@charset "utf-8";


/* -----------------------------------------------------------

	Top Page

----------------------------------------------------------- */

/* Main Visual
----------------------------------------------------------- */
#topBody .main-visual {
	clear:both;
	min-width:900px;
	height:296px;
	margin:0 auto;
	background:url(common/images/line_footer_01.gif) repeat-x bottom;
	padding-bottom:5px;
}

#topBody .main-visual div {
	margin:0 auto;
	width:1000px;
}

/* Left Contents
----------------------------------------------------------- */
#topBody .Left-Contents {
	float:left;
	width:460px;
	margin:30px 40px 0 0;

}

#topBody .Left-Contents img { display:block; }

#topBody .Left-Contents ul.MainBtn li { margin-bottom:10px; height:90px; }

#topBody .Left-Contents h2.about { margin:30px 0 20px 0; }

#topBody .Left-Contents dl.About-list {
	float:left;
	width:140px;
	margin-left:20px;
}

#topBody .Left-Contents dl.none { margin:0; }

#topBody .Left-Contents dl.About-list {
	margin-bottom:15px;
}

#topBody .Left-Contents dl.About-list dd {
	font-size:85%;
	line-height:150%;
}

#topBody .Left-Contents dl.About-list dd strong {
	display:block;
	background:url(common/images/list/icon_arrow_02.gif) no-repeat 0 9px;
	padding-left:12px;
	margin:7px 0 3px 0;
}

#topBody .Left-Contents dl.About-list dd strong a { color:#000; }

#topBody .Left-Contents ul.banner {
	clear:both;
	padding:20px 10px 0 10px;
	background:url(common/images/line_dot_01.gif) repeat-x top;
}

#topBody .Left-Contents ul.banner2,
#topBody .Left-Contents ul.banner3 {
	clear:both;
	padding:20px 10px 0 10px;
}

#topBody .Left-Contents ul.banner li.Le,
#topBody .Left-Contents ul.banner2 li.Le {
	float:left;
	margin:0 15px 0 0;
	border:1px solid #EEE;
	padding:12px 12px 2px 12px;
}

#topBody .Left-Contents ul.banner3 li.Le {
	float:left;
	margin:0 15px 20px 0;
	border:1px solid #EEE;
	padding:12px 12px 2px 12px;
}

#topBody .Left-Contents ul.banner li.Ri,
#topBody .Left-Contents ul.banner2 li.Ri,
#topBody .Left-Contents ul.banner3 li.Ri {
	float:right;
	border:1px solid #EEE;
	padding:12px 12px 2px 12px;
}

#topBody .Left-Contents ul.banner li img,
#topBody .Left-Contents ul.banner2 li img,
#topBody .Left-Contents ul.banner3 li img {
	vertical-align:text-bottom;
	margin-bottom:10px;
}


/* Right Contents
----------------------------------------------------------- */

#topBody .Right-Contents {
	float:right;
	width:400px;
	margin:16px 0 30px 0;
	_margin:30px 0;
}

*:first-child+html #topBody .Right-Contents {
	margin:30px 0;
}

#topBody .Right-Contents h2.info {
}

#topBody .Right-Contents dl.info {
	background:url(common/images/line_dot_01.gif) repeat-x bottom;
	padding-bottom:20px;
	margin-bottom:20px;
}

#topBody .Right-Contents dl.info dt {
	font-size:75%;
	color:#D98C3F;
}

#topBody .Right-Contents dl.info dd {
	line-height:150%;
	margin:0 0 20px 0;
}


/* -----------------------------------------------------------

	外来診察

----------------------------------------------------------- */

#Popup {
	width:610px;
}

#Popup h3 {
	background:#E7EED6;
	color:#224C1F;
	padding:10px 0 10px 10px;
	margin:10px 0 5px 0;
	width:600px;
}

#Popup dl.hour {
	clear:both;
	font-size:120%;
	margin:15px 15px 0 15px;
}

#Popup dl.hour dt {
	float:left;
	font-weight:bold;
	line-height:160%;
	width:95px;
}

#Popup dl.hour dd {
	float:left;
	line-height:160%;
	width:405px;
	margin-bottom:20px;
}

#Popup address {
	clear:both;
	margin:0 0 20px 15px;
}

#Popup .tel {
	clear:both;
	border:1px solid #FFCC03;
	padding:10px;
	margin:10px 15px 0 15px;
}

#Popup .tel p {
	font-size:85%;
	line-height:160%;
	margin:0 10px;
}

#Popup .tel img { margin:10px 0 0 10px; }

#Popup .close {
	font-size:85%;
	text-align:center;
	margin:20px 0 0 0;
}
