@charset "utf-8";

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




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




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









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

#img_main_sp {
    display: block;
    width: 100%;
    height: 180px;
    background-size: cover !important;
    margin-bottom: 20px !important;
    padding: 0;
    border-top: solid 2px #008bd2;
    border-bottom: solid 2px #008bd2;
}






/* ● 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: 3.2em; font-weight: bold; text-align: center; line-height: 300px; color:#0F4386; }


.common_btn{display:inline-block;clear:both; color:#fff; position:relative;font-size: 1.2em;
    background-color: #008bd2;    padding: 5px 25px;
    -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: 12px;
    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:2%; bottom:8%; }

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

#hdr_logo_bar	{ }
#hdr_logo	{ width:calc(100% - 90px); height:60px; margin-top:2%; margin-left:20px; overflow:hidden; background:url(../img/sp/common_hdr_logo_sp.png) no-repeat; background-size: contain; background-position:left center;text-indent:-100em;}

#hdr_other	{ width:90%; /*height:80px;*/ margin:10px auto 0;}

#opn_cls	{padding-top:10px;}

#hdr_opn	{ width:100%;}
#hdr_opn dl	{ width:100%; display:block; margin:5px 0; padding:0; }
#hdr_opn dl dt	{ width:90px; display:block; margin:0; padding:0; color:#fff; font-size:0.9em; float:left; position: relative; top: -2px;}
#hdr_opn dl dt span{ width: 80px; 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% - 90px); display:block; margin:-0.4em 0 0 0; padding:0; float:left; font-size:0.85em; line-height:1.3em;}

#hdr_cls	{ width:100%;    margin-top: 8px;}
#hdr_cls dl	{ width:100%; display:block; margin:5px 0; padding:0; }
#hdr_cls dl dt	{ width:90px; display:block; margin:0; padding:0; color:#fff; font-size:0.9em; float:left;position: relative; top: -2px;}
#hdr_cls dl dt span{ width: 80px; 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% - 90px); display:block; margin:0 0 0 0; padding:0; float:left; font-size:0.85em;}


#hdr_tel	{ width:100%;     margin: 3% auto; /*height:38px; position:absolute; right:10px; top:5px;*/}
#hdr_tel img	{ display:block; /* position:absolute; right:80px; top:13px; bottom:0;*/ margin:auto 0; width:100%;}

#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%;
margin:0 auto !important;
padding: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;

}

#inner_title_sp {
    font-size: 1.6em;letter-spacing: 0.3em;
    text-align: center;
    line-height: 180px;
    color: #008bd2;
}

/* --------- 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: '';
  background:url(../img/common/common_ftr_kazari.png) center bottom no-repeat;
width:100%;
height:48px;
background-size:contain;
    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:-95px;}



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



#ftrL		{ margin-top: 95px; }
#ftrR		{ }


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



#ftrL dl dt	{ width: 8em; display: block; margin: 0 auto 1em; padding: 0; color: #fff; font-size: 1.1em;}
#ftrL dl dt span{ width: 8em; 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:100%; display:block; margin:0 0 10px 0; padding:0; text-align:center;}

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

.ftr_shinsatsu div{text-align:center;}
.ftr_shinsatsu div span{}
.indentB{margin:1.2em auto 0.3em; display:block;}
.ftr_shinsatsu b{margin-top:1.2em; display:block;}

#ftrR dl dt	{ width: 8em; display: block; margin: 0 auto 1em; padding: 0; color: #fff; font-size: 1.1em;}
#ftrR dl dt span{ width: 8em; 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 10px 0; padding:0; text-align:center;}

.ftr_time	{}
.ftr_map	{margin-bottom:12px;}

#footer p {
    font-size: 1em !important;
}

/*
#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:60px 0; padding:0; border:none;}

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

.nav_obi .box_cont{width:100%;}

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

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

.box_cont	{ width:calc(100% - 30px); margin:0 auto;position: relative; }
.box_all	{ width:100%; margin:0;}


section .box_half		{width:100%; padding:20px 0 40px; }
section .box_half:last-child	{padding-bottom:0; }


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


#top_only_slide {
    position: relative; width:100%; margin:0 auto; background:url(../img/sp/sp_slide_bg.png) no-repeat; background-size:contain;
}
#ovr_txt{position:absolute; left:0; top:0;}
#ovr_txt img{width:100%;}

/*
#top_only_main{width:100%; margin:5% auto 0;}
*/
.index_case			{width:80%; margin:0 auto 40px;}









#oshirase #topic a dl		{display:block; margin: 0 0 10px 0; padding: 6px 0 15px 5px; 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; margin-bottom:0.2em;font-weight:bold; text-align:left; color:#1996D3 !important;}
#oshirase #topic dl dd	{display:block; 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	{display:none;}
#aisatsuL img	{border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}
#aisatsuR	{width:100%;}

.aisatsu_sp_pic{ display:block;width:220px; margin:0 auto 1em;}
.aisatsu_sp_pic img{border-radius:120px; -moz-border-radius:120px;-webkit-border-radius:120px;}





#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;}



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

div.box_half.rinenL{padding-bottom:0.2em !important;}
div.box_half.rinenR{padding-bottom:40px !important;}
.rinenL h3{display:block; border-bottom:dotted 1px #99CCFF; margin:0 0 1em 0; padding: 0 0.5em 1em 0.5em;}
.waku_bdr2{width:calc(100% - 10px - 1em) !important;border:5px solid #59b9d5; padding:0.0em 0.5em 1.2em; font-size:0.9em; background:#fff; text-align:center; line-height:1.8em;}
/*
dl.kamoku dt {
    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; margin-top: 2em; margin-right: 10px; font-weight:bold; text-align:left; font-size:1.2em; color:#59b9d5;}
dl.kamoku dt:nth-child(1) {margin-top: 1.0em;}
dl.kamoku dd {display:block; width:100%;margin-top:0.3em; text-align:left; font-size:1em; display:inline-block; }


.box_list_clinic .box_half {width:100%; margin-bottom: 0;}



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;}







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

#first .box_half:nth-child(odd)		{ float: none; width: 100%; margin:0; padding:0; padding-right: 30px; margin-top: 0px; }
#first .box_half:nth-child(even)	{ float: none; width: 100%; margin:0; padding:0;  margin-top: 0px; }


.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: none; width: 100% !important; padding-right: 30px !important; margin-top: 0px !important; margin-bottom:0.5em !important;}
.flow .box_half:nth-child(even)	{ float: none; width: 100% !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: none;}
.bar_midashi{border-radius:8px; -moz-border-radius:8px;-webkit-border-radius:8px; background:#99CCFF; color:#fff; padding:8px 5px 8px 1em; /*margin:5px 0 20px;*/}
.bar_midashi.active{
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;
}
.bar_midashi2{background:#1B96D5; color:#fff; font-size:1.1em;}
.bar_midashi3{background:#59b; color:#fff; font-size:1.1em; margin:5px 0 20px;}

.treat_point {display:table; width:calc(100% - 2em); padding:1em; background:#c1def4; clear:left; margin:1em auto;}
.treat_point .box_half:nth-child(even){margin:0 auto !important; padding:0 !important;}
.treat_point .box_half:nth-child(even) .btn_right {margin:0;}

.treat_bdr{border:solid 2px #1B96D5;    border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-bottom:25px;}

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

.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:96%; margin:1.2em 2%; text-align:left; font-size:1em; position:relative;}

#treat section .box_half:nth-child(odd)		{width:100%; padding:0 0 0; }
#treat section .box_half:nth-child(even)	{width:100%; padding:20px 0 0; }



ul.treat_innerlist		{display:inline-block; padding:1em; background:#fed; clear:left; margin:1em 0;}
ul.treat_innerlist2		{display:inline-block; padding:1em; background:#ecc; clear:left; margin:1em 0;}
ul.treat_innerlist li,
ul.treat_innerlist2 li		{list-style: none;   padding-left: 2em; text-indent: -2.2em; 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:center;}
.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:60% !important; margin:5px auto 0px;}
.innerlist_block .box_half:nth-child(even){width:100% !important; }
/*.innerlist_block .box_half:nth-child(odd) img {width:50% !important; margin:5px auto 10px;}*/
.btn_inner{font-size: 0.88em; text-align:center;    margin: 1em 0 4em;}
.inner_last .btn_inner{margin-bottom:2em;}
.btm_innerC{ text-align:center;}
.common_btn.line2 span:after {top:0.7em !important;}
.common_btn.line3 span:after {top:1.4em !important;}


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

#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:100%; margin:2em auto;}

.dr_aisatsuL{width:100%;}
.dr_aisatsuR{display:none;}

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

.history dl.level1{display:block; margin: 0 0 40px 0;}
.history dl.level1 dt {
    width: 100%;
    display: block;
    margin: 0 auto 1em;
    padding: 0;
    color: #fff;
    font-size: 1.2em;

    position: relative;
    top: -2px;
}
.history dl.level1 dt span {
    width: 100%;
    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: 100%;
display:block;

}

.history dl.level2{display:block; margin: 0 0 20px 0; font-size:1em;}
.history dl.level2 dt {
    width: 10em;
    display: block;
    margin: 0 auto 0.3em;
    padding: 0;
    color: #fff;
    font-size: 1em;

    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% - 2em); text-align:center;margin:0 auto;
display:block;

}

.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 auto 1em;
    padding: 0;
    color: #fff;
    font-size: 1.2em;

    position: relative;
    top: -2px;
}
.jisseki dl.level1 dt span {
    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: 100%;
display:block;

}



.jisseki dl.level2{display:block; margin: 0 0 10px 0; font-size:1em; width:100%;}
.jisseki dl.level2 dt {
    width: 79%;
    display: block;
    padding: 0 1em;
    margin:0 0 5px 0;
    color: #333;
    font-size: 0.9em;
    float: left;clear:left;
    position: relative;
    top: -2px;
    box-sizing: border-box;
}

.jisseki dl.level2 dd{
    font-size: 0.9em;
    width: 20%;
    text-align:right;padding-right:1em;
    margin:0 0 5px 0;
    display:block;
    float:left;
    position: relative;
    top: -2px;
    box-sizing: border-box;
}

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


/* .jisseki_2L{line-height:3.58em;} */





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

dl.traffic			{display:block; width:100%; border-bottom:solid 1px #1B96D5; min-height:80px; padding:30px 0;}
dl.traffic dt			{display:block; color:#008bd2; text-align:center; vertical-align:middle; font-size:1.4em; margin-bottom:1em;}
dl.traffic dt i			{font-size:2em;}
dl.traffic dt span		{display:block; margin:10px;}
dl.traffic dd			{display:block; color:#555; vertical-align:middle;}
span.traffic_notice		{display:block; font-size:0.9em; color:#888;}
.waku_bdr{    width: calc(100% - 10px);
    border: 5px solid #59b9d5;
    padding: 0.5em 0em;
    font-size: 1.7em;
    background: #fff;
    text-align: center;
    line-height: 1.8em;}

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

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

#parking .section_access .box_half{padding:0;}
/*
#parking .section_access .box_half:nth-child(even) {    zoom: 1;}
#parking .section_access .box_half:nth-child(even):after {content: "";display: block;clear: both;}

#parking .section_access .box_half:nth-child(even) div:nth-child(odd) {width:calc(50% - 10px); margin-right: 12px; float:left;}
#parking .section_access .box_half:nth-child(even) div:nth-child(even){width:calc(50% - 10px); margin-right: 0px; float:left;}
*/
.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; margin: 0 30px 20px 0; font-size:1em;}
.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;
}



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

#secondary .common_btn{display:block !important; padding: 5px 20px; max-width:280px; margin:0 auto 80px;}

#primary,#secondary	{width:calc(100% - 30px); margin:auto; font-size:0.85em; float:none !important;}
#primary h1	{font-size:1.4em;}
#primary .entry-meta{font-size:0.8em;}
#secondary li{font-size:1em;}


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


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

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

#oneday .flow .box_half:nth-child(odd)	{ float: none; width: 100% !important; padding-top:0; padding-right: 0 !important; margin-top: 0px !important; margin-bottom:0.5em !important;}
#oneday .flow .box_half:nth-child(even)	{ float: none; width: calc(100% - 2em) !important; margin-top: 0px !important; padding:0 1em 1em 1em;}

#oneday .flow .box_half p {
    margin-top: 2px;
    color: #555;
}
/*
.oneday_notice{background:#40b236; color:#fff; font-size:1em; padding:1em 1em; margin-top:80px;}
.oneday_notice h5{display:block; font-size:1.2em; font-weight:bold; border-bottom:solid 1px #fff; margin-bottom:0.5em;}
*/
.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.5em;}
.oneday_notice h5 i{ font-size:2em; color:#d00;position: relative;top:0.15em;}
.oneday_notice p { color:#500;}



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

#lens_tbl_time{width:100%; 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; font-size:0.8em;}
.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: 100%; max-width:300px;}

#lens_tbl .item { font-size:0.95em; text-shadow: 0 1px rgba(255,255,255,.8); background: #fff; border: 1px solid #ddd; color: #333; padding: 10px; width:calc(100% - 22px); max-width:300px; float: left; position: relative; margin:1em auto;}
#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(3n) { margin-right:0;}

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

#lens_tbl h3 { font-size: 1em; font-weight: bold; padding: 10px 0; margin: 15px -10px; 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 Georgia, Serif; 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 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: 10px 0; margin: 0 -10px 20px -10px; 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;}
/* --------------- */
#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;}
/* --------------- */
#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;}

#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;}

#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;}    

@media screen and (max-width: 374px){
#hdr_other	{ width:99%; /*height:80px;*/ margin:10px auto 0;}
}
