/* CSS Document */
@import url("style.css");

.sp1em{height:1em;}
.sp2em{height:2em;}
/*.toplogowhite{
position: relative;
}


.toplogo_square {
width: 100%;
height: 500px;
background: #ffff00;
opacity:0.55;
position: relative;
}
*/

.sp_br{
display: none;
}

.menutop{
display: flex;
max-width: 972px;
margin: 0 auto;
}
.sidemenu{
/*border: solid 5px #DDD;*/
width: 330px;
padding:1em 1em 1em 1em;
overflow: auto;
background-color: rgb(240,214,133,0.33);
margin:0 auto;
margin-right: 2em;
z-index: 1;
/*border:#3EA8F4 solid 1px;*/
}	
	
.sidemenu li{
border-bottom: 0 #FFF solid;
color:#FFF;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
list-style: none;
text-align: left;
line-height: 300%;
}

.sidemenu li:hover{
opacity: 0.5;
}

.menu {
text-align: left;
font-size:15px;
}
	
.menu a {
padding:10px;
text-decoration: none;
color: #FFF;
}

.menuhead img{
padding-top: 3.5em;
padding-bottom: 2.5em;
padding-left: 0.2em;
}

.jimu{
text-align: left;
font-size:13px;
color: #FFF;
padding:10px;
padding-right: 5px;
line-height: 160%;
}

.jimu02{
text-align: center;
font-size:13px;
color: #FFF;
padding:10px;
padding-right: 5px;
line-height: 160%;
}

.jimuttl{
text-align: left;
font-size:16px;
width: 100%;
background: rgba( 255, 215, 0, 0.7 );
color: rgb(86,26,17,1);
padding:10px;
line-height: 160%;
}

.nitteiimg{
display: flex;
margin: 0 auto;
margin-top: 2.5em;
background: rgba( 255, 215, 0, 0.7 );
padding: 2em 2.5em 2em 2.5em;
}

.nitteilogo img{
width: 100%;
}

.topimgmaru img{
top: 10%;
padding-left: 1em;
width: 100%;
}

.news{
/*border: solid 5px #DDD;*/
width:100%;	
height: 230px;
padding:1em 0.5em 0.5em 0.5em;
overflow: auto;
background-color:#FFFFFF;
margin:0 auto;
margin-top: 3em;
/*border:#999 solid 1px;*/
}

.ttl_dr{
color: #000;
font-size:22px;
border-bottom: solid 1px #000;
padding:10px 10px 10px 10px;
font-weight:bold;
text-align: left;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

.ttl_dr_taikaichou{
color: #FFFFFF;
font-size:23px;
border-bottom: solid 1px #FFFFFF;
padding:47px 10px 15px 10px;
font-weight:bold;
text-align: center;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

.ttl_livekochira{
color: #FFFFFF;
font-size:26px;
font-weight: bold;
padding:15px 10px 15px 10px;
text-align: center;
/*font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;*/
}

.livekochirabtn{
background-color: #00bfff;
border: 6px solid #1e90ff;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-top: 2em;
}

.livekochirabtn:hover{
opacity: 0.8;
}

.livehouhoubtn{
background-color: #c85179;
border: 6px solid #a22041;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-top: 2em;
}

.livehouhoubtn:hover{
opacity: 0.8;
}

.liveflex{
display: flex;
width: 100%;
}

.hbtn{
width: 100%;
/*padding-right: 1em;*/
}

.sbtn{
width: 35%;
}

table.table-1 {
width:100%;
/*border: 1px #009B83 solid;*/
text-align: left;
border-collapse: separate; border-spacing: 10px; 
background-color:#FFF;
}

table.table-1 th {
padding: 0.5em 0px 0.5em 0px;
/*border: 1px #003366 solid;*/
border-width: 0 0px 1px 0px;
line-height:100%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(../img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
width:17%;
}

table.table-1 td {
padding: 0.5em 0px 0.5em 0px;
/*border: 1px #CCC solid;*/
border-width: 0 0px 1px 0px;
line-height:140%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}

.listbox00{
margin-top: 2em;
}

.listbox001 {
display: flex;
/*margin: 0 auto ;*/
flex-wrap: wrap;
justify-content: space-between; /* 子要素をflexboxにより中央に配置する */
}

.listbox001::after{
content:"";
display: block;
width:33%;
}


.item-img-002 {
/*max-width:80%;*/
width:33%;
height: auto;
text-align: left;
/*margin: 0 auto;*/
list-style: none;
/*margin:0.5em;*/
/*padding:1em;*/
padding-right: 2em;
padding-top: 1em;
}

.headerimg{
display: flex;
width: 100%;
justify-content: space-between;
}

.aisatubun{
width: 100%;
/*max-width: 1200px;*/
line-height:200%;
text-align: left;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}

.aisatubunname{
width: 100%;
/*max-width: 1200px;*/
line-height:200%;
text-align: right;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}
.aisatubunnamettl{
width: 100%;
/*max-width: 1200px;*/
line-height:50%;
text-align: right;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 13px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}

.kaichouimg{
float: right;
padding-left: 1em;
}

.aisatu{
padding-top: 1em;
}

.junbibun{
width: 100%;
/*max-width: 1200px;*/
line-height:200%;
text-align: center;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 19px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}

.poster a{
margin-left: -0.7em;
/*width: 80%;*/
}

.poster02 a{
margin-left: -0.7em;
/*width: 80%;*/
}

.flex-box_reg{
width:100%;	
display:flex;
justify-content: left;	
text-align: center;
margin:0 auto;
flex-wrap: wrap;
}

.flex-box_reg a{
display: block;
width:calc(100% / 2 - 0.5em);
}

.flex-box_reg-nolink{
display: block;
width:calc(100% / 2 - 0.5em);
margin:0.25em;
margin-top: 3em;
}

.linebtn{
background-color: rgb(255,255,255,1);
border: 3px solid rgb(39,173,56,1);
padding-top: 0.5em;
padding-bottom: 0.5em;
}

.table-3 {
width:100%;
border-spacing: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 2em;
}

.table-3 th {
padding: 1em 1em 1em 3em;
border: 0.5px #FFFFFF solid;
border-width: 0px 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
font-weight:normal;
color: #FFFFFF;
/*background-color:#F4F4EA;*/
/*background:url(../img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1em;
width:25%;
}
.table-3 td {
color: #FFFFFF;
padding: 1em 0px 1em 3em;
border: 0.5px #FFFFFF solid;
border-width: 0px 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:middle;
/*background-color:#FFF;*/
/*font-size:12px;*/
}

.table-3 td a {
color: #FFFFFF;
}

.table-4 {
width:100%;
border-spacing: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 2em;
}

.table-4 th {
padding: 0.5em 0em 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
vertical-align:top;
font-weight:normal;
color: #000;
/*background-color:#F4F4EA;*/
/*background:url(../img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:0.9em;
width:20%;
}
.table-4 td {
color: #000;
padding: 0.5em 0px 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
/*vertical-align:middle;*/
/*background-color:#FFF;*/
/*font-size:12px;*/
table-layout:auto;
font-size:0.9em;
}

.table-4 td a {
color: #000;
}



.table-4 th:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-4 th:nth-child(2) {
	width: 23%;
}
.table-4 th:nth-child(3) {
	width: 54%;
}

.table-4 td:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-4 td:nth-child(2) {
	width: 23%;
}
.table-4 td:nth-child(3) {
	width: 54%;
}

/* table-5*/
.table-5 {
width:100%;
border-spacing: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 2em;
}

.table-5 th {
padding: 0.5em 0em 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
vertical-align:top;
font-weight:normal;
color: #000;
font-size:0.9em;
width:20%;
}
.table-5 td {
color: #000;
padding: 0.5em 0px 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
table-layout:auto;
font-size:0.9em;
}

.table-5 td a {
color: #000;
}



.table-5 th:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-5 th:nth-child(2) {
	width: 77%;
}
.table-5 th:nth-child(3) {
	/*width: 54%;*/
}

.table-5 td:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-5 td:nth-child(2) {
	width: 77%;
}
.table-5 td:nth-child(3) {
	/*width: 54%;*/
}


/* table-6*/
.table-6 {
width:100%;
border-spacing: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 2em;
}

.table-6 th {
padding: 0.5em 0em 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
vertical-align:top;
font-weight:normal;
color: #000;
font-size:0.9em;
width:20%;
}
.table-6 td {
color: #000;
padding: 0.5em 0px 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
table-layout:auto;
font-size:0.9em;
}

.table-6 td a {
color: #000;
}



.table-6 th:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-6 th:nth-child(2) {
	width: 50%;
}
.table-6 th:nth-child(3) {
	width: 27%;
}

.table-6 td:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-6 td:nth-child(2) {
	width: 50%;
}
.table-6 td:nth-child(3) {
	width: 27%;
	vertical-align:middle;
}



.indent_2em{
	display:inline-block;
	text-indent:2em ;
}

.img_lr img{
	width:40%;
	margin:3% 5%;
	display:block;
	float:left;
}

.img_c{
	width:40%;
	margin:3% auto;
	display:block;
}
.poster_txt{
	width:60%;
	float:left;
}

.poster_img{
	width:35%;
	float:right;
}

.coia{
display: flex;
flex-direction: column;
margin: 5% 3% 0 3%;
}

.coia img{
margin-top: 5%;
}

.coi{
display: flex;
}

.p-brown{
font-size: 18px;
text-align: left;
overflow-wrap:break-word;
line-height: 180%;
/*padding-left: 1em;*/
color: #FFFFFF;
background-color: rgb(86,26,17,1);
/*color: rgb(240,214,133,1);*/
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.p-01{
font-size: 18px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: rgb(86,26,17,1);
/*color: rgb(240,214,133,1);*/
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.p-01pro{
font-size: 18px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: rgb(86,26,17,1);
/*color: rgb(240,214,133,1);*/
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
margin-bottom: -1.75em;
border-bottom: 0.5px #CCC solid;
}

.p-02{
font-size: 18px;	
text-align: center;
word-break: break-all;	
line-height: 180%;	
padding-left: 1em;
color: rgb(86,26,17,1);
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.p-kigyou{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
padding-bottom: 0.3em;
}

.kigyoubn{
text-align:center;
}

.kigyoubn img{
width: 50%;
}

.smasyokibn{
display: flex;
}

.samsyo{
width: 100%;
}

.kibn{
width: 90%;
}

.p-011{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.p-011 a{
text-decoration: none;
color:#000;
/*color:aqua;*/
}
.endwaku{
background-color: #FFFFFF;
}
.p-end{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
padding: 1.5em 1.5em 1.5em 1.5em;
}
.endname{
font-size: 16px;	
text-align: right;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
padding: 0.5em 1.5em 1.5em 1.5em;
}
.p-011endai{
font-size: 15px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.p-inden{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-indent: -3.2em;
padding-left: 3em;
}

.p-indensyukuhaku{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-indent: -1em;
padding-left: 1em;
}

.p-indensanka{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
/*padding-left: 1em;*/
color: #000;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-indent: -1em;
padding-left: 1em;
}

.text-pink{
color: #000;
}

.text-ul a{
color:#0172DC;
text-decoration: underline;
}

.text-ul{
text-decoration: underline;
}

.text-ul02 a{
color:#FFFFFF;
text-decoration: underline;
}

.text-ul02{
text-decoration: underline;
}

.flex-box_reg{
width:100%;	
display:flex;
justify-content: left;	
text-align: center;
margin:0 auto;
flex-wrap: wrap;
}

.flex-box_reg a{
display: block;
width:calc(100% / 2 - 0.5em);
margin:0.25em;
}

.btn01 {
background-color: #ff8c00;
color: #fff !important;
margin:0.5em;
padding-top: 1em;
padding-bottom: 1em;
border-radius: 7px;
}

.btn02 {
background-color: #808080;
color: #fff !important;
margin:0.5em;
padding-top: 1em;
padding-bottom: 1em;
border-radius: 7px;
}

.btn03 {
width: 250px;
background-color: #a0522d;
color: #fff !important;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
border-radius: 7px;
}

.btnposter {
width: 100%;
background-color: #a0522d;
color: #fff !important;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
border-radius: 7px;
}

.btnsyoroku {
width: 400px;
background-color: #a0522d;
border: 6px solid #c0c0c0;
color: #fff !important;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
border-radius: 7px;
}

.btn04 {
width: 100%;
background-color: #ff8c00;
color: #fff !important;
margin: 0 auto;
vertical-align: middle;
padding: 0.5em 0.5em 0.5em 0.5em;
border-radius: 7px;
text-align: center;
}

.endaiback{
background-color: #FFFFFF;
padding:3em;
}

.endaiflex{
display: flex;
justify-content: center;
margin-bottom: 1em;
}

.q_ttl{color:#0B5E9A;font-size:27px;font-weight:bold;margin:0 0.3em 0 0;}
.a_ttl{color:#B0198E;font-size:27px;font-weight:bold;margin:0 0.3em 0 0;}

.nettai{
font-size: 15px;
color: #FFFFFF;
background-color: #8b4513;
padding: 0.2em;
border-radius: 5px;
/*margin-bottom: 2em;*/
}

.tokou{
font-size: 15px;
color: #FFFFFF;
background-color: #0066ff;
padding: 0.2em;
border-radius: 5px;
/*margin-bottom: 2em;*/
}

details {
  margin: 0 auto 20px;
  line-height: 1.4;
}

.kigyouback{
background-color: #dcdcdc;
padding: 1em;
}

.poskome{
font-size: 13px;
font-weight: 900;
line-height: 160%;
}

.flex-box-03{
/*max-width:1200px;*/
width:90%;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;	
}
.flex-box-03 .flex-item-03{
display: flex;
flex-direction: column;		
width: calc(100% / 4 - 1em);
margin: 0.5em 0.5em 1em 0.5em;
}





@media not all and (min-width: 578px){
  details {
    width: 90%;
  }
}

summary {
  list-style: none;
  position: relative;
  padding: 20px 70px 20px 30px;
  cursor: pointer;
  background-color: #d8be39;
text-align: left;
}

@media not all and (min-width: 768px){
  summary {
    padding: 20px 50px 20px 20px;
  }
}

summary::-webkit-details-marker {
  display: none;
}

summary:hover,
details[open] summary {
  background-color: #bc9e04;
}

summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 0.5s;
  font-size: 30px;
}

details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.answer {
  padding: 20px 30px;
	background-color: #EFE5E5;
	text-align: left;
}

@media not all and (min-width: 768px){
  summary::after {
    right: 20px;
    font-size: 20px;
  }

  .answer {
    padding: 10px 20px;
  }
}

details[open] .answer {
  animation: fadein 0.5s ease;
}

@keyframes fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}	


table.table-sankahi {
width: 100%;
margin-top: 1em;
border: 1px #CCC solid;
}

table.table-sankahi th {
padding: 0.8em;
font-weight: normal;
color: #000;
line-height: 160%;
text-align: center;
font-size: 15px;
margin: 0px 0 5px 0px;
vertical-align: middle;
border: 1px #CCC solid;
border-width: 0 1px 1px 0;
background-color: #EEE;
width:50%;
}
table.table-sankahi td {
padding: 0.8em;
border: 1px #CCC solid;
border-width: 0 1px 1px 0;
line-height:160%;
text-align: center;
vertical-align:top;
font-size:15px;
}



/****ウィンドウ幅が最大767pxまでの場合に適用【PRO用】****/
@media screen and (min-width:800px) and ( max-width:1024px) {

.company-info {
padding-left: 26%;
}
}





/*******SMART用*********/
@media print, screen and (max-width: 767px) {
  /* ===================
SMARTヘッダー関連
====================== */


.sp_br{display: block;}

.nitteiimg{
display: flex;
margin: 2em 1em 2em 1em;
background: rgba( 255, 215, 0, 0.7 );
padding: 1em 0.8em 1em 0.8em;
}

.nitteilogo img{
width: 100%;
}
.topimgmaru img{
display: none;
}	
	
.toplogo img{
width: 90%;
margin: 0 auto;
padding: 0em 0em 0em 0em;
margin: -1em 1em 2em 1em;
}
	
.news{
/*border: solid 5px #DDD;*/
width:91%;	
height: 230px;
padding:1em 0.5em 0.5em 0.5em;
overflow: auto;
background-color:#FFFFFF;
margin:0 auto;
margin-top: 3em;
/*border:#999 solid 1px;*/
}

.ttl_dr{
color: #000;
font-size:22px;
border-bottom: solid 1px #000;
padding:10px 10px 10px 10px;
font-weight:bold;
text-align: left;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

.ttl_dr_taikaichou{
width: 90%;
margin: 0 auto;
color: #FFFFFF;
font-size:23px;
border-bottom: solid 1px #FFFFFF;
padding:40px 10px 15px 10px;
font-weight:bold;
text-align: center;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
	
.ttl_livekochira{
color: #FFFFFF;
font-size:21px;
font-weight: bold;
padding:15px 10px 15px 10px;
text-align: center;
/*font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;*/
}

.livekochirabtn{
width: 92%;
margin: 0 auto;
background-color: #00bfff;
border: 5px solid #1e90ff;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-top: 2em;
}

.livekochirabtn:hover{
opacity: 0.8;
}
	
.livehouhoubtn{
width: 92%;
margin: 0 auto;
background-color: #c85179;
border: 5px solid #a22041;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-top: 2em;
}

.livehouhoubtn:hover{
opacity: 0.8;
}

.liveflex{
display: flex;
flex-direction: column;
width: 100%;
}

.hbtn{
width: 100%;
padding-right: 0em;
}

.sbtn{
width: 100%;
}

table.table-1 {
width:100%;
/*border: 1px #009B83 solid;*/
text-align: left;
border-collapse: separate; border-spacing: 10px; 
background-color:#FFF;
}

table.table-1 th {
padding: 0.5em 0px 0.5em 0px;
/*border: 1px #003366 solid;*/
border-width: 0 0px 1px 0px;
line-height:100%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(../img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
width:17%;
}

table.table-1 td {
padding: 0.5em 0px 0.5em 0px;
/*border: 1px #CCC solid;*/
border-width: 0 0px 1px 0px;
line-height:140%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}
	
.listbox00{
margin-top: 2.5em;
}
	
.listbox001 {
/*display: flex;*/
margin: 0 auto ;
/*display:flex;*/
flex-wrap: wrap;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
}	
	
.item-img-002 {
/*max-width:80%;*/
width:70%;
height: auto;
margin-bottom: 1.5em;	
text-align: center;
margin: 0 auto;
list-style: none;
/*margin:0.5em;*/
padding:0.5em;
}
	
.sidemenu{
display: none;
}	
	
.headerimg{
display: flex;
flex-direction: column;
width: 90%;
margin: 0 auto;
}

.logo63{
padding-right: 1.5em;
}	
	
.logo26{
padding-top: 1em;
}
	
.aisatubun{
width: 90%;
/*max-width: 1200px;*/
line-height:200%;
text-align: left;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}

.aisatubunname{
width: 90%;
/*max-width: 1200px;*/
line-height:200%;
text-align: right;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}	
.aisatubunnamettl{
width: 90%;
/*max-width: 1200px;*/
line-height:200%;
text-align: right;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 13px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}

.kaichouimg{
float: none;
width: 45%;
margin: 0 auto;
padding-left: 0;
padding-bottom: 1em;
}
	
.aisatu{
padding-top: 0.75em;
}

.poster img{
width: 65%;
margin-bottom: 5em;
/*width: 80%;*/
}

.poster02 img{
width: 65%;
margin-bottom: 1em;
/*width: 80%;*/
}

.flex-box_reg{
width:90%;	
text-align: center;
margin:0 auto;
}

.flex-box_reg a{
width:calc(100% / 1 - 0.5em);
margin:0 auto;
}

.flex-box_reg-nolink{
display: block;
width: 90%;
/*width:calc(100% / 2 - 0.5em);*/
margin:0 auto;
margin-top: 1.2em;
}

.fb-container {
		width: 100%;
		height: 500px;
	}
	
	
.linebtn{
width: 91%;
background-color: rgb(255,255,255,1);
border: 3px solid rgb(39,173,56,1);
padding-top: 0.5em;
padding-bottom: 0.5em;
margin: 0 auto;
margin-top: 1.2em;
}
	
.linebtn img{
width: 50%;
margin: 0 auto;
}

table.table-3 {
width:90%;
margin:0px auto;
border-collapse: separate;
border-spacing: 0px;
}

table.table-3 th {
width:100%;
color: #FFFFFF;
padding: 0.5em;
border: 1px #FFFFFF solid;
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
font-weight:normal;
padding-bottom: 0.5em;
padding-top: 2em;
/*background-color:#F4F4EA;*/
/*background:url(../img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1.1em;
display: block;
}
table.table-3 td {
display: block;
color: #FFFFFF;
padding: 0.5em;
/*border: 1px #FFFFFF solid;
border-width: 0 0px 1px 0px;*/
line-height:180%;
text-align:left;
vertical-align:middle;
/*background-color:#FFF;*/
/*font-size:12px;*/
}



.jimu02{
text-align: center;
font-size:13px;
color: #FFF;
margin-top: -6em;
/*padding:10px;*/
line-height: 160%;
}

.p-kigyou{
width: 100%;
font-size: 16px;	
text-align: center;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
padding: 0 0em;
padding-bottom: 0.3em;
}
	
.kigyoubn{
text-align:center;
margin: 0 auto;
}

.kigyoubn img{
width: 80%;
}

.kibn{
width: 100%;
}

.smasyokibn{
display: flex;
flex-direction: column;
}

.btnsyoroku {
width: 80%;
background-color: #a0522d;
border: 5px solid #c0c0c0;
color: #fff !important;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
border-radius: 7px;
}

.p-011{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
}
.endwaku{
background-color: #FFFFFF;
width: 91%;
margin: 0 auto;
}
.p-end{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
margin: 0 auto;
padding: 1.5em 1.5em 1.5em 1.5em;
}
.endname{
font-size: 16px;	
text-align: right;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
margin: 0 auto;
padding: 0em 1.5em 1.5em 1.5em;
}
.p-011endai{
width: 90%;
font-size: 15px;	
text-align: left;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
}
.p-inden{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
text-indent: -3.2em;
padding-left: 3.3em;
}
	
.p-indensyukuhaku{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
text-indent: -1em;
padding-left: 1em;
}

.p-indensanka{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
text-indent: -1.2em;
padding-left: 2.2em;
}

.text-ul{
text-decoration: underline;
}
	
.text-ul02{
color: #FFFFFF;
text-decoration: underline;
}

.p-brown{
font-size: 17px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding-left: 1em;
color: #FFFFFF;
/*color: rgb(240,214,133,1);*/
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.p-01{
font-size: 17px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding-left: 1em;
color: rgb(86,26,17,1);
/*color: rgb(240,214,133,1);*/
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
	
.p-01pro{
font-size: 17px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;
padding-left: 1em;
color: rgb(86,26,17,1);
/*color: rgb(240,214,133,1);*/
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
margin-bottom: -1.75em;
}
	
.p-02{
font-size: 17px;	
text-align: center;
word-break: break-all;	
line-height: 180%;	
padding-left: 1em;
color: rgb(86,26,17,1);
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.text-pink{
color: #000;
}

.endaiback{
padding: 0.8em;
padding-top: 2em;
}	

.nettai{
font-size: 15px;
color: #FFFFFF;
background-color: #8b4513;
padding: 0.2em;
border-radius: 5px;
/*margin-bottom: 2em;*/
}

.tokou{
font-size: 15px;
color: #FFFFFF;
background-color: #0066ff;
padding: 0.2em;
border-radius: 5px;
/*margin-bottom: 2em;*/
}

table.table-sankahi {
width: 100%;
margin-top: 1em;
border: 1px #CCC solid;
}

table.table-sankahi th {
padding: 0.8em;
font-weight: normal;
color: #000;
line-height: 160%;
text-align: center;
font-size: 15px;
margin: 0px 0 5px 0px;
vertical-align: middle;
border: 1px #CCC solid;
border-width: 0 1px 1px 0;
background-color: #EEE;
width:50%;
}
table.table-sankahi td {
padding: 0.8em;
border: 1px #CCC solid;
border-width: 0 1px 1px 0;
line-height:160%;
text-align: center;
vertical-align:top;
font-size:15px;
}

.img_lr img{
width:80%;
margin:0 auto;
margin-top: 3%;
margin-bottom: 5%;
display:block;
float: none;
}

.img_c{
width: 80%;
}

.poster_img{
float: none;
margin: 0 auto;
}

.poster_txt{
	float:none;
	margin: 0 auto;
}

.coi{
display: flex;
flex-direction: column;
width: 85%;
margin: 0 auto;
}

.coia{
padding-top: 2%;
}

.endaiflex{
display: flex;
flex-direction: column;
justify-content: center;
margin-bottom: 1em;
}

/* table-6*/
.table-6 {
width:100%;
border-spacing: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 2em;
}

.table-6 th {
padding: 0.5em 0em 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
vertical-align:top;
font-weight:normal;
color: #000;
font-size:0.7em;
width:20%;
}
.table-6 td {
color: #000;
padding: 0.5em 0px 0.5em 0.5em;
border: 0.5px #000 solid;
border-width: 0px 0px 0px 0px;
line-height:140%;
text-align:left;
table-layout:auto;
font-size:0.9em;
}

.table-6 td a {
color: #000;
}



.table-6 th:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-6 th:nth-child(2) {
	width: 50%;
}
.table-6 th:nth-child(3) {
	width: 27%;
}

.table-6 td:nth-child(1) {
	width: 23%;
	background-color: #EEE;
}
.table-6 td:nth-child(2) {
	width: 50%;
	font-size:0.8em;
}
.table-6 td:nth-child(3) {
	width: 27%;
	vertical-align:middle;
	font-size:0.7em;
}

.flex-box-03{
/*max-width:1200px;*/
width:75%;
display:flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;	
}
.flex-box-03 .flex-item-03{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 1em);
margin: 0em 0.5em 1em 0.5em;
}

}











/*-----iPad用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (min-width:768px) and (max-width:800px) {

.sp_br{
display: none;
}

.toplogo{
width: 91%;
margin: 0 auto;
}

.posperf{
width: 50%;
margin: 0 auto;
}
.poster_txt{
	float:none;
	margin: 0 auto;
}

.nitteiimg{
display: flex;
width: 91%;
margin: 0 auto;
margin-top: 2.5em;
background: rgba( 255, 215, 0, 0.7 );
}

.nitteilogologo img{
width: 100%;
}

.topimgmaru img{
top: 10%;
width: 100%;
}	
	
.news{
/*border: solid 5px #DDD;*/
width:91%;	
height: 230px;
padding:1em 0.5em 0.5em 0.5em;
overflow: auto;
background-color:#FFFFFF;
margin:0 auto;
margin-top: 3em;
/*border:#999 solid 1px;*/
}
	
.listbox00{
width: 90%;
margin: 0 auto;
margin-top: 2em;
}

.listbox001 {
display: flex;
/*margin: 0 auto ;*/
flex-wrap: wrap;
justify-content: space-between; /* 子要素をflexboxにより中央に配置する */
}

.listbox001::after{
content:"";
display: block;
width:33%;
}


.item-img-002 {
/*max-width:80%;*/
width:33%;
height: auto;
text-align: center;
/*margin: 0 auto;*/
list-style: none;
/*margin:0.5em;*/
/*padding:1em;*/
padding-right: 1em;
padding-left: 1em;
padding-top: 1em;
}	

.sidemenu{
display: none;
}	
	
ul.dl-menu {
padding-left: 18em;
margin: 0px 0 0 0;
width: 100%;
height: 100%;
}

#hamburger .head-tel img {
display: block;
width: 100%;
max-width: 200px;
margin-left: 70%;
}

.headerimg{
display: flex;
width: 100%;
justify-content:center;
}	
	
.logo63{
padding-right: 1.5em;
}	
	
.aisatubun{
width: 95%;
/*max-width: 1200px;*/
line-height:200%;
text-align: left;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}

.aisatubunname{
width: 95%;
/*max-width: 1200px;*/
line-height:200%;
text-align: right;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}	

.aisatubunnamettl{
width: 95%;
/*max-width: 1200px;*/
line-height:200%;
text-align: right;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #FFFFFF;
/*text-indent: -1.9em;*/
}

.kaichouimg{
float: none;
width: 25%;
margin: 0 auto;
padding-left: 0;
padding-bottom: 1em;
}
	
.poster img{
width: 80%;
margin-bottom: 5em;
margin-left: -16em;
}

.poster02 img{
width: 80%;
margin-bottom: 1em;
margin-left: -16em;
}

.linebtn{
width: 91%;
background-color: rgb(255,255,255,1);
border: 3px solid rgb(39,173,56,1);
padding-top: 0.5em;
padding-bottom: 0.5em;
margin: 0 auto;
margin-top: 1.2em;
}
	
.linebtn img{
width: 35%;
margin: 0 auto;
}
	
.flex-box_reg{
width:92%;	
display:flex;
justify-content: left;	
text-align: center;
margin:0 auto;
flex-wrap: wrap;
}

table.table-3 {
width:90%;
margin:0px auto;
border-collapse: separate;
border-spacing: 0px;
}
	
/*table.table-4 {
width:90%;
margin:0px auto;
border-collapse: separate;
border-spacing: 0px;
margin-top: 5em;
}*/

.jimu02{
text-align: center;
font-size:13px;
color: #FFF;
padding-right: 20em;
padding-bottom: 5em;
margin-top: -6em;
/*padding:10px;*/
line-height: 160%;
}

.p-kigyou{
width: 100%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
padding: 0 0em;
padding-bottom: 0.3em;
}
	
.kigyoubn{
text-align:center;
}

.kigyoubn img{
width: 100%;
}

.btnsyoroku {
width: 75%;
background-color: #a0522d;
border: 5px solid #c0c0c0;
color: #fff !important;
margin-left: 0;
padding-top: 1em;
padding-bottom: 1em;
border-radius: 7px;
}

.p-011{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
}
.endwaku{
background-color: #FFFFFF;
width: 91%;
margin: 0 auto;
}
.p-end{
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
margin: 0 auto;
padding: 1.5em 1.5em 1.5em 1.5em;
}
.endname{
font-size: 16px;	
text-align: right;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
margin: 0 auto;
padding: 0em 1.5em 1.5em 1.5em;
}
.p-011endai{
width: 90%;
font-size: 15px;	
text-align: left;
overflow-wrap:break-word;
padding-left: 0em;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
}

.p-inden{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
text-indent: -3.2em;
padding-left: 3.3em;
}
	
.p-indensyukuhaku{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
text-indent: -1em;
padding-left: 1em;
}

.p-indensanka{
width: 90%;
font-size: 16px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;	
padding: 0 0.5em;
margin: 0 auto;
text-indent: -3.2em;
padding-left: 3.3em;
}

.p-01pro{
font-size: 17px;	
text-align: left;
overflow-wrap:break-word;
line-height: 180%;
padding-left: 1em;
color: rgb(86,26,17,1);
/*color: rgb(240,214,133,1);*/
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
margin-bottom: -1.75em;
}
	
.livekochirabtn{
width: 93%;
margin: 0 auto;
background-color: #00bfff;
border: 5px solid #1e90ff;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-top: 2em;
}
	
.livehouhoubtn{
width: 93%;
margin: 0 auto;
background-color: #c85179;
border: 5px solid #a22041;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-top: 2em;
}

.liveflex{
display: flex;
width: 95%;
margin: 0 auto;
}
}