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

*{
	margin:0px;
	padding:0px;
	color:#333333;
	font-size:12px;
	line-height:1.6em;
	font-family:Verdana,Arial,Helvetica,sans-serif,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a{
	text-decoration:none;
}

a:hover{
	color:#0066FF;
	text-decoration:underline;
}

html{
	background:#333333;
}

body{
	margin:0;
	padding:0;
	background:url(../images/header_bg.jpg) repeat-x #ffffff;
}

img{
	margin:0;
}

a img{
	border:none;
}

#wrap{
	width:920px;
	margin:15px auto 20px auto;
	background:url(../images/right_bg.jpg) repeat-y right top;
	font-size:12px;
}

.clear{
	clear:both;
}

#header{
	background:url(../images/top_image.jpg) no-repeat;
	width:920px;
	height:350px;
	margin:0 auto 0 auto;
}

#header h1{
	padding:80px 0 0 0px;
	overflow:hidden;
}

#header h1 a{
	display:block;
	text-indent:-9999px;
	width:510px;
	height:70px;
}

#navi{
	margin:0;
	padding:0;
	height:41px;
	background:url(../images/navi_bg.jpg) repeat-x;
}

#navi ul{
	margin:0 auto 0 auto;
	padding:0;
	list-style:none;
	width:920px;
}

#navi li{
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	height:41px;
}

#navi ul li a{
	display:block;
	text-indent:-9999px;
	height:41px;
}

#navi #button00 a{
	background:url(../images/navi.jpg) no-repeat 0 0;
	width:88px;
}
#navi #button00 a:hover{
	background:url(../images/navi.jpg) no-repeat 0 -41px;
	width:88px;	
}

#navi #button01 a{
	background:url(../images/navi.jpg) no-repeat -88px 0;
	width:88px;
}
#navi #button01 a:hover{
	background:url(../images/navi.jpg) no-repeat -88px -41px;
	width:88px;
}

#navi #button02 a{
	background:url(../images/navi.jpg) no-repeat -176px 0;
	width:105px;
}
#navi #button02 a:hover{
	background:url(../images/navi.jpg) no-repeat -176px -41px;
	width:105px;
}

#navi #button03 a{
	background:url(../images/navi.jpg) no-repeat -281px 0;
	width:85px;
}
#navi #button03 a:hover{
	background:url(../images/navi.jpg) no-repeat -281px -41px;
	width:85px;
}

#navi #button04 a{
	background:url(../images/navi.jpg) no-repeat -366px 0;
	width:130px;
}
#navi #button04 a:hover{
	background:url(../images/navi.jpg) no-repeat -366px -41px;
	width:130px;
}

#navi #button05 a{
	background:url(../images/navi.jpg) no-repeat -496px 0;
	width:68px;
}
#navi #button05 a:hover{
	background:url(../images/navi.jpg) no-repeat -496px -41px;
	width:68px;
}

#navi #button06 a{
	background:url(../images/navi.jpg) no-repeat -564px 0;
	width:83px;
}
#navi #button06 a:hover{
	background:url(../images/navi.jpg) no-repeat -564px -41px;
	width:83px;
}

#navi #button07 a{
	background:url(../images/navi.jpg) no-repeat -647px 0;
	width:132px;
}
#navi #button07 a:hover{
	background:url(../images/navi.jpg) no-repeat -647px -41px;
	width:132px;
}

#navi #button08 a{
	background:url(../images/navi.jpg) no-repeat -779px 0;
	width:141px;
}
#navi #button08 a:hover{
	background:url(../images/navi.jpg) no-repeat -779px -41px;
	width:141px;
}

#left{
	float:left;
	width:620px;
	margin:0 0 0 0px;
	padding:0 20px 0 30px;
}

#info_header{
	background:url(../images/info_header.jpg) no-repeat;
	width:125px;
	height:20px;
	text-indent:-9999px;
}

#info_bg{
	background:url(../images/info_bg.jpg) no-repeat;
	width:620px;
	height:150px;
}

#info{
	width:620px;
	height:150px;
	overflow:auto;
}

#info ul{
	list-style:none;
	padding:10px 0 10px 0;
}

#info .date{
	float:left;
	color:#ffffff;
	width:120px;
	text-align:right;
	margin:0 5px 0 0;
}

#info .topic{
	margin:0 0 0 15px;
	width:460px;
	float:left;
}

#info .topic a{
	color:#0066FF;
}

#info .topic a:hover{
	color:#da2086;
}

#info .clear{
	height:10px;
}

.h_line{
	background:url(../images/line_horizontal.jpg) repeat-x;
	height:1px;
	width:100%;
	margin:10px auto 10px auto;
	clear:both;
}

#banner_concept{
	background:url(../images/banner_concept.jpg) no-repeat;
	overflow:hidden;
	width:620px;
	height:40px;
}

#banner_concept a{
	display:block;
	text-indent:-9999px;
	width:620px;
	height:40px;
}

#left_left{
	float:left;
	width:430px;
}

#first_header{
	background:url(../images/first_header.jpg) no-repeat;
	width:205px;
	height:30px;
	text-indent:-9999px;
}

#first{
	background:url(../images/banner_first.jpg) no-repeat;
	width:430px;
	height:70px;
	overflow:hidden;
}

#first a#first01{
	display:block;
	text-indent:-9999px;
	width:230px;
	height:70px;
	float:left
}

#first a#first02{
	display:block;
	text-indent:-9999px;
	width:200px;
	height:70px;
	float:left;
}

#banner_treatment{
	background:url(../images/service_bg.jpg) no-repeat;
	width:430px;
	height:130px;
}

#banner_treatment p{
	width:410px;
	margin:0 auto 0 auto;
}

#v_line{
	background:url(../images/v_line.jpg) repeat-y center;
	width:20px;
	height:240px;
	float:left;
}

#left_right{
	float:left;
	width:170px;
}

#banner_clinic{
	background:url(../images/banner_clinic.jpg) no-repeat;
	overflow:hidden;
	width:170px;
	height:240px;
}

#banner_clinic a{
	display:block;
	text-indent:-9999px;
	width:170px;
	height:240px;
}

#right{
	float:left;
	width:200px;
	margin:0 0 0 20px;
}

#clinic_info{
	margin:20px 0 0 0;
	font-size:11px;
}

#clinic_info .pink{
	font-size:11px;
}


#banner_recruit{
	margin:10px 0 0 0;
	overflow:hidden;
	background:url(../images/banner_recruit.jpg) no-repeat;
	width:200px;
	height:50px;
}

#banner_recruit a{
	display:block;
	text-indent:-9999px;
	width:200px;
	height:50px;
}

#side_menu{
	margin:10px 0 0 0;
	padding:0;
}

#side_menu ul{
	margin:0;
	padding:0;
	list-style:none;
	width:200px;
}

#side_menu li{
	margin:0 0 3px 0;
	padding:0;
	overflow:hidden;
	height:16px;
}

#side_menu ul li a{
	display:block;
	text-indent:-9999px;
	height:16px;
}

#side_menu #side_btn00 a{
	background:url(../images/side_menu.jpg) no-repeat 0 0;
}
#side_menu #side_btn00 a:hover{
	background:url(../images/side_menu.jpg) no-repeat -200px 0;
}

#side_menu #side_btn01 a{
	background:url(../images/side_menu.jpg) no-repeat 0 -19px;
}
#side_menu #side_btn01 a:hover{
	background:url(../images/side_menu.jpg) no-repeat -200px -19px;
}

#side_menu #side_btn02 a{
	background:url(../images/side_menu.jpg) no-repeat 0 -38px;
}
#side_menu #side_btn02 a:hover{
	background:url(../images/side_menu.jpg) no-repeat -200px -38px;
}

#side_menu #side_btn03 a{
	background:url(../images/side_menu.jpg) no-repeat 0 -57px;
}
#side_menu #side_btn03 a:hover{
	background:url(../images/side_menu.jpg) no-repeat -200px -57px;
}

#side_menu #side_btn04 a{
	background:url(../images/side_menu.jpg) no-repeat 0 -76px;
}
#side_menu #side_btn04 a:hover{
	background:url(../images/side_menu.jpg) no-repeat -200px -76px;
}


#footer{
	background:url(../images/footer_bg.jpg) repeat-x;
	height:60px;
	color:#ffffff;
	font-size:10px;
	text-align:center;
	padding:10px 0 0px 0;
}




/*第二階層
-----------------------------------------------------*/
#sub_header{
	width:920px;
	height:150px;
	margin:0 auto 0 auto;
}

#sub_header h1{
	overflow:hidden;
	background:url(../images/logo.jpg) no-repeat;
	width:510px;
	height:75px;
}

#sub_header h1 a{
	display:block;
	text-indent:-9999px;
	width:510px;
	height:75px;
}

#sub_header h2{
	background:url(../images/header_image.jpg) no-repeat;
	width:890px;
	height:40px;
	margin:6px 0 6px 0;
	padding:20px 0 0 30px;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	vertical-align:middle;
}

#sub_navi{
	margin:0;
	padding:0;
	height:41px;
	background:url(../images/navi_bg.jpg) repeat-x;
}

#sub_navi ul{
	margin:0 auto 0 auto;
	padding:0;
	list-style:none;
	width:920px;
}

#sub_navi li{
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	height:41px;
}

#sub_navi ul li a{
	display:block;
	text-indent:-9999px;
	height:41px;
}

#sub_navi #button00 a{
	background:url(../images/sub_navi.jpg) no-repeat 0 0;
	width:88px;
}
#sub_navi #button00 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat 0 -41px;
	width:88px;	
}

#sub_navi #button01 a{
	background:url(../images/sub_navi.jpg) no-repeat -88px 0;
	width:88px;
}
#sub_navi #button01 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -88px -41px;
	width:88px;
}

#sub_navi #button02 a{
	background:url(../images/sub_navi.jpg) no-repeat -176px 0;
	width:105px;
}
#sub_navi #button02 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -176px -41px;
	width:105px;
}

#sub_navi #button03 a{
	background:url(../images/sub_navi.jpg) no-repeat -281px 0;
	width:85px;
}
#sub_navi #button03 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -281px -41px;
	width:85px;
}

#sub_navi #button04 a{
	background:url(../images/sub_navi.jpg) no-repeat -366px 0;
	width:130px;
}
#sub_navi #button04 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -366px -41px;
	width:130px;
}

#sub_navi #button05 a{
	background:url(../images/sub_navi.jpg) no-repeat -496px 0;
	width:68px;
}
#sub_navi #button05 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -496px -41px;
	width:68px;
}

#sub_navi #button06 a{
	background:url(../images/sub_navi.jpg) no-repeat -564px 0;
	width:83px;
}
#sub_navi #button06 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -564px -41px;
	width:83px;
}

#sub_navi #button07 a{
	background:url(../images/sub_navi.jpg) no-repeat -647px 0;
	width:132px;
}
#sub_navi #button07 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -647px -41px;
	width:132px;
}

#sub_navi #button08 a{
	background:url(../images/sub_navi.jpg) no-repeat -779px 0;
	width:141px;
}
#sub_navi #button08 a:hover{
	background:url(../images/sub_navi.jpg) no-repeat -779px -41px;
	width:141px;
}

#sub_left{
	margin:15px 0 0 0;
	float:left;
	width:620px;
}

#sub_left h3{
	background:url(../images/h3.jpg) no-repeat;
	border-bottom:solid 1px #666666;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin:0 0 10px 0;
	padding:0 0 0 25px;
	width:595px;
}

#sub_left h4{
	font-size:12px;
	font-weight:bold;
	color:#da2086;
}










#sub_left img{
	margin:10px 15px;
	border:dashed 1px #999999;
}




.red{
	color:#990000;
}

.red_b{
	color:#990000;
	font-weight:bold;
}

.blue{
	color:#42b5b9;
}

.blue_b{
	color:#42b5b9;
	font-weight:bold;
}

.blue_big{
	color:#42b5b9;
	font-weight:bold;
	font-size:14px;
}

.pink{
	color:#da2086;
}

.pink_b{
	color:#da2086;
	font-weight:bold;
}

.pink_big{
	color:#da2086;
	font-weight:bold;
	font-size:16px;
}

.green{
	color:#77aa66;
}

.green_b{
	font-weight:bold;
	color:#77aa66;
}

.small_blue{
	font-size:10px;
	color:#0066FF;
}

.small{
	font-size:10px;
}

.link_blue{
	color:#0066FF;
}

.orange {
	color:#ff9911;
}

.orange_b {
	color:#ff9911;
	font-weight:bold;
}

.b{
	font-weight:bold;
}



.yohaku{
	margin:0px;
	padding:2px 0px 2px 4px;
}



.rec-table{
	padding:0px;
	margin:0px;
}


.rec-table table{
	padding:0px;
	margin:0px;
	border:1px solid #666666;
	border-collapse:collapse;
}

.rec-table tr{
	padding:0px;
	margin:0px;

}

.rec-table td{
	padding:3px;
	margin:0px;
	border:1px solid #666666;
	border-collapse:collapse;
}



