@charset "utf-8";

/*-----------------------------------------------------	*/
/*  個別指定 for PC	*/
/*-----------------------------------------------------	*/
/* hack */




/* chg_dsp */
.only_sp_B, .only_tab, .only_sp, .exc_pc	{display:none !important;}
.only_pc		{display:inline;}
.only_pc_B		{display:block;}




/* -------------- style.css override ----------------- */









/* --------- main img ------------*/
#img_main{width:100%; height:200px; margin:0 0 0 0; padding:0; overflow: hidden; position:relative;}








/* ● common  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.border_B {margin-bottom: 40px;}
.border_B2{margin-bottom: 20px;}

.bg		{background:url(../img/common/common_bdy_bg.png); padding:30px 0; position:relative;}
.bgnone		{padding:30px 0; position:relative;}


#inner_title	{font-size: 36px; font-weight: bold; letter-spacing: 0.3em; text-align: center; line-height: 200px; color:#008bd2; }


.common_btn{display:inline-block;clear:both; color:#fff; position:relative;font-size: 1.2em;
    background-color: #008bd2;    padding: 5px 35px;
    -moz-border-radius: 	20px;
    -webkit-border-radius: 	20px;
    border-radius: 		20px;
    text-align: center;
    color: #FFF;
}
.common_btn span{display:inline-block;}

.common_btn span:after{
    content: "\f144";
    font-family: FontAwesome;
    /* width: 30px; */
    /* height: 30px; */
    color: #fff;
    display: block;
    position: absolute;
    margin: auto;
    right: 20px;
    bottom: 0;
    top: 0;
    font-size: 1.3em;
}



#footer .common_btn{font-size: 1em; padding: 2px 30px; }

#footer .common_btn span:after{top: 0.05em; font-size: 1.1em;}

div.f_access_btn{text-align:right;margin: 0.2em 0;}



#pagetop_obi	{  }
#pagetop	{ width:80px; height:87px; position:fixed; right:5%; bottom:10%; }

/* --------- common header --------- */
#header		{ width:100%;}
#header_inner	{ width:1040px; height:105px/*100px*/; overflow:hidden; margin:0 auto; position:relative;}
#hdr_logo_wrapper{width:1040px; margin:10px auto 0; position:relative;}/* #hdr_logo_wrapper に含まれるオブジェクトをabsolute配置 */

#hdr_logo_bar	{ width:360px; height:80px; float:left;}
#hdr_logo	{ width:300px; height:60px; margin-top:13px/*20px*/; overflow:hidden; background:url(../img/common/common_hdr_logo_pc.png) no-repeat; background-size: contain; background-position:left center;text-indent:-100em;}

#hdr_other	{ width:calc(100% - 360px); height:80px; float:left;}

#opn_cls	{padding-top:50px;}

#hdr_opn	{ width:370px; float:left;}
#hdr_opn dl	{ width:100%; display:block; margin:5px 0; padding:0; }
#hdr_opn dl dt	{ width:110px; display:block; margin:0; padding:0; color:#fff; font-size:1em; float:left; position: relative; top: -2px;}
#hdr_opn dl dt span{ width: 111px; display: block; background-color: #008bd2; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
#hdr_opn dl dd	{ width:calc(100% - 120px); display:block; margin:-0.4em 0 0 10px; padding:0; float:left; font-size:0.92em; line-height:1.3em;}

#hdr_cls	{ width:calc(100% - 370px); float:left;}
#hdr_cls dl	{ width:100%; display:block; margin:5px 0; padding:0; }
#hdr_cls dl dt	{ width:110px; display:block; margin:0; padding:0; color:#fff; font-size:1em; float:left;position: relative; top: -2px;}
#hdr_cls dl dt span{ width: 111px; display: block; background-color: #40b236; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
#hdr_cls dl dd	{ width:calc(100% - 120px); display:block; margin:0 0 0 10px; padding:0; float:left; font-size:0.92em;}


#hdr_tel	{ width:272px; height:38px; position:absolute; right:24px; top:5px;}
#hdr_tel img	{ display:block;position:absolute; right:0; top:0; bottom:0; margin:auto 0;}

#hdr_access	{ width:116px; height:38px; position:absolute; right:0px; top:5px;}
#hdr_access img	{ display:block;position:absolute; right:0; top:0; bottom:0; margin:auto 0;}

#hdr_tbl	{ width:392px; height:107px; position:absolute; right:0px; top:48px;}
#hdr_tbl img	{ display:block;position:absolute; right:0; top:0; bottom:0; margin:auto 0;}

/*
#btn_size	{ width: 230px; height:30px; background:#0F4386; position:absolute; right:0; top:0;
border-bottom-left-radius: 6px; 
border-bottom-right-radius: 6px; 
-webkit-border-bottom-left-radius: 6px; 
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomleft: 6px;
-moz-border-radius-bottomright: 6px;
}
#btn_size #btn_t{ position:absolute; left:10px; top:3px; width:91px; height:22px;}
#btn_size #btn_t img {vertical-align:top !important;}
#btn_size #btn_s{ width:55px; height:21px; position:absolute; right:70px; top:3px;line-height:0;}
#btn_size #btn_l{ width:55px; height:21px; position:absolute; right:10px; top:3px;line-height:0;}
*/


#section_top	{
width:100%;
padding-top:0 !important;
/*border-top:solid 2px #0F4386;
border-bottom:solid 2px #0F4386;*/
}
#section_top h1 {}

#index #section_top h1 {
    position: absolute;
    left: -9999px;
    top: -9999px;

}



/* --------- common footer --------- */

#footer		{padding:10px 0 0; position:relative;    margin-top: 48px; background:url(../img/common/common_ftr_bg.png); z-index:0;}
#footer:before	{content: url(../img/common/common_ftr_kazari.png);width:1040px;
    margin:0 auto;display: block;/*transform: scale(0.5);*/
    position: absolute;
    left: 0;
    right: 0;
    top: -48px;
    z-index:-99;}

#footer_midashi	{position:absolute; top:-60px;}



#ftr_tbl_time	{display:block; margin:10px 0;}



#ftrL		{width:calc(((100% - 50px) / 3)*2 + 20px);max-width:680px; margin-right:30px; float:left; }
#ftrR		{width:calc((100% - 50px) / 3);max-width:330px;  float:left; }


#ftrL dl,
#ftrR dl	{ width:100%; display:block; margin:15px 0 10px 0; padding:0; border-bottom:dashed 1px #008bd2; margin-bottom: 10px; padding-bottom: 10px;}

#ftrL dl:last-child{border:none;}

#ftrL dl dt	{ width:130px; display:block; margin:0 30px 0 0; padding:0; color:#fff; font-size:1.1em; float:left;position: relative; top: -2px;}
#ftrL dl dt span{ width: 111px; display: block; background-color: #008bd2; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
#ftrL dl dd	{ width:calc(100% - 160px); display:block; margin:0 0 0 0; padding:0; float:left;}

#ftrL .notice,#ftrR .notice	{margin-bottom: 0.6em; line-height: 1.4em; text-indent: -1em; margin-left: 1em;}

.ftr_shinsatsu div{display:block; clear:left;}
.ftr_shinsatsu div span{display:block; max-width:26em; float:left;}
.indentB{display:block; width:5em; float:left; margin:0 1.2em 0 0;}

#ftrR dl dt	{ width:130px; display:block; margin:0 30px 20px 0; padding:0; color:#fff; font-size:1.1em; float:left;position: relative; top: -2px;}
#ftrR dl dt span{ width: 111px; display: block; background-color: #008bd2; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}

#ftrR dl dd	{width:100%; display:block; margin:0 0 0 0; padding:0; float:none;}

.ftr_time	{/*width:360px; float:left; margin-right:20px;*/}
.ftr_map	{margin-bottom:12px;}

#footer p {
font-size:0.92em !important;
line-height:1.5em !important; 
}
.ftr_p {
    margin-bottom: 0.2em !important;
}
.ftr_time_p p:first-child{margin-top:0.7em;}

/*
#ftrR p		{margin-bottom:0;line-height: 1.5em;}

#ftr_btn_access	{ margin:5px 0 0 0; }
#ftr_btn_access_wrapper	{ text-align: right;}
*/
.ftr_hr		{width:100%; display:block; margin:30px 0; padding:0; border:none;}

#footer .nav_obi{width:100%; height:44px; background:#008bd2; margin:10px 0 0 0;}



#copyright	{width:100%; height:40px; float:left; font-size:0.8em; line-height:40px; text-align:center;}

/* --------- main box --------- */

.box_cont	{ max-width:1040px; margin:0 auto;position: relative; }
.box_all	{ width:100%; margin:0;}

section .box_half:nth-child(odd) {width:calc((100% - 40px) / 2); margin-right:40px; float:left;}
section .box_half:nth-child(even){width:calc((100% - 40px) / 2); margin-right: 0px; float:left;}


/* ● index  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#top_only_slide {
    position: relative; max-width:1500px; margin:0 auto; background:url(../img/index/slide_bg.png) no-repeat; background-size:contain;overflow:hidden;
}
#ovr_txt{position:absolute; left:0; top:0;}
#ovr_txt img{width:100%;}

.slide_txt{position:absolute; left:calc(15% - 30px); top:0;}

/*
#top_only_main{max-width:1240px; margin:0 auto;}
*/
.index_case			{width:calc((100% - 40px) / 2); height:200px; float:left; margin-bottom:40px;}
.index_case img			{height:100%;}
.index_case:nth-child(odd)	{margin-right:40px;}








#oshirase #topic a dl		{display:block; margin: 0 0 10px 0; padding: 6px 0 15px 20px; position:relative; border-bottom:dotted 1px #008bd2;}
#oshirase #topic a:first-child dl	{ padding-top:0; }
#oshirase #topic a:last-child dl	{ margin-bottom:40px; }



#oshirase #topic dl dt	{display:block; width:9em; margin-bottom:0.2em;font-weight:bold; text-align:left; float:left; color:#1996D3 !important;    position: relative; top: -0.1em;}
#oshirase #topic dl dd	{display:block; padding-left:9.5em;color:#555 !important; line-height:1.5em;}
#oshirase #topic dl dd span	{display:block; font-weight:bold; color:#555 !important;/*margin-bottom:0.2em;*/}

#oshirase #topic a:hover dt	{color:#91D2F2;}
#oshirase #topic a:hover dd	{color:#aaa;}



.shadow{
/* for modan browser */
text-shadow:0px 3px 1px #ffffff,0px 2px 1px #ffffff,1px 2px 1px #ffffff,2px 2px 1px #ffffff,2px 1px 1px #ffffff,2px 0px 1px #ffffff,3px 0px 1px #ffffff,2px -1px 1px #ffffff,2px -2px 1px #ffffff,2px -3px 1px #ffffff,1px -3px 1px #ffffff,0px -3px 1px #ffffff,-1px -3px 1px #ffffff,-2px -3px 1px #ffffff,-3px -3px 1px #ffffff,-3px -2px 1px #ffffff,-3px -1px 1px #ffffff,-3px 0px 1px #ffffff,-3px 1px 1px #ffffff,-3px 2px 1px #ffffff,-2px 2px 1px #ffffff,-1px 2px 1px #ffffff;

/* for IE */
filter:dropshadow(color=#ffffff,offx=0,offy=3,positive=1),dropshadow(color=#ffffff,offx=2,offy=1,positive=1),dropshadow(color=#ffffff,offx=2,offy=-1,positive=1),dropshadow(color=#ffffff,offx=1,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-2,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-3,offy=-2,positive=1),dropshadow(color=#ffffff,offx=-3,offy=1,positive=1),dropshadow(color=#ffffff,offx=-1,offy=2,positive=1);
}







section	{background:#FFF; padding:20px 0 40px;}
#aisatsuL	{width:210px; float:left;}
#aisatsuL img	{border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}
#aisatsuR	{width:calc(100% - 242px);  float:left;  margin-right:32px;}







#about .box_half img{margin-bottom:20px;}













/* ● block_renew  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.block1{padding:10px 0 50px;}
.block2{background:#EEFAFF; padding:50px 0; position:relative;}

.block2:before	{content: url(../img/common/common_bg_before.png);width:824px;
    margin:0 auto;display: block;transform: scale(0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;}


.block2:after	{content: url(../img/common/common_bg_after1.png);width:824px;
    margin:0 auto;display: block;transform: scale(0.5);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -64px;z-index:999;}

.block3{padding:10px 0 50px;}

.kome{font-size: 0.9em !important;line-height: 1.4em !important; padding-left: 1.3em; text-indent: -1.3em;}

.after_img{margin-top:1em;}

p.caption{padding:0.5em 0; font-size:0.8em; margin-bottom:0;   font-weight: bold; text-align: center;}



/* ● クリニック紹介  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.rinenL h3{display:block; border-bottom:dotted 1px #99CCFF; margin:0 0 1em 0; padding: 0 0.5em 1em 0.5em;}
.waku_bdr2{border:5px solid #59b9d5; padding:0.5em 1em 1.2em; font-size:1.2em; background:#fff; text-align:center; line-height:1.8em;}

/*
dl.kamoku dt {
    float: left;clear:left;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;margin-top:0.8em;
    border: #d9d9d9 solid 1px;
    border-radius: 3px;
    background: -moz-linear-gradient(top, #FFF, #ecebe4);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#ecebe4));
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}
dl.kamoku dt a {
    display: block;
    padding: 0 10px 0 20px;
    text-decoration: none;
}
dl.kamoku dt a:before {
  content: "\f054";
  font-family: FontAwesome;
position:relative;
left:-10px;
}
dl.kamoku dt:hover {
	background: -moz-linear-gradient(top, #FFF, #f8f7f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f8f7f2));
}
*/
dl.kamoku dt {display:block; width:5.5em; float: left;clear:left;margin-top: 1.0em; margin-right: 10px; font-weight:bold; text-align:left; color:#59b9d5;}
dl.kamoku dd {margin-top:1.1em; text-align:left; font-size:0.9em; display:inline-block; float:left;}

.box_list_clinic .box_half{min-height:400px;}
.box_list_clinic2 .box_half{min-height:500px !important;}
.box_list_clinic .box_half:nth-child(1n) {width:calc((100% - 60px) / 3); margin-right:30px; float:left;}
.box_list_clinic .box_half:nth-child(2n) {width:calc((100% - 60px) / 3); margin-right:30px; float:left;}
.box_list_clinic .box_half:nth-child(3n) {width:calc((100% - 60px) / 3); margin-right: 0px; float:left;}



h3.clinic { color: #008bd2; font-size: 1em; font-weight: bold; display: block; width: calc(100% - 20px); border-bottom: dotted 2px #008bd2; margin: 8px 0; padding: 0 0 8px 15px;}




/* ● 初診の方  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


.ul-first { font-weight:bold;
    padding: 0;
    margin: 0 0 20px 35px;
    list-style: none;
}


.flow				{ margin-bottom: 50px; }
.flow .box_half:nth-child(odd)	{ float: left; width: 340px !important; padding-right: 30px !important; margin-top: 0px !important; margin-right:0  !important;}
.flow .box_half:nth-child(even)	{ float: left; width: calc(100% - 370px) !important; margin-top: 0px !important; }

.flow .box_half h3		{ color:#008bd2; border-bottom:dashed 1px #99CCFF; font-size:1.4em; font-weight:bold; padding-bottom:8px;}
.flow .box_half h3:first-letter	{background-color:#008bd2; color:#ffffff; padding:0 13px; font-size:1.4em; font-weight:bold;border-radius:30px; -moz-border-radius:30px;-webkit-border-radius:30px;}
.flow .box_half p		{margin-top:15px; color:#555;}




/* ● 診療のご案内  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.child {display: block;}
.bar_midashi{
border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
-webkit-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
-moz-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
background:#99CCFF; color:#fff; padding:8px 5px 8px 1em; margin:0 0 5px;}
.bar_midashi2{background:#1B96D5; color:#fff; font-size:1.1em;}
.bar_midashi3{background:#59b; color:#fff; font-size:1.1em; margin:5px 0 20px;}


.bar_midashi a { display: block; padding-right: 30px; pointer-events: none;}
.bar_midashi a:hover { color:#fff !important; cursor:pointer;}

.bar_midashi i {margin-right:0.4em;}

.treat_point {display:table; width:calc(100% - 4em); padding:1em; background:#c1def4; clear:left; margin:1em 2em 1em auto;}
.treat_point .box_half:nth-child(odd) {display:table-cell;    float: none;width:calc(60% - 40px); margin-right:40px; }
.treat_point .box_half:nth-child(even){display:table-cell;    float: none;width:40%; vertical-align:middle; }



.treat_bdr{border:solid 2px #1B96D5;    border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-bottom:40px;}
/*
.menu{position:relative;}
.menu:after { font-family: sans-serif;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -14px;
    content: '>';
    font-size: 14px;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
 
.menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
*/
.whatsW{}
.whatsR{width:93%; margin:20px 3.5% 20px 3.5%; text-align:left; font-size:1em; position:relative;}

ul.treat_innerlist		{display:inline-block; padding:1em; background:#fed; clear:left; margin:1em auto 1em 0;}
ul.treat_innerlist2		{display:inline-block; padding:1em; background:#ecc; clear:left; margin:1em auto 1em 0;}
ul.treat_innerlist li,
ul.treat_innerlist2 li		{list-style: none;   padding-left: 1em; text-indent: -1em; list-style-position: inside;}
ul.treat_innerlist li:before 	{font-family: FontAwesome; content: '\f06e';margin-right:0.4em; font-size:1.6em; line-height:1.1em; color:#753;}
ul.treat_innerlist2 li:before 	{font-family: FontAwesome; content: '\f2a8';margin-right:0.4em; font-size:1.6em; line-height:1.1em; color:#c00;}

.btn_right{margin:1em; text-align:right;}
.btn_wrapper{margin:1em 0;}
.btn_mB{margin-bottom:0.7em;}

.innerlist_block{display:block; margin:2em 0 0 0;}
.innerlist_block .box_half:nth-child(odd) {width:22% !important; margin-right:30px;}
.innerlist_block .box_half:nth-child(even){width:calc(78% - 30px) !important;}

.btn_inner{/*position:absolute; bottom:0; left:calc(22% + 30px);*/ font-size: 0.88em; margin:0.2em 0 0.5em;}
.common_btn span:after {top:1.5px !important;}

.treat_b{display:block;font-weight:bold; color:#1B96D5; font-size:1.2em;}

#ara_03A,#ara_03B,#ara_03C,#ara_03D,#ara_04A,#ara_04B{font-size:1em;}
.border_B3 {
    margin-bottom: 20px; padding-bottom:20px;
}

/* ● ドクター紹介  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.pages {width:calc(100% - 10em); margin:2em auto;}
.pagesB{width:calc(100% - 10em); margin:2em auto;}

.dr_aisatsuL{width:calc(58% - 30px); float:left; margin-right:30px;}
.dr_aisatsuR{width:calc(42%); float:left;}

.dr_aisatsuL p{font-size:1.1em;}

.history dl.level1{display:block; margin: 0 0 40px 0;}
.history dl.level1 dt {
    width: 16em;
    display: block;
    margin: 0 30px 0 0;
    padding: 0;
    color: #fff;
    font-size: 1.2em;
    float: left;
    position: relative;
    top: -2px;
}
.history dl.level1 dt span {
    width: 16em;
    display: block;
    background-color: #008bd2;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    text-align: center;
    color: #FFF;
}

.history dl.level1 dd{
font-size: 1.2em;
width: calc(100% - 16em - 30px);
display:block;
float:left;
}

.history dl.level2{display:block; margin: 0 0 20px 0; font-size:1em;}
.history dl.level2 dt {
    width: 10em;
    display: block;
    margin: 0 30px 0 0;
    padding: 0;
    color: #fff;
    font-size: 1em;
    float: left;
    position: relative;
    top: -2px;
}

.history dl.level2 dt span {

    width: 10em;
    display: block;
    background-color: #59b9d5;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    text-align: center;
    color: #FFF;

}
.history dl.level2 dd{
font-size: 1em;
width: calc(100% - 10em - 30px);
display:block;
float:left;
}

.keireki{display:block; width:calc(100% - 16em - 35px) !important; background:#fff; border-left:5px solid #008bd2; padding-top:1em; padding-left:-2em;}
.keireki dl.level2 dt{width: 7em !important;}

.keireki dl.level2 dt span {
    width: 7em;
    display: block;
    background-color: transparent;
    text-align: left;
    color: #008bd2;
    font-weight: bold;
    padding-left: 1.5em;
}

.jisseki dl.level1{display:block; margin: 0 0 40px 0; border-bottom:dotted 1px #ccc; padding-bottom:20px;}
.jisseki dl.level1 dt {
    width: 10em;
    display: block;
    margin: 0 100px 0 0;
    padding: 0;
    color: #fff;
    font-size: 1.2em;
    float: left;
    position: relative;
    top: -2px;
}
.jisseki dl.level1 dt span {
    width: 10em;
    display: block;
    background-color: #008bd2;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    text-align: center;
    color: #FFF;
}

.jisseki dl.level1 dd{
font-size: 1.2em;
width: calc(100% - 10em - 100px);
display:block;
float:left;
}

.jisseki dl.level2{display:block; margin: 0 0 10px 0; font-size:1em;}
.jisseki dl.level2 dt {
    width: 16em;
    display: block;
    padding: 0 30px 0 30px;
    margin:0 0 5px 0;
    color: #333;
    font-size: 1em;
    float: left;
    position: relative;
    top: -2px;
}

.jisseki dl.level2 dd{
font-size: 1em;
width: calc(100% - 16em - 120px);
text-align:right;padding-right:60px;
    margin:0 0 5px 0;
display:block;
float:left;
    position: relative;
    top: -2px;
}

.jisseki dl.level2 dt:nth-of-type(2n){background-color:#eee;}
.jisseki dl.level2 dd:nth-of-type(2n){background-color:#eee;}








/* ● アクセス  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.section_access .box_half:nth-child(odd) {width:55%; margin-right:20px; float:left;}
.section_access .box_half:nth-child(even){width:calc(45% - 20px); margin-right: 0px; float:left;}

#parking .section_access .box_half:nth-child(odd) {width:60%; margin-right:20px; float:left;}
#parking .section_access .box_half:nth-child(even){width:calc(40% - 20px); margin-right: 0px; float:left;}


dl.traffic			{display:table; width:100%; border-bottom:solid 1px #1B96D5; min-height:80px; padding:12px 0; font-size:1em;}
dl.traffic:last-child{border:none;}
dl.traffic dt			{display:table-cell; width:45%; color:#008bd2; text-align:center; vertical-align:middle;}
dl.traffic dt span		{display:block; margin:10px;}
dl.traffic dd			{display:table-cell; width:55%; color:#555; vertical-align:middle;}

span.traffic_notice		{display:block; font-size:0.9em; color:#888;}
.waku_bdr{border:5px solid #59b9d5; padding:0.5em 1em; font-size:2.1em; background:#fff; text-align:center; line-height:1.8em;}


.map {
    width: 100%;
    height: 420px;
    margin-bottom: 15px;
}

#access_btn_map{text-align:right; margin:1em 2em;}
.access_img{margin-top:40px;}

.parking_bdr{
    margin-bottom:1em;border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;}

.parking_nuri{display:block; padding:12px 15px;
background:#00a63c; color:#fff;
    margin-bottom:1em; border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;}

.parking_nuri span{display:inline-block; background:#c00; color:#fff; border:solid 1px #fff; margin:0 0.2em; padding:0 3px 0;}

.parking_notice{margin-top:1em;}
.section_access dl.parking_dl	{display:block; width:calc((100% - 60px) / 3);margin: 0 30px 20px 0; font-size:1em; float:left;}
.section_access dl.parking_dl:last-child{margin: 0 0 20px 0;}
.section_access dl.parking_dl dt {
    width: 6em;
    display: block;
    margin: 0 10px 0 0;
    padding: 0;
    color: #fff;
    font-size: 1em;
    float: left;
    position: relative;
    top: -2px;
}

.section_access dl.parking_dl dt span {
font-weight:bold;
    width: 6em;
    display: block;
    background-color: #0097dd;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    text-align: center;
    color: #FFF;

}
.section_access dl.parking_dl dd{
font-size: 1em;
width: calc(100% - 6em - 10px);
display:block;
float:left;
}

.p0{padding-bottom:0 !important;}

/* ● よくある質問  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


#faq1 #question	{margin-bottom:40px;}

#faq1 h1:before			{content:'';background: url(../img/faq/faq_h1_question_pct.png) no-repeat;display:block; width:97px; height:88px; overflow:hidden; margin:0 auto 8px; background-size: contain; }
#faq1 h1				{color:#0D4385; text-align:center; font-size:2em; margin-bottom:30px;}


#question .body		{width:1040px; margin:auto;}
#question .body dl	{ border-bottom:dashed 1px #99CCFF; margin: 40px 0 0 0; padding: 0 0 40px 0;}
#question .body dl:last-child{border-bottom:none; padding-bottom:80px;}
#question .body dl dt	{ color:#1B96D5; margin-bottom:20px;padding-left: 58px;    text-indent: -57px;}
#question .body dl dt:first-letter {background-color:#1B96D5; color:#ffffff; padding:5px 15px; font-size:1.8em; font-weight:bold;border-radius:30px; -moz-border-radius:30px;-webkit-border-radius:30px;}
#question .body dl dd	{ color:#0F4386; margin-left:60px; padding-left: 58px;    text-indent: -57px;}
#question .body dl dd:first-letter {background-color:#0F4386; color:#ffffff; padding:4px 15px; font-size:1.8em; font-weight:bold;border-radius:30px; -moz-border-radius:30px;-webkit-border-radius:30px;}
#question .body dl dd span	{display:inline-block;     padding-left: 3.6em;    position: relative;    top: -0.5em;}

.img01, .img02{position:relative;}
.img01 dt, .img01 dd, .img02 dt, .img02 dd{width:53%;}
.faq_img{width:280px; position:absolute; top:10px; right:-40px;}
.faq_img img{border:solid 4px #1B96D5;}

/* ● wordpress  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#secondary .common_btn{display:block !important; padding: 5px 20px;}


/* ● お知らせ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#wp_btn_news{margin-bottom:30px;}


/* ● 日帰り手術 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

h3.oneday{ background:#008bd2; color:#fff; font-size:1.1em; padding:1em 2em;}
#oneday .flow{background:#fff; position:relative; margin-bottom:0.6em;}

#oneday .flow .box_half:nth-child(even){width: calc(100% - 370px - 1em) !important; padding-right:1em;}

.oneday_notice{border:solid 5px #008bd2; background:#fff; color:#333; font-size:1em; padding:1em 2em; margin-top:80px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.oneday_notice h5{display:block; font-size:1.2em; font-weight:bold; color:#d00; border-bottom:solid 1px #ccc; margin-bottom:0.5em; line-height:2.2em;}
.oneday_notice h5 i{ font-size:2em; color:#d00;position: relative;top:0.15em;}
.oneday_notice p { color:#500;}

/* ● コンタクトレンズ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#lens_tbl_time{width:750px; margin:1em auto 0;}
.waku_bdr3{border:5px solid #59b9d5; padding:0.5em 1em; font-size:1em; background:#fff; text-align:left; line-height:1.8em;}

.time {border-collapse:colappse; border:solid 2px #888;}
.time tr:first-child{background:#008bd2; color:#fff;}
.time tr:first-child th{width:10%; text-align:center; border:solid 2px #888;}
.time tr td { text-align:center; border:solid 2px #888;}
.time tr:first-child th:first-child{width:calc(30% - 1em); padding:0.5em;}
.time tr:nth-child(2) td:first-child{ background:#ccc; padding:0.5em;}
.time tr:nth-child(3) td:first-child{ background:#ccc; padding:0.5em;}

#lens_tbl { margin:2em auto 0; text-align: center; width: 892px; /* total computed width = 222 x 3 + 226 */}

#lens_tbl .item { font-size:0.67em; text-shadow: 0 1px rgba(255,255,255,.8); background: #fff; border: 1px solid #ddd; color: #333; padding: 18px; width: 179px; /* item width = 180 + 20 + 20 + 1 + 1 = 222px */ float: left; position: relative; margin:1em 0.2em;}
#lens_tbl #most-popular { z-index: 2; top: -13px; border-width: 3px; padding: 30px 20px; border-radius: 5px; box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15); }
#lens_tbl .item:nth-child(1) { border-radius: 5px 0 0 5px; }
#lens_tbl .item:nth-child(4) { border-radius: 0 5px 5px 0; }

/* --------------- */   

#lens_tbl h3 { font-size: 1em; font-weight: bold; padding: 18px; margin: -18px; background-color: #eee; background-image: linear-gradient(#fff, #eee);}
#lens_tbl #most-popular h3 { background-color: #ddd; background-image: linear-gradient(#eee, #ddd); margin-top: -30px; padding-top: 30px; border-radius: 5px 5px 0 0;}
#lens_tbl .item:nth-child(1) h3 { border-radius: 5px 0 0 0;}
#lens_tbl .item:nth-child(4) h3 { border-radius: 0 5px 0 0;}   
#lens_tbl h3 span { display: block; font: bold 25px/100px; color: #777; background-color: #fff; border: 5px solid #fff; height: 150px; width: 150px; margin: 10px auto; border-radius: 100px; box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;}
#lens_tbl h5 { display: block; text-align:center; font-size: 1.2em; font-weight: bold; padding:8px 5px; margin: 0.6em 0 0 0; color: #fff; background-image: linear-gradient(#119ce3, #008bd2); border-radius: 3px; text-shadow: 0 1px 0 rgba(0,0,0,.3); box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);}
#lens_tbl h5 span{display:block;}

#lens_tbl.lens_tbl2 h3 { font-size: 1em; font-weight: bold; padding: 20px; margin: -20px -20px 20px -20px; background-color: #eee; background-image: linear-gradient(#fff, #eee);}


#soft01{background-image:url("../img/lens/soft01.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft02{background-image:url("../img/lens/soft02.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft03{background-image:url("../img/lens/soft03.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft04{background-image:url("../img/lens/soft04.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft05{background-image:url("../img/lens/soft05.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft06{background-image:url("../img/lens/soft06.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft07{background-image:url("../img/lens/soft07.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft08{background-image:url("../img/lens/soft08.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft09{background-image:url("../img/lens/soft09.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft10{background-image:url("../img/lens/soft10.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft11{background-image:url("../img/lens/soft11.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft12{background-image:url("../img/lens/soft12.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
/* --------------- */
#soft01_2020{background-image:url("../img/lens/2020/soft01.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft02_2020{background-image:url("../img/lens/2020/soft02.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft03_2020{background-image:url("../img/lens/2020/soft03.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft04_2020{background-image:url("../img/lens/2020/soft04.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft05_2020{background-image:url("../img/lens/2020/soft05.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft06_2020{background-image:url("../img/lens/2020/soft06.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft07_2020{background-image:url("../img/lens/2020/soft07.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft08_2020{background-image:url("../img/lens/2020/soft08.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft09_2020{background-image:url("../img/lens/2020/soft09.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft10_2020{background-image:url("../img/lens/2020/soft10.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft11_2020{background-image:url("../img/lens/2020/soft11.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft12_2020{background-image:url("../img/lens/2020/soft12.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft13_2020{background-image:url("../img/lens/2020/soft13.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft14_2020{background-image:url("../img/lens/2020/soft14.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft15_2020{background-image:url("../img/lens/2020/soft15.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft16_2020{background-image:url("../img/lens/2020/soft16.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft17_2020{background-image:url("../img/lens/2020/soft17.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft18_2020{background-image:url("../img/lens/2020/soft18.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}

/*2024追加*/
#soft19_2024{background-image:url("../img/lens/2024/soft19.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft20_2024{background-image:url("../img/lens/2024/soft20.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft21_2024{background-image:url("../img/lens/2024/soft21.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft22_2024{background-image:url("../img/lens/2024/soft22.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft23_2024{background-image:url("../img/lens/2024/soft23.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft14_2020{background-image:url("../img/lens/2024/soft14.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
/* --------------- */

/*2026追加*/
#soft24_2026{background-image:url("../img/lens/2026/soft24.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
#soft25_2026{background-image:url("../img/lens/2026/soft25.jpg"); background-position:center center; background-size:contain; background-repeat:no-repeat;}
/* --------------- */
#hard01_2020{background-image:url("../img/lens/2020/hard01.jpg"); background-position:center center; background-size:cover; background-repeat:no-repeat;}
#hard02_2020{background-image:url("../img/lens/2020/hard02.jpg"); background-position:center center; background-size:cover; background-repeat:no-repeat;}
#hard03_2020{background-image:url("../img/lens/2020/hard03.jpg"); background-position:center center; background-size:cover; background-repeat:no-repeat;}
#hard04_2020{background-image:url("../img/lens/2020/hard04.jpg"); background-position:center center; background-size:cover; background-repeat:no-repeat;}


#lens_tbl ul { margin: 20px 0 0 0; padding: 0; list-style: none;}
#lens_tbl li { border-top: 1px solid #ddd; padding: 10px 0; display:table; width:100%;}
#lens_tbl li span{ display:table-cell; width:50%; color:#777; text-align:left;}
#lens_tbl li b{ display:table-cell; width:50%; text-align:left;}

/* --------------- */
/*
#lens_tbl .signup { position: relative; padding: 8px 20px; margin: 20px 0 0 0; color: #fff; font: bold 14px Arial, Helvetica; text-transform: uppercase; text-decoration: none; display: inline-block; background-color: #72ce3f; background-image: linear-gradient(#72ce3f, #62bc30); border-radius: 3px; text-shadow: 0 1px 0 rgba(0,0,0,.3); box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);}
#lens_tbl .signup:hover { background-color: #62bc30; background-image: linear-gradient(#62bc30, #72ce3f); }
#lens_tbl .signup:active, #lens_tbl .signup:focus { background: #62bc30;  top: 2px; box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset; }
*/
/* --------------- */

.clear:before, .clear:after {content:""; display:table;}
.clear:after {clear:both;}
.clear { zoom:1;}    

.vertical { }