@charset "utf-8";
/* CSS Document */

body {
	background:url(img/bg.gif);
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:1.5;
	color:#383838;
	text-align:center;
	margin:0;
	padding:0;
}

div, h1, h2, h3, h4, h5, h6, p, address {
	display: block;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {font-weight:normal;}

ul,li,dl,dt,dd {
 list-style-type:none;
 margin:0;
 padding:0;
}

img {
 margin: 0;
	padding: 0;
	border:none;
}

/*共通*/
a:link {color:#4d6fd1; text-decoration:underline}
a:visited {color:#4d6fd1; text-decoration:underline}
a:hover {color:#14a482}

/*header*/

#header {
 background:#ffffff url(img/header_bg.jpg) repeat-x;
	background-color:#FFFFFF;
	height:144px;
	border-bottom:#b6bead 1px solid;

}

#head_con {
	width:900px;
	height:144px;
	margin:0 auto;
	text-align:left;
	background:url(img/head-con_bg.gif) bottom right no-repeat;
	margin-bottom:1px;
}

#head_con h1 {
	font-size:12px;
	color:#FFFFFF;
	padding-top:7px;
	height:20px;
}

#head_con h2 {
	height:117px;
	width:518px;
	background:url(img/logo.gif) no-repeat;
	text-indent:-9999px;

	float:left;
}

#head_con h2 a{
	display: block;
	width: 518px;
	height: 117px;
}

#head_con address {
	text-align:right;
	float:right;
	width:300px;
	font-style:normal;
	padding-top:10px;
	line-height:normal;
}

/*wrap*/
#wrap {
 width:900px;
	margin:0 auto;
	border-left:#c6cebb 1px solid;
	border-right:#c6cebb 1px solid;
	background:#FFFFFF;
	clear:both;
}

#contents {
	width:880px;
	padding:0 10px 20px;
	text-align:left;
	overflow: hidden;
 zoom: 1;
}

div#main_img {
	margin:0 auto;
	padding:0;
	margin-bottom:5px;
}

div#main_img img {margin:0;}

/*side　contents*/

#side {
 float:left;
	width:190px;
	margin-right:20px;
}

.side_box {
 border:#d1d1d1 1px solid;
	background:#ffffff url(img/side_bg.gif) no-repeat;
	width:188px;
	margin-top:10px;
	text-align:center;
}

.side_box p {padding:10px; text-align:left;}
.side_box p#clinic_info1 {padding-bottom:10px; font-size:10px}

#sitesearch { text-align:center; margin-top:10px;}

/*side navigation*/

#side ul {
 width:190px;
	margin:10px 0;
}

#side ul li{
	margin:0;
}

#navi01,#navi02,#navi03,#navi04,#navi05,#navi06,#navi07,#navi08 {
	display: block;
	background:url(img/navi_bg.gif);
	width:190px;
	height:40px;
	text-indent:-9999px;
}

#navi01 {	background-position:190px 0;}
#navi02 {	background-position:190px 279px;}
#navi03 {	background-position:190px 239px;}
#navi04 {	background-position:190px 199px;}
#navi05 {	background-position:190px 159px;}
#navi06 {	background-position:190px 119px;}
#navi07 {	background-position:190px 79px;}
#navi08 {	background-position:190px 39px;}

#navi01:hover {	background-position:0 0;}
#navi02:hover {	background-position:0 279px;}
#navi03:hover {	background-position:0 239px;}
#navi04:hover {	background-position:0 199px;}
#navi05:hover {	background-position:0 159px;}
#navi06:hover {	background-position:0 119px;}
#navi07:hover {	background-position:0 79px;}
#navi08:hover {	background-position:0 39px;}

/*main contents*/

#main_con {
	float:right;
	width:670px;
	margin:10px 0;
}

/*TOPICS BOARD*/

#topics {
	padding:10px;
	border:#d1d1d1 1px solid;
}

h3#topicstitle {margin-bottom:10px;}

.con {padding: 15px 0 0 10px;}
.con2 {
	padding: 15px 10px 0 10px;
	clear:both;
}	
.con2:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.con2 {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .con2 { height: 1%; }
.con2 { display: block; }
/* End hide from IE-mac */

	
.con3 {
	padding: 15px 35px 0 35px;
	background:url(img/ex_bg.gif) center no-repeat;
}

.con3:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.con3 {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .con3 { height: 1%; }
.con3 { display: block; }
/* End hide from IE-mac */

	
.con4 {
	padding: 15px 35px 0 35px;
	background:url(img/ex_bg2.gif) no-repeat;
}

.con4:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.con4 {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .con4 { height: 1%; }
.con4 { display: block; }
/* End hide from IE-mac */

.con_bread { text-align:right; padding:15px 10px 0 10px;	}

p.fl_img255 {float:left; margin-right:10px; width:255px}
p.f_img255 {float:left; width:325px; text-align:center;}
p.f_img200 {float:left; width:204px; text-align:center; margin-right:18px}
p.f_img200r {float:left; width:204px; text-align:center; margin:0}
p.f_img270 {float:left; width:272px; margin-right:15px;}
p.fr_img200 {float:right; width:204px; margin-left:15px;}
p.ex {float:left;width:230px; margin:0;}
p.ex2 {float:right;width:230px; margin:0;}
p.ex3a {float:left;width:179px; margin-right:32px;}
p.ex3b {float:left;width:179px; margin:0;}
p.ex3c {float:right;width:179px; margin:0;}
p.fl_img255 img,p.f_img255 img,p.f_img200 img,p.f_img200r img,p.f_img270 img,p.fr_img200 img {padding:1px; border:#d1d1d1 1px solid;}


/*TOP*/

li.picup1 {
 display:block;
 float:left;
 margin-right:10px;
	margin-bottom:10px;
	width:325px;
	height:123px;
}

li.picup2 {
 display:block;
 float:left;
 margin-bottom:10px;
	width:325px;
	height:123px;
}

li.picup3 {
 clear:both;
	height:123px;
}
li.picup1 a {
 display:block;
	height:80px;
 width:145px;
	background:url(img/ban1_bg.jpg) no-repeat;
	padding:43px 15px 0 165px;
}
li.picup2 a {
 display:block;
	width:145px;
	height:80px;
	background:url(img/ban2_bg.jpg) no-repeat;
	padding:43px 15px 0 165px;
}
li.picup3 a {
 display:block;
 margin:0px;
	width:371px;
	height:80px;
	background:url(img/ban3_bg.jpg) no-repeat;
	padding:43px 15px 0 274px;
}

li.picup1 a:hover {	background:url(img/ban1_bgon.jpg) no-repeat;}
li.picup2 a:hover {	background:url(img/ban2_bgon.jpg) no-repeat;}
li.picup3 a:hover {	background:url(img/ban3_bgon.jpg) no-repeat;}

li.picup1 a:link,li.picup2 a:link,li.picup3 a:link {color:#383838; line-height:1.4; text-decoration:none;}
li.picup1 a:visited,li.picup2 a:visited,li.picup3 a:visited {color:#383838; line-height:1.4; text-decoration:none;}
li.picup1 a:hover,li.picup2 a:hover,li.picup3 a:hover {color:#4d6fd1; line-height:1.4; text-decoration:underline;}


#timetable {width:460px; float:left; margin:0;}

#timetable table{
 width:456px;
	border:#d1d1d1 1px solid;
	border-collapse:collapse;
	vertical-align:middle;
	margin-bottom:5px;
}

#timetable td {
	border:#d1d1d1 1px solid;
	border-collapse:collapse;
	text-align:center;
	vertical-align:middle;
}

#timetable .td_color {background:#4571e3; color:#FFFFFF; height:60px;}

#top_map {
	float:right;
	width:185px;
	margin:0;
}

/*footer*/

#foot_navi {
 clear:both;
 background:#737783 url(img/footnavi_bg.gif) repeat-x;
	color:#FFFFFF;
	padding:10px 0;
	border-bottom:#FFFFFF 1px solid;
	border-top:#4e8db9 1px solid;
	}
#foot_navi a{color:#ffffff;}
#foot_navi a:hover{color:#98e4fe;}

#footer {
	background:#ffffff url(img/foot_bg.gif) repeat-x;
	height:80px;
	padding-top:10px;
}

#copy {
	margin-top:20px;
	color:#808080;
	font-size:87%;
}

/*汎用*/

h3.midashi {margin-top:20px; clear:both;}

h3.pagetitle {margin-bottom:10px;}

h4 {
 background:url(img/h4_bg.gif) bottom no-repeat;
	font-weight:bold;
	padding:6px 0 0 12px;
	height:27px;
	font-size:14px;
	margin-top:15px;
	clear:both;
}

h4.midashiimg {
 background:none;
	padding:0;
	height:28px;
 margin-top:15px;
	clear:both;
}

h5 {
	background:url(img/h5_bg.gif) bottom left no-repeat;
 font-weight:bold;
	font-size:12px;
	padding:5px 0 0 0;
	height:20px;
	color:#5a7edc;
	margin:15px 10px 0 10px;
 clear:both;}

h6 {margin-top:10px; margin-left:10px; clear:both;}

.totop { padding:15px 10px 10px 0; text-align:right;}

.table_con {
	border:#bcbcbc 1px solid;
	border-collapse:collapse;
	vertical-align:middle;
	width:650px;
	margin-bottom:5px;
}
.table_con td{
	border:#bcbcbc 1px solid;
	border-collapse:collapse;
	vertical-align:middle;
	padding:3px 5px;
}

.table_con2 {
	border:#2daf91 1px solid;
	border-collapse:collapse;
	vertical-align:middle;
	width:650px;
	margin-bottom:5px;
}
.table_con2 td{
	border:#2daf91 1px solid;
	border-collapse:collapse;
	vertical-align:middle;
	padding:3px 5px;}

.form_table {
	width:550px;
	border:#58d3df 1px solid;
	border-collapse:collapse;
	margin-bottom:10px;
	}
	
.form_table td{
	border:#58d3df 1px solid;
	border-collapse:collapse;
	vertical-align:middle;
	padding:3px 5px;}

	
.table_con2 td.top { vertical-align:top;}
	
.td_color {background:#4571e3; color:#FFFFFF;}
.td_color2 {background:#e8e8e8;}

.f_10 {font-size:10px;}

.red {color:#e50000;}

.cen {text-align:center;}
.right {text-align:right;}


.mr10 {margin-right:10px;}
.pt10 {padding-top:10px;}

.bg_green {background:#d3f5ed;}