/** style **/


body{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:140%;
	text-align:center;
	font-size:83%;
	color:#414141;
	background:#f6efdd;
}


/* Safari・Chrome用指定 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
body{ font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,img{
	margin:0px;
	padding:0px;
}/* *{margin:0;padding0;}*/


/** hx **/

h1{
	font-size:15px;
}

h2,h3,h4,h5{
	font-size:13px;
}

/** link **/

a{overflow:hidden;}

a,img{ border:none;}

a:link{
	color:#1f93f5;
	text-decoration:underline;

}
a:visited{
	color:#1f93f5;
	text-decoration:underline;
	
}
a:hover{
	color:#0062a7;
}
a:active{
	color:#0062a7;
}


/** clear **/

.clear{
	clear:both;
}

.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:"";
	clear:both;
	height:0;	
	} 
* html .clearfix{zoom:1;}/* IE6 */
*:first-child+html .clearfix{zoom:1;}/* IE7 */

.clearfix + *{clear: both;} /* デザインビュー用（最終削除） */

.clbox{
	zoom:100%;
}

.clbox:after{
	content:" ";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}


/** img **/

img{
	vertical-align:top;
	font-size:0;
	line-height:0;
}

img.blk{ display:block;}

img.saveBtm{
	vertical-align:bottom;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}


/** table **/

table{
	border-collapse:collapse;
	border:none;
	border-spacing:0;
}

table tr td{ padding:0px;}


/** sup **/

sup{
	font-size:80%;
}


/**********
 container
**********/

div#container{
	background:#fff;
}



/**********
 header
**********/

div#headWrap{
	background:url(./hourai/img/bg_hourai.gif) repeat-x; /* ヘッダー背景 */
}

div#header{
	padding-bottom:15px;
	width:900px;
	margin:0 auto;
	text-align:left;
}

div#header #logo_title{
	float:left;
	width:220px;
	display:inline;
	padding-top:35px;
}

#logo_title #logo{
	background:url(./hourai/img/h1_hourai.jpg) no-repeat; /* h1ロゴ */
	text-align:left;
	zoom:1;
}

div#header #logo_title #logo a{
	display:block;
	width:220px;
	height:50px;
}

div#header #logo_title #logo a h1{
	position:relative;
	top:0;
	left:0;
	z-index:-1;
	overflow: hidden;
	width:220px;
	height:50px;
	text-align:left;
/*\*//*/
  display:inline-table;
/**/
}

div#header #headContent{
	width:660px; /* ヘッドコンテンツの横幅調整 */
	float:right;
}

/** gNavi **/


div#header #headContent #gNaviWrap{
	padding-left:405px;
}



div#header #headContent #gNavi{ /* ヘッドコンテンツのナビ横幅調整 */
	width:255px;
	height:45px;
	background:url(./hourai/img/headGnaviBg_hourai.gif) no-repeat;
}
div#header #headContent #gNavi ul{
	width:220px;
	padding-top:10px;
	margin:0 auto;
	overflow:hidden;
}

div#header #headContent #gNavi ul li{
	float:left;
	height:15px;
	display:block;
	/*line-height:100%;*/
}

div#header #headContent #gNavi ul li a{
	display:block;
	overflow:hidden;
	padding-top:15px;
	height: 0px !important;
	background-image:url(./hourai/img/globalNavi_hourai.gif);/* ヘッダーナビ */
	background-repeat:no-repeat;
}

#gNaviTop a{ width:65px; background-position:0px 0px;}
#gNaviAccess a{ width:75px; background-position:-65px 0px;}
#gNaviSitemap a{ width:105px; background-position:-140px 0px;}
#gNaviContact a{ width:80px; background-position:-245px 0px;}

#gNaviTop a:hover{ width:65px; background-position:0px -15px;}
#gNaviAccess a:hover{ width:75px; background-position:-65px -15px;}
#gNaviSitemap a:hover{ width:105px; background-position:-140px -15px;}
#gNaviContact a:hover{ width:80px; background-position:-245px -15px;}

#gNaviTop a:active{ width:65px; background-position:0px -15px;}
#gNaviAccess a:active{ width:75px; background-position:-65px -15px;}
#gNaviSitemap a:active{ width:105px; background-position:-140px -15px;}
#gNaviContact a:active{ width:80px; background-position:-245px -15px;}

/** headAcc **/

div#header #headContent #headAcc{
	padding-top:0;
	background:none;
}



/***********
 mainContent
***********/

#mainContent{
	width:900px;
	margin:0 auto;
	padding-bottom:35px;
}

#primary{
	width:220px;
	float:left;
	text-align:left;
}

#secondary{
	width:660px;
	float:right;
	text-align:left;
}



/**********
 primary
**********/

#primary .priInner{
	margin-bottom:20px;
}


/** shisetsuNaVi **/

#shisetsuNaVi{
	background:url(./img/pri_gairaiBg.jpg) repeat-y;
	display:block;
}

#shisetsuNaVi #sisetsuNaviInner{
	width:200px;
	margin:0 auto;
}

#shisetsuNaVi #sisetsuNaviInner ul{
	width:200px;
	display:inline;
	overflow:hidden;
}

#shisetsuNaVi #sisetsuNaviInner ul li{
	float:left;
	display:block;
	padding-bottom:10px;
	/*line-height:100%;*/
}

#shisetsuNaVi #sisetsuNaviInner ul li.last{
	padding-bottom:0;
}

#shisetsuNaVi #sisetsuNaviInner ul li a{
	display:block;
	overflow:hidden;
	padding-top:40px;
	height: 0px !important;
	background-image:url(./hourai/img/priNavi_hourai.jpg);
	background-repeat:no-repeat;
	width:200px;
}

#sNv_station a{ height:40px; background-position:0px 0px;}
#sNv_use a{ height:40px; background-position:0px -40px;}
#sNv_access a{ height:40px; background-position:0px -80px;}
#sNv_contact a{ height:40px; background-position:0px -120px;}

#sNv_station a:active{ height:40px; background-position:-200px 0px;}
#sNv_use a:active{ height:40px; background-position:-200px -40px;}
#sNv_access a:active{ height:40px; background-position:-200px -80px;}
#sNv_contact a:active{ height:40px; background-position:-200px -120px;}

#sNv_station a:hover{ height:40px; background-position:-200px 0px;}
#sNv_use a:hover{ height:40px; background-position:-200px -40px;}
#sNv_access a:hove{ height:40px; background-position:-200px -80px;}
#sNv_contact a:hover{ height:40px; background-position:-200px -120px;}



/** kanrenShisetsu **/

#kanrenShisetsu h2 img{
	padding-bottom:10px;
}

#kanrenShisetsu ul li{
	background:url(./img/pri_kanrenListBg.jpg) no-repeat;
	padding-left:15px;
	padding-bottom:6px;
	margin-bottom:8px;
	border-bottom:1px dotted #ccc;
	list-style:none;
}

#kanrenShisetsu ul li a{
	text-decoration:none;
	color:#414141;
}

/**********
 secondary
**********/

#secondary .secInner{
	padding-bottom:35px;
	text-align:left;
}

#secondary h2 img{
	padding-bottom:20px;
}

.secInner h2{
	padding-bottom:15px;
}

.secInner h2.backGrn{
	background:url(./img/secH2_bg.jpg) no-repeat;
	width:660px;
	height:30px;
	color:#fff;
}

.secInner h2.backGrn p.txt{
	width:630px;
	padding-top:9px;
	margin:0 auto;
}

.secInner h2.backGrn p.txtLef{
	float:left;
	width:400px;
	text-indent:15px;
	padding-top:9px;
}

.secInner h2.backGrn p.imgRig{
	float:right;
	width:115px;
	padding-top:6px;
}


.secInner h3.backGrn{
	background:url(./img/secH2_bg.jpg) no-repeat;
	width:660px;
	height:30px;
	color:#fff;
	padding-bottom:15px;
}

.secInner h3.backGrn p{
	width:630px;
	padding-top:7px;
	margin:0 auto;
}

.secInner h3.backOrng{
	background:url(./img/secH2_bgOrng.jpg) no-repeat;
	width:660px;
	height:30px;
	color:#fff;
	padding-bottom:15px;
}

.secInner h3.backOrng p{
	width:630px;
	padding-top:7px;
	margin:0 auto;
}



/* secondaryContent */
/* facContent  */

.facContent img.facImg{
	float:right;
	padding-left:15px;
	padding-bottom:15px;
}

.facContent h4{
	font-weight:normal;
	color:#066;
	font-size:130%;
	padding-bottom:20px;
	line-height:140%;
}


.facContent .facContentInner{
	padding-top:15px;
	margin-top:15px;
	border-top:1px dotted #999;
}

.facContent .facContentInner h5{
	border-left:6px solid #96d72e;
	padding-left:10px;
	margin-bottom:15px;
}

.facContent .facContentInner02{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #999;
}

.facContent .facContentInner02 h4{
	border-left:6px solid #96d72e;
	padding-left:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#414141;
	padding-bottom:0;
	line-height:normal;
	font-size:100%;
}

.facContent ul.factList li{
	list-style-position:inside;
	padding-bottom:5px;
}

.facContent .facContentInner table,.facContent .facContentInner02 table{
	width:660px;
}

.facContent .facContentInner table tr td,.facContent .facContentInner02 table tr td{
	padding:4px;
	text-align:left;
	border:1px solid #999;
}

.facContent .facContentInner table tr td.title,.facContent .facContentInner02 table tr td.title{
	width:150px;
	background:#ffc;
}

.facContent .facContentInner table tr td.total,.facContent .facContentInner02 table tr td.total{
	width:150px;
	background:#d7f6f7;
}

.facContent .facContentInner table tr td.price,.facContent .facContentInner02 table tr td.price{
	text-align:right;
}



/* access */

div#accTxt{
	width:300px;
	float:left;
}

div#accTxt p#hospital_name span{ font-size:130%;}

div#accTxt dl{
	width:300px;
}

div#accTxt dt{
	float:left;
	padding:0px 0 5px 0px;
	clear:both;
	font-weight:bold;
	margin-bottom:5px;
	border-left:7px solid #ffdc73;
	text-indent:9px;
}

div#accTxt dd{
	/*width:270px;*/
	margin-left:80px;
	padding:0px 5px 5px 10px;
	margin-bottom:5px;
}

div#accMap{
	padding-bottom:5px;
	float:right;
	width:340px;
}




/***********
 footer
***********/

#footWrap{
	background:url(./hourai/img/footBg_hourai.jpg) repeat-x;/* footNaviのカラー変更 */
}

#footer{
	width:900px;
	margin:0 auto;
	padding-bottom:30px;
}



/** footPageTop **/
#footPageTop{
	width:123px;
	float:right;
}



/** footNavi **/
#footNavi{
	padding-top:35px;
	padding-bottom:15px;
	text-align:left;
}

#footNavi ul{
	width:900px;
    margin:0;  
    padding:0;  
    list-style: none;  
}

#footNavi ul li{
	float:left; 
	padding-right:18px;
	font-size:94%;

}

#footNavi ul li a{
	padding-left:18px;
    text-decoration:none;
	background:url(./img/footNaviBg_shisetsu.jpg) no-repeat;
	color:#414141;
}

#footNavi ul li a:hover{
	background:url(./img/footNaviBg_shisetsu_on.jpg) no-repeat;
}








/** foootConBg **/
.footConBg{
	background:url(./img/footContetnBg.jpg) repeat-x;
	padding-top:15px;
}

/** footContent **/
#footContent{
	padding-bottom:15px;
}

#footPrimary{
	width:240px;
	float:left;
	text-align:left;
}

#footSecondary{
	text-align:left;
}

#footSecondary h2{
	padding-bottom:8px;
	color:#000;
	font-size:103%;
	font-weight:normal;
}

#footSecondary p{
	font-size:90%;
}


/** tertiary **/
#footTertiary{
	width:150px;
	float:right;
}

#footTertiary ul{
	width:150px;
	overflow:hidden;
}

#footTertiary ul li{
	float:left;
	display:block;
	/*line-height:100%;*/
}


#footTertiary ul li a{
	display:block;
	overflow:hidden;
	height: 0px !important;
	background-image:url(./img/footContactBtn.jpg);
	background-repeat:no-repeat;
	width:150px;
	height:40px;
	padding-top:40px;
	background-position:0px 0px;
}

#footTertiary ul li a:hover{ background-position:0px -40px;}

/** footCopy **/
#footCopy{
	font-size:80%;
}






/**********
 common
**********/

/* backtop */
.backtop{
	padding:10px 0;
	text-align:right;
}

.backtop a{
	text-decoration:none;
	color:#764d21;
}

.backtop a:hover{
	text-decoration:underline;
	color:#c60;
}
.backtop a:active{
	text-decoration:underline;
	color:#c60;
}
.backtop a:visited{
	text-decoration:none;
	color:#c60;
}



/* margin */
.mBtmNone{ margin-bottom:none;}
.mBtm10{ margin-bottom:10px;}
.mBtm20{ margin-bottom:20px;}
.mBtm30{ margin-bottom:30px;}

.mTop5{ margin-top:5px;}
.mTop10{ margin-top:10px;}
.mTop20{ margin-top:20px;}
.mTop30{ margin-top:30px;}

/* padding */
.pBtmNone{ padding-bottom:none;}
.pBtm05{ padding-bottom:5px;}
.pBtm10{ padding-bottom:10px;}
.pBtm20{ padding-bottom:20px;}
.pBtm30{ padding-bottom:30px;}

.pTop10{ padding-top:10px;}
.pTop20{ padding-top:20px;}
.pTop30{ padding-top:30px;}


/* padding margin none */

.pmNone{
	padding:0;
	margin:0;
}


/* color */

.cDred{ color:#990000;}
.cGray{ color:#999999;}
.cOrange{ color:#cc6600;}


/* fontSize */

.fs80{ font-size:80%;}