@charset "euc-jp";
html { height:100%;}
body { margin:0px; height:100%; background-image:url(../img/back.gif); text-align:center; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img { border:0px; }
p{margin:0; padding:0;}
/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.f_line { color:#000099; text-decoration:underline; }
a:visited.f_line { color:#000099; text-decoration:underline; }
a:hover.f_line { color:#FF0000; text-decoration:underline; }
a:active.f_line { color:#0099FF;}

a:link.pan_link { color:#758A42; text-decoration:none; }
a:visited.pan_link { color:#758A42; text-decoration:none; }
a:hover.pan_link { color:#C79330; text-decoration:none; }
a:active.pan_link { color:#0099FF;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.g { color:#666666; }
.b_n { font-weight:normal; }

/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }

/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* DIVリセット */
.div_s { margin:0px; font-size:0; line-height:0; }

/* ---------------------------------- */
/* all */
/* ---------------------------------- */
#all{
	width:800px;
	margin:auto;
	border-left:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
	background-color:#FFFFFF;
}
/*******************/
	/* head */
/*******************/
#head{
	background-image:url(../img/head_bk.gif);
	height:117px;
	width:798px;
	float:left;
	margin:0;
	padding:0;
}
#logo{
	float:left;
	width:176px;
}
	#logo img{
		margin:15px 0 0 0;
	}
h1{
	float:left;
	font-size:10px;
	font-weight:normal;
	margin:40px 0px 0 0;
	padding:0;
	width:254px;
	text-align:left;
	line-height:12px;
	color:#666666;
}
#head_tel{
	float:left;
	width:362px;
	text-align:left;
}
	#tel_img{
		padding:15px 0 3px 30px;
	}
	#head_p{
		padding:0 0 0 35px;
		margin:0;
		color:#989898;
		line-height:1.2em;
	}
/*******************/
	/* naka */
/*******************/
#naka{
	background:url(../img/naka_bk.gif) 0 0 repeat-y;
	width:798px;
	float:left;
}
/*******************/
	/* left */
/*******************/
#left{
	width:194px;
	text-align:left;
	float:left;
}
/** menu **/
#menu_area{
	margin:0 0 200px 21px;
	padding:0;
	width:166px;
}
#menu_area li{
	list-style:none;
	font-size:0;
	line-height:0;
	margin-bottom:3px;
	float:left;
}
#menu_area li span{
	display:none;
}
/* menu1 */
.menu1{
	width:166px;
	height:37px;
}
.menu1 a{
	background:url(../img/left/menu/menu_01.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu1 a:hover{
	background:url(../img/left/menu/menu_on_01.gif) 0 0 no-repeat;
}
/* menu2 */
.menu2{
	width:166px;
	height:37px;
}
.menu2 a{
	background:url(../img/left/menu/menu_02.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu2 a:hover{
	background:url(../img/left/menu/menu_on_02.gif) 0 0 no-repeat;
}
/* menu3 */
.menu3{
	width:166px;
	height:37px;
}
.menu3 a{
	background:url(../img/left/menu/menu_03.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu3 a:hover{
	background:url(../img/left/menu/menu_on_03.gif) 0 0 no-repeat;
}
/* menu4 */
.menu4{
	width:166px;
	height:37px;
}
.menu4 a{
	background:url(../img/left/menu/menu_04.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu4 a:hover{
	background:url(../img/left/menu/menu_on_04.gif) 0 0 no-repeat;
}
/* menu5 */
.menu5{
	width:166px;
	height:37px;
}
.menu5 a{
	background:url(../img/left/menu/menu_05.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu5 a:hover{
	background:url(../img/left/menu/menu_on_05.gif) 0 0 no-repeat;
}
/* menu6 */
.menu6{
	width:166px;
	height:37px;
}
.menu6 a{
	background:url(../img/left/menu/menu_06.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu6 a:hover{
	background:url(../img/left/menu/menu_on_06.gif) 0 0 no-repeat;
}
/* menu7 */
.menu7{
	width:166px;
	height:37px;
}
.menu7 a{
	background:url(../img/left/menu/menu_07.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu7 a:hover{
	background:url(../img/left/menu/menu_on_07.gif) 0 0 no-repeat;
}
/* menu8 */
.menu8{
	width:166px;
	height:37px;
}
.menu8 a{
	background:url(../img/left/menu/menu_08.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu8 a:hover{
	background:url(../img/left/menu/menu_on_08.gif) 0 0 no-repeat;
}
/* menu9 */
.menu9{
	width:166px;
	height:37px;
}
.menu9 a{
	background:url(../img/left/menu/menu_09.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu9 a:hover{
	background:url(../img/left/menu/menu_on_09.gif) 0 0 no-repeat;
}
/* menu10 */
.menu10{
	width:166px;
	height:37px;
}
.menu10 a{
	background:url(../img/left/menu/menu_10.gif) 0 0 no-repeat;
	width:166px;
	height:37px;
	display:block;
}
.menu10 a:hover{
	background:url(../img/left/menu/menu_on_10.gif) 0 0 no-repeat;
}


.hagukumi{
	margin-top:30px;
	font-size:10px;
	color:#FFFFFF;
}
	.hagukumi a:link { color:#6699CC; text-decoration:none; background-image:none; }
	.hagukumi a:visited { color:#6699CC; text-decoration:none;  background-image:none;}
	.hagukumi a:hover { color: #6699CC; text-decoration:underline;  background-image:none;}
	.hagukumi a:active { color: #6699CC; background-image:none;}
	.hagukumi p{
		line-height:1.4;
		margin-top:5px;
	}

/*******************/
	/* right */
/*******************/
#right{
	width:604px;
	float:left;
	text-align:left;
}
/*******************/
	/* foot */
/*******************/
#foot{
	width:798px;
	height:100px;
	background-color:#FFFFFF;
	float:left;
}
#foot_line{
	border-top:1px solid #B7B7B7;
	margin:14px;
}
/** f_menu **/
#f_menu_area{
	margin:10px 0 0 70px;
	padding:0;
}
#f_menu_area li{
	float:left;
	list-style:none;
	color:#9CBD51;
}
.f_menu{
	padding:0 0 0 5px;
	margin:0 0 0 5px;
	border-left:1px solid #5F999A;
}
.f_menu a{
	color:#5F999A;
}
.f_menu a:visited{
	color:#5F999A;
}
.f_menu_l a{
	color:#5F999A;
}
.f_menu_l a:visited{
	color:#5F999A;
}
#copy{
	text-align:center;
	margin:auto;
	font-size:10px;
	padding:10px 0 0 0;
	color:#5B5B5B;
}
/* ---------------------------------- */
/* index */
/* ---------------------------------- */
.top_img1{
	margin:7px 0 0 15px;
}
.top_img2{
	margin:15px 0 0 15px;
}
.top_img3{
	margin:7px 0 0 7px;
}
.top_left{
	float:left;
	width:375px;
}
	#top_txt{
		margin:13px 0 0 14px;
	}
	.seo_txt{
		padding:10px 15px 10px 20px;
		color:#505050;
		line-height:18px;
	}
.top_right{
	float:left;
	width:229px;
	margin-top:10px;
}
	.com_area{
		background:url(../img/top/com_area_bk.jpg) 0 0 repeat-y;
		width:215px;
	}
		.clinic_name{
			color:#758A42;
			font-weight:bold;
			padding:5px 0 0 15px;
		}
		.map{
			padding:4px 0 0 15px;
		}
		.map_link{
			text-align:right;
			font-size:10px;
			padding:0 15px 0 0 ;
		}
		.com_area_txt1{
			padding:5px 0 0 15px;
			line-height:13px;
			color:#5E5E5E;
		}
		.com_area_txt2{
			padding:5px 0 5px 15px;
			color:#5E5E5E;
		}
		.com_area_title{
			margin:0 0 0 15px;
			line-height:0;
			font-size:0;
		}
/* ---------------------------------- */
/* cts */
/* ---------------------------------- */
h2{
	margin:7px 0 0 15px;
	padding:0;
	line-height:0;
	font-size:0;
}
h2 span{
	display:none;
}
#cts_area{
	margin:10px 15px;
}
#pan{
	font-size:10px;
	padding:2px 0 0 17px;
	color:#666666;
}
h3{
	margin:20px 0px 15px 0px;
	padding:7px 0px 0px 20px;
	height:30px;
	font-size:12px;
	font-weight:bold;
	background:url(../img/cts/h3_bg.gif) no-repeat 0 0;
}
h4{
	margin:0px 0px 15px 10px;
	padding:4px 0px 3px 10px;
	font-size:12px;
	font-weight:bold;
	border-left:solid #EEB3B7 6px;
	border-bottom:solid #EEB3B7 1px;
	color:#444444;
}

/* ---------------------------------- */
/* clinic */
/* ---------------------------------- */
.aisatu{
	padding:10px 15px;
	background:url(../img/cts/aisatu_bg.jpg) no-repeat top center;
}
.aisatu span{
	line-height:2em;
	border-bottom:dashed #999999 1px;
}
.clinic_tbl{
	margin:0px 0px 10px 0px;
}
	.clinic_tbl td.td_l1{
		padding:3px 10px 3px 17px;
		border:double #F0BABE 3px;
		font-weight:bold;
		color:#444444;
		background:url(../img/cts/td_po2.gif) repeat-y 0 0 #F5E8E8;
		vertical-align:middle;
		text-align:left;
	}
	.clinic_tbl td.td_r1{
		padding:3px 10px 2px 10px;
		background-color:#F5F5F5;
		border-bottom:solid #CCCCCC 1px;
		vertical-align:middle;
		text-align:left;
	}
	

/* ---------------------------------- */
/* privacy */
/* ---------------------------------- */
#cts_area.privacy ul{
	margin:0;
	padding:0;
	list-style:none;
}
	#cts_area.privacy li{
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 20px;
		list-style:none;
		list-style-position:outside;
		line-height:2em;
		background:url(../img/cts/li_bg.gif) no-repeat 0 0 #E2F0C3;
		font-weight:bold;
		color:#444444;
	}
	#cts_area.privacy ul p{
		padding:10px 15px 15px 15px;
		border-top:solid #AFD065 1px;
		margin:0px 0px 0px -20px;
		background-color:#FFFFFF;
		line-height:1.4em;
		font-weight:normal;
		color:#333333;
	}
	#cts_area.privacy ul p br{
		line-height:0.6em;
	
	}
	#cts_area.privacy p span.con_btn a{
		background-color:#FCFA76;
		border-style:solid;
		border-color:#F4F9E8 #AFD065 #AFD065 #F4F9E8;
		border-width:1px 1px 1px 1px;
		padding:6px 20px 4px 20px;
		margin-left:20px;
		color:#567D00;
		font-weight:bold;
	}
	#cts_area.privacy p span.con_btn a:hover{
		background-color:#E2F0C3;
		margin-left:20px;
	}

/* contact */
#cts_area.contact table{
	margin-top:10px;
}
	#cts_area.contact td.td_l {
		padding:3px 10px 3px 12px;
		border:double #AFD065 3px;
		font-weight:bold;
		color:#444444;
		background:url(../img/cts/td_po.gif) repeat-y 0 0 #CBEC7F;
		vertical-align:middle;
		text-align:left;
	}
	#cts_area.contact td.td_r {
		padding:3px 10px 2px 10px;
		background-color:#EFF8DA;
		border-bottom:solid #CCCCCC 1px;
		vertical-align:middle;
		text-align:left;
	}
h4.con_h4{
	background:url(../img/cts/h4_bg.jpg) no-repeat 0 0;
	margin:0;
	padding:4px 0px 0px 20px;
	line-height:2.2em;
	border-left:none;
}
.con_p{
	margin:8px 0px 15px 20px;
	line-height:1.6em;
}


/* staff */
#cts_area.staff img.staff_img{
	border:solid #CCCCCC 1px;
	margin:0px 10px 10px 15px;
	float:left;
	background-color:#FFFFFF;
	width:120px;
}
#cts_area.staff div.staff_box{
	font-weight:bold;
	margin-bottom:10px;
	width:410px;
	float:left;
}
	#cts_area.staff div.staff_box p{
		font-weight:normal;
	}
	#cts_area.staff div.staff_box p.s_name{
		background-color:#FAFBB4;
		padding:3px 10px 2px 16px;
		margin-bottom:10px;
		border-bottom:solid #E3E3D8 1px;
		border-left:solid #E3E3D8 1px;
		background:url(../img/cts/td_po2.gif) repeat-y 0 0 #E6F1CD;
		font-weight:bold;
		color:#444444;
	}
/* staff20090615*/
.staff_photo{
	margin:20px 0 0 0;
	float:left;
	width:280px;
}
	.staff_photo img{
		border:solid #CCCCCC 1px;
		margin:0px 0 0 10px;
	}
	.staff_photo p{
		margin:0 0 5px 10px;
		background-color:#FFFF99;
		padding:2px 0 ;
		text-align:center;
		border-bottom:#FFCC33 solid 2px;
		color:#666666;
		font-weight:bold;
	}

/* medical */
.medi_tbl{
	margin:0px 0px 0px 10px;
}
	.medi_tbl td.td_l1{
		padding:3px 10px 2px 16px;
		border-top:double #A9D4D5 3px;
		border-bottom:solid #A9D4D5 1px;
		background-color:#DEF2F2;
		font-weight:bold;
		color:#444444;
	}
	.medi_tbl td.td_l2{
		padding:3px 10px 2px 16px;
		border-bottom:solid #A9D4D5 1px;
		background-color:#E8E8E8;
		font-weight:bold;
		color:#444444;
	}
	.medi_tbl td.td_l3{
		padding:3px 10px 2px 16px;
		border-bottom:dashed #F2C7C9 1px;
	}
	.medi_tbl td.td_r1{
		padding:3px 10px 2px 16px;
		border-bottom:solid #A9D4D5 1px;
		background-color:#FFFFFF;
		color:#444444;
	}
	.medi_p{
		margin:10px 0px 0px 25px;
		line-height:1.6em;
	}
.staff_aisatu{
	padding:10px 15px;
}
.staff_aisatu p{
	background:url(../img/cts/aisatu_bg2.jpg) no-repeat top left;
	height:200px;
	line-height:2em;
}
.staff_aisatu p span{
	border-bottom:dashed #999999 1px;
	padding-bottom:1px;
}
.intyou_img{
	margin-left:20px;
	border:solid #CCCCCC 1px;
	float:right;
}
.staff_text1{
	margin-left:20px;
}
.staff_text1 br{
	line-height:0.6em;
}

/* building */
.buil_photo{
	margin:5px 0px 10px 10px;
	padding:0 0 0 35px;
}
.buil_photo1{
	border:solid #CCCCCC 1px;
}
.buil_photo2{
	border:solid #CCCCCC 1px;
	margin-left:10px;
}
/* building0615 */
.buil_l{
	width:230px;
	float:left;
}
.buil_r{
	width:230px;
	margin:0 0 15px 10px;
	float:left;
}
.buil_photo3{
	border:solid #CCCCCC 1px;
	margin-bottom:10px;
}

/* money */
.mo_tbl{
	margin:0px 0px 0px 10px;
}
	.mo_tbl td.td_l1{
		padding:3px 10px 2px 16px;
		border-left:solid #A9D4D5 3px;
		border-bottom:solid #A9D4D5 1px;
		background-color:#DEF2F2;
		font-weight:bold;
		color:#444444;
	}
	.mo_tbl td.td_r1{
		padding:3px 10px 2px 16px;
		border-bottom:solid #A9D4D5 1px;
		background-color:#FFFFFF;
		color:#444444;
	}

.cl_li {
	float:left;
	width:180px;
}
.cl_td1 {
	text-align:center;
	background-color:#DDDDDD;
	padding:2px;
}
.cl_td2 {
	background-color:#DDDDDD;
	padding:3px 10px 0px 10px;
}
.cl_td3 {
	text-align:center;
	border-bottom:1px solid #CCCCCC;
	padding:2px;
}
/*20090617*/
.medi_photo{
	width:250px;
	float:right;
	margin:0 10px 0 15px;
}
	.medi_photo img{
		border:1px solid #CCCCCC;
	}
	.medi_photo p{
		background-color:#FFFF99;
		padding:2px 0 ;
		text-align:center;
		border-bottom:#FFCC33 solid 2px;
		color:#666666;
		font-weight:bold;
		margin:2px 0;
	}

h3.link_title{
	background:url(../img/cts/h3_bg2.gif) 0 0 no-repeat;
	padding:20px 0 0px 25px;
	margin:0;
	font-size:14px;
	height:51px;
	overflow:hidden;
}
*:first-child+html h3.link_title{
	background:url(../img/cts/h3_bg2.gif) 0 0 no-repeat;
	padding:20px 0 0 25px;
	margin:0 0 -25px 0;
	font-size:14px;
	height:51px;
	overflow:hidden;
}
.link_txt{
	line-height:18px;
	padding:5px 15px 20px 30px;
}
	.link_txt a:visited{
		text-decoration:underline;
	}
