@charset "utf-8";

*{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body{
	background:#fff url(../renew_images/common/bg.jpg) center repeat;
	font-family:'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:#45342E;
	font-size:14px;
}

::selection{background:#E0E0E0; text-shadow:#fff 1px 1px 0;}
::-moz-selection{background:#E0E0E0; text-shadow:#fff 1px 1px 0;}

a, a:visited{
	text-decoration:none;
	color:#45342E;
}
a:hover{
	text-decoration:underline;
	color:#87665A;
}

a:hover img{
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)";
	-moz-opacity:.75;
	-khtml-opacity:.75;
	opacity:.75;
}

.pdf{
	vertical-align:bottom;	
}

/* clearfix */
.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 */

/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */

/*======================================
	common
======================================*/
.wrapper{
	width:980px;
	margin:0 auto;
}
.gHeader .wrapper{
	position:relative;
}


/*======================================
	gHeader
======================================*/
.gHeader{
	height:105px;
	background:#fff;
	line-height:0;
	box-shadow:0 3px 3px rgba(0, 0, 0, .3);
}

.gHeader h1{
	padding:10px 0;
	color:#45332C;
	font-size:80%;
}
.gHeader h2{
	float:left;
	margin-top:10px;
}

/****** linkBox ******/
.gHeader .linkBox{
	position:absolute;
	overflow:hidden;
	width:248px;
	height:32px;
	top:0;
	right:0;
	background:url(../renew_images/common/h-link.png);
}
.gHeader .linkBox li{
	float:left;
	padding:7px 6px 0 11px;
	line-height:0;
}

/****** hNav ******/
.gHeader .hNav{
	float:right;
	margin:24px 0 -10px;
}
.gHeader .hNav li{
	float:left;
	margin-left:12px;
}


/*======================================
	gNav
======================================*/
.gNav{
	clear:both;
	height:85px;
	margin-bottom:40px;
	background:url(../renew_images/common/nav-bg.png);
}
.gNav ul{
	width:980px;
	margin:0 auto;
	text-align:center;
}
.gNav ul li{
	display:inline-block;
	padding-right:2px;
	background:url(../renew_images/common/nav-hr.png) right center no-repeat;
	line-height:0;
}
.gNav ul li:last-child{background:none;}
.gNav ul li a{
	display:block;
	padding:25px 25px 17px;
}
.gNav ul li a.current{
	background:#fff;
	background:rgba(255, 255, 255, .5);
}


/*======================================
	contentBox
======================================*/
.contentBox{
	width:980px;
	margin:0 auto;
}

/****** mainContent ******/
.mainContent{
	float:left;
	width:700px;
}

/****** subContent ******/
.subContent{
	float:right;
	width:246px;
}
/* linkBox */
.subContent .linkBox{line-height:0;}
.subContent .linkBox h1{margin:40px 0 15px 2px;}
.subContent .linkBox ul li{margin-bottom:10px;}


/*======================================
	gFooter
======================================*/
.gFooter{
	clear:both;
	font-size:90%;
}

/****** fNav ******/
.gFooter .fNav{
	position:relative;
	overflow:hidden;
	width:980px;
	height:225px;
	margin:0 auto;
	padding:115px 550px 0 0;
	background:url(../renew_images/common/f-img.png) right bottom no-repeat;
	z-index:10;
}
.gFooter .fNav li{
	float:left;
	margin:0 25px 5px 0;
	padding-left:10px;
	background:url(../renew_images/common/dot1.png) left center no-repeat;
	text-shadow:#fff 1px 1px 0;
}

/****** fBox ******/
.gFooter .fBox{
	position:relative;
	margin-top:-8px;
	padding-top:45px;
	background:#fff url(../renew_images/common/f-bg.png) center top repeat-x;
	z-index:5;
}
/* fInfo */
.gFooter .fBox .fInfo .hospital{
	overflow:hidden;
	width:980px;
	margin:0 auto 15px;
}
.gFooter .fBox .fInfo .hospital h1{
	float:left;
	margin-right:20px;
	padding-right:28px;
	background:url(../renew_images/common/f-hr.png) right top no-repeat;
	line-height:0;
}
.gFooter .fBox .fInfo .hospital .info{
	float:left;
	overflow:hidden;
}
.gFooter .fBox .fInfo .hospital .info dt{
	clear:both;
	float:left;
	width:18px;
	margin-right:5px;
	line-height:15px;
	text-align:center;
}
.gFooter .fBox .fInfo .hospital .info dd{
	float:left;
	line-height:15px;
}

.gFooter .fBox .fInfo .hospital .subNav{
	float:right;
	overflow:hidden;
}
.gFooter .fBox .fInfo .hospital .subNav li{
	float:left;
	margin-left:20px;
	padding-left:18px;
	background:url(../renew_images/common/arrow2.png) left center no-repeat;
	line-height:52px;
}

.gFooter .fBox .fInfo .fLink{
	clear:both;
	overflow:hidden;
	width:980px;
	margin:30px auto;
}
.gFooter .fBox .fInfo .fLink>li{
	float:left;
	width:180px;
	margin-right:16px;
	padding-left:18px;
	background:url(../renew_images/common/arrow3.png) left top no-repeat;
}
.gFooter .fBox .fInfo .fLink>li .childList{
	margin-top:8px;
}
.gFooter .fBox .fInfo .fLink>li .childList li{
	margin-bottom:5px;
	padding-left:18px;
	background:url(../renew_images/common/dot2.png) left center no-repeat;
}

/* copy */
.gFooter .fBox .copy{
	clear:both;
	padding:20px 0;
	background:#eee;
	text-align:center;
	color:#746256;
	font-size:90%;
	text-shadow:#fff 1px 1px 0;
}


/*======================================
	topBtn
======================================*/
.topBtn{
	position:fixed;
	bottom:0;
	right:30px;
	line-height:0;
	cursor:pointer;
	z-index:100;
}