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

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}
fieldset,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
html,body{height:100%;}
body {
	color: #333;
	background:url(../_img/bg_body.jpg) repeat-x;
	font-family: 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif;
	font-size: 13px;
	line-height: 1.8;
}


.medical dl.ds dt,
.medical dl.ds dd,
#naviG li span,
.clinicInfo span,
.hid {
	position:absolute;
	width:0px;
	height:0px;
	overflow:hidden;
	font-size:8pt;
	left: 539px;
	top: 586px;
}

.clr {
	clear:both;
}

/***** common *****/

h1 {
	padding:5px;
	font-size:12px;
	background:#666;
	color:#fff;
	font-weight:normal;
}

h1 span {
	display:block;
	width:910px;
	margin:0 auto;
	text-align:right;
}

#wrapperBody {
	width:926px;
	margin:0 auto 30px;
}

#contents,
#inner,
#wrapperBody {background-image:url(../_img/bg_contents.png);}

#wrapperBody {padding-bottom:13px;background-position:-1852px bottom;background-repeat:no-repeat;}
#contents {padding-top:13px;background-position:0 0;background-repeat:no-repeat;}
#inner {padding-left:13px;background-position:-926px 0;background-repeat:repeat-y;}

#header {
	position:relative;
	height:60px;
	padding:10px 8px;
}

.logo {
	position:absolute;
	top:20px;
	left:8px;
}

.headR {
	position:absolute;
	top:20px;
	right:5px;
}

#footer {
	width:890px;
	height:90px;
	background:#999999 url(../_img/bg_footer.png) repeat-x;
	color:#fff;
	clear: both;
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}

#footer ul {
	margin-bottom:10px;
}

#footer li {
	float:left;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #fff;
}

#footer p span {
	color:#BE1A21;
	font-weight:bold;
}

#footer a {text-decoration:none;color:#fff;}
#footer a:hover {text-decoration:underline;color:#BE1A21;}

#naviG {
	width:900px;
	height:77px;
	margin-bottom:20px;
	background:url(../_img/bg_navi.png) repeat-x left bottom;
}

#naviG li {
	float:left;
}

#naviG li a,
#naviG li strong {
	display:block;
	width:225px;
	height:61px;
	background-image:url(../_img/navi.png);
	background-repeat:no-repeat;
}

#naviG li.n1 a {background-position:0 0;}
#naviG li.n2 a {background-position:-225px 0;}
#naviG li.n3 a {background-position:-450px 0;}
#naviG li.n4 a {background-position:-675px 0;}
#naviG li.n1 a:hover,#naviG li.n1 strong {background-position:0 -60px;}
#naviG li.n2 a:hover,#naviG li.n2 strong {background-position:-225px -60px;}
#naviG li.n3 a:hover,#naviG li.n3 strong {background-position:-450px -60px;}
#naviG li.n4 a:hover,#naviG li.n4 strong {background-position:-675px -60px;}

/*****

#naviG li a,
#naviG li strong {
	display:block;
	width:225px;
	height:61px;
	background-image:url(../_img/navi.png);
	background-repeat:no-repeat;
}

#naviG li.n1 a {background-position:0 0;}
#naviG li.n2 a {background-position:-225px 0;}
#naviG li.n3 a {background-position:-450px 0;}
#naviG li.n4 a {background-position:-675px 0;}
#naviG li.n5 a {background-position:-675px 0;}
#naviG li.n1 a:hover,#naviG li.n1 strong {background-position:0 -60px;}
#naviG li.n2 a:hover,#naviG li.n2 strong {background-position:-225px -60px;}
#naviG li.n3 a:hover,#naviG li.n3 strong {background-position:-450px -60px;}
#naviG li.n4 a:hover,#naviG li.n4 strong {background-position:-675px -60px;}
#naviG li.n5 a:hover,#naviG li.n5 strong {background-position:-675px -60px;}





 *****/




.headA {
	position:relative;
	margin-bottom:30px;
}

.headA a {
	color:#999;
	font-size:12px;
}

.headA a:hover{
	text-decoration:none;
	color:#BE1A21;
}

.headA ul {
	position:absolute;
	top:20px;
	right:50px;
}

.headA li {
	float:left;
	padding:0 8px;
	border-left:1px solid #ccc;
}
.headA li.end {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

/***** //common *****/


/***** top *****/

.top {
	margin:0 0 30px 17px;
}

.topics {
	width:380px;
	padding:10px;
	padding-right:20px;
	height:295px;
	float:left;
	margin-top: 20px;
	margin-bottom: 20px;
}

.topics h2 {
	margin-bottom:20px;
}

.topics dl {
	margin:0 15px;


}

.topics dt {
	padding-left:15px;
	background:url(../_img/dot.png) no-repeat 0 7px;
	font-weight:bold;
}

.topics dd {
	margin-bottom:15px;
	padding:0 0 15px 15px;
	border-bottom:1px dotted #cccccc;
}

.face {
	margin-top:20px;
	width:397px;
	float:none;
}


.bnrBox {
	margin-left:15px;
}

.bnrBox a:hover img {
-moz-opacity:0.7;
opacity:0.7;
filter: alpha(opacity=70);
}


/***** right *****/

.clinicInfo {
	float:right;
	width:410px;
	margin-right:30px;
	color:#ffffff;
}

.clinicInfo h2,
.clinicInfo p.bgTel {
	width:410px;
	background-image:url(../_img/tel.jpg);
	background-repeat:no-repeat;
}

.clinicInfo p.bgTel {
	height:42px;
	margin-bottom:0px;
	background-position:0 0;
}

.clinicInfo h2 {
	height:45px;
	background-position:0 -42px;
}

.clinicInfo .inner {
	padding:10px 0 10px 8px;
	background:#333333;

}

.clinicInfo .inner p {
	margin-bottom:10px;

}

.clinicInfo .inner2 {
	width:410px;
	margin-top:30px;
	padding-left:10px;

}
.clinicInfo .inner2 p {
	padding:10px 10px;
	margin-bottom:10px;
	font-size:9pt;
	color:#333333;

}

.clinicInfo .inner3 {
	width:410px;
	margin-top:30px;
	padding-left:10px;

}

.clinicInfo .inner3 p {
	padding:10px 10px;
	margin-bottom:10px;
	color:#333333;
	font-size:9pt !important;


}






.att {
	margin-top:15px;
	background:#feedee;
	border:1px dotted #fe9a9f;
}

.att p {
	padding:10px;
	color:#772429;
	font-size:12px;
	letter-spacing:0.5px;
}

/***** //top *****/

/***** info *****/

.info {
	margin:0 0 30px 17px;
}

.info h3 {
	margin-bottom:30px;
	padding:0 0 10px 2px;
	background:url(../_img/bg_ttl.png) no-repeat left bottom;
}

.info dl {
	margin:0 75px 40px 25px;
}

.info dt {
	margin-bottom:10px;
}
.profile dd {
	margin-left:65px;
}

.wordSpace {
	margin:0 15px 0 25px;
}

.imgFlow {
	margin:50px 0;
	padding-left:50px;
}

/***** //info *****/

/***** facilities *****/

.facilities {
	margin:0 0 30px 17px;
}

.facilities h2 {
	margin-bottom:30px;
}

.facilities h3 {
	margin-bottom:30px;
	padding:0 0 10px 2px;
	background:url(../_img/bg_ttl.png) no-repeat left bottom;
}

.pList li {
	width:280px;
	float:left;
	margin-right:15px;
	margin-bottom:30px;
}

.facilities .pList li.end {
	margin:0 0 30px 0;
}

.pList li img {
	margin-bottom:10px;
	border:1px solid #343434;
}

.return {
	margin:10px 30px 30px 13px;
	text-align:right;
}

/***** //facilities *****/

/***** contact *****/

.contact {
	margin:0 0 30px 17px;
}

.contact h2 {
	margin-bottom:30px;
}

.contactW {
	margin:0 0 30px 110px;
	font-size:20px;
	font-weight:bold;
	color:#333;
}

.contact dl {
	width:640px;
	margin:0 0 30px 110px;
	padding:0 0 30px 15px;
	border-bottom:1px dotted #000;
}

.contact dt {
	float:left;
}

.contact dd {
	margin:0 0 0 180px;
}

.time dd {
	font-size:18px;
	color:#BE1A21;
}

.time dd em {
	float:left;
	font-weight:bold;
}

.time dd span {
	display:block;
	margin-left:6em;
	color:#333;
}

.timeS {
	padding-bottom:10px;
}

.map p {
	margin-bottom:15px;
	padding-right:20px;
	text-align:right;
}

.traffic dd {
	font-size:18px;
}

/***** //contact *****/

/***** medical *****/

.medical {
	margin:0 0 30px 17px;
}

.medical h3 {
	margin-bottom:30px;
	padding:0 0 10px 2px;
	background:url(../_img/bg_ttl.png) no-repeat left bottom;
}

.medical p,
.medical dl {
	margin:0 55px 25px 20px;
}

.medical dl.qa {
	padding:15px;
	background:url(../_img/bg_medi.png);
}

.medical dl.qa dt {
	margin-bottom:20px;
	background:url(../_img/midi_q.png) no-repeat 0 0;
}

.medical dl.qa dd {
	background:url(../_img/midi_a.png) no-repeat 0 0;
}

.medical dl.qa dt,
.medical dl.qa dd {
	padding-left:120px;
}

.medical .qaPhoto dd {
	display:inline;
}


.medical dl.qa dd span {
	color:#c20000;
	font-size:12px;
}

.medical dl.ds {
	width:394px;
	height:27px;
	background:url(../_img/medi_ds.png) no-repeat 0 0;
}

.medical .qa .sub {
	margin-top:15px;
	padding:10px 0;
	background:#fff;
}

.medical .qa .sub h4 {
	margin:0 0 15px 15px;
}

.medical .qa .sub li {
	display:inline;
	margin-left:14px;
}

/***** //medical *****/


/* clearfix */

.contact dl:after,
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}

.contact dl,
.clearfix{display: inline-block;}
/* Hides from IE Mac */
* html .contact dl,
* html .clearfix {height: 1%;}
.contact dl,
.clearfix{display:block;}
/* End Hack */


/* left box*/
.leftbox {
	width:397px;
	height:600px;
	float:left;
}
