@charset "utf-8";
/* MAIN */
#main h3{font-size:1.5em;color:#209244;line-height:40px;padding:5px 5px 5px 45px;background:url("../img/title_icon.png") no-repeat left center;margin:10px 0;position:relative;}
#main h3:after{position:absolute;bottom:0;left:0;content:" ";display:block;width:100%;height:5px;background:#CCC url("../img/title_bk.png") no-repeat center center;}
@media (max-width:800px){
	#main h3{font-size:1.25em;}
	#main .blist{padding:5px;}
}

/* SERVICE2 */
.service2 #main .serviceprice td{text-align:center;vertical-align:top;}
.service2 #main .serviceprice td.inlineL{text-align:left;}

/* SERVICE3 */
.service3 #main p.inlineC b{font-size:1.125em;}
.service3 #main table.target caption{background:#FF7F00;color:#FFF;text-align:center;border-radius:10px;padding:10px;margin-bottom:10px;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.service3 #main table.target th{color:#FF7F00;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.service3 #main table.target th,.service3 #main table.target td{background:#FFFFBF;}
.service3 #main ul.tab li,.service3 #main ul.tab_s li{float:left;width:48%;display:table;padding:0 5px;height:50px;box-sizing:border-box;border-radius:10px 10px 0 0;text-align:center;color:#333;margin:10px 0 0 0;cursor:pointer;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.service3 #main ul.tab li.active,.service3 #main ul.tab_s li.active{margin-top:0;height:60px;}
.service3 #main ul.tab li span,.service3 #main ul.tab_s li span{display:table-cell;vertical-align: middle;}
.service3 #main ul.tab li span i,.service3 #main ul.tab_s li span i{font-style:normal;}
.service3 #main ul li.tab1{background:#95CAFF;margin-left:2%;}
.service3 #main ul li.tab2{background:#FFAAAA;}
.service3 #main div.tab1{border:2px solid #95CAFF;}
.service3 #main div.tab2{border:2px solid #FFAAAA;}
.service3 #main div.tabcont,.service3 #main div.tabcont_s{width:98%;margin:0 auto;padding:15px;display:none;border-radius:10px;box-sizing:border-box;}
.service3 #main div.active{display: block;}
.service3 #main div.tabcont{margin-bottom:20px;}
.service3 #main div.tabcont .fltL,.service3 #main div.tabcont_s .fltL{width:60%;}
.service3 #main div.tabcont .fltR,.service3 #main div.tabcont_s .fltR{width:38%;padding-left:60px;box-sizing:border-box;}
.service3 #main div.tab1 .fltR{background:url("../img/service3_bk1.png") no-repeat left center;}
.service3 #main div.tab2 p.plus{background:url("../img/service3_bk2.png") no-repeat center bottom;padding-bottom:60px;margin-bottom:10px;}
.service3 #main div.tab2 ul.clearfix{background:#FFAAAA;border-radius:10px;width:80%;margin:10px auto;padding:10px;box-sizing:border-box;}
.service3 #main div.tab2 ul.clearfix li{width:49%;font-size:0.875em;line-height:2.4;}
.service3 #main div.tab2 ul.clearfix li b{font-size:1.125em;}
.service3 #main div.tabcont .fltR p,.service3 #main div.tabcont_s .fltR p{border-radius:10px;padding:10px;box-sizing:border-box;font-weight:bold;}
.service3 #main div.tabcont table,.service3 #main div.tabcont_s table{border-top:1px solid #CCC;border-right:1px solid #CCC;border-collapse:collapse;width:100%;box-sizing:border-box;}
.service3 #main div.tabcont th,.service3 #main div.tabcont td,.service3 #main div.tabcont_s th,.service3 #main div.tabcont_s td{padding:10px;text-align:center;border-bottom:1px solid #CCC;border-left:1px solid #CCC;font-weight:bold;}
.service3 #main div.tab1 table th,.service3 #main div.tab1 .fltR p{background:#95CAFF;}
.service3 #main div.tab2 table th,.service3 #main div.tab2 .fltR p{background:#FFAAAA;}
.service3 #main table.reco{border-top:1px solid #FF4D4D;border-bottom:1px solid #FF4D4D;border-collapse:separate;border-spacing:10px;margin:20px 0;}
.service3 #main table.reco th{background:#FF4D4D;color:#FFF;transform: rotate(-20deg);border-radius:50%;padding:10px;width:22%;box-sizing:border-box;text-align:center;font-size:1.25em;}
.service3 #main table.reco td{padding:10px;}
.service3 #main table.reco td li{background:url("../img/service3_icon1.png") no-repeat left center; padding:10px 5px 10px 38px;}
.service3 #main .servicedetail dt{background:#FFFFBF;color:#FF7F00;}
.service3 #main .newsbtn a{display:block;border-radius:20px;padding:10px;text-align:center;margin:10px 0 10px auto;border:3px solid #109953;width:40%;text-decoration:none;}
@media (max-width:800px){
	.service3 #main ul.tab li{font-size:0.875em;}
	.service3 #main ul.tab li span i,.service3 #main ul.tab_s li span i{display:block;}
	.service3 #main div.tabcont .fltL,.service3 #main div.tabcont_s .fltL,.service3 #main div.tabcont .fltR,.service3 #main div.tabcont_s .fltR{width:100%;display:block;float:none;box-sizing:border-box;}
	.service3 #main div.tabcont .fltR,.service3 #main div.tabcont_s .fltR{padding-left:0;padding-top:60px;box-sizing:border-box;}
	.service3 #main div.tab1 .fltR{background-position:center top;margin-top:10px;}
	.service3 #main div.tabcont th,.service3 #main div.tabcont td,.service3 #main div.tabcont_s th,.service3 #main div.tabcont_s td{padding:5px;}
	.service3 #main div.tab2 ul.clearfix{width:96%;}
	.service3 #main div.tab2 p.inlineC{text-align:left;}
	.service3 #main div.tab2 ul.clearfix li.fltL,.service3 #main div.tab2 ul.clearfix li.fltR{width:100%;display:block;float:none;box-sizing:border-box;padding:0;}
	.service3 #main table.reco th{background:transparent;color:#FF4D4D;transform: rotate(-20deg);border-radius:0;padding:5px;width:22%;font-size:1em;}
	.service3 #main table.reco td{padding:5px;}
	.service3 #main table.reco td li{padding:2px 2px 2px 38px;}
    .service3 #main .newsbtn a{width:80%;margin:10px auto;}
}

/* SERVICE4 */
.service4 #main dl.s4block{background:url("../img/service4_bk1.png") no-repeat center center;padding:40px;}
.service4 #main dl.s4block dt{font-size:1.25em;color:#109954;padding-bottom:10px;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.service4 #main dl.s4block dd li{background:url("../img/service4_icon1.png") no-repeat left center; padding:10px 5px 10px 38px;}
.service4 #main ul.s4block2 li{background:#FFFFBF;border-radius:10px;color:#FF7F00;font-weight:bold;font-size:1.125em;padding:10px;margin-bottom:15px;}
.service4 #main dl.s4block3 dt{display:block;width:100%;background:#FF7F00;border-radius:10px;color:#FFF;text-align:center;padding:10px;margin-bottom:15px;}
.service4 #main dl.s4block3 dd p{width:41%;padding-bottom:20px;}
.service4 #main dl.s4block3 dd p img{display:block;margin-top:10px;}
.service4 #main dl.s4block3 dd table{width:100%;border-collapse:collapse;}
.service4 #main dl.s4block3 dd th{color:#FF7F00;font-size:1.125em;width:20%;box-sizing:border-box;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.service4 #main dl.s4block3 dd th,.service4 #main dl.s4block3 dd td{background:#FCE8CD;padding:15px;}
.service4 #main dl.s4block3 dd .even th,.service4 #main dl.s4block3 dd .even td{background:#FDF0DF;}
@media (max-width:800px){
	.service4 #main dl.s4block{padding:10px 8px;margin-top:10px;}
	.service4 #main dl.s4block3 dt{width:100%;margin-bottom:10px;box-sizing:border-box;}
	.service4 #main dl.s4block3 dd p.fltL,.service4 #main dl.s4block3 dd p.fltR{float:none;display:block;width:100%;padding-bottom:10px;}
	.service4 #main dl.s4block3 dd p img{display:block;margin-top:5px;}
	.service4 #main dl.s4block3 dd th{border-bottom:1px dotted #FF7F00;}
	.service4 #main dl.s4block3 dd th,.service4 #main dl.s4block3 dd td{width:100%;display:block;padding:8px;box-sizing:border-box;}
}
/* RECRUIT */
.recruit #main ul.clearfix li{width:22%;margin-left:4%;float:left;padding:10px 0;color:#109953;text-align:center;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.recruit #main ul.clearfix li:first-child{margin-left:0;}
.recruit #main .intro dt{width:30%;}
.recruit #main .intro dd{width:66%;}
.recruit #main .intro dd p{margin-top:10px;}
.recruit #main .schedule2{padding:20px 0;border-top:3px dotted #62C077;border-bottom:3px dotted #62C077;margin:20px 0;}
.recruit #main .schedule .fltL{width:32%;}
.recruit #main .schedule .fltR{width:64%;}
.recruit #main .schedule .fltL dl{position:relative;}
.recruit #main .schedule .fltL dd{position:absolute;display:block;bottom:20px;left:10px;width:calc(100% - 20px);background:rgba(255,255,255,0.8);padding:10px;box-sizing:border-box;}
.recruit #main .schedule .fltL dd p.inlineC{font-weight:bold;}
.recruit #main .schedule table{border-collapse:separate;border-spacing:10px;width:100%;box-sizing:border-box;}
.recruit #main .schedule caption{font-size:1.25em;font-weight:bold;}
.recruit #main .schedule th{border-radius:50%;padding:20px 10px;width:16%;min-width:5em;box-sizing:border-box;text-align:center;}
.recruit #main .schedule td{border-radius:10px;padding:20px 10px 20px 10px;}
.recruit #main table .odd th,.recruit #main table .odd td{background:#F6FCE1;}
.recruit #main table .even th,.recruit #main table .even td{background:#E3F5D4;}
.recruit #main .schedule table td:before{content:"";display:block;width:10px;height:16px;margin-left:-20px;float:left;}
.recruit #main .schedule table .odd td:before{background:url("../img/recruit_bk1.png") no-repeat left center;}
.recruit #main .schedule table .even td:before{background:url("../img/recruit_bk2.png") no-repeat left center;}
.recruit #main ol.point{margin:10px 0 20px;background:#FFDFBF;border-radius:20px;padding:10px;}
.recruit #main ol.point,.recruit #main ol.point li{list-style:decimal outside;color:#F60;}
.recruit #main ol.point li{padding:10px 0;margin-left:1.5em;font-weight:bold;}
.recruit #main ol.point li span{color:#333;font-weight:normal;}
.recruit #main ul.tab{display: flex;padding: 0 2%;}
.recruit #main ul.tab li{flex-basis: 100%;display:table;padding:0 5px;height:50px;box-sizing:border-box;border-radius:10px 10px 0 0;text-align:center;color:#333;margin:10px 0 0 0;cursor:pointer;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.recruit #main ul.tab li.active{/*margin-top:0;height:60px;*/}
.recruit #main ul.tab li span{display:table-cell;vertical-align: middle;}
.recruit #main ul.tab li b{font-weight:normal;}
.recruit #main ul.tab li i{font-style:normal;}
.recruit #main ul.tab li.tab1{background:#BEE6FF;}
.recruit #main ul.tab li.tab2{background:#DFBDEF;}
.recruit #main ul.tab li.tab3{background:#FFBAD6;}
.recruit #main ul.tab li.tab4{background:#FFF5B0;}
.recruit #main ul.tab li.tab5{background:#baebb3;}
.recruit #main ul.tab li.tab6{background:#f4c9ae;}
.recruit #main div.tab1{border:2px solid #BEE6FF;}
.recruit #main div.tab2{border:2px solid #DFBDEF;}
.recruit #main div.tab3{border:2px solid #FFBAD6;}
.recruit #main div.tab4{border:2px solid #FFF5B0;}
.recruit #main div.tab5{border:2px solid #baebb3;}
.recruit #main div.tab6{border:2px solid #f4c9ae;}
.recruit #main div.tabcont{width:98%;margin:0 auto;padding:15px;display:none;border-radius:10px;box-sizing:border-box;}
.recruit #main div.active{display: block;}
.recruit #main div.tabcont table{width:100%;border-collapse:collapse;}
.recruit #main div.tabcont th,.recruit #main div.tabcont td{padding:15px 10px;}
.recruit #main div.tabcont th{width:20%;text-align:center;color:#109953;font-family:"A-OTF 新丸ゴ Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
@media (max-width:800px){
	.recruit #main .intro dd{float:none;width:auto;}
	.recruit #main ul.clearfix li{width:47%;margin-left:2%;float:left;padding:10px 0 0;}
	.recruit #main ul.clearfix li:first-child{/*margin-left:2%;*/}
	.recruit #main .schedule .fltL,.recruit #main .schedule .fltR{display:block;float:none;width:100%;margin:0 0 10px;}
	.recruit #main .schedule .fltL dt{width:100%;height:400px;overflow:hidden;background-size:cover;}
	.recruit #main .schedule .fltL dt.staff1{background:url("../img/recruit_staff1_bk.png") no-repeat center top;}
	.recruit #main .schedule .fltL dt.staff2{background:url("../img/recruit_staff2_bk.png") no-repeat center top;}
	.recruit #main .schedule .fltL dt.staff3{background:url("../img/recruit_staff3_bk.png") no-repeat center top;}
	.recruit #main .schedule .fltL dt img{display:none;}
	.recruit #main .schedule .fltL dd{bottom:10px;}
	.recruit #main .schedule th{padding:10px 5px;width:20%;}
	.recruit #main .schedule td{padding:10px 5px 10px 10px;}
	.recruit #main ul.tab li{float:left;width:24%;margin:10px 0 0;padding:0 5px;font-size:0.75em;}
	.recruit #main ul.tab li b{display:none;}
	.recruit #main ul.tab li i{display:block;}
	.recruit #main div.tabcont th,.recruit #main div.tabcont td{display:block;width:100%;padding:10px 5px;box-sizing:border-box;}
	.recruit #main div.tabcont th{border-bottom:1px dotted #109953;text-align:left;}
}

/* RECRUIT 2020.3.23更新分 */
.recruit #main .recruit_intro h4{font-size: 1.25em;color: #ff7f00;text-align: center;margin: 1em 0;font-size: 1.25em;}
.recruit #main .recruit_intro h4 span{position: relative;padding: .1em .3em .1em 1.5em;border-bottom: 2px solid #FFB300;display: inline-block;}
.recruit #main .recruit_intro h4 span::before,.recruit #main .recruit_intro h4 span::after {position: absolute;content: "";display: block;width: 12px;height: 12px;border: 2px solid #FFB300;top: 30%;left: 3px;transform: rotate(45deg);box-sizing: border-box;}
.recruit #main .recruit_intro h4 span::after{top: 30%;left: 10px;transform: rotate(45deg);border: none;background: rgba(255,179,0,.3);}
.recruit .point_list{display: flex;flex-wrap: wrap;justify-content: space-between;}
.recruit .point_list li{margin-bottom: 1em;}
.recruit .point_list li img{display: block;margin: 0 auto;}
.recruit .point_list li .ph{text-align: center;font-weight: bold;color: #ff7f00;margin: 0.3em 0;}
.recruit .recruit_intro .flex_wrap{display: flex;max-width: 600px;margin: 1em auto;}
.recruit .recruit_intro .imgwrap{flex-shrink: 0;}
.recruit .recruit_intro .txtwrap p{border: 1px solid #ccc;border-radius: 10px;padding: 1em;position: relative;}
.recruit .recruit_intro .txtwrap p:before {content: "";position: absolute;top: 70%;left: -19px;margin-top: -10px;border: 10px solid transparent;border-right: 10px solid #FFF;z-index: 2;}
.recruit .recruit_intro .txtwrap p:after {content: "";position: absolute;top: 70%;left: -20px;margin-top: -10px;border: 10px solid transparent;border-right: 10px solid #ccc;z-index: 1;}
@media (min-width:801px){
    .recruit .point_list li{flex-basis: calc(33% - 3em);background: #fffbea;padding: 1em;border-radius: 10px;box-shadow: 8px 8px 0 rgba(0,0,0,0.1);}
}
@media (max-width:800px){
    .recruit #main .recruit_intro h3{line-height: 1.6;}
    .recruit .point_list li{flex-basis: 50%;}
    .recruit .point_list li .txt{margin: 0 0.7em;}
}



/* CONTACT */
.contact #main .inlineC a,.contact #main .inlineC input{display:block;width:50%;margin:0 auto 20px;background:#109954;border-radius:5px;box-shadow:2px 2px #CECEBF;border:none;padding:10px;box-sizing:border-box;color:#FFF;font-size:1.25em;}
.contact #main .inlineC a{text-decoration:none;}
.contact #main .input_list label{margin-right: 1em;}
.contact #main .input_list label input{margin-right: 0.5em;}

@media (max-width:800px){
	.contact #main .inlineC a,.contact #main .inlineC input{width:80%;margin-bottom:10px;font-size:1.125em;}
}
/* NEWS */
.news #main table.graph1 th,.news #main table.graph1 td{text-align:center;}
.news #main ul li.clearfix{border-bottom:1px dotted #CCC;}
.news #main ul li.clearfix a{display:block;text-decoration:none;padding:10px;}
.news #main ul li.clearfix a:after{content:"";width:0.5em;height:0.5em;border:2px solid #109954;border-bottom:0;border-left:0;transform: rotate(45deg);float:right;margin-top:0.25em;}
.news #main ul.newslist{min-height:300px;}
@media (max-width:800px){
	.news #main table.graph1 .nosp th{display:none;}
	.news #main table.graph1 td.tit1,.news #main table.graph1 td.tit{background:url("../img/graph1_bk1.png");font-weight:bold;}
	.news #main table.graph1 td.tit1:before{content:"病名：";}
	.news #main table.graph1 td.tit2:before{content:"件数：";}
	.news #main table.graph1 td.tit3:before{content:"治療日数：";}
	.news #main ul.newslist{min-height:auto;}
}

/* ABOUT */
.about #main .block dl{width:100%;display:block;}
.about #main .block1{background:url("../img/about_bk1.jpg") no-repeat left bottom;}
.about #main .block2{background:url("../img/about_bk2.jpg") no-repeat right bottom;}
.about #main .block dl{width:50%;display:block;padding:10px 0;}
.about #main .block1 dl{margin-left:auto;}
.about #main .block2 dl{margin-right:auto;}
.about #main .block dt,.about #main .block dd{padding:10px 0;}
.about #main .block dt{font-size:1.25em;color:#FF7F00;font-weight:bold;text-shadow:2px 2px #FFF;}
.about #main .block1 dd a{display:block;width:40%;float:left;margin-left:10%;background:#FF7F00 url("../img/about_bk3.png") no-repeat right center;color:#FFF;border-radius:10px;text-align:center;padding:10px 0; text-decoration:none;}
.about #main .block1 dt:after{content:"";display:block;height:10px;width:100%;background:-webkit-gradient(linear, left top, right bottom, from(#FFFFFF), to(#FF7F00));background:-moz-linear-gradient(left,#FFFFFF,#FF7F00);background:linear-gradient(left,#FFFFFF,#FF7F00);}
.about #main .block2 dt:after{content:"";display:block;height:10px;width:100%;background:-webkit-gradient(linear, left top, right bottom, from(#FF7F00), to(#FFFFFF));background:-moz-linear-gradient(left,#FF7F00,#FFFFFF);background:linear-gradient(left,#FF7F00,#FFFFFF);}
.about #main .block2 li{padding:10px 0 10px 35px;}
.about #main .block2 li.list1{background:url("../img/about_list1.png") no-repeat left center;}
.about #main .block2 li.list2{background:url("../img/about_list2.png") no-repeat left center;}
.about #main .block2 li.list3{background:url("../img/about_list3.png") no-repeat left center;}
.about #main .block2 li.list4{background:url("../img/about_list4.png") no-repeat left center;}
.about #main .greeting .fltR,.about #main .greeting .fltL{padding:10px 0;}
.about #main .greeting .fltR{width:30%;}
.about #main .greeting .fltL{width:66%;}
.about #main .greeting .fltR dd{font-size:0.875em;font-weight:bold;font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}
.about #main p.message{font-weight:bold;color:#000;margin:10px 0;font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}
.about #main .guide dt{display:block;width:40%;background:#FF7F00;color:#FFF;border-radius:10px;text-align:center;padding:10px 0; }
.about #main .guide dd{padding:10px 5px 20px;}
.about #main .guide dd a{font-weight:bold;}
@media (max-width:800px){
	.about #main .block1,.about #main .block2{background-size:contain;padding:10px 0;}
	.about #main .block dl{width:96%;display:block;padding:10px;margin:0 auto;box-sizing:border-box;background:rgba(255,255,255,0.8);}
	.about #main .block1 dd a{width:47%;margin-left:2%;}
	.about #main .block2 li{padding:5px 0 5px 35px;}
	.about #main .guide dt{width:100%;}
	.about #main .greeting .fltR,.about #main .greeting .fltL{float:none;display:block;width:100%;box-sizing:border-box;}
}
@media (max-width:400px){
	.about #main .block1 dd a{background-image:none;}
}

/* FACILITY */
.facility #main #myRoundabout {padding: 0;background:url("../img/facility_bk.png") no-repeat center center;background-size:contain;box-sizing:border-box;margin-top:-60px;}
.facility #main #myRoundabout ul {list-style:none;margin:0;}
.facility #main #myRoundabout li {list-style-type: none;opacity:1 !important;}
.facility #main .roundabout-holder {/*全体表示幅*/list-style: none;width:90%;height:800px;max-height:100vh;margin: auto;}
.facility #main .roundabout-moveable-item{cursor: pointer;}
.facility #main .roundabout-moveable-item a{display:block;background-size:cover;border-radius:100%;border:3px solid #109954;box-sizing:border-box;}
.facility #main .roundabout-moveable-item a.ch1{background:url("../img/f1_ov.png") no-repeat center center;background-size:contain !important;}
.facility #main .roundabout-in-focus a.ch1,.facility #main .roundabout-in-focus a.ch1:hover{background:url("../img/f1.png") no-repeat center center !important;}
.facility #main .roundabout-moveable-item a.ch2{background:url("../img/f2_ov.png") no-repeat center center;background-size:contain !important;}
.facility #main .roundabout-moveable-item a.ch2:hover,.facility #main .roundabout-in-focus a.ch2{background:url("../img/f2.png") no-repeat center center !important;background-size:contain !important;}
.facility #main .roundabout-moveable-item a.ch3{background:url("../img/f3_ov.png") no-repeat center center;background-size:contain !important;}
.facility #main .roundabout-moveable-item a.ch3:hover,.facility #main .roundabout-in-focus a.ch3{background:url("../img/f3.png") no-repeat center center !important;background-size:contain !important;}
.facility #main .roundabout-moveable-item a.ch4{background:url("../img/f4_ov.png") no-repeat center center;background-size:contain !important;}
.facility #main .roundabout-moveable-item a.ch4:hover,.facility #main .roundabout-in-focus a.ch4{background:url("../img/f4.png") no-repeat center center !important;background-size:contain !important;}
.facility #main .roundabout-moveable-item a.ch5{background:url("../img/f5_ov.png") no-repeat center center;background-size:contain !important;}
.facility #main .roundabout-moveable-item a.ch5:hover,.facility #main .roundabout-in-focus a.ch5{background:url("../img/f5.png") no-repeat center center !important;background-size:contain !important;}
.facility #main .roundabout-moveable-item span{display:none;}
.facility #main .roundabout-in-focus span{display:block;font-size:0.875em;width:250%;margin-left:-75%;}
.facility #main .roundabout-moveable-item img {/*画像の大きさ*/height:100%;width:100%;border: none;border-radius:100%;}
.facility #main .roundabout-in-focus{cursor: auto;}
.facility #main .group{margin-top:20px;}
.facility #main .group h4{color:#FFF;border-radius:10px;text-align:center;margin-bottom:10px;padding:10px;}
.facility #main .group1 h4{background:#FF7F00;}
.facility #main .group2 h4{background:#007FFF;}
.facility #main .group table{border-collapse:separate;border-spacing:0 20px;width:100%;box-sizing:border-box;}
.facility #main .group th{vertical-align:center;text-align:center;padding:10px;width:32%;box-sizing:border-box;}
.facility #main .group td{padding:5px 10px 5px 20px;}
.facility #main .group td p.url{background:url("../img/facility_icon1.png") no-repeat left center;padding:5px 5px 5px 30px;}
.facility #main .group1 th{border:1px solid #FF7F00;color:#FF7F00;}
.facility #main .group2 th{border:1px solid #007FFF;color:#007FFF;}
@media (max-width:800px){
	.facility #main #myRoundabout {margin-top:-120px;}
	.facility #main .roundabout-holder {width:70%;box-sizing:border-box;}
	.facility #main .group th,.facility #main .group td{display:block;box-sizing:border-box;width:100%;padding:8px;}
	.facility #main .roundabout-in-focus span{display:block;font-size:0.875em;width:200%;margin-left:-50%;}
}

/* ACCESS */
.access #main table.graph1 th{text-align:center;}
.access #main .fimage dt.fltL{width:50%;}
.access #main .fimage dd.fltR{width:50%;margin-top:20px;padding:10px;background:url("../img/graph1_bk1.png");box-sizing:border-box;}
.access #main .fimage dd.fltR p{background:#FFF; padding:20px 10px 10px;margin-left:-10px;}
.access #main .fimage dd.fltR p span{display:block;width:47%;margin-left:2%;margin-bottom:10px;text-align:center;float:left;}
.access #main .access div{width:48%;padding:10px 0;}
.access #main .access dl{border:1px solid #BBB;padding:10px;border-radius:10px;margin-bottom:20px;}

dl.access4 {border:1px solid #BBB;padding:10px;border-radius:10px;margin-bottom:20px;}

.access th, .access td {padding: 0.1em 0.5em;}

#cont th,#cont td {vertical-align: middle;border: solid 1px #ddd;text-align: center;}
tbody {border: 1px solid #ddd;}
#cont td {text-align: center;border-right: none;border-left: none;}
.access table {border-collapse: collapse;table-layout: fixed;}
.access table tr:nth-child(even) {background-color: rgba(255, 240, 200, 0.1);}
.acsess tr:first-child{background-color: rgba(0, 134, 209, 0.1);}
.access th {font-weight: 400;text-align: center;}

.access #main .access dt{color:#FF7F00;font-size:1.125em;font-weight:bold;padding:5px 0;}
.access #main .access1 dt{background:url("../img/access_icon1.png") no-repeat left center;padding-left:35px;}
.access #main .access2 dt{background:url("../img/access_icon2.png") no-repeat left center;padding-left:35px;}
.access #main .access3 dt{background:url("../img/access_icon3.png") no-repeat left center;padding-left:35px;}
.access #main .access4 dt{background:url("../img/access_icon4.png") no-repeat left center;padding-left:35px;}
@media (max-width:1000px){
	.access #main .fimage dd.fltR{margin-top:0;}
	.access #main .fimage dd.fltR p{padding:10px 10px 0;}
}
@media (max-width:800px){
	.access #main .fimage dt.fltL{width:100%;display:block;margin-bottom:5px;}
	.access #main .fimage dd.fltR{width:100%;margin-left:0;display:block;margin-bottom:10px;}
	.access #main .fimage dd.fltR p{padding:10px 0;margin-left:0;}
	.access #main .fimage dd.fltR p span{width:20%;margin-left:4%;margin-bottom:0;}
	.access #main .map iframe{width:90%;display:block;margin:0 auto;}
	.access #main .access div{width:100%;display:block;}
}

/* PRIVACY */
.privacy #main dt{border-left:5px solid #109954;background:#EEE;padding:10px;font-weight:bold;}
.privacy #main ol{margin-left:1.5em;list-style-type:decimal !important;list-style-position: inside;}
.privacy #main li{padding:5px 0;list-style-type:decimal !important;list-style-position: outside;}
.privacy #main dd{padding:10px 5px 20px;}

/* SITEMAP */
.sitemap #main li{margin-left:20px;display:block;}
.sitemap #main li.toplink{margin-left:0;}
.sitemap #main li.toplink a:before {content:"";}
.sitemap #main li a{display:block;background:#A7DCB4;border-radius:10px;text-decoration: none;padding:10px;margin-bottom:10px;}
.sitemap #main li a:before {content: "┣ ";text-decoration: none;}
.sitemap #main li.servicetit{display:block;background:#A7DCB4;border-radius:10px;padding:10px;margin-bottom:10px;}
.sitemap #main li li{margin-left:0;float:left;width:48%;}
.sitemap #main li li.ml4per{margin-left:4%;}
.sitemap #main li li a{background:#109954;color:#FFF;}
@media (max-width:800px){
	.sitemap #main li{margin-left:0;}
}

/* CONTACT */
.contact #main .graph1 td p.error{padding:10px 5px 0;color:#F00;}

/* 汎用ボタン */
.button{display: inline-block;text-decoration: none;margin: 0 auto;background: #109954;border-radius: 5px;box-shadow: 2px 2px #CECEBF;border: none;padding: 10px 20px;box-sizing: border-box;color: #FFF;}

/*　採用情報　お問合せ・ご応募色変え　*/
#main .leadcontact.recruit_contact{background: #ffd277;}
#main .leadcontact.recruit_contact caption{font-weight: bold;color: #7b4b3b;}
#main .leadcontact.recruit_contact table{color: #333;}


/* ---------------------------------------------
	お知らせ　改
--------------------------------------------- */
.newsbox li{display: flex;border-bottom: 1px dotted #CCC;padding: 10px;}
.newsbox li>p{display: block;flex-shrink: 0;width: 7em;}
.newsbox li>a{flex-grow: 1;position: relative;padding-right: 1em;}
.newsbox li>a::after{content: "";width: 0.5em;height: 0.5em;border: 2px solid #109954;border-bottom: 0;border-left: 0;transform: rotate(45deg);position: absolute;top: 30%;right: 8px;}
.newsbox li a{text-decoration: none;color: #109953;}

/*NEW*/
.newsbox li.new a span::after{content: "NEW";color: #d30000;margin-left: 0.5em;font-weight: normal;}

/* ページャー */
.pagelist{text-align: center;}
.pagelist>p{margin: 0.4em 0;}
.pagelist a{text-decoration: none;color: #4d4d4d;background-color: #fff;padding: 0.2em 0.7em;color: #4d4d4d;border: 1px solid #888;border-radius: 5px;display: inline-block;}
.pagelist a:hover{background-color: #CCC;opacity: 1;}
.pagelist span{background-color: #888;border: 1px solid #888;color: #fff;padding: 0.2em 0.7em;border-radius: 5px;}
@media (max-width:767px){
    .pagelist{display: flex;justify-content: space-between;flex-wrap: wrap;}
    .pagelist>p{flex-basis: 100%;}
    .pagelist a{display: none;}
    .pagelist span{flex-grow: 1;background: none;border: none;color: #f2f2f2;}
    .pagelist a[title~="previous"],.pagelist a[title~="next"]{display: inline-block;flex-shrink: 0;}
    .pagelist a[title~="previous"]::after,.pagelist a[title~="next"]::after{content: "のページへ";}
}

/* お知らせ画像 */
.news_image{margin: 1em auto;display: block;}

/*20210812 追記*/
b.b-ore {color: #ff5722;}

/*20211104 フォームへの注釈*/
#arr_box{
margin: 2em auto;
padding: 1em;
color: #d00808;
background-color: #f5f5f5;
border: 1px solid #d00808;
text-align: center;
}