@charset "utf-8";
/* CSS Document */


/**********************
PC非表示
**********************/
.pc_none,
#sp_fixedmenu,
#header .top_news,
#header .logo li.staff_sp,
#header .newyear_sp {display:none}


/**********************
PC表示
**********************/
.sp_none {display:block}

/**********************
common
**********************/

.mb10 {margin-bottom:10px}
.mb20 {margin-bottom:20px}
.mb30 {margin-bottom:30px}
.mt5 {margin-top:5px}
.mt10 {margin-top:10px}
.mt20 {margin-top:20px}
.mt30 {margin-top:30px}
.pr10 {padding-right:10px}
.pl10 {padding-left:10px}
.pt10 {padding-top:10px}
.pb10 {padding-bottom:10px}
.w10 {width:10%;}
.w20 {width:20%;}
.w30 {width:30%;}
.w40 {width:40%;}
.w50 {width:50%;}
.w60 {width:60%;}
.w70 {width:70%;}
.w80 {width:80%;}
.w90 {width:90%;}

.br4 {overflow:hidden;border:1px solid #999;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;}
b {font-weight:bold}
.clr_sub {color:#ff5932;}
.clr_em {color:#f00;}
.clr_bk {background:#ffc;}
.fo_ll {font-size:1.4em;}
.fo_l {font-size:1.2em;}
.fo_m {font-size:1.1em;}
.fo_s {font-size:0.9em;}

.mb_s {margin-bottom:10px}
.lh_l {line-height:1.8em}

body {font-size: 14px;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;background-color:#F1F0EA;background-image:url("../images/common/back.gif");}
a {text-decoration:none}
a:hover img {opacity:0.8;filter: alpha(opacity=80);	-ms-filter: "alpha( opacity=80)";background: #fff;}

#header {background:#fff;padding-bottom:5px}

#header .hfl {float:left;width:800px;}
#header .hfr {float:left;width:200px}

#header .logo {padding:10px 0 0 0;}
#header .logo h1 {width:320px;}
#header .logo h1 .logo_l {width:50px;display:inline}
#header .logo h1 .logo_r {width:270px;}
#header .logo li {float:left;}
#header .logo li.h1_text {padding:9px 0 0 12px;line-height:1.2em;font-size:13px;color:#666}

#header .header_ac {padding:10px 0 0 0;}
#header .header_ac li {float:left;}
#header .header_ac li.ac {width:366px;padding:0 5px 0 0}


#header .nav_p {padding:0;position:relative;height:30px}
#header .nav_p li {margin:0;}
#header .nav_p li.fb, 
#header .nav_p li.sp,
#header .nav_p li.fp {position:absolute;top:0px;margin:0}
#header .nav_p li.fb {top:5px;left:10px}
#header .nav_p li.sp {left:107px;}
#header .nav_p li.fp {left:115px;}

#header .lg,
#header .tel {margin: 5px 0 0 0;text-align:right;color:#50b070;line-height:1.3em;}
#header .lg a:link,
#header .lg a:active,
#header .lg a:visited {font-weight:bold;color:#50b070}
#header .lg a:hover {font-weight:bold;color:#F30}


#glnv{  width: 100%; background-color: #50b070; position:relative;margin-bottom:17px;
/* box-shadow */
box-shadow:rgba(133, 133, 133, 0.658824) 0px 6px 8px -4px;
-webkit-box-shadow:rgba(133, 133, 133, 0.658824) 0px 6px 8px -4px;
-moz-box-shadow:rgba(133, 133, 133, 0.658824) 0px 6px 8px -4px;}
#nav {height:42px; }
#nav li {float:left;position:relative}
#nav li div {display: none;}
#nav li:hover div {display:block;position:absolute;left:0;top:42px;width:250px;background-color:#3f9268}
#nav li ul li {float:none;}
#nav li ul li a:link,
#nav li ul li a:visited,
#nav li ul li a:active,
#nav li ul li a:hover {color:#fff;display:block;padding:3px 8px}
#nav li ul li:hover {background-color: #50b070;} 
#nav li ul li.haeding {font-weight:bold;color:#fff;padding:5px 8px 3px 8px;font-size:15px;letter-spacing: 0.2em;}
#nav li ul li.haeding:hover {background-color:#3f9268}




.wrapper {width:1010px;margin:0 auto;padding:0 0 0 10px;}

#wrap {	z-index:0;position:relative;}

#contents_wrapper {margin: 0 auto;width:1010px;padding:0 0 0 10px;}

#contents_wrapper .ar_g,
#contents_wrapper .bt_link_g {padding:5px 5px 5px 0;background:url(../images/common/ar_right.png) no-repeat 5px 50%;}
#contents_wrapper .ar_g a,
#contents_wrapper .bt_link_g a {padding:0 0 0 20px}



#footer {box-shadow: 5px 5px 5px 7px lightgray;width: 100%;line-height: 150%;font-size: 13px;margin-bottom:0px;background-color: #50b070;behavior: url("/PIE.htc");margin-top:20px;}
#footer a {color: #FFFFFF;font-size: 13px;}
#footer a:hover {text-decoration: none;}
#footer .f2 {color: #FFFFFF;width:1000px;margin:0 auto;position:relative;font-size: 13px;background:url(../images/common/footer_logo.png) no-repeat 0 7px;}
#footer .f6 {padding:20px 0 0 280px;font-size:15px;}


#footer .f2 .sitemap {margin:20px 0 10px 0;}
#footer .f2 .sitemap ul {width:190px;padding:0 10px 0 0;float:left;}

#footer .f2 .sitemap ul li a {background:url(../images/common/ar_footer.gif) no-repeat 0 50%;padding:0 0 0 15px;display:inline-block}
#footer .f2 .sitemap ul li a:hover {text-decoration:underline}
#footer .f2 .sitemap h4 {font-weight:bold;font-size:15px;}


#footer .f4 {background:#e9e9e9;}
#footer .f4 .ft_link {width:1000px;margin:0 auto;padding:10px 0;text-align:center}
#footer .f4 .ft_link {color:#333;}
#footer .f4 .ft_link a:link,
#footer .f4 .ft_link a:visited,
#footer .f4 .ft_link a:active {color:#333;font-size:12px;}
#footer .f4 .ft_link a:hover {color:#F30}
#footer .f4 .copyright {text-align:center;padding:5px 0;}



/* ページトップへ戻る */
.pageTop {
	display:none;
	position:relative;
	width:100%;
	max-width:900px;
	height:0;
	margin:0 auto;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	left:-68px;
	display: block;
	width: 66px;
	height:25px;
	margin-left:100%;
	padding:1em 0 1em 2px;
	background:#50b070;
	text-align:center;
	outline:none;
	text-decoration: none;
	z-index:9999;
	border-radius:3px 3px 0 0;
}
.pageTop a:before,
.pageTop a:after {
	position:absolute;
	left:50%;
	content:"";
	width:0px;
	height:0px;
	margin-left:-10px;
	border:10px solid transparent;
}
.pageTop a:before {
	top:50%;
	margin-top:-13px;
	border-bottom:10px solid #50b070;
}
.pageTop a:after {
	top:50%;
	margin-top:-15px;
	z-index:-1;
	border-bottom:10px solid #fff; /* 矢印の色 */
}

/* ページ内リンク */

.pagenav {margin:10px 0 0 0;}
.pagenav li {display:inline-block;border:1px solid #50b070;margin-bottom:4px;background:url(../images/common/ar_right.png) no-repeat 8px 50%;background-size:8px 10px;}
.pagenav li a {display:block;padding:4px 10px 4px 24px;color:#50b070;}


/**********************
side
**********************/
#side1{float:left;width:220px;}

.side2{background-color:#FFF;padding:5px 10px;position:relative; border-top:solid 3px #50b070;margin:0 0 20px 0;font-size:12px;color:#333}
.side2 a:link,
.side2 a:active,
.side2 a:visited {color:#333}
.side2 a:hover {color:#50b070}

.side2 h2 {color: #50b070;font-size: 18px;font-weight: bold;margin: 0 0 10px 0;padding: 0;}
.side2 table.addr {font-size: 12px;width: 100%;margin:0 0 10px 0;}
.side2 table.addr th,
.side2 table.addr td {border-right:2px solid #fff;border-bottom:2px solid #fff;}
.side2 table.addr th {background-color: #DBE4F0;padding: 5px;}
.side2 table.addr td {background-color: #F3F6FA;padding: 5px;}

.side_rsv h3 {font-size:15px;font-weight:bold;color:#50b070;margin:10px 0 0 0 ;}
.side_rsv span.tel {font-weight:bold;color:#f37f64;font-size:20px;}

.side_rsv ul {margin:5px 0 0 0;}
.side_rsv ul .index_bt,
.side_rsv ul .index_bt_h {width:100%;position: relative;background-color: #2f74d7;line-height: 33px;text-align:center;margin-bottom:10px;
	border-radius: 4px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #1a58b1;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);}

.side_rsv ul .index_bt a {font-weight:bold}
.side_rsv ul .index_bt a,
.side_rsv ul .index_bt_h a {color:#fff;display:block}
.side_rsv ul .index_bt:hover,
.side_rsv ul .index_bt_h:hover {top: -2px;	box-shadow: 0 5px 0 #1a58b1;}

.side_time table {border-top:1px solid #666;border-right:1px solid #666;width:100%;margin-bottom:5px;}
.side_time table td {border-bottom:1px solid #666;border-left:1px solid #666;padding:3px;background:#fff;}
.side_time table td.weekday {background:#eee;font-weight:bold;width:30px}
.side_time table td.sunday {background:#fcc;font-weight:bold}
.side_time table td.sat {background:#CCF;font-weight:bold}

/*カテゴリ別サイドメニュー*/
#cds,
#cds_2 {background:#FFF;margin-bottom:15px;border:1px #50b070 solid;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;}
#cds h2,
#cds_2 h2 { background:#50b070;color:#fff;font-size:16px; padding:10px 10px;font-weight:bold;}
#cds h2 a,
#cds_2 h2 a {background:#50b070;color:#fff ;font-weight:bold}

.cds-navi li {border-top: 1px solid #ececec;}
.cds-navi li a:link,
.cds-navi li a:active,
.cds-navi li a:visited {display:block;padding:10px 10px 10px 30px;line-height:1.2em;background: url("../images/common/side_arrow.png") no-repeat 4px 50%;color: #333}
.cds-navi li a:hover {background-color:#50b070;color:#fff}

.side_arrow{ background: url("../images/common/side_arrow.png") no-repeat; width:30px; height:20px;}
.cds-navi li.current a {background-color: #50b070; background-image: url("../images/side_arrow.png") no-repeat 8px 50%;color: #FFF!important; }


#side1 h4 {margin:3px 0;color:#50b070;}
#side1 h4 a{color:#50b070;}

.side_small{font-size:12px;margin:0 0 5px 0;}
.side_speciality {margin:0;}
.side_speciality li {padding-bottom:5px;}



/* パンくずリスト */
ol.topic-path {margin: 0; padding: 0 0 5px 0 ;font-size: 12px;}
ol.topic-path li {padding-left: 5px;display: inline;color:#666;}
ol.topic-path li img {padding-bottom:5px;}
ol.topic-path li a {padding-right: 18px;background: url(../images/common/topic-path-gray.gif) no-repeat right;color: #666;}
ol.topic-path li a:hover {color: #4db95b;text-decoration:none;}


.shad{
	position:relative;	
	margin:0 auto;
}

.shad:after{
	content:'';
	position:absolute;
	z-index:-1;
	top:50%;
	bottom:-5px;
	left:15px;
	right:15px;
	/*影を入れる*/
	-webkit-box-shadow:0 0 40px rgba(0,0,0,0.7);
	-moz-box-shadow:0 0 40px rgba(0,0,0,0.7);
	box-shadow:0 0 40px rgba(0,0,0,0.7);

	/*角丸にする*/
	-moz-border-radius:100px / 40px;
	-o-border-radius:100px / 40px;
	border-radius:100px / 40px;
}

.lenstype{padding:0 30px;}

div.box-shadow{
    display:inline-block;
	border-radius:5px;
	background-color:#ffffff;
	padding:10px;
	box-shadow:3px 3px 3px rgba(0,0,0,0.5);
	margin: 0px 3px 10px 3px;
	border:#cdcdcd 1px solid;
	width:360px;
	color:#333;
}


/* doctor introduction */
#doctor {margin:20px 0 0 0;}


.intro {line-height: 1.2em; width: 100%;margin:0 0 10px 0;border-top:1px solid #BFBFBF !important;border-left:1px solid #BFBFBF !important;}

#doctor th,
#doctor td,
.intro th,
.intro td  {border-bottom:1px solid #BFBFBF !important;border-right:1px solid #BFBFBF !important;}
#doctor th,
.intro th {font-weight: normal; background-color: #F0F0F0;text-align: center;padding: 5px; width: 80px !important;}
#doctor td,
.intro td {padding: 5px;}

.intro ul {margin: 10px 0 0 0;}
.intro .bt {width:350px;position: relative;background-color: #2f74d7;color: #fff;text-align:center;margin-bottom:15px;
	border-radius: 4px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #1a58b1;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);}
.intro .bt_h {position: relative;background-color: #09C;color: #fff;line-height: 33px;width:170px;	text-align:center;margin-bottom:15px;
	border-radius: 4px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #069;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);}

.intro .bt_ike {background-color: #F96;box-shadow: 0 3px 0 #F66;}
.intro .bt_ike:hover {top: -4px;box-shadow: 0 7px 0 #F66;}

.intro .bt:hover,
.intro .bt_h:hover {top: -4px;	box-shadow: 0 7px 0 #1a58b1;}

#doctor .bt a:link,
.doctor_intro .bt a:link {font-size:16px;	font-weight:bold;	display:block;color:#FFF;padding:8px 4px;}
#doctor .bt_h a:link {font-size:14px;font-weight:bold;line-height: 36px;display:block;padding:8px;color:#FFF;}

#doctor .bt a:hover,
#doctor_h .bt a:hover {color:#FFF;}

.intro .bt_ike {background-color: #F96;box-shadow: 0 3px 0 #F66;}
.intro .bt_ike:hover {top: -4px;box-shadow: 0 7px 0 #F66;}

#doctor .bt a:active,
#doctor .bt a:visited,
.intro .bt a:active,
.intro .bt a:visited {color:#FFF;}

.intro .ort {padding:5px 0;}

/*index*/
.clinic #doctor {margin:15px;}

/*　予約受け付けてないボタン*/
.intro .passive {position: relative;background-color: #B3CEE3;color: #666;line-height: 33px;width:350px;text-align:center;	margin:15px 0;
	border-radius: 4px;	
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #84AFD2;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .9);}

.intro .rsv_l {width:200px;text-align:center;float:left;padding:10px 0;}
.intro .rsv_r {width:400px;text-align:center;float:left}

.intro .shift_change,
.shift_change {background:#eee;padding:5px;margin:5px;font-size:13px;line-height:1.2em;}
.intro .shift_change span,
.shift_change span {color:#f00;}

/*　非常勤・専門外来医師のボタン*/

#doctor ul.dr_link li,
ul.dr_link li {float:left;width:250px;padding:0 10px 0 0;}

#doctor ul.dr_link li .bt_link_g,
ul.dr_link li .bt_link_g {background:#50b070;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px; }
#doctor ul.dr_link li .bt_link_g a,
ul.dr_link li .bt_link_g a {display:block;color:#fff;padding:12px 8px;font-size:14px;text-align:center;}
#doctor ul.dr_link li .bt_link_g a:link,
#doctor ul.dr_link li .bt_link_g a:visited,
#doctor ul.dr_link li .bt_link_g a:hover,
ul.dr_link li .bt_link_g a:link,
ul.dr_link li .bt_link_g a:visited,
ul.dr_link li .bt_link_g a:hover {color:#fff}


/*　非常勤・専門外来医師のボタン PC/SPの表示非表示*/
ul.dr_link_sp {display:none}


/**********************
index
**********************/
.index .keyv .fl {float:left;width:708px;padding:0 5px 0 0 ;}
.index .keyv .fr {float:left;width:287px;height:282px;}

.index .modules {margin:10px 0 0 0;}
.index .post {width:505px;}
.index .clinic {background-color: #FFFFFF;line-height: 1.4em;font-size:13px;overflow: hidden;color: #333;position:relative;	text-align:left;margin:0 10px 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-o-box-shadow: 0 0 3px rgba(0,0,0,.4); 
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	zoom: 1; 
	behavior: url("/PIE.htc");
}
.index .clinic a:link,
.index .clinic a:visited,
.index .clinic a:active {color:#03F}
.index .clinic a:hover {color:#090}

.index .hour {height:280px;background-color: #FFFFFF;line-height: 1.4em;font-size:13px;overflow: hidden;color: #333;position:relative;	text-align:left;margin:0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-o-box-shadow: 0 0 3px rgba(0,0,0,.4); 
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	zoom: 1; 
	behavior: url("/PIE.htc");
}
/*診察時間変更の枠*/
.info_time {width:1000px;height:75px;overflow: hidden;margin:0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-o-box-shadow: 0 0 3px rgba(0,0,0,.4); 
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	zoom: 1; 
	behavior: url("/PIE.htc");
}
/*診察時間変更の枠*/

.index h2 {color:#fff;font-weight: bold;margin: 0 0 6px 0;position:relative; line-height:36px;height:36px;font-size:16px;padding:0 0 0 36px;
	-moz-border-radius:4px 4px 0 0;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	-webkit-border-radius:4px 4px 0 0;
	-o-border-radius:4px 4px 0 0;
	-ms-border-radius:4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	behavior: url("/PIE.htc");
}
.index h2.rsv {background:url(../images/top/resv.gif) no-repeat 2px 50% #50b070;}
.index h2.time {background:url(../images/top/icon_time.png) no-repeat 2px 50% #50b070;}

.index h2.acs {background:url(../images/top/access.gif) no-repeat 4px 50% #50b070;}
.index h2.news {background:url(../images/top/news.gif) no-repeat 2px 50% #f37f64;}
.index h2.mm {background:url(../images/top/mailm.gif) no-repeat 4px 25% #50b070;}
.index h2.doct {background:url(../images/top/doct.gif) no-repeat 4px 25% #50b070;}
.index h2.dss {background:url(../images/top/dises.gif) no-repeat 4px 25% #50b070;}
.index h2.smp {background:url(../images/top/sitem.gif) no-repeat 4px 25% #50b070;}
.index h2.fb {background:url(../images/top/fb.png) no-repeat 4px 25% #50b070;padding:0 0 0 36px;}

.index .clinic_pl {padding:0 5px 5px 5px;}
.index .clinic_pl2 {padding:5px 15px 15px 15px;}
.index .clinic_pl3 {margin:10px 15px 10px 15px;border:1px solid #c30;padding:5px;line-height:1.5em;}
.index .clinic_pl3 a:link,
.index .clinic_pl3 a:visited,
.index .clinic_pl3 a:active {color:#c30;}
.index .clinic_pl4 {padding:15px;line-height:1.6em;}
.index .clinic_pl5 {padding:20px 10px 0 10px;}
.index .clinic_clock {position:absolute;left:190px;top:220px;}
.clock1display {
	font-weight:bold;
	font-size:16px;
	padding:5px 0;
}
.index .clinic_top {padding:5px 15px;color:#c30;font-weight:bold}

.index .p_feature {width:362px;height:38px}
.index .clinic_pl5 object,
.index .clinic_pl5 video {vertical-align:-8px}


.index ul.index_bn {padding:10px 0 0 0;}
.index ul.index_bn li {width:327px;height:70px;float:left;margin:0 9px 0 0;background-color: #FFFFFF;overflow: hidden;color: #333;position:relative;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-o-box-shadow: 0 0 3px rgba(0,0,0,.4); 
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	zoom: 1; 
	behavior: url("/PIE.htc");
}
.index ul.index_bn li.last {margin:0}
.index ul.index_bn li a img {vertical-align:bottom}
.index ul.index_bn li.half {width:159px;}


.index .topics {padding:10px 0 0 0;}
.index .topics .fl {float:left;width:495px;padding:0 0 0 0;}
.index .topics .fr {float:left;width:495px;}

.index .feature a:link,
.index .feature a:visited,
.index .feature a:active {background:#FFC}
.index .feature a:hover {color:#F30}

.index .box_fb .fl {float:left;width:120px;padding:0}
.index .box_fb .fl img {vertical-align:bottom;margin:0}
.index .box_fb .fr {float:left;width:310px;padding:0 0 0 10px;font-size:inherit;line-height:inherit}

.index .box_mb .fl {float:left;width:82px;padding:0}
.index .box_mb .fl img {vertical-align:bottom;margin:0}
.index .box_mb .fr {float:left;width:310px;padding:5px 0 0 10px;font-size:inherit;line-height:inherit}

.index .ar {padding:0 0 0 20px;background:url(../images/common/ar_right.png) no-repeat 5px 50%;margin:5px 0 ;}

table.news {width:100%;font-size:13px;line-height:1.2em;border-bottom:dashed 1px #ccc}
table.news td {padding:5px 0;}
table.news td.date {width:100px;}
table.news td.bd {border-bottom:dashed 1px #ccc;height:1px}

.index table.addr {font-size: 14px;width: 100%;margin:0 0 10px 0;}
.index table.addr th,
.index table.addr td {border-right:2px solid #fff;border-bottom:2px solid #fff;}
.index table.addr th {background-color: #DBE4F0;padding: 5px 10px;}
.index table.addr td {background-color: #F3F6FA;padding: 5px 10px;}

/*予約について*/
#rsv h3 {font-size:16px;font-weight:bold;color:#50b070;margin:10px 0 ;}
#rsv span {font-weight:bold;color:#f37f64;font-size:20px;}
#rsv .fl {float:left;width:225px;padding:0 5px 0 0;}
#rsv .fr {float:left;width:225px;padding:0 0 0 5px;border-left:1px dashed #666;}

#rsv ul {margin:5px 0 0 0;}
#rsv ul .index_bt,
#rsv ul .index_bt_h {width:460px;position: relative;background-color: #2f74d7;color: #fff;line-height: 33px;text-align:center;margin-bottom:10px;
	border-radius: 4px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #1a58b1;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);}
#rsv ul .index_bt_h {float:left;width:227px;margin:0 5px 10px 0 ;position: relative;}

#rsv ul .index_bt:hover,
#rsv ul .index_bt_h:hover {top: -2px;	box-shadow: 0 5px 0 #1a58b1;}

.index .clinic ul .index_bt a:link,
.index .clinic ul .index_bt_h a:link {font-size:16px;font-weight:bold;line-height: 1.2em;display:block;padding:8px;	color:#FFF!important;}

#rsv ul .index_bt_h a:link {font-size:14px;font-weight:normal;}
.index .clinic ul .index_bt a:hover,
.index .clinic ul .index_bt_h a:hover, 
.index .clinic ul .index_bt a:active,
.index .clinic ul .index_bt_h a:active,
.index .clinic ul .index_bt a:visited,
.index .clinic ul .index_bt_h a:visited {color:#FFF!important;}




/* 眼の病気 ナビ */
#disease .nav {width:600px;margin: 0 auto;padding: 0px 15px;position: relative;padding: 0px;}
#disease .nav a:link,
#disease .nav a:visited,
#disease .nav a:hover,
#disease .nav a:active {color: #FFF;text-align: center;}

#disease .nav {}
#disease .nav li {display: inline-block;font-weight: bold;padding: 0px 0px 0px 15px;position: relative;width:180px;
	/display:inline;/*IE7*/  
	/zoom:1;/*IE7*/  }
	
#disease .nav li a {display: block;height: 34px;text-decoration: none;padding: 0px 5px 0px 5px;}


#disease .nav .button {display: inline-block;width: 180px;height: 34px;margin: 2px;text-align: center;line-height: 34px;background-color: #45AF53;color: #fff;}
#disease .nav .button:hover {	background-color: #5cc38a;}
#disease .nav .button, .button::before, .button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#disease .box {padding: 20px 0;width:850px;margin:0 auto;}
#disease .box .d_circle {width: 50px;height: 50px;background-color: #50b070;color:#FFF;float:left;margin:0 16px;position:relative;font-size:16px;
	-webkit-border-radius: 50%;/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
    behavior: url("/PIE.htc");
	}

#disease .box .d_circle:hover{background-color: #45af53;}
.index .clinic .box .d_circle a:link,
.index .clinic .box .d_circle a:hover,
.index .clinic .box .d_circle a:visited,
.index .clinic .box .d_circle a:active {color:#FFF;display:block;height:35px;padding:14px 0 0 17px;}

#disease .box2 {padding:0 0 20px 0;}
#disease .box2 ul {padding: 5px;line-height: 1.2em;}
#disease .box2 ul li {float: left;margin:0 0 10px 0;white-space: nowrap;width: 190px;}
#disease .box2 ul li a:link,
#disease .box2 ul li a:visited,
#disease .box2 ul li a:active {color: #666666;font-weight: bold;font-size: 13px;}
#disease .box2 ul li a:hover {color: #666666;background-color: #FFCC99;}

#disease h6.byomei {height: 20px;margin: 0px 2px;text-align: center;padding-top: 0px;width: 150px;font-size: 12px;background: #45AF53;color: #FFFFFF;font-weight:bold;
	 -moz-linear-gradient(top center, #5cc38a 0%, #45AF53 100%);
	/* Chrom と Safari */
	background: -webkit-gradient(linear, center top, center bottom, from(#5cc38a), to(#45AF53));
	/* 共通 */
	background: linear-gradient(top center, #5cc38a 0%, #45AF53 100%);
	border-radius: 4px; /* 4つのコーナーを半径10pxの角丸に */
	}
	
/*QLife*/	
.value {padding:20px;}	


/* common */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
 height: 1px;
	height: auto;
	overflow: hidden;
}
#main {background-color: #FFFFFF;margin:0 25px 20px 0;padding:0px;line-height: 1.5em;color: #333333;float:left;width:750px;overflow:hidden;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.4);
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.4); 
	-o-box-shadow:0 0 3px rgba(0,0,0,0.4); 
	box-shadow:0 0 3px rgba(0,0,0,0.4); 
	zoom: 1; 
 	behavior: url("/PIE.htc");
}
#main_contents {width:700px;margin: 0 auto;padding-bottom:20px;} 


#main h2 {position: relative; color: #444;font-size: 20px;font-weight: bold;margin: 20px 20px 15px 20px;padding: 10px 10px 10px 30px;    border-bottom: 3px solid #B92A2C;}

#main h2:before{
    content: "";
    position: absolute; background: #d48789; top: 0; left: 0.4em; height: 12px; width: 12px;
	transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
 
#main h2:after{
    content: "";
    position: absolute; background:#d26466;top: 1.0em;left: 0;height: 8px;width: 8px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}

#main_contents h3 {font-weight:bold;font-size: 17px;color: #50b070; border-left: 10px solid #50b070;border-bottom: 1px dashed #50b070; padding: 10px;margin:5px 0 0 0;}
#main_contents h3 a {font-weight:bold;color: #50b070;}
#main_contents h4 {font-size:15px;font-weight:bold;color:#50b070;margin:20px 0 5px 0;padding:0;}
#main_contents h4 a {font-weight:bold;color:#50b070;padding:0 12px 0 0;background:url(../images/common/h4_ar.png) 100% 50% no-repeat;}

#main_contents .dc_h2 {margin:0 0 20px 0;}
#main_contents .dc_h3 {margin:10px 10px 20px 10px;padding:0 0 20px 0;}
#main_contents .dc_h4 {background:#eee;padding:5px 10px;font-size:13px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px; 
}


#main_contents .dc_h3_left {float:left;width:180px;padding:0 10px 0 0;}
#main_contents .dc_h3_right {float:left;width:460px;}

#main_contents ul.bt_reserve {width:510px;margin:50px auto;}
#main_contents ul.bt_reserve li {width:240px;float:left;margin:0 10px 0 0;background:#69bd62;font-weight:bold;text-align:center;font-size:18px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;}
#main_contents ul.bt_reserve li a {display:block;padding:10px;color:#fff;background:url(../images/common/ar_right_w.png) no-repeat 95% 50%;}
#main_contents ul.bt_reserve li a:link,
#main_contents ul.bt_reserve li a:visited {color:#fff;}

#main_contents .dc_h3 ul.patient_flow {margin:0;}
#main_contents .dc_h3 ul.patient_flow li {background:url(../images/vegf/ar.png) no-repeat 20px 100%;padding:0 0 35px 0;}
#main_contents .dc_h3 ul.patient_flow li:last-child {background:none;padding:0 ;}
#main_contents .dc_h3 ul.patient_flow li.last {background:none;padding:0 ;}
#main_contents .dc_h3 ul.patient_flow li div {background:#D9EAD0;padding:10px;font-size:16px;color:#333;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px; 
}

#main_contents .dc_h3 ul.patient_flow li div p {padding:10px;font-size:14px;}

#main_contents .dc_h3 ul.patient_flow li div .dc_h4 {border:dashed 1px #50b070;padding:5px 10px;font-size:13px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius: 0; }

#contents_wrapper .dc_h3 ul.patient_flow li div .checkup {color:#00F;padding:5px 5px 5px 20px;background:url(../images/common/ar_right.png) no-repeat 5px 50%;}
#contents_wrapper .dc_h3 ul.patient_flow li div .checkup:hover {cursor:pointer}

#contents_wrapper .dc_h3 ul.patient_flow li div ul {margin:0 10px}
#contents_wrapper .dc_h3 ul.patient_flow li div ul li {padding:0;font-size:14px;line-height:1.2em;}
#contents_wrapper .dc_h3 ul.patient_flow li div ul li.kome {color:#C00}


#main_contents .bt_link {
	position:relative;
	background-color: #2f74d7;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #1a58b1;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	width:300px;
	text-align:center;
	margin:15px 0;
}
#main_contents .bt_link:hover {top: -4px;box-shadow: 0 7px 0 #1a58b1;}
#main_contents .bt_link a:link {padding:10px ;color:#FFF;font-size:16px;font-weight:bold;display:block;}
#main_contents .bt_link a:hover,
#main_contents .bt_link a:active,
#main_contents .bt_link a:visited {color:#FFF;}


/**********************
cataract
**********************/
	
#main .cataract .dc_h4 h4 {margin:0 0 10px 0;}
.cataract .shift_change {width:auto;}

.cataract .dr {margin-bottom:10px;}
.cataract .dr .fl {float:left;width:360px;margin-right:10px}
.cataract .dr .fl img {vertical-align:top}
.cataract .dr .fr {float:left;width:300px;}
#main .cataract .dr h4 {margin-top:0}

.cataract .qol1,
.cataract .qol2,
.cataract .qol3,
.cataract .qol4,
.cataract .qol5 {padding:10px;font-size:13px;line-height:1.1em;margin:0 0 10px 0;}

#main .cataract .qol1 h4,
#main .cataract .qol2 h4,
#main .cataract .qol3 h4,
#main .cataract .qol4 h4,
#main .cataract .qol5 h4 {color:#000;font-size:16px;margin:0 0 5px 0}

.cataract .qol1 {background:#FFD0E8}
.cataract .qol2 {background:#FFCAB0}
.cataract .qol3 {background:#FFEEBF}
.cataract .qol4 {background:#ECFFAC}
.cataract .qol5 {background:#D9FFCC}

.cataract .qol1 .fl,
.cataract .qol2 .fl,
.cataract .qol3 .fl,
.cataract .qol4 .fl,
.cataract .qol5 .fl {float:left}
.cataract .qol1 .fr,
.cataract .qol2 .fr,
.cataract .qol3 .fr,
.cataract .qol4 .fr,
.cataract .qol5 .fr {float:right}

.cataract .ope {margin-bottom:10px;}
.cataract .ope .fl {float:left;width:500px;margin:0 10px 0 0;}
.cataract .ope .fr {float:left;width:150px;}

#main_contents .dc_h3 ul.patient_flow li div.flow1_1 {background:url(../images/cataract/p_02.jpg) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow1_2 {background:url(../images/cataract/p_08.png) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow1_3 {background:url(../images/cataract/p_04.jpg) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow1_4 {background:url(../images/cataract/p_05.jpg) no-repeat 98% 10px #d9ead0;}

#main_contents .dc_h3 ul.patient_flow li div.flow2_1 {background:url(../images/cataract/p_07.jpg) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow2_2 {background:url(../images/cataract/p_06.jpg) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow2_3 {background:url(../images/cataract/p_01.jpg) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow2_4 {background:url(../images/cataract/p_03.jpg) no-repeat 98% 10px #d9ead0;}

#main_contents .dc_h3 ul.patient_flow li div.flow3_1 {background:url(../images/cataract/ope_01.png) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow3_2 {background:url(../images/cataract/ope_02.png) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow3_3 {background:url(../images/cataract/ope_03.png) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow3_4 {background:url(../images/cataract/ope_04.png) no-repeat 98% 10px #d9ead0;}
#main_contents .dc_h3 ul.patient_flow li div.flow3_5 {background:url(../images/cataract/ope_05.png) no-repeat 98% 10px #d9ead0;}

#main_contents .dc_h3 ul.patient_flow li div.flow1_1 p {height:105px}
#main_contents .dc_h3 ul.patient_flow li div.flow1_2 p {height:145px}
#main_contents .dc_h3 ul.patient_flow li div.flow1_3 p {min-height:105px;width:420px}
#main_contents .dc_h3 ul.patient_flow li div.flow1_4 p {height:105px}
#main_contents .dc_h3 ul.patient_flow li div.flow2_1 p {height:105px}
#main_contents .dc_h3 ul.patient_flow li div.flow2_2 p {height:105px}
#main_contents .dc_h3 ul.patient_flow li div.flow2_3 p {height:75px}
#main_contents .dc_h3 ul.patient_flow li div.flow2_4 p {height:105px}

#main_contents .dc_h3 ul.patient_flow li div.flow3_1 p,
#main_contents .dc_h3 ul.patient_flow li div.flow3_2 p,
#main_contents .dc_h3 ul.patient_flow li div.flow3_3 p,
#main_contents .dc_h3 ul.patient_flow li div.flow3_4 p,
#main_contents .dc_h3 ul.patient_flow li div.flow3_5 p {height:145px}

.cataract .cost {width:100%;border-top:1px #333 solid;border-left:1px #333 solid;margin:10px 0 10px 0;}
.cataract .cost td {border-bottom:1px #333 solid;border-right:1px #333 solid;padding:10px;}
.cataract .cost td.per1 {background:#E4EDEF}
.cataract .cost td.per3 {background:#CBDDE0}

.cataract .question {background:url(../images/cataract/qa_icon.jpg) no-repeat;height:32px;line-height:32px;padding:0 0 0 35px;margin:0 0 10px 0;font-size:16px;}
.cataract .question:hover {cursor:pointer;text-decoration:underline}
.cataract .answer {margin:10px;padding:10px;background:#FFFFE3;line-height:1.6em}

.cataract .right,
.cataract .left {float:left}
.cataract .right {width:400px;}
.cataract .left {width:250px;padding-right:10px;}

.cataract .timing p {border-radius:4px;background:#BFEADD;text-align:center;font-size:18px;padding:8px;}
.cataract .timing td,
.cataract .timing th {padding:8px}
.cataract .timing td {line-height:1.3em}


/* cataract sub menu start */
.cat_menu {width:700px;margin:20px auto 0;}
.cat_menu li {float:left;width:218px;height:58px;border:#4b4b4b solid 1px;margin-left:15px;margin-bottom:15px;}
.cat_menu li a {display:block;height:100%;}
.cat_menu li.ml_0 {margin-left:0}

.cat_menu li.cat_dr {background:url(../images/cataract/menu_01.png) no-repeat;}
.cat_menu li.cat_timing {background:url(../images/cataract/menu_02.png) no-repeat;}
.cat_menu li.cat_flow {background:url(../images/cataract/menu_03.png) no-repeat;}
.cat_menu li.cat_qol {background:url(../images/cataract/menu_04.png) no-repeat;}
.cat_menu li.cat_cost {background:url(../images/cataract/menu_05.png) no-repeat;}
.cat_menu li.cat_qa {background:url(../images/cataract/menu_06.png) no-repeat;}
/* cataract sub menu end */

.cataract .ttl_bg {background:url(../images/cataract/h2.jpg) no-repeat 100% 100%;}

.cataract .voice01,
.cataract .voice02 {border:2px solid #bfeadd;padding:10px 10px 10px 60px;min-height:50px;margin-bottom:10px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px; }

.cataract .voice01 {background:url(../images/cataract/voice_icon01.png) no-repeat 10px 10px;}
.cataract .voice02 {background:url(../images/cataract/voice_icon02.png) no-repeat 10px 10px;}

/* entry */
.cat_entry .form {padding:0 20px;}
.cat_entry dt {float:left;width:140px;text-align:right;padding:5px 10px 10px 0;margin:0 0 10px 0;clear:both}
.cat_entry dd {padding:5px 0 30px 160px;margin:0 0 10px 0;border-bottom:1px dashed #999}

.cat_entry input.w_l {width:300px;}
.cat_entry input.w_s {width:100px;}
.cat_entry textarea {width:300px;}
.cat_entry textarea,
.cat_entry input {font-size:13px;}

.cat_entry .hissu {color:#f00;font-size:11px;}

.cat_entry .seminar_sche {margin-top:10px}
.cat_entry .seminar_sche li {padding:5px 5px 5px 20px;background:url(../images/common/ar_right.png) no-repeat 5px 50%;}

#main_contents .seminar_sche li h3 {border:0px;color:#fff;margin-bottom:10px;background:#50b070;padding:0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;
}
.cat_entry .seminar_sche li a {font-size:16px}



.cat_entry .bt_form {background:#ff8a00/*ed6b24*/;height:60px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px;}
.cat_entry .bt_form a {background:url(../images/common/ar_right_w.png) no-repeat 96% 50%;line-height:60px;text-align:center;font-size:24px;display:block;color:#fff;font-weight:bold}

/**********************
cl
**********************/

/*	コンタクト処方*/	

.sp_cl,
.sp_cl_menu,
.beside_index {display:none}


.clens .cl_kensa li {float:left;width:160px;padding:0 10px 0 0;}

.codecontent {padding:5px 60px 5px 50px;  font-size:13px;display:none}
.codebtn img {	margin-left:25px;}
.codebtn:hover img {cursor:pointer;}
.clens .list_sp {display:none}

.clens h5 {font-size:13px;color:#666;}
.clens th {background:#CCF;padding:5px;}
.clens td {padding:5px;}

.dc_h3 td.cl_h4 {font-size:16px;font-weight:bold;background:url(../images/common/ar_right.png) no-repeat 0 50%;padding:5px 15px;}
.dc_h3 td.cl_h4 a:link {color:#333;font-weight:bold}
.dc_h3 td.cl_h4 a:hover {text-decoration:underline}
.dc_h3 td.cl_type {padding:10px 0 10px 20px;}
.dc_h3 td.cl_date {padding:0 0 10px 20px;font-size:12px;}

.cl_bn {margin-top:8px}
.cl_bn li {float:left;width:327px;margin-right:10px;margin-bottom:10px;}

/*定期検診*/
.clk_h4 {color:#069;font-size:1.2em;font-weight:bold;padding:5px 0;margin:0 0 20px 0;}
.clk_fl {float:left;width:200px;padding:0 10px 0 0;}
.clk_fr {float:left;width:450px;}

.clk_h5 {background:#C1C2E1;color:#333;padding:4px;margin:10px 0;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	-o-border-radius:4px 4px 4px 4px;
	-ms-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;}
	
.clk_cost {background:#F69;color:#fff;padding:4px;margin:30px 0 0 0 ;font-size:1.3em;text-align:center;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	-o-border-radius:4px 4px 4px 4px;
	-ms-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;}


.clk_btn {background:#F69 url(../images/common/ar_right_w.png) no-repeat 98% 50%;margin:10px 0 0 0; text-align:center;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	-o-border-radius:4px 4px 4px 4px;
	-ms-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;}
	
.clk_btn a {font-weight:bold;font-size:1.5em;color:#fff;display:block;padding:15px 15px;}

/*レンズ個別ページ*/
.clens .copy {font-weight:bold;color:#F66;font-size:16px;padding:10px 0;}

.clens .dc_h4 {background: none repeat scroll 0 0 #eee;
    border-radius: 4px;
    font-size: 13px;
    padding: 5px 10px;}
.clens .dc_h4 a {font-size:14px;text-decoration:underline}

.clens .lens_cat {margin-bottom:10px;}
.clens .lens_cat li {display:inline-block;}
.clens .lens_cat li img {vertical-align:top}
.clens .lens_cat li.maker {font-size:12px;color:#666;line-height:1.6em;display:block;}

.clens .left,
.clens .right {float:left}

.clens .spec {border-top:1px solid #999;}
.clens .spec th,
.clens .spec td {border-bottom:1px solid #999;padding:10px;}
.clens .spec th {text-align:center;background:#eee;}

/* contact-gannshikkann.html */
#main .cl_disease .box1 .dc_h3_left {float:left;width:210px;padding:0 10px 0 0;}
#main .cl_disease .box1 .dc_h3_right {float:left;width:430px;}
.h2_cl_disease {text-align:left;background:#70b46a;color:#fff;margin:20px 20px 20px 0;padding:0 0 0 20px;font-size:30px;font-weight:bold;
	-moz-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
	-o-border-radius:0 4px 4px 0;
	-ms-border-radius:0 4px 4px 0;
	border-radius: 0 4px 4px 0;}

#main_contents h4.h4_cl {background:#50b070;color:#fff;padding:8px;line-height:1.2em;font-size:16px;font-weight:normal;}
#main_contents h4.h4_cl2 {margin:0}
#main .cl_link ul {margin:0;}
#main_contents .cl_link .fl {float:left;width:150px;}
#main_contents .cl_link .fr {float:left;width:510px;}
#main_contents .cl_link {margin:15px 0 0 0;}
#main_contents .cl_link ul li {background: url("../images/common/ar_right.png") no-repeat scroll 8px 50% ;display:block; margin: 0 0 5px;}
#main_contents .cl_link li a {padding:0 0 0 25px;}	

#main .cl_disease ul.relation {margin:10px 0 0 0;}
#main .cl_disease ul.relation li {display:inline-block;margin:0 4px 4px 0;line-height:1.4em;background:#ddd;}
#main .cl_disease ul.relation li a {display:block;padding:4px 8px;color:#333;}

	
/*	コンタクトのトラブル
	cl_trouble01.html
	cl_trouble02.html
	cl_trouble03.html	*/


#main .cltrouble h4 {
	border: 2px dotted #999999;
	padding: 5px;
	margin: 20px 0 10px 0;
	font-size: 16px;
	color: #333;
}

/**
.cltrouble a {
	color: #006EDD;
	font-weight: bold;
}

.cltrouble a:hover {
	text-decoration: underline;
	color: #24418C;
	background: #FF3;
}
**/

.cltrouble .t_check,
.cltrouble .t_point,
.cltrouble .t_prepare,
.cltrouble .t_colorcl,
.cltrouble .t_message {
	margin-bottom: 30px;
}

.cltrouble .over_h3 {font-weight:bold;font-size: 15px;color: #F60;border-left: 10px solid #F60; padding: 6px;	margin:5px 6px 0 0;}
	
.cltrouble .t_check dl {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.cltrouble .ico_check dd {
	background: url(../images/cl/trouble/ico_check.png) no-repeat 15px top #FFC;
	padding: 8px 10px 8px 50px;
	display: block;
	overflow: hidden;
	margin: 0 15px;
	font-weight: bold;
}

.cltrouble .ico_check dd div {
	font-size: 14px;
	font-weight: normal;
	color: #333;
}

.cltrouble .ico_check dd div p {
	margin-left: 15px;
}	

.cltrouble .mb30 {
	margin-bottom: 30px;
}

.cltrouble .diseasecheck {
	font-size: 12px;
	background: #F33;
	color: #FFF;
	font-weight: bold;
	padding: 1px 3px;
	margin-right: 6px;
}
/*アコーディオン
---------------------*/
.cltrouble .acordion{
	background:#fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	border-radius:5px;
	border: 1px #999999 solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;	
}
 
.cltrouble .trigger{
    padding:15px 10px;
	background: #F99;
	border-bottom:1px #FFFFFF solid;
	font-size: 17px;
	font-weight: bold;
	text-shadow: #FFF 1px 1px 2px;
}
 
.cltrouble .trigger.active{
    border-bottom:1px solid #cfcfcf;
	border-bottom: 0;
}
 
.cltrouble .acordion_tree{
    padding:15px;
	border-bottom:1px #999999 solid;
}
 
.cltrouble .open-close {
    float:left;
    text-indent:-9999px;
    display:block;
    margin-top:3px;
    height:15px;
    width:25px;
    background:url(../images/cl/trouble/ico_open.png) no-repeat;
}
 
.cltrouble .trigger.active .open-close{
    background:url(../images/cl/trouble/ico_close.png) no-repeat;
}

/*アコーディオンここまで*/

.cltrouble .t_point dl {
	margin-top: 20px;
	padding: 0 30px;
}

.cltrouble .t_point dt {
	color: #030;
	margin: 5px 0;
	font-weight: bold;
	padding: 3px;
	border-bottom: 1px #CCCCCC solid;
}

.cltrouble .t_point dd {
	margin-bottom: 20px;
	padding: 3px;
}

.cltrouble .qu {
	color: #F33;
	font-size: 24px;
	font-weight: bold;
	margin-right: 5px;
}

.cltrouble .an {
	color: #060;
	font-size: 24px;
	font-weight: bold;
	margin-right: 5px;
}

.cltrouble .t_prepare ul li {
	margin-bottom: 15px;
}

.cltrouble .t_prepare ul li span {
	margin-left: 15px;
	display: block;
	overflow: hidden;
}


.cltrouble .lnk_troubleflow {
	padding: 18px 0;
	text-align: center;
	margin: 10px auto 0 auto;
	font-size: 18px;
	max-width: 400px;
}

.cltrouble .lnk_troubleflow a {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 12px;
	display:block;
	border-right: 2px #BBBBBB solid;
	border-bottom: 2px #BBBBBB solid;
	color: #333 !important;
	background: #FCC;
}

.cltrouble .lnk_troubleflow a:hover {
	text-decoration: none !important;
	border-right: 0;
	border-bottom: 0;
	border-left: 2px #BBBBBB solid;
	border-top: 2px #BBBBBB solid;
}

.cltrouble .t_prepare p {
	text-align: center;
	font-size: 14px;
	color: #F30;
	font-weight: bold;
}

.cltrouble .m10 {
	margin: 10px 0;
}

.cltrouble .btn_trouble {
	margin: 10px auto 30px auto;
	text-align:center;
	max-width: 400px;
}

.cltrouble .btn_trouble a {
	text-decoration: none !important;
	text-align: center;
	display: block;
	overflow: hidden;
	font-size: 17px;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 0;
	border-right: 2px #BBBBBB solid;
	border-bottom: 2px #BBBBBB solid;
	color: #FFF !important;
	line-height: 1.1em;
	background: #06C;
	text-shadow: 1px 1px 2px #003399;
}

.cltrouble .btn_trouble a:hover {
	background: #03C;
	border-right: 0;
	border-bottom: 0;
	border-left: 2px #BBBBBB solid;
	border-top: 2px #BBBBBB solid;
}

.cltrouble .btn_trouble_e {
	margin: 10px auto;
	text-align:center;
	max-width: 400px;
}

.cltrouble .btn_trouble_e a {
	text-decoration: none !important;
	text-align: center;
	display: block;
	overflow: hidden;
	font-size: 17px;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 0;
	border-right: 2px #BBBBBB solid;
	border-bottom: 2px #BBBBBB solid;
	color: #FFF !important;
	line-height: 1.1em;
	background: #F60;
	text-shadow: 1px 1px 2px #003399;
}

.cltrouble .btn_trouble_e a:hover {
	background: #F60;
	border-right: 0;
	border-bottom: 0;
	border-left: 2px #BBBBBB solid;
	border-top: 2px #BBBBBB solid;
}


.cltrouble .t_flow {
	margin-bottom: 30px;
}

.cltrouble .ttl_tflow {
	background: #FFC;
	font-size: 17px;
	border-left: 4px #0A5805 solid;
	padding: 4px 10px;
	margin: 10px 0 5px 0;
	color: #0A5805;
}

.cltrouble .t_flow ul {
	margin-bottom: 20px;
}

.cltrouble .t_flow ul li {
	display: inline-block;
    /display: inline;  /* IE用ハック */
    /zoom: 1;  /* IE用ハック */
	vertical-align: top;
	margin-top: 10px;
}

.cltrouble .t_flow ul li.r_img {
	width: 200px;
	text-align: center;
}

.cltrouble .t_flow ul li.r_img img {
	width: 170px;
}

.cltrouble .t_flow ul li.l_text {
	width: 420px;
}

.cltrouble .t_flow dl {
	margin-top: 20px;
}

.cltrouble .t_flow dt {
	font-size: 17px;
	font-weight: bold;
	color:#333;
	border-bottom: 1px dotted #999;
	padding: 3px;
	margin-bottom: 5px;	
}

.cltrouble .t_flow dl dd p {
	text-align: center;
}





/*	コンタクトが外れない等
	cl_case01.html
	cl_case02.html	*/

.clcase {
	margin-bottom: 30px;
}

.clattention {
	margin: 20px;
	background: #FFC;
	padding: 10px;
}

.clcase_list dt {
	background: #FFC;
	font-size: 16px;
	border-left: 4px #0A5805 solid;
	padding: 3px 10px;
	margin: 10px 0 5px 0;
	color: #0A5805;
}

.cl_tel {
	font-size: 20px;
	color: #F00 !important;
}

/*	外来予約一覧
	/reservation/index.html	*/
#reservation {
	background-color: #FFFFFF;
	margin: 5px 3px 10px 1px;
	padding:20px;
	border: 0px;
	overflow: auto;
	color: #333;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px; /* 4つのコーナーを半径10pxの角丸に */
 	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.4); -moz-box-shadow:0 0 3px rgba(0,0,0,0.4); -o-box-shadow:0 0 3px rgba(0,0,0,0.4); box-shadow:0 0 3px rgba(0,0,0,0.4); zoom: 1; 
 	behavior: url("/PIE.htc");
	line-height:180%; 
		font-size:15px;
}	
	
#reservation .rsv_about {background:#FC9;color:#fff;padding:5px 10px;margin-bottom:10px;font-size:16px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px; }
#reservation .rsv_about a {display:block}
#reservation .rsv_about a:link {color:#333;}

#reservation .caution {background:#FFC;padding:10px;margin-bottom:10px;}
#reservation .caution span {color:#f00;text-decoration:underline}

#reservation .page_title {margin:40px 0 15px;}

/*#reservation table {font-size:14px;width:400px;}
#reservation th {width:100px;background:#eee;border:none;padding:10px;font-size:14px;font-weight:bold}
#reservation td {line-height:1.4em;padding:10px;}
#reservation td.dr {border-bottom:1px dashed #666;padding:5px 5px 5px 20px;background:url(../images/common/ar_right.png) no-repeat 5px 50%;}
#reservation td.dr a {font-weight:bold}

#reservation h4 {padding:0 10px;margin:30px 0 10px;font-size:16px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius: 4px; }

#reservation .dc_h3 .left, 
#reservation .dc_h3 .right {float:left}

#reservation .dc_h3 .left {width:500px;padding:0 10px 0 0;}
#reservation .dc_h3 .right {width:400px;padding:10px 0 0 0;}
*/
#reservation .bt_link {
	position:relative;
	background-color: #2f74d7;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #1a58b1;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	width:350px;
	text-align:center;
	margin-bottom:15px;
}
#reservation .bt_link:hover {
	top: -4px;
	box-shadow: 0 7px 0 #1a58b1;
}

#reservation .bt_link a:link {
	padding:10px ;
	color:#FFF!important;
	font-size:16px;
	font-weight:bold;
		display:block;
}

#reservation .bt_link a:hover {
	color:#FFF;
	background:none;
}


#reservation .bt_link a:active {
	color:#FFF;
}


#reservation .bt_link a:visited {
	color:#FFF!important;
}

#reservation .special_link {background:url(../images/common/ar_right.png) no-repeat 5px 50%;}
#reservation .special_link a {padding:0 0 0 25px;}

#contents_wrapper .ar_g_b {padding:5px 5px 5px 20px;background:url(../images/common/ar_right.png) no-repeat 5px 50%;border-bottom:dashed 1px #333;}


/********************
　access 
********************/
table.addr {border-collapse:collapse;border-spacing:0;width: 100%;}
table.addr th {	background-color: #DBE4F0;	padding: 5px 10px;border:#fff 2px solid;}
table.addr td {	background-color: #F3F6FA;	padding: 5px 10px;border:#fff 2px solid;}

.access .maplink {width:294px;margin:8px 0 8px auto;}
.access .maplink li {margin:8px 0 0 0;}

.access .wheelchair {padding:10px;margin:10px 0;background:#f3f6fa}

/*　googlemapをレスポンシブで表示 */
.gmap {
position: relative;
padding-bottom: 90%;
padding-top: 40px;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#tab_wrap {width:640px;height:460px;overflow:hidden;position:relative}
#tab_wrap h4 {margin:0;font-size:16px;color:#333}
#tab_wrap p.text_h4 {padding:5px 0;}

#tab_wrap .tab_in {width:640px;height:460px;display:none;}
#tab_wrap .tab_in .img_next {cursor:auto}

#tab_wrap .tab_nav {position:relative;margin:10px 0 0 0;}
#tab_wrap .tab_nav .prev,
#tab_wrap .tab_nav .next,
#tab_wrap .tab_nav .go {position:absolute;cursor:pointer;top:0;}
#tab_wrap .tab_nav .prev {right:320px}
#tab_wrap .tab_nav .next,
#tab_wrap .tab_nav .go {left:320px}
#tab_wrap .tab_nav .go {top:4px;}

#tab_thumb li {float:left;margin:0 5px 5px 0 ;}
#tab_thumb li img {border:solid #666 1px;cursor:pointer;vertical-align:bottom}
#tab_thumb li img:hover {opacity:0.8;filter: alpha(opacity=80);	-ms-filter: "alpha( opacity=80)";background: #fff;}
#tab_thumb li.current img {border:1px solid #F00;}


/*院内の様子*/
.photo_0 {position:relative}
#main .photo_0 ul {margin:0}
.photo_0 ul li {position:absolute;cursor:pointer}

.photo_0 ul li a:hover img {background:none}

.photo_0 ul li.ag01 {top:170px;left:70px}
.photo_0 ul li.ag02 {top:290px;left:140px}
.photo_0 ul li.ag03 {top:130px;left:110px}
.photo_0 ul li.ag04 {top:130px;left:170px}
.photo_0 ul li.ag05 {top:80px;left:610px}
.photo_0 ul li.ag06 {top:48px;left:160px}
.photo_0 ul li.ag07 {top:200px;left:370px}
.photo_0 ul li.ag08 {top:300px;left:440px}
.photo_0 ul li.ag09 {top:60px;left:410px}
.photo_0 ul li.ag10 {top:350px;left:130px}
.photo_0 ul li.ag11 {top:48px;left:360px}
.photo_0 ul li.ag12 {top:355px;left:278px}
.photo_0 ul li.ag13 {top:355px;left:355px}
.photo_0 ul li.ag14 {top:355px;left:433px}
.photo_0 ul li.ag15 {top:120px;left:540px}

#main .photo_img ul {margin:0}
#main .photo_img ul li {display:none}
#main .photo_img ul li h4 {margin:5px 0 0 0}
#main .photo_img ul li p {padding:0}

/*コンタクトレンズ処方*/
#contact_merit{margin-top:-30px;}
.codecontent1,
.codecontent2,
.codecontent3,
.codecontent4,
.codecontent5 {padding:5px 60px 5px 50px;  font-size:17px;}

.codebtn1 img,
.codebtn2 img,
.codebtn3 img,
.codebtn4 img,
.codebtn5 img {	margin-left:25px;}

.codebtn1:hover img,
.codebtn2:hover img,
.codebtn3:hover img,
.codebtn4:hover img,
.codebtn5:hover img {opacity: 0.85;filter: alpha(opacity=85);-ms-filter: "alpha( opacity=85)";background: #fff;cursor:pointer;}


/* interview */
#interview { margin-top: 10px;}
#interview .q,
#interview .a { line-height: 1.8em;}
#interview .q {clear: both; margin: 1.2em 0; color: #333333;}
#interview .a {clear: both; margin: 1.2em 0; color: #291c92;}
#interview .name,
#interview .body { display: block;}
#interview .name {float: left;font-weight: bold;  padding-top: .15em; width: 60px;}
#interview .body { margin-left: 70px;}
#interview_entry {background-color:#DBE4F0;	padding:10px;margin:0;line-height: 1.8em;}


.link_arrow{
	border-radius: 6px; 
    -webkit-border-radius: 6px; 
    -moz-border-radius: 6px; 
	box-shadow:2px 2px 2px rgba(0,0,0,0.3);
	font-weight:bold;
    border: 1px #008800 solid;
	color="#00cc66"
	text-decoration:none;	
	padding: 5px 10px 5px 30px;
	margin: 10px 5px 10px 0px;
    background:url(images/kontakuto/mark2.gif) no-repeat center left;
	line-height:40px;
    }
.link_arrow a:hover{
	text-decoration: underline;
	}

.link_beginner{
	border-radius: 6px; 
    -webkit-border-radius: 6px; 
    -moz-border-radius: 6px; 
	box-shadow:2px 2px 2px rgba(0,0,0,0.3);
	font-weight:bold;
    border: 1px #008800 solid;
	text-decoration:none;	
	padding: 5px 10px 5px 30px;
	margin: 10px 5px 10px 0px;
    background:url(images/kontakuto/mark_beginner.gif) no-repeat center left;
	line-height:40px;
    }
.link_beginner a:hover{
	text-decoration: underline;
	}
	

.contact{
	margin: 10px 0px 10px 0px ;
color: 333333;
	}
	
.contact a{
	color: #000000;
	}
.contact table {
  width: 600px ;
  border-spacing: 0;
  font-size:14px;
}
.contact table th {
  color: #fff;
  padding: 8px 15px;
  background: linear-gradient(to bottom, #225588, #1671a2);/* IE10+, W3C */
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#225588, EndColorStr=#1671a2)";/* IE 8 */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#225588', endColorstr='#1671a2');/* IE 5.5 - 7 */
font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.contact table th:first-child {
  border-radius: 5px 0 0 0;	
}
.contact table th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
.contact table {
  padding: 8px 0px;
  text-align: center;
}
.contact tr {
  padding: 8px 0px;
  text-align: center;
}
.contact td {
  padding: 8px 0px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
 border-right: 1px solid #84b2e0;
  text-align: center;
}

.contact table tr td:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.contact table tr {
  background: #fff;
}
.contact table tr:nth-child(2n+1) {
  background: #f1f6fc;
}
.contact table tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.contact table tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
.contact table tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}



.contact_w{
	margin: 10px 0px 10px 0px ;
color: 333333;
	}
	
.contact_w a{
	color: #000000;
	}
.contact_w table {
  width: 600px ;
  border-spacing: 0;
  font-size:14px;
}
.contact_w table th {
  color: #fff;
  padding: 8px 15px;
    background: linear-gradient(to bottom, #225588, #1671a2);/* IE10+, W3C */
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#225588, EndColorStr=#1671a2)";/* IE 8 */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#225588', endColorstr='#1671a2');/* IE 5.5 - 7 */

  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.contact_w table th:first-child {
  border-radius: 5px 0 0 0;	
}
.contact_w table th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
.contact_w table tr td {
  padding: 8px 0px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: center;
}
.contact_w table tr td:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.contact_w table tr {
  background: #fff;
}
.contact_w table tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.contact_w table tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
.contact_w table tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}


.hidarishita {
  border-radius: 0 0 0 5px;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}

.h1sitemap{
	height: 20px;
		font-size:small;
	margin: 2px;
  background-color: #5cc38a;
  color: #FFFFFF;
  border-radius: 5px; /* 4つのコーナーを半径10pxの角丸に */
text-align: center;
padding-top: 5px;
	    behavior: url(http://www.shec.jp/ie-css3.htc);
			position: relative;
}

.sentence{
	padding: 30px 18px 30px 18px ;
	margin: 30px 0px 30px 0px ;
color: 333333;
	}
	
.sentence-c1 {
	 margin: 5px 3px 20px 3px; padding: 5px 25px 10px 25px; line-height:25px; overflow: auto; }
.sentence-c1 a { color: #33cc66; }
.sentence-c1 a:link { color: #33cc66; }
.sentence-c1 a:visited { color: #33cc66; }
.sentence-c1 a:hover {  color: #33cc66;}
.sentence-c1 a:active { color: #33cc66;}

.indent_h{ margin: 5px 3px 20px 3px; padding: 5px 25px 10px 25px; }

.sentence-c1 h4 {
	font-size:small;
	font-weight:bold;
	color:#50b070;
	margin:1px 2px;
	padding:1px 2px;
}

.link_or {color:#ffa500;
font-weight:bold;}
	

.top-indent{
	margin: 0px 0px 0px 20px ;
		background-color:#FFFFFF;
	}
	
	.touka a:hover img
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}

/*cl/first*/
.cl_first {background:url(../images/cl/first_01.png) no-repeat;padding:80px 20px 10px 138px;}
.cl_first .plactice {background:url(../images/cl/first_04.png) no-repeat;padding:166px 0px 0px 196px;}
.cl_first .plactice img {width:329px;}
.clens .links {margin-right:-20px;margin-bottom:30px;}
.clens .links li {float:left;width:339px;margin-right:10px}
.clens .links li img {width:339px}
#main h3.noclass {border:none;padding:0 0 10px 0;}
#main_contents h4.h4_cl_first {background:none;padding:0;}
.fl400 {float:left;width:400px;padding:0 10px;}
.fl270 {float:left;width:50%;}
.fl270 li {line-height:1.2em;margin:0 5% 5px 0 ;}
.merit ul,
.demerit ul {width:50%;float:left}
.merit li {background:#FFB9C9;}
.demerit li {background:#DDE;}
.merit li p,
.demerit li p {;padding:5px;}



/*予約方法*/
.rsv_time table{border-collapse: collapse;}

.rsv_time th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.rsv_time td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

td.fst{width:40px;}

a.rsv_l {color:45af53; font-weight:bold;}
a.rsv_l:link {color:45af53; font-weight:bold;}
a.rsv_l:hover {color:45af53; font-weight:bold;}
a.rsv_l:active {color:45af53; font-weight:bold;}



/*syozyo*/
.syozyo table {border-top:1px solid #999;border-left:1px solid #999;}
.syozyo td,
.syozyo th {padding:5px;border-bottom:1px solid #999;border-right:1px solid #999;}
.syozyo th {font-weight:bold;background:#eee}

.syozyo ul.relation {margin:10px 0 20px 0;}
.syozyo ul.relation li {display:inline-block;margin:0 4px 4px 0;line-height:1.4em;background:#ddd;}
.syozyo ul.relation li a {display:block;padding:4px 8px;color:#333;}


.syozyo ul.on li {float:left;margin:0 10px 10px 0;}
.syozyo ul.on li a {display:block;background:#50b070;border:1px solid #50b070;width:50px;height:50px;font-size:16px;color:#fff;line-height:50px;text-align:center;font-weight:bold}
.syozyo ul.on li a:hover {background:#fff;color:#50b070;}

.syozyo ul.item2 {margin:0 0 10px 0;}
.syozyo ul.item2 li {display:inline-block;vertical-align:middle;margin:0 10px 8px 0;width:200px;background:url(../images/common/ar_right.png) no-repeat 0 50%;}
.syozyo ul.item2 li a {display:block;padding:0 0 0 15px;}

.syozyo .dc_h3 table {border-top:1px solid #999;border-left:1px solid #999;}
.syozyo .dc_h3 td {padding:5px;border-bottom:1px solid #999;border-right:1px solid #999;}
.dc_h3 .tc {display:table-cell;vertical-align:top}

.syozyo .check li {background:url(../images/common/check.png) no-repeat 0 6px;padding:4px 0 4px 20px;margin-bottom:5px;border-bottom:1px dotted #50b070;}

.syozyo .item li {background:url(../images/common/item.png) no-repeat 0 6px;padding:4px 0 4px 22px;margin-bottom:5px;}

.syozyo .left,
.syozyo .right {float:left}

/* yoyakusystem */
#main .howtorsv h4 {margin-top:0;color:#333}
#main_contents .dc_h3 ul.patient_flow li div.bt_link {
	position:relative;
	background-color: #2f74d7;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #1a58b1;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	width:300px;
	text-align:center;
	margin: 0 0 10px 0;padding:0;
}
.time table {font-size:14px;width:660px;margin-bottom:10px;}
.time th {width:170px;background:#eee;border:none;padding:10px;font-size:16px;font-weight:bold;color:#333;}
.time td {line-height:1.4em;padding:10px;border-bottom:1px dotted #999;}
.time td.rsv {vertical-align:bottom;}

.red,
.time td span.red {color:#f00;}

/* time/how_long.html */
.howlong .dc_h3 table {width:100%;border-top:#bfbfbf 1px solid;border-left:#bfbfbf 1px solid;margin-top:10px}
.howlong .dc_h3 table td,
.howlong .dc_h3 table th {border-bottom:#bfbfbf 1px solid;border-right:#bfbfbf 1px solid;padding:5px;font-size:14px;}
.howlong .dc_h3 table th {background:#FFC;font-weight:normal}
.howlong .dc_h3 table th p {font-size:13px;}

/* time/rush_hour.html */
.rush  {width:100%;border-top:#333 1px solid;border-left:#333 1px solid;margin-bottom:20px;}
.rush th,
.rush td {border-bottom:#333 1px solid;border-right:#333 1px solid;text-align:center;padding:5px;}
.rush .high {background:#F00}
.rush .mid {background:#ff9999}
.rush .low {background:#ffd9d9}
.rush .lunch {background:#CCC}

/* QandA.html */
.qa {padding: 10px;margin:5px 0 0 0;}
.qa_q {font-weight:bold;font-size:16px}
.qa_q span {font-weight:bold;font-size:28px;color:#F9C;margin:0 5px 0 0;}
.qa_a {padding:10px;background:#eee;margin:10px 0 0 0;line-height:1.6em;}

/* 検査・治療 */
p.m_no {font-weight:bold;color:#999;padding:8px 0;}
.kenchi .left,
.kenchi .right {float:left}

/* link */
ul.link li {padding:5px 5px 5px 0;}
ul.link li a {background:url(../images/common/ar_right.png) no-repeat 0 50%;padding-left: 20px;}

/*info 最新情報*/
.info h5{
	background:#e8f3ff;font-weight:bold;font-size:14px;padding:0 5px;color:#4f4f4f;margin-top:10px;
}
.saishin {width:100%;}
.saishin td {padding:5px 10px 5px 0;}
.saishin th {font-weight:bold;border-top:1px dashed #999;padding:5px 0 0 0;}
.saishin tr:first-child th {border:none}

.saishin a {color:#333;display:inline-block;margin:0 0 8px 0;padding:0 0 0 15px;background:url(../images/info/info_ar.gif) no-repeat 0 50%;line-height:1.2em}
.saishin a:hover {color:#50b070;}
.saishin .ar_g a {margin:inherit;background:inherit;line-height:inherit;display:inherit}



/*sitemap*/
ul.genre {padding:10px;}
ul.genre li {width:300px;float:left;padding:0 20px 5px 0;font-size:13px;line-height:1.2em;}
ul.genre li.space {height:10px;}
ul.genre li a:link,
ul.genre li a:visited,
ul.genre li a:active {color:#333;background:url(../images/info/info_ar.gif) no-repeat 0 50%;padding:0 0 0 15px;display:inline-block}
ul.genre li a:hover {color:#45af53}

#main_contents ul.subgenre li h4 {font-size:15px;margin:0 0 5px 0;color:#333}
#main_contents ul.subgenre li h4 a:link,
#main_contents ul.subgenre li h4 a:visited,
#main_contents ul.subgenre li h4 a:active {font-weight:bold;color:#333;background:none}
#main_contents ul.subgenre li h4 a:hover {font-weight:bold;color:#45af53}

#main_contents ul.subgenre li h5 {font-size:14px;font-weight:bold}
#main_contents ul.subgenre li h5 a:link,
#main_contents ul.subgenre li h5 a:visited,
#main_contents ul.subgenre li h5 a:active {font-weight:bold;color:#333}
#main_contents ul.subgenre li h5 a:hover {font-weight:bold;color:#45af53}

/*iryoukannkeisya.html*/
.iryo table {border-right:1px solid #bfbfbf;border-top:1px solid #bfbfbf;margin-bottom:10px;}
.iryo td,
.iryo th {border-left:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf;padding:10px;font-size:14px;}
.iryo th {background:#eee;padding:10px;font-size:14px;width:150px;}

/*mailmag*/
.mailmag table {width:100%;table-layout: fixed}
.mailmag td a:active,
.mailmag td a:hover,
.mailmag td a:visited,
.mailmag td a:link{color:#444;}
.mailmag td {padding:0 10px 10px 0;}
.mailmag li {display:inline-block;width:48%;font-weight:bold;vertical-align:top}
.mailmag li a {padding:0 10px 10px 15px;display:inline-block}

.mailmag .mm_nav li {float:left;display:inline-block;padding:;}
.mailmag .mm_nav li.next {float:right;text-align:right}
.mailmag .mm_nav li a {padding:0;}


/* icon要素 
----------------------------------------------------------- */ 
.pdf_wrap {
	margin:15px auto;
}
a[href$=".pdf"] {   
    background: url(../images/icon/pdf.gif) no-repeat 100% 50%;
				padding: 15px 15px 15px 0px;
}  
* html a.pdf{   
    background: url(../images/icon/pdf.gif) no-repeat 100% 50%;
				padding: 15px 15px 15px 0px;
}

.inline_t {
	display:table;

}
.inline_t .bnr_wrap,
.inline_t .ar_g_wrap {
	display: inline-table;
}
.bnr_wrap{
	width:200px;
	display:inline-table;
	padding:10px 0 0;
	vertical-align:top;
}
.bnr{
	margin-bottom:5px;
	height:60px;
	}
.ar_g_wrap{
	width:240px;
	padding:10px 0;
	display:inline-table;
	vertical-align:top;
}


/* icon要素 
----------------------------------------------------------- */ 
.pdf_wrap {
	margin:15px auto;
}
a[href$=".pdf"] {   
    background: url(../images/icon/pdf.gif) no-repeat 100% 50%;
				padding: 15px 15px 15px 0px;
}  
* html a.pdf{   
    background: url(../images/icon/pdf.gif) no-repeat 100% 50%;
				padding: 15px 15px 15px 0px;
}

/* ui li
----------------------------------------------------------- */
ul.disk li {
	list-style-type:disc;
	margin:0 0 0px 20px;
	padding:0 0 0 0;
}
ul.decimal li {
	list-style-type:decimal;
	margin:0 0 0px 20px;
	padding:0 0 0 0;
}

/* check.html
----------------------------------------------------------- */
.check_lnk {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.check_lnk li {
	display: block;
	font-weight: bold;
	overflow: hidden;
	vertical-align:top;
	margin: 0 10px 10px 0;
	border: 1px solid #87927a;
	box-shadow: 1px 1px 2px #CCCCCC;
	-moz-box-shadow: 1px 1px 2px #CCCCCC;
	-ms-box-shadow: 1px 1px 2px #CCCCCC;
	-o-box-shadow: 1px 1px 2px #CCCCCC;
	-webkit-box-shadow: 1px 1px 2px #CCCCCC;
}

.check_lnk li a {
	padding: 5px 5px 5px 15px;
	background: url(../images/common/ico_arrow_p.png) no-repeat 5px center;
	text-decoration: none;
	display: block;
	overflow: hidden;
	color: #445a29;
}

.check_lnk li a:hover {
	background: #ACD3AB url(../images/common/ico_arrow_p.png) no-repeat 5px center;
}

.check_lnk li.current {
	background: #ACD3AB;
}

.check_lnk li.current a {
	background:none;
}

.center {
	text-align:center;
	margin:0 auto;
}

.arrow li a {
	margin:10px 0;
	padding: 5px 5px 5px 15px;
	background: url(../images/common/ico_arrow_p.png) no-repeat 5px center;
	text-decoration: none;
	display: block;
	overflow: hidden;
	color: #445a29;
}

/* 20170710 shibata 追加（headerのお知らせcss）
----------------------------------------------------------- */
.head_info_css a {
	background: #ffffcc;
    border: 2px solid #C00;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #C00;
    display: block;
	text-align: center;
}

.head_info_css a:hover {
	background: #FFF;
	text-decoration: none;
	color: #F66;
}