@charset "utf-8";

/*===================================================baseここから===================================================*/
/*===マージン、パディング、フロート、クリア、センターなど。ここから===*/
/*===フォントサイズ===*/
.f9 {
	font-size:9px;
}
.f10 {
	font-size:10px;
}
.f11 {
	font-size:11px;
}
.f12 {
	font-size:12px;
}
.f13 {
	font-size:13px;
}
.f14 {
	font-size:14px;
}
.f15 {
	font-size:15px;
}
.f16 {
	font-size:16px;
}
.f17 {
	font-size:17px;
}
.f18 {
	font-size:18px;
}
.f19 {
	font-size:19px;
}
.f20 {
	font-size:20px;
}
.f21 {
	font-size:21px;
}
.f22 {
	font-size:22px;
}
.f23 {
	font-size:23px;
}
.f24 {
	font-size:24px;
}
.f25 {
	font-size:25px;
}
.f26 {
	font-size:26px;
}
.f27 {
	font-size:27px;
}
.f28 {
	font-size:28px;
}
.f29 {
	font-size:29px;
}
.f30 {
	font-size:30px;
}
.f31 {
	font-size:31px;
}
.f32 {
	font-size:32px;
}
.f33 {
	font-size:33px;
}
.f34 {
	font-size:34px;
}
.f35 {
	font-size:35px;
}
.f36 {
	font-size:36px;
}
.f37 {
	font-size:37px;
}
.f38 {
	font-size:38px;
}
.f39 {
	font-size:39px;
}
.f40 {
	font-size:40px;
}
.f45 {
	font-size:45px;
}

/*===幅===*/
.w50 {
	width:50px;
}
.w75 {
	width:75px;
}
.w100 {
	width:100px;
}
.w110 {
	width:110px;
}
.w120 {
	width:120px;
}
.w130 {
	width:130px;
}
.w140 {
	width:140px;
}
.w150 {
	width:150px;
}
.w160 {
	width:160px;
}
.w170 {
	width:170px;
}
.w175 {
	width:175px;
}
.w180 {
	width:180px;
}
.w185 {
	width:185px;
}
.w200 {
	width:200px;
}
.w210 {
	width:210px;
}
.w230 {
	width:230px;
}
.w250 {
	width:250px;
}
.w300 {
	width:300px;
}
.w310 {
	width:310px;
}
.w325 {
	width:325px;
}
.w340 {
	width:340px;
}
.w350 {
	width:350px;
}
.w360 {
	width:360px;
}
.w375 {
	width:375px;
}
.w400 {
	width:400px;
}
.w410 {
	width:410px;
}
.w425 {
	width:425px;
}
.w435 {
	width:435px;
}
.w440 {
	width:440px;
}
.w450 {
	width:450px;
}
.w460 {
	width:460px;
}
.w475 {
	width:475px;
}
.w500 {
	width:500px;
}
.w520 {
	width:520px;
}
.w540 {
	width:540px;
}
.w550 {
	width:550px;
}
.w560 {
	width:560px;
}
.w575 {
	width:575px;
}
.w600 {
	width:600px;
}
.w620 {
	width:620px;
}
.w625 {
	width:625px;
}
.w650 {
	width:650px;
}
.w657 {
	width:657px;
}
.w670 {
	width:670px;
}
.w673 {
	width:673px;
}
.w680 {
	width:680px;
}
.w695 {
	width:695px;
}
.w700 {
	width:700px;
}
.w710 {
	width:710px;
}
.w750 {
	width:750px;
}
.w800 {
	width:800px;
}
/*===高さ===*/
.h10 {
	height:10px;
}
.h15 {
	height:15px;
}
.h20 {
	height:20px;
}
.h25 {
	height:25px;
}
.h30 {
	height:30px;
}
.h35 {
	height:35px;
}
.h40 {
	height:40px;
}
.h45 {
	height:45px;
}
.h50 {
	height:50px;
}
.h55 {
	height:55px;
}
.h60 {
	height:60px;
}
.h65 {
	height:65px;
}
.h70 {
	height:70px;
}
.h75 {
	height:75px;
}
.h77 {
	height:77px;
}
.h80 {
	height:80px;
}
.h85 {
	height:85px;
}
.h90 {
	height:90px;
}
.h95 {
	height:95px;
}
.h100 {
	height:100px;
}
.h110 {
	height:110px;
}
.h120 {
	height:120px;
}
.h150 {
	height:150px;
}
.h170 {
	height:170px;
}
.h200 {
	height:200px;
}
.h215 {
	height:215px;
}
.h225 {
	height:225px;
}
.h250 {
	height:250px;
}
.h260 {
	height:260px;
}
.h300 {
	height:300px;
}
.h350 {
	height:350px;
}
.h400 {
	height:400px;
}
.h450 {
	height:450px;
}
.h500 {
	height:500px;
}
.h550 {
	height:550px;
}
.h600 {
	height:600px;
}
.h650 {
	height:650px;
}
.h700 {
	height:700px;
}
.h750 {
	height:750px;
}
.h800 {
	height:800px;
}
.h850 {
	height:850px;
}
/*===margin===*/
.m0{
	margin:0;	
}
.m1 {
	margin:1px;
}
.m5 {
	margin:5px;
}
.m10 {
	margin:10px;
}
.m15 {
	margin:15px;
}
.m20 {
	margin:20px;
}
.m25 {
	margin:25px;
}
.m30 {
	margin:30px;
}
.m35 {
	margin:35px;
}
.m40 {
	margin:40px;
}
.m45 {
	margin:45px;
}
.m50 {
	margin:50px;
}
.m55 {
	margin:55px;
}
.m60 {
	margin:60px;
}
.m-1{
	margin:-1px;	
}

/*===margin-top===*/
.mt0 {
	margin-top:0px !important;
}

.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt25 {
	margin-top:25px;
}
.mt27 {
	margin-top:27px;
}
.mt29 {
	margin-top:29px;
}
.mt30 {
	margin-top:30px;
}
.mt35 {
	margin-top:35px;
}
.mt40 {
	margin-top:40px;
}
.mt45 {
	margin-top:45px;
}
.mt50 {
	margin-top:50px;
}
.mt55 {
	margin-top:55px;
}
.mt60 {
	margin-top:60px;
}
.mt65 {
	margin-top:65px;
}
.mt-1{
	margin-top:-1px;
}
.mt-2{
	margin-top:-2px;
}

/*===margin-right===*/
.mr5 {
	margin-right:5px;
}
.mr10 {
	margin-right:10px;
}
.mr15 {
	margin-right:15px;
}
.mr17 {
	margin-right:17px;
}
.mr18 {
	margin-right:18px;
}
.mr20 {
	margin-right:20px;
}
.mr25 {
	margin-right:25px;
}
.mr30 {
	margin-right:30px;
}
.mr35 {
	margin-right:35px;
}
.mr40 {
	margin-right:40px;
}
.mr45 {
	margin-right:45px;
}
.mr47 {
	margin-right:47px;
}
.mr60 {
	margin-right:60px;
}
.mr75 {
	margin-right:75px;
}
.mr85 {
	margin-right:85px;
}
.mr88 {
	margin-right:88px;
}
.mr90 {
	margin-right:90px;
}
.mr95 {
	margin-right:95px;
}
.mr102 {
	margin-right:102px;
}
.mr110 {
	margin-right:110px;
}
.mr137{
	margin-right:137px;
}
/*===margin-left===*/
.ml5 {
	margin-left:5px;
}
.ml10 {
	margin-left:10px;
}
.ml11 {
	margin-left:11px;
}
.ml13 {
	margin-left:13px;
}
.ml15 {
	margin-left:15px;
}
.ml20 {
	margin-left:20px;
}
.ml21 {
	margin-left:21px;
}
.ml25 {
	margin-left:25px;
}
.ml30 {
	margin-left:30px;
}
.ml35 {
	margin-left:35px;
}
.ml40 {
	margin-left:40px;
}
.ml45 {
	margin-left:45px;
}
.ml57 {
	margin-left:57px;
}
.ml67 {
	margin-left:67px;
}

.ml75 {
	margin-left:85px;
}

.ml85 {
	margin-left:85px;
}
.ml92 {
	margin-left:92px;
}
.ml100 {
	margin-left:100px;
}
.ml128 {
	margin-left:128px;
}

.ml170 {
	margin-left:170px;
}
/*===margin-bottom===*/
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb25 {
	margin-bottom:25px;
}
.mb30 {
	margin-bottom:30px;
}
.mb35 {
	margin-bottom:35px;
}
.mb40 {
	margin-bottom:40px;
}
.mb45 {
	margin-bottom:45px;
}
.mb60 {
	margin-bottom:60px;
}
.mb65 {
	margin-bottom:65px;
}
.mb70 {
	margin-bottom:70px;
}
.mb80 {
	margin-bottom:80px;
}
.mb100 {
	margin-bottom:100px;
}
.mb150 {
	margin-bottom:150px;
}
.mb200 {
	margin-bottom:200px;
}
.mb-1{
	margin-bottom:-1px;	
}
.mb-2{
	margin-bottom:-2px;	
}

/*===margin-両幅===*/
.mw1 {
	margin:0 1px;
}
.mw5 {
	margin:0 5px;
}
.mw10 {
	margin:0 10px;
}
.mw15 {
	margin:0 15px;
}
.mw20 {
	margin:0 20px;
}
.mw25 {
	margin:0 25px;
}
.mw30 {
	margin:0 30px;
}
.mw35 {
	margin:0 35px;
}
.mw40 {
	margin:0 40px;
}
.mw45 {
	margin:0 45px;
}
.mw50 {
	margin:0 50px;
}
.mw55 {
	margin:0 55px;
}
.mw60 {
	margin:0 60px;
}
.mw65 {
	margin:0 65px;
}
.mw70 {
	margin:0 70px;
}
.mw75 {
	margin:0 75px;
}
.mw80 {
	margin:0 80px;
}
/*===margin-上下===*/
.mh5 {
	margin:5px 0;
}
.mh10 {
	margin:10px 0;
}
.mh15 {
	margin:15px 0;
}
.mh20 {
	margin:20px 0;
}
.mh25 {
	margin:25px 0;
}
.mh30 {
	margin:30px 0;
}
.mh35 {
	margin:35px 0;
}
.mh40 {
	margin:40px 0;
}
.mh45 {
	margin:45px 0;
}
.mh50 {
	margin:50px 0;
}
.mh55 {
	margin:55px 0;
}
.mh60 {
	margin:60px 0;
}
.mh65 {
	margin:65px 0;
}
.mh70 {
	margin:70px 0;
}
.mh75 {
	margin:75px 0;
}
.mh80 {
	margin:80px 0;
}
.mtr20{
	margin:20px 20px 0 0;
}
.mtr60{
	margin:60px 60px 0 0;
}
.mtl10{
	margin:10px 0 0 10px;
}
/*=================padding用=================*/
.p0{
	padding:0;
}
.p5 {
	padding:5px;
}
.p6 {
	padding:6px;
}
.p10 {
	padding:10px;
}
.p11 {
	padding:11px;
}
.p15 {
	padding:15px;
}
.p20 {
	padding:20px;
}
.p25 {
	padding:25px;
}
.p30 {
	padding:30px;
}
.p35 {
	padding:35px;
}
.p40 {
	padding:40px;
}
.p45 {
	padding:45px;
}
.p50 {
	padding:50px;
}
.p55 {
	padding:55px;
}
.p60 {
	padding:60px;
}
/*===padding-top===*/
.pt5 {
	padding-top:5px;
}
.pt10 {
	padding-top:10px;
}
.pt15 {
	padding-top:15px;
}
.pt20 {
	padding-top:20px;
}
.pt25 {
	padding-top:25px;
}
.pt30 {
	padding-top:30px;
}
.pt35 {
	padding-top:35px;
}
.pt40 {
	padding-top:40px;
}
.pt45 {
	padding-top:45px;
}
.pt50 {
	padding-top:50px;
}
.pt55 {
	padding-top:55px;
}
.pt60 {
	padding-top:60px;
}
.pt65 {
	padding-top:65px;
}
.pt70 {
	padding-top:70px;
}
.pt75 {
	padding-top:75px;
}
.pt80 {
	padding-top:80px;
}
.pt85 {
	padding-top:85px;
}
/*===padding-right===*/
.pr5 {
	padding-right:5px;
}
.pr10 {
	padding-right:10px;
}
.pr15 {
	padding-right:15px;
}
.pr20 {
	padding-right:20px;
}
.pr25 {
	padding-right:25px;
}
.pr30 {
	padding-right:30px;
}
.pr35 {
	padding-right:35px;
}
.pr40 {
	padding-right:40px;
}
.pr45 {
	padding-right:45px;
}
/*===padding-left===*/
.pl5 {
	padding-left:5px;
}
.pl10 {
	padding-left:10px;
}
.pl15 {
	padding-left:15px;
}
.pl20 {
	padding-left:20px;
}
.pl25 {
	padding-left:25px;
}
.pl30 {
	padding-left:30px;
}
.pl35 {
	padding-left:35px;
}
.pl40 {
	padding-left:40px;
}
.pl45 {
	padding-left:45px;
}
.pl82 {
	padding-left:82px;
}
.pl222{
	padding-left:222px;
}
/*===padding-bottom===*/
.pb5 {
	padding-bottom:5px;
}
.pb6 {
	padding-bottom:6px;
}
.pb10 {
	padding-bottom:10px;
}
.pb15 {
	padding-bottom:15px;
}
.pb20 {
	padding-bottom:20px;
}
.pb25 {
	padding-bottom:25px;
}
.pb30 {
	padding-bottom:30px;
}
.pb35 {
	padding-bottom:35px;
}
.pb40 {
	padding-bottom:40px;
}
.pb45 {
	padding-bottom:45px;
}
.pb80 {
	padding-bottom:80px;
}
/*===padding-両幅===*/
.pw5 {
	padding:0 5px;
}
.pw10 {
	padding:0 10px;
}
.pw15 {
	padding:0 15px;
}
.pw20 {
	padding:0 20px;
}
.pw25 {
	padding:0 25px;
}
.pw30 {
	padding:0 30px;
}
.pw35 {
	padding:0 35px;
}
.pw40 {
	padding:0 40px;
}
.pw45 {
	padding:0 45px;
}
.pw50 {
	padding:0 50px;
}
.pw55 {
	padding:0 55px;
}
.pw60 {
	padding:0 60px;
}
.pw65 {
	padding:0 65px;
}
.pw70 {
	padding:0 70px;
}
.pw75 {
	padding:0 75px;
}
.pw80 {
	padding:0 80px;
}
/*===padding-上下===*/
.ph5 {
	padding:5px 0;
}
.ph6 {
	padding:6px 0;
}
.ph10 {
	padding:10px 0;
}
.ph15 {
	padding:15px 0;
}
.ph20 {
	padding:20px 0;
}
.ph25 {
	padding:25px 0;
}
.ph30 {
	padding:30px 0;
}
.ph35 {
	padding:35px 0;
}
.ph40 {
	padding:40px 0;
}
.ph45 {
	padding:45px 0;
}
.ph50 {
	padding:50px 0;
}
.ph55 {
	padding:55px 0;
}
.ph60 {
	padding:60px 0;
}
.ph65 {
	padding:65px 0;
}
.ph70 {
	padding:70px 0;
}
.ph75 {
	padding:75px 0;
}
.ph80 {
	padding:80px 0;
}

.pbl10{
	padding:0 0 10px 10px;
}
/*===行間===*/
.lh100 {
	line-height:100%;
}
.lh7 {
	line-height:7px;
}
.lh17 {
	line-height:17px;
}
.lh18 {
	line-height:18px;
}
.lh20 {
	line-height:20px;
}
.lh21 {
	line-height:21px;
}
.lh22 {
	line-height:22px;
}
.lh23 {
	line-height:23px;
}
.lh24 {
	line-height:24px;
}
.lh25 {
	line-height:25px;
}
.lh26 {
	line-height:26px;
}
.lh27 {
	line-height:27px;
}
.lh28 {
	line-height:28px;
}
.lh29 {
	line-height:29px;
}
.lh30 {
	line-height:30px;
}
.lh35 {
	line-height:35px;
}
.lh40 {
	line-height:40px;
}
.lh45 {
	line-height:45px;
}
/*===文字の間隔===*/
.ltsn{
	letter-spacing:normal;
}
.lts10minus{
	letter-spacing:-1.0px;
}
.lts12minus{
	letter-spacing:-1.2px;
}
.lts13minus{
	letter-spacing:-1.3px;
}
.lts14minus{
	letter-spacing:-1.4px;
}
.lts15minus{
	letter-spacing:-1.5px;
}
.lts16minus{
	letter-spacing:-1.6px;
}
.lts17minus{
	letter-spacing:-1.7px;
}
.lts18minus{
	letter-spacing:-1.8px;
}
.lts19minus{
	letter-spacing:-1.9px;
}
.lts20minus{
	letter-spacing:-2.0px;
}
.lts1plus{
	letter-spacing:1px;
}
.lts15plus{
	letter-spacing:1.5px;
}

/*===文字の太さ・位置===*/
.b {
	font-weight:bold;
}
.bb {
	font-weight:bolder;
}
.txt_center {
	text-align:center;
}
.txt_l {
	text-align:left;
}
.txt_r {
	text-align:right;
}
/*===文字の色===*/
.black01{
	color:#333333;
}
.black02{
	color:#222222;
}
.white {
	color:#ffffff;
}
.gray{
	color:#cccccc;	
}
.gray_l{
	color:#eeeeee;
}
.gray_ll{
	color:#666666;
}
.gray04{
	color:#999999;
}
.gray05{
	color:#444444;
}
.gray06{
	color:#777777;
}
.pink {
	color:#f41f74;
}
.red {
	color:#e60011;
}
.red02{
	color:#b01515;
}
.red03{
	color:#ff3300;
}
.pink1 {
	color:#f41f74;
	font-weight:bold;
}
.blue01 {
	color:#1e87ae;
}
.blue02{
	color:#0c2e96;
}
.blue03{
	color:#4e73e7;
}
.blue04{
	color:#0e33a4;
}
.blue05{
	color:#0088c8;
}
.blue06{
	color:#00a0e9;
}
.blue07{
	color:#2370b4;
}
.orange {
	color:#eb6100;
}
.orange02 {
	color:#ff3300;
}
.green {
	color:#048255;
}
.olive{
	color:#8a8000;
}
.violet{
	color:#b1269f;
}
.yellow{
	color:#ff9900;
}
.yellow01{
	color:#b7aa00;
}

/*===背景の色===*/
.bg_gray01{
	background-color:#e5e5e5;
}
.bg_gray02{
	background-color:#f1f2f4;
}
.bg_gray03{
	background-color:#f6f6f5;
}
.bg_gray04{
	background-color:#666666;
}
.bg_gray05{
	background-color:#f7fcf3;
}
.bg_orange01{
	background-color:#ff6600;
}
.bg_blue01{
	background-color:#eff6fd;
}
.bg_red01{
	background:#f00;
}
/*===位置===*/
.center {
	margin:auto;
}
.center_whole {
	margin:auto;
	text-align:center;
}
.fr {
	float:right;
}
.fl {
	float:left;
}
.v_top {
	vertical-align:top;
}
.v_middle{
	vertical-align:middle;
}
.dis_block{
	display:block;
}

/*===位置id用===*/
#center {
	margin:0 auto;
}

/*===クリア===*/
.clear {
	clear:both;
}
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}

/*===ボーダー===*/
.dot_top_c {
	border-top:1px dotted #cccccc;
	padding:10px;
}
.dot_c {
	border:1px dotted #cccccc;
}

.solid_c {
	border:1px solid #cccccc;
}
.sol_c {
	border:1px solid #cccccc;
	padding:10px;
}
.sol_c_bottom{
	border-bottom:1px solid #cccccc;
}
.sol_blk{
	border:1px solid #000000;
}
.sol_6{
	border:1px solid #666666;
}
.dot_9{
	border:#999999 dotted 1px;
	margin-bottom:10px;
}
.dot_top_9{
	border-top:#999999 dotted 1px;
	margin-bottom:10px;
}
.sol_red{
	margin-top:10px; 
	padding:5px; 
	border:2px solid #c00;
}
.sol_white02{
	border-bottom:2px solid #ffffff;
}
.dot_btm_grn01{
	border-bottom:1px dotted #90c434;
}
/*===hタグ用===*/
/*
#h2_border span {
	background:url(../img/h2_icon.gif) left no-repeat;
	margin:0 0 5px 5px;
	padding:0 0 0 25px;
	font-size:30px;
	font-weight:bolder;
}
#h2_border {
	background:url(../img/h2_border.gif) repeat-x scroll bottom;
	margin:8px 0 12px 0;
	padding:0 0 4px 0;
}
*/

#h2_border{
	margin:10px 0 20px;
	padding-top:4px;
	height:46px;
	line-height:46px;
	padding-left:35px;
	font-size:22px;
	font-weight:bold;
	border:solid 1px #CCC;
	background:url(../img/h2_border_bg.jpg) no-repeat left top;
	box-shadow: 0 0 0 2px #FFF inset;
}


p.ttl_comment {
  padding-left: 25px;
  margin-top: -10px;
}

/*===ボックス===*/
.box_710{
	width:710px;
	margin:0 auto;
}
.box_700{
	width:700px;
	margin:0 auto;
}
.box_680{
	width:680px;
	margin:0 auto;
}
.box_660{
	width:660px;
	margin:0 auto;
}
.box_640{
	width:640px;
	margin:0 auto;
}
.box_620{
	width:620px;
	margin:0 auto;
}
.box_600{
	width:600px;
	margin:0 auto;
}
.box_540{
	width:540px;
	margin:0 auto;
}
.box_380r{
	width:370px;
	float:left;
	margin:0 auto;
}
.p_box{
	padding:0 15px 15px;
}
.m_box{
	margin:0 15px 15px;
}
.fl_box{
	float:left;
	padding:0 10px 0 0;
}
.fr_box{
	float:right;
	padding:0 0 0 10px;
}
.new_box{
	background-color:#cc0000;
	width:31px;
	height:14px;
	color:#ffffff;
	padding:2px 2px 0px 2px;
	text-decoration:none;
}
/*===画像左右寄せ===*/
.img_l{
	float:left;
	margin:0 10px 0 0;
}
.img_r{
	float:right;
	margin:0 0 0 10px;
}


/*===カーソル===*/
.cursor {
    cursor:pointer;
}
/*===マージン、パディング、フロート、クリア、センターなど。ここまで===*/

/*=================hover用ここから=================*/
a:hover img.rollover {
	opacity:0.6;
	filter:alpha(opacity=60);
}
a img {
	border:none;
}
/*=================hover用ここまで=================*/

/*=================includeファイルここから=================*/

/* 各クリニックのご案内 include用 */
/********************************************************/
div#main-contents div.clinic_annai {
	margin:10px 0 0 0;
}
div#main-contents div.clinic_annai div.contents {
	background:url(../img/bg_clinic_list.gif) 0 100% no-repeat;
	padding:10px;
}
div#main-contents div.clinic_annai h3 {
	background:url(../img/ttl_clinic_list.gif) 0 100% no-repeat;
	padding:8px 0 5px 0;
	font-size:15px;
	line-height:22px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
}

div#main-contents div.clinic_annai div.contents h4 {
	padding:0 0 5px 0;
}
div#main-contents div.clinic_annai div.contents ul {
	margin:5px 0 5px 0;
}
div#main-contents div.clinic_annai div.contents ul li {
	float:left;
	margin:0 10px 0 0;
}
div#main-contents div.clinic_annai div.contents ul li.last {
	float:left;
	margin:0;
}
/* 各クリニックのご案内 html用 */
/********************************************************/
div#main-contents div.clinic_annai div.contents table {
	vertical-align:top;
}
div#main-contents div.clinic_annai div.contents table td.left {
	padding:0 7px 0 0;
	border-right:1px solid #ffffff;
}
div#main-contents div.clinic_annai div.contents table td.right {
	padding:0 0 0 7px;
}
/*（検査予約・メール相談ご希望の方）include用 */
/********************************************************/
div.box_inquery {
	width:710px;
	height:118px;
	margin:20px 0;
	position:relative;
	background:url(../img/bg_inquiry.gif) 0 0 no-repeat;
	text-align:center;
}
div.box_inquery p {
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	padding:8px 0 0 0;
}
div.box_inquery ul {
	padding:27px 0 0 10px;
}
div.box_inquery li {
	float:left;
	padding:0 5px;
}
div.box_inquery li a {
	display:block;
	width:220px;
	height:52px;
	outline:none;
}
/** （検査予約・メール相談ご希望の方）html用 */
/********************************************************/
div.inquery_btn {
	width:710px;
	height:118px;
	margin:20px 0;
	position:relative;
	background:url(../img/inquiry_bg.gif) 0 0 no-repeat;
	text-align:center;
}
div.inquery_btn ul {
	padding:47px 0 0 10px;
}
div.inquery_btn li {
	float:left;
	padding:0 5px;
}
div.inquery_btn li a {
	display:block;
	width:220px;
	height:52px;
	text-indent:-9999px;
	outline:none;
}
div.inquery_btn li.btn_1 a {
	background:url(../img/inquiry_btn_1.gif) 0 0 no-repeat;
}
div.inquery_btn li.btn_2 a {
	background:url(../img/inquiry_btn_2.gif) 0 0 no-repeat;
}
div.inquery_btn li.btn_3 a {
	background:url(../img/inquiry_btn_3.gif) 0 0 no-repeat;
}
div.inquery_btn li.btn_1 a:hover {
	background:url(../img/inquiry_btn_1.gif) 0 -52px no-repeat;
}
div.inquery_btn li.btn_2 a:hover {
	background:url(../img/inquiry_btn_2.gif) 0 -52px no-repeat;
}
div.inquery_btn li.btn_3 a:hover {
	background:url(../img/inquiry_btn_3.gif) 0 -52px no-repeat;
}
/*=================includeファイルここまで=================*/

/*=================全体ここから=================*/
body, div, h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, brockquote, pre, caption, address, fieldset, legend, object {
	margin:0;
	padding:0;
	color:#333333;
}
form label {
	cursor:pointer;
}
fieldset {
	border:none;
}
input, select, textarea {
	font-size:100%;
}
ul {
	list-style:none;
}
img {
	border:none;
	vertical-align:middle;
}

a:link{
	color:#2881E5;
	text-decoration:underline;
}
a:visited {
	color:#1e81e4;
	text-decoration:underline;
}

a:hover {
	color:#2881E5;
	text-decoration:none;
}

/*=================全体ここまで=================*/
/*===================================================baseここまで===================================================*/


/*===================================================layoutここから===================================================*/
html, body {
	height:100%;
	margin:0;
	padding:0;
}
/** global-header */
/********************************************************/
div#global-header {
	width:100%;
	background:#3462c7;
	padding:5px 0 0 0;
}
div#global-header div.contents {
	position:relative;
	width:960px;
	height:20px;
	margin:0 auto;
}
div#global-header div.contents h1 {
	position:absolute;
	color:#fff;
}
div#global-header div.contents p.language {
	position:absolute;
	width:480px;
	left:480px;
	text-align:right;
	color:#fff;
}
div#global-header a {
	color:#fff;
	text-decoration:underline;
}
div#global-header a:hover {
	color:#fff;
	text-decoration:none;
}


/** wrapper */
/********************************************************/
div#wrapper {
	margin:0 auto;
	min-height:100%;
	height:auto !important;
	height:100%;
	position:relative;
}
div#screen-wrapper {
	margin:0 auto;
}
div#contents-wrapper {
	width:960px;
	margin:0 auto;
}
/** header */
/********************************************************/
/*停電用ここから*/
div#header_te {
	width:960px;
	height:180px;
	position:relative;
}

.teiden {
	color:#f00;
	font-weight:bold;
	background-color:#ff6;
	padding:5px;
}
/*停電用ここまで*/

/*
div#header {
	width:960px;
	height:141px;
	position:relative;
}

div#header p {
	color:#666666;
}
div#header p.logo {
	position:absolute;
	top:15px;
	left:0px;
}
div#header p.address {
	position:absolute;
	top:70px;
	left:0px;
}
div#header p.tel1 {
	position:absolute;
	top:15px;
	left:280px;
}
div#header .fo {
	float:right;
	padding:68px 0 0 0;
	width:424px;
}
div#header .fo a{
	margin:0 0 0 65px;
	text-align:right;
}
div#header ul.contact {
	position:absolute;
	top:20px;
	left:530px;
	width:640px;
}
div#header ul.contact li {
	float:left;
	padding:0 0 0 4px;
}
div#globalnavi {
	position:absolute;
	top:95px;
	left:0px;
}
div#globalnavi dl {
	float:left;
}
div#globalnavi dl dt a {
	display:block;
	outline:none;
	width:192px;
	height:39px;
	text-indent:-9999px;
}
div#globalnavi dt#globalnavi-1 a {
	background:url(../img/header/navi.gif) 0 0 no-repeat;
}
div#globalnavi dt#globalnavi-2 a {
	background:url(../img/header/navi.gif) -192px 0 no-repeat;
}
div#globalnavi dt#globalnavi-3 a {
	background:url(../img/header/navi.gif) -384px 0 no-repeat;
}
div#globalnavi dt#globalnavi-4 a {
	background:url(../img/header/navi.gif) -576px 0 no-repeat;
}
div#globalnavi dt#globalnavi-5 a {
	background:url(../img/header/navi.gif) -768px 0 no-repeat;
}
div#globalnavi dt#globalnavi-1 a:hover {
	background:url(../img/header/navi.gif) 0 -39px no-repeat;
}
div#globalnavi dt#globalnavi-2 a:hover {
	background:url(../img/header/navi.gif) -192px -39px no-repeat;
}
div#globalnavi dt#globalnavi-3 a:hover {
	background:url(../img/header/navi.gif) -384px -39px no-repeat;
}
div#globalnavi dt#globalnavi-4 a:hover {
	background:url(../img/header/navi.gif) -576px -39px no-repeat;
}
div#globalnavi dt#globalnavi-5 a:hover {
	background:url(../img/header/navi.gif) -768px -39px no-repeat;
}
div#globalnavi dd {
	display:none;
}
div#globalnavi dd ul {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
div#globalnavi dd ul li {
	background:#ffffff;
	border-bottom:1px solid #cccccc;
}
div#globalnavi dd ul li a {
	display:block;
	padding:10px 10px 10px 20px;
	background:#ffffff url(../img/arrow_s.gif) 10px 50% no-repeat;
	color:#333333;
	text-decoration:none;
}
div#globalnavi dd ul li a:hover {
	background:#cdddff url(../img/arrow_s.gif) 10px 50% no-repeat;
}

*/

/** container */
/********************************************************/
div#container {
	width:960px;
	padding:0 0 15px 0;
}
div#container_te {
	width:960px;
	padding:45px 0 15px 0;
}
/** side-contents */
/********************************************************/

/*
div#side-contents {
	width:240px;
	float:left;
}
*/

div#side-contents h2 {
	padding:5px 0 5px 0;
}
div#side-contents ul.banner {
	padding:0 0 5px 0;
}
div#side-contents ul.banner li {
	display:inline;
}
div#side-contents ul.banner li a {
	display:block;
	padding:0 0 5px 0;
}


/*サイドメニュー画像ここから*/
.sd_icn01, .sd_icn02, .sd_icn03, .sd_icn04, .sd_icn05, .sd_icn06, .sd_icn07, .sd_icn08, .sd_icn09, .sd_icn10, .sd_icn11, .sd_icn12{
	width:240px;
	height:40px;
}
.sd_icn01 p, .sd_icn02 p, .sd_icn03 p, .sd_icn04 p, .sd_icn05 p, .sd_icn06 p, .sd_icn07 p, .sd_icn08 p, .sd_icn09 p, .sd_icn10 p, .sd_icn11 p, .sd_icn12 p{
	color:#ffffff;
	font-weight:bold;
}
.sd_icn01 p, .sd_icn02 p, .sd_icn03 p, .sd_icn05 p, .sd_icn07 p, .sd_icn08 p, .sd_icn09 p, .sd_icn10 p, .sd_icn11 p{
	font-size:20px;
	padding:15px 0 0 40px;
}
.sd_icn06{
	background:url(../img/side/icon06.gif) 0 0 no-repeat;
}
.sd_icn06 p{
	font-size:15px;
	padding:17px 0 0 38px;
}
.sd_icn09{
	background:url(../img/side/icon09.gif) 0 0 no-repeat;
}
.sd_icn01{
	background:url(../img/side/icon01.gif) 0 0 no-repeat;
}
.sd_icn02{
	background:url(../img/side/icon02.gif) 0 0 no-repeat;
}
.sd_icn08{
	background:url(../img/side/icon08.gif) 0 0 no-repeat;
}
.sd_icn03{
	background:url(../img/side/icon03.gif) 0 0 no-repeat;
}
.sd_icn04{
	background:url(../img/side/icon04.gif) 0 0 no-repeat;
}
.sd_icn04 p{
	font-size:18px;
	padding:15px 0 0 38px;	
}
.sd_icn11{
	background:url(../img/side/icon11.gif) 0 0 no-repeat;
}
.sd_icn05{
	background:url(../img/side/icon05.gif) 0 0 no-repeat;
}
.sd_icn10{
	background:url(../img/side/icon10.gif) 0 0 no-repeat;
}
.sd_icn12{
	background:url(../img/side/icon12.gif) 0 0 no-repeat;
	height:32px;
}
.sd_icn12 p{
	font-size:20px;
	padding:5px 0 0 12px;
}
*/
/*サイドメニュー画像ここまで*/

/*トップページサイドメニュー円谷追加*/
.prof {
	padding:8px;
	color:#0033cc;
	line-height:2;
	background-image:url(../../taiken/images/prof_bg.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
.prof01 {
	padding:8px;
	color:#0033cc;
	line-height:2;
}
div#side-contents ul li.banner1 a {
	display:block;
	padding:5px 0 0 0;
}
div#side-contents ul.banner li.phakic a {
	display:block;
	padding:0;
	margin:0;
}
div#side-contents ul.banner li.phakic {
	padding:0;
	margin:0;
}
div#side-contents img {
	vertical-align:top;
	border:0px;
}
.tbor {
	width:226px;
	background:#f1f2f5;
	margin:0 0 10px 0;
	border:#2882e6 4px solid;
	padding:5px 0 0 5px;
}
.tbor dd {
	margin:0 5px 5px 0;
	border-bottom:#999999 1px dotted;
	padding-top:5px;
}
.txt_tbor{
	font-size:13px;
	text-align:center;
}
div#side-contents div.menu1 {
	border:#2882e6 4px solid;
}
div#side-contents div.menu1 h2 {
	padding:0;
}
div#side-contents div.menu1 dl {
	padding:0;
	margin:0;
}
div#side-contents div.menu1 dt {
	padding:8px;
	color:#ffffff;
	background:#83b902;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
}
div#side-contents div.menu1 dd {
	padding:0 5px 5px 20px;
	background:#e9f1d5 url(../img/side/list_icon.gif) 10px 7px no-repeat;
}
div#side-contents div.menu1 dd.last {
	padding:5px 5px 10px 20px;
	background:#e9f1d5 url(../img/side/list_icon_last.gif) 10px 7px no-repeat;
}
div#side-contents div.menu1 dt a {
	background:url(../img/side/arrow.gif) 0 3px no-repeat;
	font-weight:normal;
	text-decoration:none;
	color:#ffffff;
	padding:0 5px 0 20px;
	display:block;
}
div#side-contents div.menu1 dt a:hover {
	text-decoration:underline;
}
div#side-contents div.menu1 span {
	color:#ff9900;
}
div#side-contents div.menu1 dt.recommend {
	background-color:#ff6600;
}
div#side-contents div.menu1 dd.recommend {
	background-color:#fdfddb;
}
div#side-contents div.menu1 dt.kamra {
	background-color:#3563bf;
}
div#side-contents div.menu1 dd.kamra {
	background-color:#e1e8fc;
}
div#side-contents div.menu1 dt.other {
	background-color:#7b9ee3;
}
div#side-contents div.menu1 dd.other {
	background-color:#e1effc;
}
div#side-contents div.menu1 dt.compare {
	background-color:#3462be;
}
div#side-contents div.menu1 dt div.icon {
	padding:0 0 0 18px;
}
div#side-contents div.menu1 dt span.icon {
	display:block;
	padding:0 0 0 18px;
}
.th2 {
	padding:5px 0 0 0;
}
.th2 {
	padding:0;
}
/*各クリニック円*/
.h2bg {
	background-image:url(../../osaka/img/h2bg.gif);
	width:710px;
	height:55px;
	background-repeat:no-repeat;
	font-size:22px;
	padding:10px 0 5px 200px;
	font-weight:bold;
}
/*トップページサイドメニュー円谷追加ここまで*/
div#side-contents div.box {
	background:#f1f2f5;
	margin:0 0 10px 0;
}
div#side-contents div.box h2 {
	padding:0;
}
div#side-contents div.box div.contents {
	padding:10px;
}
div#side-contents div.box dt {
	padding:0 0 5px 0;
}
div#side-contents div.box dd {
	padding:0 0 8px 20px;
	line-height:1.2;
}
div#side-contents div.box dt a {
	background:url(../img/arrow.gif) 0 3px no-repeat;
	padding:0 0 0 18px;
	font-weight:bold;
}
div#side-contents p.recruit-list {
	line-height:1.8;
}
div#side-contents div.menu h2 {
	padding:0;
}
div#side-contents div.menu dt {
	padding:8px;
	color:#ffffff;
	background:#83b902;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
}
div#side-contents div.menu dd {
	padding:5px 5px 5px 20px;
	background:#e9f1d5 url(../img/side/list_icon.gif) 10px 7px no-repeat;
}
div#side-contents div.menu dd.last {
	padding:5px 5px 10px 20px;
	background:#e9f1d5 url(../img/side/list_icon_last.gif) 10px 7px no-repeat;
}
div#side-contents div.menu dt a {
	background:url(../img/side/arrow.gif) 0 3px no-repeat;
	padding:0 0 0 18px;
	font-weight:normal;
	text-decoration:none;
	color:#ffffff;
}
div#side-contents div.menu dt a:hover {
	text-decoration:underline;
}
div#side-contents div.menu span {
	color:#ff9900;
}
div#side-contents div.menu dt.recommend {
	background-color:#ff6600;
}
div#side-contents div.menu dd.recommend {
	background-color:#fdfddb;
}
div#side-contents div.menu dt.kamra {
	background-color:#3563bf;
}
div#side-contents div.menu dd.kamra {
	background-color:#e1e8fc;
}
div#side-contents div.menu dt.other {
	background-color:#7b9ee3;
}
div#side-contents div.menu dd.other {
	background-color:#e1effc;
}
div#side-contents div.menu dt.compare {
	background-color:#3462be;
}
div#side-contents div.menu dt div.icon {
	padding:0 0 0 18px;
}
div#side-contents div.menu dt span.icon {
	display:block;
	padding:0 0 0 18px;
}
div#side-contents div.kakuin {
	margin:4px 2px 4px 3px;
	background:#f1f2f5;
}
/** main-contents */
/********************************************************/
div#main-contents {
	width:710px;
	float:right;
}

/** footer */
/********************************************************/

/*
div#footer {
	clear:both;
	width:100%;
	height:250px;
	background:#f2f2ee url(../img/footer/bg.gif) 0 0 repeat-x;
}
div#footer div.contents {
	height:205px;
	width:960px;
	margin:0 auto;
}
div#footer div.contents div.box {
	padding:20px 0 0 0;
	width:240px;
	float:left;
}
div#footer div.contents div.box dl a {
	color:#333333;
	text-decoration:none;
}
div#footer div.contents div.box dl a:hover {
	text-decoration:underline;
}
div#footer div.contents div.box dt {
	padding:5px 0 3px 0;
}

div#footer div.contents div.box dt a {
	background:url(../img/arrow.gif) 0 2px no-repeat;
	padding:0 0 0 18px;
	font-weight:bold;
}
div#footer div.contents div.box dd a {
	background:url(../img/arrow_s.gif) 0 5px no-repeat;
	padding:0 0 0 8px;
}
div#footer div.contents div.mobile {
	width:240px;
	height:165px;
	position:relative;
	background:url(../img/footer/mobile_bg.gif) 0 0 no-repeat;
}
div#footer div.contents div.mobile p.qr {
	position:absolute;
	top:26px;
	left:17px;
}
div#footer div.contents div.mobile p {
	position:absolute;
	width:120px;
	top:26px;
	left:103px;
	line-height:1.5;
}
div#footer div.contents div.mobile p strong {
	color:#0066cc;
	font-weight:normal;
}
*/

/** global-footer */
/********************************************************/
div#global-footer {
	width:100%;
	background:#3462c7;
	height:24px;
}
div#global-footer div.contents {
	width:960px;
	position:relative;
	margin:0 auto;
	padding:4px 0 0 0;
}
div#global-footer div.contents p.footernavi {
	position:absolute;
	width:480px;
	color:#fff;
}
div#global-footer div.contents p.copyright {
	position:absolute;
	width:480px;
	left:480px;
	text-align:right;
	color:#fff;
}
div#global-footer a {
	color:#fff;
	text-decoration:underline;
}
div#global-footer a:hover {
	color:#fff;
	text-decoration:none;
}
/** clearfix */
/********************************************************/
div#contents-wrapper:after, div#header ul.contact:after, div#footer:after, div#global-footer:after, div.contents:after, div#container:after {
	content:"";
	height:0px;
	clear:both;
	visibility:hidden;
	display:block;
}
div#contents-wrapper:after, div#header ul.contact:after, div#footer:after, div#global-footer:after, div.contents:after, div#container:after {
	overflow:auto;
}
/*\*/
* html div#contents-wrapper, * html div#header ul.contact, * html div#footer, * html div#global-footer, * html div.contents, * html div#container {
	height:1%;
}
div#contents-wrapper:after, div#header ul.contact:after, div#footer:after, div#global-footer:after, div.contents:after, div#container:after {
	display:block;
}
div#contents-wrapper:after, div#header ul.contact:after, div#footer:after, div#global-footer:after, div.contents:after, div#container:after {
	content: "";
	clear:both;
	display:block;
}

/** 円谷追加*/
/********************************************************/
/*体験談*/
.shuzai {
	margin-top:20px;
	display:block;
	color:#009933;
	font-weight:bold;
	font-size:16px;
}

.shuzai1 {
	margin-top:20px;
	margin-bottom:10px;
	display:block;
	color:#f60;
	font-weight:bold;
	font-size:16px;
	border-bottom:#ccc 1px dotted;
}

.taikensya {
	color:#ff6600;
	font-weight:bold;
	margin-top:10px;
	display:block;
}
/*プレスビーマックス*/
.fsize {
	font-size:16px;
	line-height:1.7;
}
table#table-01 {
	width:100%;
	border:1px #f3f3f3 solid;
	border-collapse:collapse;
	border-spacing:0;
}
table#table-01 .la-ex {
	background-color:#ff0000;
	color:#ffffff;
}
table#table-01 th {
	padding:10px;
	border:#e3e3e3 solid;
	border-width:0 0 1px 1px;
	background:#f3f3f3;
	font-weight:bold;
	font-size:16px;
	line-height:120%;
	text-align:center;
}
table#table-01 td {
	padding:10px;
	font-size:16px;
	border:1px #e3e3e3 solid;
	border-width:0 0 1px 1px;
	text-align:center;
}
table .meritp {
	color:#ff6600;
	font-size:24px;
	font-weight:bold;
	background-color:#ffffcc;
}
div#side-contents div.kakuin {
	margin:4px 2px 4px 3px;
	background:#f1f2f5;
}
/*===================================================layoutここまで===================================================*/

/*===================================================elementsここから===================================================*/
.pagetop {
	text-align:right;
	padding:10px 20px 10px 0;
	background:url(../img/arrow_top.gif) 100% 13px no-repeat;
}

.close {
	text-align:right;
	padding:10px 20px 10px 0;
	background:url("../img/arrow_top.gif") no-repeat scroll 100% 13px transparent;
}
div.link {
	text-align:right;
}
div.link a {
	background:url(../img/arrow.gif) 0 50% no-repeat;
	padding:0 0 0 20px;
}
ul.link {
	margin:0 0 10px 10px;
}
ul.link li {
	margin:0 0 8px 0;
}
ul.link li a {
	background:url(../img/arrow.gif) 0 50% no-repeat;
	padding:0 0 0 20px;
}
div#main-contents h2.img {
	padding:0 0 10px 0;
	clear:both;
}
div#main-contents h3.img {
	padding:15px 0 10px 0;
}
div#main-contents h4.img {
	padding:10px 0 10px 0;
}

/*
div#main-contents h3.text {
	height:44px;
	width:710px;
	padding:9px 0 0 0;
	text-indent:10px;
	margin:15px 0 5px 0;
	background:url(../img/h3_bg.gif) 0 0 no-repeat;
	font-weight:bold;
}
*/

div#main-contents h3.text{
	height:40px;
	line-height:40px;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	padding-left:20px;
	background:url(../img/h3_text_bg.jpg) no-repeat left top;
	margin:30px 0 20px;
}


div#main-contents h3.text01 {
	font-size:16px;
	height:44px;
	width:690px;
	padding:9px 0 0 0;
	text-indent:10px;
	margin:15px 0 5px 10px;
	background:url(../img/h3_bg01.gif) 0 0 no-repeat;
	font-weight:bold;
}

div#main-contents h3.f16 {
	height:44px;
	width:710px;
	padding:9px 0 0 0;
	text-indent:10px;
	margin:15px 0 5px 0;
	background:url(../img/h3_bg.gif) 0 0 no-repeat;
	font-weight:bold;
}

.h3_bg_gray {
    background: url("../img/h3_bg_gray.gif") no-repeat scroll 0 0 transparent;
    font-weight: bold;
    height: 44px;
    margin: 15px 0 5px;
    padding: 9px 0 0;
    text-indent: 10px;
    width: 710px;
	text-align:left;
	font-size:16px;
}

/*
div#main-contents h4.text {
	padding:7px;
	margin:30px 0 10px;
	background:#3562c9 url(../img/h4_bg.gif) 0 0 repeat-x;
	color:#ffffff;
	font-weight:bold;
	text-align:left;
}
*/

div#main-contents h4.text{
	height:36px;
	line-height:36px;
	font-size:16px;
	font-weight:bold;
	color:#2882E6;
	padding-left:20px;
	margin:30px 0 20px;
	background:url(../img/h4_text_bg.jpg) no-repeat left top;
	border:solid 1px #CEE2E9;
}
div#main-contents h4.icon {
	padding:0 0 0 15px;
	margin:5px 0 10px 0;
	background:url(../img/h4_icon.gif) 0 50% no-repeat;
	font-weight:bold;
}
div#main-contents h4.cost_link {
	font-size: 18px;
}
div#main-contents h5.text {
	padding:2px 0 2px 5px;
	margin:0 0 5px 0;
	font-weight:bold;
	border-left:5px solid #3562c9;
}
div#main-contents h5.g {
	padding:0 0 5px 0;
	color:#006600;
	font-weight:bold;
}

div#main-contents div.box {
	padding:0 15px 15px 15px;
}
div#main-contents p.style1 {
	line-height:1.8;
	padding:0 0 10px 0;
}
div#main-contents p.style2 {
	line-height:1.8;
	padding:5px;
	background:#ffffcc;
	border:1px solid #666666;
}

div#main-contents p.style3 {
	line-height:1.8;
	padding:0 0 10px 0;
	font-size: 16px;
}

div#main-contents p.style4 {
	line-height:1.8;
	padding:0 0 10px 0;
	font-size: 20px;
}
div#main-contents p.paragraph {
	text-indent:1em;
	line-height:1.8;
	padding:0 0 20px 0;
}
div#main-contents table.flow {
	margin:0 0 10px 0;
}
div#main-contents table.flow th {
	padding:0 10px 10px 0;
	vertical-align:top;
}
div#main-contents table.flow td {
	padding:0 0 10px 0;
	vertical-align:top;
}
div#main-contents table.detail {
	margin:0 0 10px 0;
	border-collapse:collapse;
}
div#main-contents table.detail th {
	border:1px solid #666666;
	padding:5px;
	vertical-align:top;
	text-align:left;
	background:#eeeeee url(../img/bg_skyblue.gif);
}
div#main-contents table.detail td {
	border:1px solid #666666;
	padding:5px;
	vertical-align:top;
}
div#main-contents table.note {
	margin:0 0 10px 0;
	border-collapse:collapse;
}
div#main-contents table.note th {
	color:#f41f74;
	font-weight:bold;
	padding:5px 2px;
	vertical-align:top;
	text-align:left;
}
div#main-contents table.note td {
	padding:5px 2px;
	vertical-align:top;
}
div#main-contents table.column {
	margin:0 0 10px 0;
	border-collapse:collapse;
	border:none;
}
div#main-contents table.column td.left {
	padding:0 10px 10px 0;
	vertical-align:top;
}
div#main-contents table.column td.right {
	padding:0 0 10px 10px;
	vertical-align:top;
}
div#main-contents table.style1 {
	margin:0 0 10px 0;
	border-collapse:collapse;
	border:none;
}
div#main-contents table.style1 th {
	border:1px solid #b8c2d2;
	padding:5px;
	vertical-align:top;
	background:#dbe1eb;
	font-weight:bold;
}
div#main-contents table.style1 td {
	border:1px solid #b8c2d2;
	padding:5px;
}
div#main-contents table.none {
	margin:0;
	border-collapse:collapse;
	border:none;
}
div#main-contents table.none td {
	border:none;
	padding:0px;
	vertical-align:top;
}
div#main-contents ul.style1 {
	list-style-type:disc;
	margin:0 0 10px 10px;
}
div#main-contents ul.style1 li {
	margin:0 0 5px 10px;
}
div#main-contents a.cta-apply {
	display: block;
    width: 50%;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #2881E5;
    text-decoration: none;
    text-align: center;
    padding: 15px 0;
    margin: 30px auto 0;
    line-height: 1;
    border-radius: 5px;
    box-shadow: 0px 10px 10px -9px gray;
}
div#main-contents a.cta-apply:hover {
	opacity: 0.7;
}


/** paging */
/********************************************************/
div.paging table {
	width:680px;
	height:30px;
	border-collapse:collapse;
	background:url(../img/paging_bg.gif) 0 0 no-repeat;
	margin:0 0 20px 0;
}
div.paging table td.left {
	width:33%;
	text-align:left;
	vertical-align:middle;
	padding:0 0 0 10px;
}
div.paging table td.center {
	width:33%;
	text-align:center;
	vertical-align:middle;
}
div.paging table td.right {
	width:33%;
	text-align:right;
	vertical-align:middle;
	padding:0 10px 0 0;
}
div.paging table td.center span {
	font-weight:bold;
	padding:0 5px;
}
div.paging table td.center a {
	padding:0 5px;
}
div.paging table td.left a {
	padding:0 0 0 20px;
	background:url(../img/arrow_lelf.gif) 0 5px no-repeat;
}
div.paging table td.right a {
	padding:0 20px 0 0;
	background:url(../img/arrow.gif) 100% 5px no-repeat;
}
/** topicpath */
/********************************************************/
ol.topicpath {
	width:600px;
	margin:0;
	padding:0 0 0 0;
	list-style:none;
}
ol.topicpath li {
	float:left;
	padding-right:5px;
	padding-left:8px;
	background:url(../img/topicpath.gif) no-repeat 0 50%;
}
ol.topicpath li.home {
	padding-left:0;
	background:none;
	width:40px;
}
ol.topicpath li a:link, ol.topicpath li a:visited {
	color:#3366ff;
	text-decoration:underline;
}
ol.topicpath li a:hover, ol.topicpath li a:active {
	color:#ff6633;
	text-decoration:underline;
}
ol.topicpath li em {
	font-style:normal;
}
span.note {
	color:#666666;
}
span.mark {
	vertical-align:super;
	color:#666666;
}
/** clearfix */
/********************************************************/
div.clearfloat:after, ol.topicpath:after {
	content:".";
	height:0px;
	clear:both;
	visibility:hidden;
	display:block;
}
div.clearfloat, ol.topicpath {
	overflow:hidden;
}
/*\*/
* html div.clearfloat, * html ol.topicpath {
	height:1%;
}
div.clearfloat, ol.topicpath {
	display:block;
}
/*===================================================elementsここまで===================================================*/

/*===================================================fontここから===================================================*/
body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, brockquote, pre, table, caption, th, td, address, fieldset, legend, object {
	font-size:12px;
	font-family:"Meiryo", "Hiragino Kaku Gothic Pro", "Osaka", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.3;
}
div#main-contents h3.text {
	font-size:16px;
}
div#main-contents h4.text {
	font-size:14px;
}
div#main-contents h4.icon {
	font-size:16px;
}
div#main-contents h5.text {
	font-size:14px;
}
div#main-contents p.style1 {
	font-size:13px;
}

/*つぶついかここまで*/
div#main-contents ul.link li, div#main-contents ul.style1 li, div#main-contents p.style1, div#main-contents p.style2, div#main-contents p.paragraph, div#main-contents table.style1 th, div#main-contents table.style1 td, div#main-contents table.note th, div#main-contents table.note td, div#main-contents table.detail th, div#main-contents table.detail td {
	font-size:14px;
}
.s {
	font-size:10px;
}
.m {
	font-size:13px;
}
.l {
	font-size:15px;
}
.ll {
	font-size:18px;
}
.xl {
	font-size:20px;
}
div#main-contents p.s {
	font-size:10px;
}
div#main-contents p.m {
	font-size:13px;
}
div#main-contents p.l {
	font-size:15px;
}
div#main-contents p.ll {
	font-size:18px;
}
div#main-contents p.xl {
	font-size:20px;
}
div#main-contents table th.s {
	font-size:10px;
}
div#main-contents table th.m {
	font-size:13px;
}
div#main-contents table th.l {
	font-size:15px;
}
div#main-contents table th.ll {
	font-size:18px;
}
div#main-contents table th.xl {
	font-size:20px;
}
div#main-contents table td.s {
	font-size:10px;
}
div#main-contents table td.m {
	font-size:13px;
}
div#main-contents table td.l {
	font-size:15px;
}
div#main-contents table td.ll {
	font-size:18px;
}
div#main-contents table td.xl {
	font-size:20px;
}
/*メリット・デメリット*/
.merit {
	font-size:18px;
	color:#ff6600;
	font-weight:bold;
}
/*===================================================fontここまで===================================================*/
.red-small {
	font-size:x-small;
}
.white_uke {
	color:#ffffff;
}

/****************** (のちtakien/fam Parts_module)ここから *********************/
.q_fam {
	margin-bottom:10px;
}
.ans_fam {
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	line-height:1.7;
	color:#333333;
	text-align:left;
	width:614px;
	margin-left:55px;
	margin-bottom:18px;
}




/****************** (のちtakien/fam Parts_module)ここまで *********************/


/********　160217トップページ変更　********************************************/

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, brockquote, pre, table, caption, th, td, address, fieldset, legend, object {
	/*font-size:12px;
	font-family: helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	line-height:1.6;*/
}

/*-------レイアウト修正-------------*/

div#contents-wrapper {
	width:100%;
	margin:0 auto;
}

div#container {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}

div#main-contents {
	width:710px;
	float:right;
	position:relative;
}

div#side-contents {
	width:220px;
	float:left;
}

/*-------レイアウト修正-------------*/

div#global-header {
	background:#3B8CE8;
	height:27px;
	padding:0;
	overflow:hidden;
	zoom:1;
}

div#global-header h1{
	line-height:27px;
	font-size:12px;
}

div#global-header .language {
	position:absolute;
	width:480px;
	left:480px;
	text-align:right;
	color:#fff;
	line-height:27px;
}

/*-------ヘッダー-------------*/

div#header {
	width:100%;
	background:url(../img/header/head_bg.gif) repeat-x left top;
}

div#header .contents {
	width:960px;
	height:167px;
	margin:0 auto 20px;
	position:relative;
}


div#header .logo {
	position:absolute;
	left:0;
	top:50px;
	font-size: 11px;
	text-align: center;
}

div#header .logo img{
	margin-bottom: 4px;
}

div#header .logo a{
	color: #333;
}

div#header .logo_senshin{
	background-color: #3B8CE8;
	color: #FF0;
	padding: 1px 12px;
	font-size: 14px;
}

div#header .logo_senshin a{
	color: #FF0;
	text-decoration: none;
}

div#header .logo_senshin a:hover{
	text-decoration: underline;	
}

div#header .telno {
	position:absolute;
	left:280px;
	top:45px;
	width:224px;
}

div#header .address{
	position:absolute;
	left:0px;
	top:0;
	height:34px;
	line-height:34px;
}

div#header .contact{
	position:absolute;
	right:0px;
	top:48px;
}

div#header .contact ul{
	overflow:hidden;
	zoom:1;
}

div#header .contact ul li{
	float:left;
	margin-right:2px;
}

div#header .contact_oversea{
	position:absolute;
	right:0px;
	top:0px;
	height:34px;
	line-height:34px;
}


div#header .sns_btn{
	position:absolute;
	left:300px;
	top:5px;
	height:30px;
	line-height:30px;
}

div#header .sns_btn > ul {
	display:table;
}

div#header .sns_btn > ul > li{
	display:table-cell;
	vertical-align:middle;
	padding-right:5px;
}

div#header .sns_btn > ul > li:last-child{
	margin-right:0;
}


div#globalnavi {
	position:absolute;
	top:108px;
	left:0px;
}

div#globalnavi dl {
	float:left;
}

div#globalnavi dl dt a {
	display:block;
	outline:none;
	width:240px;
	height:58px;
	text-indent:-9999px;
}
div#globalnavi dt#gnavi1 a {
	background:url(../img/header/head_navi.png) 0 0 no-repeat;
}
div#globalnavi dt#gnavi2 a {
	background:url(../img/header/head_navi.png) -240px 0 no-repeat;
}
div#globalnavi dt#gnavi3 a {
	background:url(../img/header/head_navi.png) -480px 0 no-repeat;
}
div#globalnavi dt#gnavi4 a {
	background:url(../img/header/head_navi.png) -720px 0 no-repeat;
}
div#globalnavi dt#gnavi5 a {
	background:url(../img/header/head_navi.png) -768px 0 no-repeat;
}
div#globalnavi dt#gnavi1 a:hover {
	background:url(../img/header/head_navi.png) 0 -58px no-repeat;
}
div#globalnavi dt#gnavi2 a:hover {
	background:url(../img/header/head_navi.png) -240px -58px no-repeat;
}
div#globalnavi dt#gnavi3 a:hover {
	background:url(../img/header/head_navi.png) -480px -58px no-repeat;
}
div#globalnavi dt#gnavi4 a:hover {
	background:url(../img/header/head_navi.png) -720px -58px no-repeat;
}
div#globalnavi dt#gnavi5 a:hover {
	background:url(../img/header/head_navi.png) -768px -58px no-repeat;
}
div#globalnavi dd {
	display:none;
}
div#globalnavi dd ul {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
div#globalnavi dd ul li {
	background:#ffffff;
	border-bottom:1px solid #cccccc;
}
div#globalnavi dd ul li a {
	display:block;
	padding:10px 10px 10px 20px;
	background:#ffffff url(../img/arrow_s.gif) 10px 50% no-repeat;
	color:#333333;
	text-decoration:none;
}
div#globalnavi dd ul li a:hover {
	background:#cdddff url(../img/arrow_s.gif) 10px 50% no-repeat;
}

/*----サイドナビ----*/

div#side-contents h3 {
	background:url(../img/side/side_title_bg.jpg) no-repeat left top;
	display:block;
	color:#2882E6;
	font-size:18px;
	padding:10px 0 10px 20px;
	border:solid 1px #CEE2F9;
}

div#side-contents .clinic_link{
	margin-bottom:30px;
}

div#side-contents .clinic_link ul{
	overflow:hidden;
	zoom:1;
	border-left:dotted 1px #CCC;
}

div#side-contents .clinic_link ul li{
	width:50%;
	float:left;
}

div#side-contents .clinic_link ul li:first-child{
	width:100%;
}

div#side-contents .clinic_link ul li a{
	padding:10px 10px 10px 20px;
	display:block;
	background:url(../img/side/side_arrow_b.png) #FFF no-repeat 10px center;
	font-size:14px;
	border-right:dotted 1px #CCC;
	border-bottom:dotted 1px #CCC;
	color:#333;
}

div#side-contents .clinic_link ul li a:hover{
	background-color:#E5F0FC;
}

div#side-contents .contact_btn{
	margin-bottom:30px;
}

div#side-contents .contact_btn ul li{
	margin-bottom:5px;
}

div#side-contents .contact_btn ul li:last-child{
	margin-bottom:0;
}

div#side-contents .link-banner{
	margin-bottom:30px;
}

div#side-contents .link-banner ul{
	margin-top:10px;
}

div#side-contents .link-banner ul li{
	margin-bottom:10px;
}

div#side-contents .link-banner ul li img{
	max-width:100%;
	height:auto;
}

div#side-contents .link-banner ul li:last-child{
	margin-bottom:0;
}

div#side-contents .link_box{
	margin-bottom:30px;
}

div#side-contents .link_box ul{

}

div#side-contents .link_box ul li{
	display:block;
	border-bottom:dotted 1px #CCC;
}

div#side-contents .link_box ul li a{
	padding:10px 5px 10px 20px;
	display:block;
	background:url(../img/side/side_arrow_b.png) #FFF no-repeat 10px 15px;
	font-size:13px;
	color:#2882E6;
	text-decoration:none;

}

div#side-contents .link_box ul li strong{
	font-weight:bold;
	text-decoration:underline;
}

div#side-contents .link_box ul li a:hover strong{
	text-decoration:none;
}

div#side-contents .link_box ul li p{
	display:block;
	font-size:12px;
	line-height:1.3;
	color:#333;
	font-weight:normal;
}

div#side-contents .link_box ul li a:hover{
	background-color:#F4F4F4;
}


div#side-contents .ope_sidemenu h3{
	margin-bottom:10px;
}


div#side-contents .ope_sidemenu dl dt{
	background:url(../img/side/side_menu_arrow.png) #FF6600 no-repeat left center;
	display:block;
	padding:5px 5px 5px 15px;
	font-size:13px;
	font-weight:bold;
	color:#FFFFFF;
	overflow:hidden;
	zoom:1;
}

div#side-contents .ope_sidemenu dl dt a{
	text-decoration:none;
	color:#FFFFFF;
}

div#side-contents .ope_sidemenu dl dt a:hover{
	color:#FFFF00;
}


div#side-contents .ope_sidemenu dl dd{
	padding:8px;
	background:#FDFDDB;
}

div#side-contents .ope_sidemenu dl dd ul li{
	font-size:13px;
	padding:3px;
	padding-left:10px;
	background:url(../img/side/side_menu_arrow_s.png) no-repeat left 3px;
}

div#side-contents .ope_sidemenu dl dd ul li .star{
	display:block;
	color:#FF9900;
}

div#side-contents .ope_sidemenu dl.lasik2 dt{
	background-color:#83B902;
}

div#side-contents .ope_sidemenu dl.lasik2 dd{
	background:#E9F1D5;
}

div#side-contents .ope_sidemenu dl.rougan dt{
	background-color:#0E44A0;
}

div#side-contents .ope_sidemenu dl.rougan dd{
	background:#E1E8FC;
}

div#side-contents .ope_sidemenu dl.rougan dt:before{
	float:right;
	content:url(../img/side/icon_rougan.png);
}


div#side-contents .ope_sidemenu dl.etc dt{
	background-color:#252F89;
}

div#side-contents .ope_sidemenu dl.etc dd{
	background:#E9E4F1;
}

div#side-contents .ope_sidemenu dl.compare dt{
	background-color:#0E44A0;
}



/*----フッター---------*/

div#footer-navi {
	clear:both;
	background:#F2F2F2;
	padding:15px 0;
	margin-top:45px;
}

div#footer-navi .contents {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}

div#footer-navi ul{
	display:table;
	text-align:center;
}

div#footer-navi ul li{
	display:table-cell;
	padding:0 3px;
	text-align:center;
}

div#footer-navi ul li:first-child{
	padding-right:20px;
	padding-left:20px;
}


div#footer-add {
	clear:both;
	padding:30px 0;
}

div#footer-add .contents {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}

div#footer-add .facebook{
	width:500px;
	margin-right:12px;
	margin-top:25px; 
	float:left;
}
/*
div#footer-add .relation_site{
	width:220px;
	margin-right:10px;
	float:left;
}
*/
div#footer-add .relation_site li:first-of-type {
	margin-right:8px;
}
div#footer-add .relation_site li{
	width:220px;
	float:left;
}
div#footer-add .relation_site h3{
	text-align: center;
	margin: 0 auto;
	margin-bottom:8px;
}

div#footer-add .relation_site ul li p{
	margin-bottom:10px;
}

div#footer-add .relation_site ul li p:last-child{
	margin-bottom:0; 
}

div#footer {
	clear:both;
	background:#E7F0F9;
	padding:30px 0;
}

div#footer .contents {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}
div#footer .contents .box {
	padding:0;
	width:210px;
	float:left;
}

div#footer .contents .box:nth-child(2){
	width:250px;
}

div#footer .contents .box dl a {
	color:#333333;
	text-decoration:none;
}
div#footer .contents .box dl a:hover {
	text-decoration:underline;
}

div#footer .contents .box dt {
	padding:5px 0 3px 0;
}

div#footer .contents .box dt a {
	background:url(../img/footer/footer_arrow_b.png) 0 2px no-repeat;
	padding:0 0 0 18px;
	font-weight:bold;
}
div#footer .contents .box dd{
	padding-left:10px;
}

div#footer .contents .box dd a {
	background:url(../img/footer/footer_arrow_b_s.png) 0 5px no-repeat;
	padding:0 0 0 8px;
}

div#footer .contents .mobile {
	width:273px;
	height:185px;
	position:relative;
	background:url(../img/footer/mobile_bg.png) 0 0 no-repeat;
}

div#footer .contents .mobile p.qr {
	position:absolute;
	top:70px;
	left:17px;
}

div#footer .contents .mobile p {
	position:absolute;
	width:150px;
	top:70px;
	left:100px;
	line-height:1.5;
}
div#footer .contents .mobile p strong{
	color:#0066cc;
	font-weight:normal;
}


div#global-footer {
	background:#3B8CE8;
	height:27px;
}

/* 20231211追加 */
#footer-add .about_clinic {
	margin: 0 auto;
}
#footer-add .about_clinic h2.ttl {
    color: #2882E6;
    font-size: 18px;
    background: url(../img/title_bg.webp) no-repeat left top;
    height: 75px;
    line-height: 25px;
	padding: 15px 0 0 35px;
    position: relative;
	box-sizing: border-box;
}
#footer-add .about_clinic p {
	font-size: 14px;
	margin: 20px 10px;
    line-height: 140%;
}

#footer-add .link_list {
	display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
#footer-add .link_list li a{
	display: block;
	transition: all .2s all;
}
#footer-add .link_list li a:hover {
	opacity: 0.6;
}
#footer-add .clinic_list {
	margin: 30px auto;
}

/*----ページトップ---------*/

.pagetopbtn{
	position:fixed;
	right:40px;
	bottom:40px;
}

.pagetopbtn a{
	width:41px;
	height:41px;
	display:inline-block;
	background:url(../img/pageup.png) no-repeat left top;
}

.pagetopbtn a:hover{
	opacity:0.6;
	filter:alpha(opacity=60);
}



/*----クリニック案内---------*/

.clinic_list{
	margin-top:30px;
	margin-bottom:30px;
}

.clinic_list .inbox{
	background:#DFECFB;
	padding:15px;
	overflow:hidden;
	zoom:1;
}


.clinic_list dl{
	float:left;
	width:120px;
	margin-right:20px;
}

.clinic_list dl:last-child{
	margin-right:0;
}

.clinic_list dl dd{
	padding-top:5px;
}

/*----新パンくず-------*/

.breadcrumbs{
	margin-bottom:5px;
}

.breadcrumbs ul{
	overflow:hidden;
	zoom:1;
}

.breadcrumbs ul li{
  float: left;
	position:relative;
	padding-right:15px;
}

.breadcrumbs ul li:after{
	position:absolute;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 4px;
	height: 4px;
	margin: -3px 0 0 0;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.breadcrumbs ul li:last-child:after{
	display:none;

}

/*----サイド固定ボタン-------*/
#side_btn{
	position:fixed;
	right:0px;
	top:40px;
	display:none;
}

#side_btn ul li{
	margin-bottom:10px;
}



/*-----コンタクトボタン------*/

.contact_area{
	width:710px;
	height:170px;
	position:relative;
	margin:10px auto 30px;
	background:url(../img/contact_bg.jpg) no-repeat left top;
}

.contact_area .reserve{
	position:absolute;
	left:346px;
	top:12px;
}

.contact_area .mail{
	position:absolute;
	left:35px;
	top:80px;
}

.contact_area .doc{
	position:absolute;
	left:35px;
	top:124px;
}

.contact_area .telno{
	position:absolute;
	left:275px;
	top:84px;
}


/* 20160511追加
-------------------------------*/

#disaster_box{
	width: 680px;
	margin: 30px auto 0 auto;
	background-color: #D9F2FF;
	border-top: 1px solid #D9F2FF;
	border-bottom: 1px solid #D9F2FF;
}

#disaster_box h4{
	margin: 20px 15px 20px 0;
	padding-left: 85px;
	text-align: left;
	font-size: 24px;
	line-height: 44px;
	color: #F00;
	background-image: url(/begin/img/whats-lasik/disaster_icon.jpg);
	background-position: 35px;
	background-repeat: no-repeat;
}

#disaster_box p{
	margin-bottom: 10px;
}

#disaster_box p:last-child{
	margin-bottom: 20px;
}

.disaster_text{
	margin: 0 15px 20px 15px !important;
	font-size: 14px;
	line-height: 160%;
}

#disaster_btn{
	text-align: center;	
	margin: 30px 0 40px 0;
}

/* 20170110追加
-------------------------------*/

h2 .senshin_icon{
	font-size: 14px;
	background-color: #F60;
	color: #fff;
	margin: 0 0 0 320px;
	padding: 5px;
	line-height: 18px;
}

.senshin_cyusyaku{
	text-align: right;
	font-size: 11px;
	margin-top: -15px;
}

.senshin_txt{
	font-size: 16px;
	line-height: 1.5;
}

.senshin_img01{
	width: 160px;
	float: right;
}

.senshin_img01 p{
	font-size: 12px;
	text-align: center;
}

.senshin_txt01{
	width: 500px;
	float: left;
}

#senshin_view{
	width: 710px;
	background-color: #DFF2FC;
	border-top: 1px solid #DFF2FC;
	border-bottom: 1px solid #DFF2FC;
	margin: 40px 0 0 0;
}

#senshin_view h3{
	margin: 10px auto;
	text-align: center;
}

#senshin_view .nav{
	width: 236px;
	float: left;
	margin: 0 0 12px 12px;
}

#senshin_view .nav li{
	margin: 0 0 6px 0;
}

#senshin_view .nav li a:hover{
	opacity: 0.7;
}

#senshin_view .photo{
	width: 436px;
	float: right;
	margin: 0 12px 0 0;
}

/* 20170228追加
-------------------------------*/

#henshin_tit01{
	background-image: url(../../mil/images/senshin/main_img02_bg.jpg);
	background-repeat: repeat-x;
	height: 80px;
	margin: 15px 0 10px;
}

#henshin_tit01 h3{
	float: left;
	color: #fff;
	font-size: 50px;
	line-height: 100%;
	margin: 15px 0 0 10px;
	font-weight: normal;
}

#henshin_tit01 p{
	float: left;
	border: 1px solid #fff;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
	color: #fff;
	padding: 6px 8px;
	font-size: 18px;
	line-height: 110%;
	margin: 15px 0 0 10px;
}

#hakunai_table01{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	width: 690px;
	margin: 0 auto 30px;
}

#hakunai_table01 th{
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	vertical-align: middle;
	text-align: center;
	background-color: #E1F2FD;
	padding: 10px auto;
	font-size: 16px;
	height: 40px;
}

#hakunai_table01 td{
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	vertical-align: middle;
	text-align: center;
	padding: 10px auto;
	width: 29%;
	font-size: 15px;
	font-weight: bold;
}

#hakunai_tit02{
  width: 710px;
	height: 304px;
	background-image: url(../../mil/images/senshin/main_img_bg.jpg);
	background-repeat: no-repeat;
	border-top: 1px solid #fff;
}

#hakunai_tit02_box01{
	color: #fff;
	font-weight: normal;
	line-height: 1.1;
	height: 120px;
	margin: 10px 0 0 10px;
}

.hakunai_tit02_01{
	font-size: 32px;
	width: 100%;
	color: #fff;
}

.hakunai_tit02_02{
	font-size: 54px;
	display: inline;
	float: left;
	color: #fff;
	font-weight: normal;
}

.hakunai_tit02_03{
	font-size: 28px;
	border: 1px solid #fff;
	padding: 5px;
	line-height: 28px;
	margin: 15px 0 0 20px;
	display: inline;
	float: left;
	color: #fff;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
#hakunai_tit02_box02{
	width: 500px;
	margin: 15px 0 0 25px;
}

.hakunai_tit02_box02_left{
	float: left;
	width: 354px;
}

.hakunai_tit02_box02_left .txt01{
  font-size: 42px;
		line-height: 1;
}

.hakunai_tit02_box02_left .txt02{
	text-align: center;
	color: #F00;
	font-size: 20px;
	margin: 10px 0;
}

.hakunai_tit02_box02_left .txt03{
	line-height: 1.4;
}
.hakunai_tit02_box02_left .txt04{
	font-size: 50px;
	line-height: 1;
}

.hakunai_tit02_box02_left .txt05{
	font-size: 30px;
	line-height: 1;
}

.hakunai_tit02_box02_right{
	color: #fff;
	text-align: center;
}

.hakunai_tit02_box02_right .txt01{
	font-size: 14px;
	border: 1px solid #fff;
	margin: 22px auto 0;
	color: #fff;
	width: 100px;
}

.hakunai_tit02_box02_right .txt02{
	font-size: 34px;
	margin: 8px auto 0;
	color: #fff;
	line-height: 1;
}

.hakunai_tit02_box02_right .txt03{
	width: 70px;
	font-size: 28px;
	float: left;
	margin: 0;
	color: #fff;
	line-height: 1;
	margin: 0 0 0 20px;
}

.hakunai_tit02_box02_right .txt05{
	font-size: 52px;
	line-height: 1;
	font-weight: bold;
}

.hakunai_tit02_box02_right .txt04{
	float: left;
	color: #fff;
	margin: 15px 0 0 0;
	line-height: 1.3;
}

.hakunai_tit02_box02_right{
	float: right;
	width: 146px;
	height: 146px;
	background-image: url(../../mil/images/senshin/main_circle.jpg);
	background-repeat: no-repeat;
	
}


#senshin_view2{
	width: 710px;
	background-color: #DFF2FC;
	border-top: 1px solid #DFF2FC;
	border-bottom: 1px solid #DFF2FC;
	margin: 40px 0 0 0;
}

#senshin_view2 h3{
	margin: 10px auto;
	text-align: center;
	font-size: 36px;
	color: #076AB6;
	font-weight: bold;
}

#senshin_view2 .main{
	width: 436px;
	height: 415px;
	float: right;
	margin: 0 12px 0 0;
}

#senshin_view2 .main li{
	width: 436px;
	height: 415px;
}

#senshin_view2 .main li img{
  height: 310px;	
}

#senshin_view2 .main li p{
  height: 95px;
	background-color: #fff;
	padding: 10px;	
	font-size: 16px;
	line-height: 1.3;
}

#senshin_view2 .thumb{
	width: 236px;
	float: left;
	margin: 0 0 12px 12px;
}

#senshin_view2 .thumb li{
	margin: 0 0 6px 0;
	cursor: pointer;
	width: 236px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
  color: #fff;
	font-size: 18px;
}

#senshin_view2 .thumb li.thumb1,.thumb2,.thumb3{
	background-color: #00A0E9;
}

#senshin_view2 .thumb li.thumb4,.thumb5{
	background-color: #F5A100;
}

#senshin_view2 .thumb li.thumb6,.thumb7{
	background-color: #27AD3A;
}

#laser_link{
	margin: 50px 0 0;
	height: 150px;
	background-image: url(../../mil/images/senshin/img03_bg.jpg);
	background-repeat: repeat-x;
}

#laser_link a{
	height: 150px;
	display: block;
	text-decoration: none;
}

#laser_link .txt01{
	width: 160px;
	height: 36px;
	background-color: #fff;
	text-align: center;
	color: #28A7E1;
	float: left;
	margin: 10px 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}

#laser_link .txt02{
	font-size: 26px;
	line-height: 36px;
}

#laser_link .txt03{
	width: 510px;
	min-height: 36px;
	color: #fff;
	float: left;
	margin: 10px 0 0 10px;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	text-shadow: 1px 1px 5px #000;
}

#laser_link .txt04{
	color: #fff;
	float: left;
	margin: 10px 0 0 10px;
	font-size: 48px;
	line-height: 1;
	font-weight: bold;
	text-shadow: 1px 1px 5px #000;
}

#laser_link .txt05{
	color: #FF0;
	font-size: 58px;
	line-height: 1;
	
}

#laser_link .txt06{
	float: right;
	width: 210px;
	line-height: 24px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 4px 10px 0 0;
	border: 1px solid #fff;
	color: #056BB6;
	background: url(../../mil/images/senshin/arrow_icon.png) , linear-gradient(#fff, #E9E9E9);
	background-repeat: no-repeat;
		background-position: 5%;
}


#senshin_detail{
	width: 100%;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	margin: 40px 0;
	padding: 0;
}
#senshin_detail th{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	color: #fff;
	background-color: #1C5EA1;
	font-size: 16px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.8;
}
#senshin_detail td{
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: center;
	line-height: 2.6;
	font-size: 16px;
	vertical-align: middle;
}
#senshin_detail .border_r{
	border-right: 1px solid #333 !important;
}

#senshin_detail .td01{
	background-color: #E1F2FD;
	font-weight: bold;
}

#senshin_detail td .price{
	font-size: 24px;
	line-height: 1;
}

#senshin_detail td .tokuyaku{
	margin: 5px;
	padding: 5px 2px;
	background:linear-gradient(#EA560F, #E60B17);
	color: #fff;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}

/* 20171116追加
-------------------------------*/

.eyedock_subtit{
	border-bottom: 5px solid #fff;
	box-shadow : 0 1px #28A7E1;
	color: #28A7E1;
	font-size: 22px;
	display: block;
	padding: 0 0 2px 0;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.eyedock_subtit span{
	border-left: 5px solid #28A7E1;
	padding: 0 0 0 10px;
}

.eyedock_osusume{
	margin: 15px 15px 30px;
	width: 680px;
}
.eyedock_osusume th{
	background-color: #28A7E1;
	color: #FF0;
	font-weight: bold;
	width: 205px;
	text-align: center;
	vertical-align: middle;
	font-size: 22px;
}
.eyedock_osusume td{
	background-color: #EFF7F7;
	background-image: url(/eyedock/images/check_icon.png);
	background-position: 10px;
	background-repeat: no-repeat;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 5px 10px 36px;
	line-height: 1;
}
.eyedock_osusume td.bg_blue{
	background-color: #E0EEF2;
}

.eyedock_bg01{
	background-image: url(/eyedock/images/img02.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 0 15px !important;
	font-size: 18px !important;
	margin-bottom: 40px;
}

.fs18{font-size: 18px !important;}

#eyedock_kensa{
	margin: 15px 30px 40px;
}
#eyedock_kensa dt{
	width: 230px;
	float: left;
	background-image: url(/eyedock/images/border.jpg);
	background-position: left;
	background-repeat: repeat-x;
	font-size: 18px;
	margin-bottom: 8px;
}
#eyedock_kensa dt span{
	background-color: #fff;
	padding: 0 5px 0 0;
}
#eyedock_kensa dd{
	padding: 0 0 0 240px;
	font-size: 18px;
	margin-bottom: 8px;
}

.eyedock_txt{
	padding: 0 15px !important;
	font-size: 18px !important;
}

.eyedock_txt2{
	margin: 5px 30px 40px;
}
.eyedock_txt2 li{
	line-height: 1.4;
	font-size: 16px;
	margin: 0 0 5px 0;
}

/* oneday lasik 20180208
----------------------*/
.oneday_list{
	margin: 0 0 30px 0;
}

.oneday_list li{
	margin: 0 0 10px 0;
	background-image: url(../../speedy/img/check_icon.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0 0 0 30px;
	min-height: 20px;
		font-size: 16px;
}

div#main-contents p.txt_spacing {
	letter-spacing: -0.025em;
}

/* 20250501追加 */
table.mail_read{
	text-align: center;
	margin-left:auto;
	margin-right:auto;
	border:1px #cccccc solid;
	border-collapse:collapse;
	font-size: 90%;
}

table.mail_read th.m_th1{ 
    width:210px;
}

table.mail_read th.m_th2{ 
    width:170px;
}

table.mail_read caption{
	padding-bottom:5px; 
}

table.mail_read th,
table.mail_read td{
	padding:6px 8px;
	border:1px #cccccc solid;
}

table.mail_read th{
	width:180px;
	padding:10px 8px;
	background-color:#cceaff;
	text-align:center;
}

.mail_read .m_td{
	background-color:#06c;
	color:#fff;
	font-weight:bold;
	font-size:16px;
}