@charset "utf-8";
/*--------------------------------------------
service
--------------------------------------------*/

a.mkLink{
	padding:0 0 0 15px;
	background:url(../service/img/ico_mk_link.gif) left center no-repeat;
}

/*--------------------------------------------
Index
--------------------------------------------*/
#bg_content{
	width:100%;
	background:url(../cmn_img/bg_contents_01.jpg) center bottom no-repeat;
	}

#serviceTop #clinicNews{
	margin-top:10px;
	margin-bottom:60px;
}

#serviceTop #clinicNews li{
	margin-top:2px;
}

#serviceTop #clinicNews a{
	display:block;
	padding:7px 0 7px 28px;
	width:662px;
	background:url(../cmn_img/ico_news.gif) 10px 50% no-repeat #f7f6f5;
}
#serviceTop #clinicNews a span {
	background:#FFFFFF;
	color:#F87EA9;
	size:0.9em;
	padding:2px 7px;
	margin-right:5px;
	text-decoration:none!important;
	font-size: 0.9em;
}
#serviceTop #clinicNews a:link span,
#serviceTop #clinicNews a:link hover {
	text-decoration:none!important;
}
#serviceTop #clinicNews a:hover{
	display:block;
	padding:7px 0 7px 28px;
	width:662px;
	background:url(../cmn_img/ico_news_on.gif) 10px 50% no-repeat #efedeb;
}

#serviceTop #clinicNews p{
	margin: 0;
	padding: 7px 0 7px 28px;
	width:662px;
}

#serviceTop #clinicNews p a{
	display:inline;
	padding:0;
	background:none;
}

#serviceTop #clinicNews p a:hover{
	display:inline;
	padding:0;
	background:none;
}
#serviceTop #clinicNews table{
	width:658px;
	margin: 0 0 10px 28px;
	border:1px solid #E5E5E5;
	border-collapse:collapse;
	table-layout: auto;
}
#serviceTop #clinicNews table th{
	background:#F2F2F2;
	border:1px solid #E5E5E5;
	font-weight:bold;
	text-align:center;
	line-height:1.7em;
}
#serviceTop #clinicNews table td{
	border:1px solid #E5E5E5;
	text-align:center;
	line-height:2em;
}

#serviceTop #clinicNews div {
	margin: 0;
	padding: 7px 0 7px 28px;
	width:662px;
}
#serviceTop #clinicNews div p {
	margin: 0;
	padding: 0;
}




.contents_box1{
float:left;
width:330px;
padding:0 30px 0 0;
/*margin-bottom:50px;*/
}

.contents_box2{
float:left;
width:330px;
padding:0 50px 0 0;
/*margin-bottom:50px;*/
}

.contents_box5{/* 20080805追加 */
float:left;
width:330px;
padding:0 30px 0 0;
margin-bottom:50px;
}

.contents_box1 h2,.contents_box2 h2,.contents_box5 h2{
margin:0 0 9px 0;
}

.contents_box3{
clear:both;
float:left;
width:690px;
padding:0 50px 0 0;
margin-bottom:50px;
}

.contents_box3_photo{
float:left;
width:330px;
padding:0 30px 0 0;
}

.contents_box3_sentence{
float:left;
width:320px;
margin:0;
}

.contents_box4{
clear:both;
float:left;
width:690px;
padding:0 50px 0 0;
}

.contents_box4_1{
float:left;
width:210px;
margin-bottom:50px;
}
.contents_box4_2{
float:left;
width:30px;
}

.contents_box1 p,.contents_box2 p,.contents_box3 p,.contents_box5 p{
margin:5px 0 10px 5px;
}
.contents_box4 h3{
margin:10px 0 0 5px;
padding:0;
font-weight:bold;
font-size: 1em;
}
.contents_box4 p{
margin:5px 0 10px 5px;
}

.contents_box3 h2,.contents_box4 h2{
height:45px;
background:url(../service/img/lin_a01_01.gif) bottom left repeat-x;
}

.contents_box_line{
background:url(../service/img/lin_a01_01.gif) top left repeat-x;
height:25px;
}
/*--------------------------------------------
technology
--------------------------------------------*/
#technology h1{/*2008/12/17*/
	margin:0 0 30px 0;
}

h2{
	margin:0 0 30px 0;
}

#technology .tecBox p{
	margin:0;
	padding:0;
}
#technology .tecBox{
	clear:both;
	margin-bottom:50px;
	width:690px;
	float:left;
}
#technology .tecBoxL{
	width:215px;
	float:left;
}
#technology .tecBoxR{
	padding-left:20px;
	width:455px;
	float:right;
	background:url(../service/img/lin_tec2px.gif) repeat-y;
}

#technology .tecBox .tecBoxR h2{/*2008/12/18追加*/
	margin-bottom:15px;
}

#technology .tecBox h3{
	margin-bottom:15px;
}

#technology .tecBox li{
	line-height:1.7em;
}

#technology .mbClear{
	margin-bottom:0;
}

/*
20081217追加 ここから
*/

#technology .mb45{
	margin-bottom:45px;
}

#technology .mb60{
	margin-bottom:60px;
}

#technology .mb30{
	margin-bottom:30px;
}

#technology .mb15{
	margin-bottom:15px;
}

#technology .tecBox .mb45{
	margin-bottom:45px;
}

#technology .tecBox .mb60{
	margin-bottom:60px;
}

#technology .tecBox .mb30{
	margin-bottom:30px;
}

#technology .tecBox .mb15{
	margin-bottom:15px;
}

#technology .tecNav{
	text-align:right;
}
#technology .btn{ margin-top:1em; padding:0; width:690px; text-align:right;}

#technology .btn p { text-align: left; width: 60%; float: left; }

#OopNavLasik{
	padding-left: 18px;
	width: 324px;
	height: 30px;
	float: left;
	background: url(../service/technology/img/oop_nv_01.gif) 0 0 no-repeat;
}

#OopNavPrk{
	padding-left: 18px;
	width: 324px;
	height: 30px;
	float: left;
	background: url(../service/technology/img/oop_nv_02.gif) 0 0 no-repeat;
}

#OopNavLasek{
	padding-left: 18px;
	width: 324px;
	height: 30px;
	float: left;
	background: url(../service/technology/img/oop_nv_03.gif) 0 0 no-repeat;
}

#OopNavPresbyopia{
	padding-left: 18px;
	width: 324px;
	height: 30px;
	float: left;
	background: url(../service/technology/img/oop_nv_04.gif) 0 0 no-repeat;
}

#OopNavCk{
	padding-left: 18px;
	width: 324px;
	height: 30px;
	float: left;
	background: url(../service/technology/img/oop_nv_04.gif) 0 0 no-repeat;
}

#OopNavIcrs{
	padding-left: 18px;
	width: 324px;
	height: 30px;
	float: left;
	background: url(../service/technology/img/oop_nv_05.gif) 0 0 no-repeat;
}

#OopNavCrosslink{
	padding-left: 18px;
	width: 324px;
	height: 30px;
	float: left;
	background: url(../service/technology/img/oop_nv_06.gif) 0 0 no-repeat;
}

/* サイトバー術式Nav */

#NavLasikSb{
	padding-left: 18px;
	margin-bottom: 10px;
	width: 162px;
	height: 30px;
	background: url(../service/technology/img/oop_nv_01.gif) 0 0 no-repeat;
}

#NavPrkSb{
	padding-left: 18px;
	height: 30px;
	background: url(../service/technology/img/oop_nv_02.gif) 0 0 no-repeat;
}

#NavLasekSb{
	padding-left: 18px;
	height: 30px;
	background: url(../service/technology/img/oop_nv_03.gif) 0 0 no-repeat;
}

#NavCkSb{
	padding-left: 18px;
	height: 30px;
	background: url(../service/technology/img/oop_nv_04.gif) 0 0 no-repeat;
}

#NavIcrsSb{
	padding-left: 18px;
	height: 30px;
	background: url(../service/technology/img/oop_nv_05.gif) 0 0 no-repeat;
}

#NavCrosslinkSb{
	padding-left: 18px;
	height: 30px;
	background: url(../service/technology/img/oop_nv_06.gif) 0 0 no-repeat;
}

/* // サイトバー術式Nav // */

#TecnoNav{
	margin-bottom:30px;
}

#TecnoNav li{
	margin-right: 30px;
	float: left;
}

#technology .tec2ndBoxL{
	width:180px;
	float:left;
}

#technology .tec2ndBoxR{
	padding-left:20px;
	width:490px;
	float:left;
	background:url(../service/img/lin_tec2px.gif) repeat-y;
}

#technology .tec2ndBoxR .btn{ margin-top:1em; padding:0; width:100%; text-align:right; }

#technology .tec3rdBoxR{
	padding-left:20px;
	width:225px;
	float:left;
}

#technology .tec3rdBoxL{
	width:445px;
	float:left;
}

/*--------------------------------------------
Service
--------------------------------------------*/
#service h3{
	margin-bottom:30px;
}
#service .box{
	width:690px;
	}
#service P{
	margin:0 0 30px 0;
}
#service h4{
	clear:both;
	margin-bottom:70px;
}
/*--------------------------------------------
program  2008/08/04追加
--------------------------------------------*/
#program h3{
	margin-bottom:30px;
}
#program .box{
	width:690px;
	}
#program .box2{/*下にboxがあるとき用8/13追加*/
	width:690px;
	margin-bottom: 60px;
	}
#program P{
	margin:0 0 30px 0;
}
#program h4{
	clear:both;
	margin-bottom:15px;
}
#program table{
	margin-bottom: 30px;
}
#program h5{
	margin: 0 0 15px 0;
	border-bottom: dotted 1px #777;
	font-weight: bold;
}
#program ul{
	margin-bottom: 30px;
}
#program li{
	margin-bottom: 15px;
}
#program .tel{
	font-weight: bold;
	color: #5b0f11;
}
#program dl{
	margin:0 0 30px 0;
}
#program dt{
	margin:0 0 10px 0px;
	padding:0 0 0 25px;
	line-height: 17px;
	font-weight: bold;
	color:#737474;
	background:url(../service/program/img/q.gif) no-repeat;
}
#program dd{
	margin:0 0 30px 0;
	padding:0 0 0 25px;
	line-height: 17px;
	background:url(../service/program/img/a.gif) no-repeat;
}
.TextLink_R{/*2008/8/13追加*/
	margin:0 0 15px 0;
	text-align:right;
	}


/*--------------------------------------------
Clinic
--------------------------------------------*/
#clinic p{
	margin:0;
}

#clinic .clinicBox{
	display:inline;
	width:210px;
	float:left;
	margin-top:30px;
	margin-right:30px;
}
#clinic .clinicBox p{
	margin:10px 0 0 0;
}


/*--------------------------------------------
Flow
--------------------------------------------*/
#flow h1{
	margin-bottom:15px;
}
#flow h2{
	margin-bottom:15px;
}
#flow #flowStep{
	margin:30px 0 50px 0;
	float:left;
	width:690px;
}
#flow #flowStep li{
	float:left;
	width:180px;
}
#flow h3{
	margin-top:70px;
}
#flow h4{
	margin-top:30px;
	font-weight:bold;
}
#flow p{
	margin:0;
	padding:0;
	width:690px;
}
#flow #flowBox{
	float:left;
	width:690px;
	margin-top:30px;
}
#flow #flowBox li{
	clear:both;
}
#flow .flowNum dl{
	float:left;
	width:280px;
}
#flow .flowNum dd{
	line-height:1.6em;
}
#flow .flowNum .indent{
	text-indent:-1em;
	padding-left:1em;
}
#flow .flowNum .indent10{
	text-indent:-0.95em;
	padding-left:0.95em;
}
#flow h3.mtClear{
	margin-top:0;
}

/*--Flow 20080408--*/
#flow p.t30{
	margin:0;
	padding:0;
	width:690px;
	margin-top:30px;
}

#flow .flowTopBox{
	float:left;
	width:690px;
	margin-bottom:50px;
}
#flow .flowTopBoxEnd{
	float:left;
	width:690px;
	margin-bottom:30px;
}
#flow .flowTopBoxL{
	float:left;
	width:155px;
	margin-right:25px;
}
#flow .flowTopBoxR{
	float:left;
	width:510px;
	line-height:1.6em;
	margin:0;
}
#flow .flowTopBoxR p{
	width:510px;
	margin:0;
	padding:0;
}
#flow .flowTopBoxR .btn{ margin-top:1em; padding:0; width:510px; text-align:right; }

/*
#flow .mtb20{
	margin:30px 0 0 0;
	padding:0;
}
#flow .mtb20 .liindent{
	text-indent:-1em;
	padding-left:1em;
}
#flow .mtb20 li{
	margin:0;
	padding:0;
	font-size:1em;
	line-height:1.6em;
}
*/

#flow .step2img{
	margin-top:20px;
}

#flow .step3AboxMain{
	width:620px;
	margin:30px 0 0 50px;
	padding:0;
}
#flow .step3Abox{
	clear:both;
	width:620px;
	margin:0;
	padding-bottom:50px;
	float:left;
	background:url(../service/flow/img/img-prt_flw_step3next.gif) 0 100% no-repeat;
}
#flow .step3AboxEND{
	clear:both;
	width:620px;
	margin:0;
	padding:0;
	float:left;
}
#flow .step3AboxL{
	width:60px;
	margin:0;
	padding:0;
	float:left;
}
#flow .step3AboxR{
	width:560px;
	margin:0;
	padding:0;
	float:left;
}
#flow .step3AboxR h4{
	margin:0 0 10px 0;
}
#flow .step3AboxR h5{
	font-weight:bold;
}
#flow .step3AboxR p{
	width:560px;
}

#flow #step3list{
	widows:690px;
	margin:0;
	padding:0;
	float:left;
}
#flow #step3list dt{
	clear:left;
	width:110px;
	margin-top:22px;
	padding:0;
	line-height:1.6em;
	float:left;
}
#flow #step3list dd{
	width:580px;
	margin-top:22px;
	padding:0;
	line-height:1.6em;
	float:left;
}
#flow #step3list .ddindent{
	text-indent:-0.95em;
	padding-left:0.95em;
}

#flow .flowTopBoxR .btn p { text-align: left; width: 50%; float: left; }
