@charset "utf-8";

*{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body{
	background:#F0FBFD url(../renew_images/common/bg.jpg) center 128px no-repeat;
	font-family:'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:#393939;
	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:#666;
}
a:hover{
	text-decoration:underline;
	color:#626262;
}

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


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


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

.gHeader h1{
	margin:10px 0 24px;
	color:#324EB3;
	font-size:80%;
}
.gHeader h2{float:left;}

/****** 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;
}

/****** hBox ******/
.gHeader .hBox{float:right;}

/* search */
.gHeader .search,
.gHeader .hBox .fontsize{
	float:right;
	overflow:hidden;
	width:131px;
	margin-left:20px;
	padding-bottom:3px;
	border-bottom:#49BBEC dotted 1px;
}
.gHeader .search{width:200px;}
.gHeader .search input#keywords{
	width:170px;
	height:20px;
	padding:0 3px!important;
	border:none!important;
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.gHeader .search input#searchBtn{
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	line-height:0;
	border:0;
	background:#fff url(../renew_images/common/h-serch.png);
	text-indent:-9999px;
	cursor:pointer;
}

/* fontsize */
.gHeader .hBox .fontsize p{
	float:left;
	line-height:20px
}
.gHeader .hBox .fontsize ul{overflow:hidden;}
.gHeader .hBox .fontsize ul li{
	float:left;
	margin-left:5px;
	text-indent:-9999px;
}
.gHeader .hBox .fontsize ul li a{
	display:block;
	width:34px;
	height:20px;
}
.gHeader .hBox .fontsize ul li.sizeM a{background:url(../renew_images/common/h-font_m.png) center top no-repeat;}
.gHeader .hBox .fontsize ul li.sizeL a{background:url(../renew_images/common/h-font_l.png) center top no-repeat;}
.gHeader .hBox .fontsize ul li a:hover,
.gHeader .hBox .fontsize ul li a.textresizer-active{background-position:bottom center;}

/* hNav */
.gHeader .hBox .hNav{
	clear:both;
	float:left;
	overflow:hidden;
	margin:10px 0;
	line-height:38px;
}
.gHeader .hBox .hNav li{
	float:left;
	margin-right:25px;
}
.gHeader .hBox .hNav li a{font-size:80%;}
.gHeader .hBox .hNav li img{
	margin-right:5px;
	vertical-align:text-top;
}

/* tel */
.gHeader .hBox .tel{
	float:right;
	width:248px;
	margin:10px 0;
	line-height:0;
}


/*======================================
	gNav
======================================*/
.gNav{
	width:980px;
	margin:35px auto;
}
.gNav ul{text-align:center;}
.gNav ul li{
	display:inline-block;
	padding:0 4px;
	line-height:0;
	border-right:#CCCCCD dotted 1px;
	border-left:#fff dotted 1px;
}
.gNav ul li:first-child{border-left:none;}
.gNav ul li:last-child{border-right:none;}
.gNav ul li a{
	display:block;
	padding:10px 18px;
}
.gNav ul li a.current{
	background:#fff;
	background:rgba(255, 255, 255, .7);
	border-radius:5px;
}


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

/****** hContent ******/
.hContent{
	position:relative;
	overflow:hidden;
	width:980px;
	margin:30px auto 0;
	padding:10px;
	background:#324EB3;
	box-shadow:0 0 5px rgba(0, 0, 0, .45);
}

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

/****** subContent ******/
.subContent{
	float:right;
	width:246px;
}
/* subLink */
.subContent .subLink{
	width:240px;
	margin:0 0 40px 2px;
	padding:5px;
	background:url(../renew_images/common/bg1.png) center repeat;
}
.subContent .subLink h1{
	padding:12px 10px 5px;
	background:#fff;
}
.subContent .subLink ul{
	padding:0 10px 5px;
	background:#fff;
}
/* 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.jpg) 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:-15px;
	padding:45px 0;
	background:#324EB3 url(../renew_images/common/f-bg.jpg) center top repeat-x;
	color:#fff;
	text-shadow:#154191 1px 1px 0;
	z-index:5;
}
/* fInfo */
.gFooter .fBox .fInfo{
	overflow:hidden;
	width:980px;
	margin:0 auto 15px;
}
.gFooter .fBox .fInfo .hospital{
	float:left;
}
.gFooter .fBox .fInfo .hospital h1{
	margin-bottom:10px;
	line-height:1.2;
}
.gFooter .fBox .fInfo .hospital h1 strong{
	font-size:110%;
	font-weight:bold;
}
.gFooter .fBox .fInfo .hospital .info{
	float:left;
	overflow:hidden;
}
.gFooter .fBox .fInfo .hospital .info dt{
	clear:both;
	float:left;
	margin-right:5px;
	line-height:15px;
}
.gFooter .fBox .fInfo .hospital .info dd{
	float:left;
	line-height:15px;
}

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

.gFooter .fBox .copy{
	text-align:center;
	color:#fff;
	font-size:90%;
	text-shadow:#154191 1px 1px 0;
}


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