@charset "utf-8";
/*
	Site Name: 
	Description: initial setting
	Version: 
	Author: 
	---------------------------------------------
	-Contents-------------------
*/
/*
===== 0: bace ===========================
*/
#container {
	margin: 0 auto;
	text-align: left;
	width: 960px;
	padding: 0px 0px 56px 0px;
}
a:link {
	color: #466d75;
  text-decoration: none;
}
a:visited {
	color: #466d75;
  text-decoration: none;
}
a:hover {
	color: #fe6e2b;
  text-decoration: underline;
}
a:active {
	color: #466d75;
  text-decoration: none;
}
.sp, .spA a {
	background: url(../images/common/sprite.jpg) no-repeat 0 0;
}
.spA a, .spTA a, .spCA a {
	display: block;
}
/*
===== 1: header ===========================
*/
#header {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}
#header .leftCol {
	width: 300px;
	float: left;
	padding-top: 13px;
	padding-bottom: 10px;
}
h1.logo a {
	background-position: 0px -174px;
	display: block;
	width: 261px;
	height: 80px;
}
#header .rightCol {
	width: 528px;
	float: right;
	padding-top: 18px;
}
#header .rightCol .telnumber {
	margin-bottom: 5px;
	color: #5a6c71;
    text-align: right;
    font-size: 2em;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Std",Hiragino Kaku Gothic Std,"ヒラギノ角ゴ Pro W4","ヒラギノ角ゴ Pro",Hiragino Maru Gothic Pro,"HG丸ｺﾞｼｯｸM-PRO",HGMaruGothicMPRO;
}
/*
===== 2: gNavi ===========================
*/
#gnavi {
}
#gnavi li {
	float: left;
	line-height: 0em;
}
#gnavi li a {
	height: 41px;
}
#gnavi li.navi01 a {
	width: 86px;
	background-position: 0px 0px;
}
#gnavi li.navi02 a {
	width: 147px;
	background-position: -86px 0px;
}
#gnavi li.navi03 a {
	width: 146px;
	background-position: -233px 0px;
}
#gnavi li.navi04 a {
	width: 149px;
	background-position: -379px 0px;
}
#gnavi li.navi01 a:hover, #gnavi li.navi01 a.sel {
	background-position: 0px -50px;
}
#gnavi li.navi02 a:hover, #gnavi li.navi02 a.sel {
	background-position: -86px -50px;
}
#gnavi li.navi03 a:hover, #gnavi li.navi03 a.sel {
	background-position: -233px -50px;
}
#gnavi li.navi04 a:hover, #gnavi li.navi04 a.sel {
	background-position: -379px -50px;
}
/*
===== 3: basic layout ===========================
*/
#contentBg {
	background: #fcfcfc url(../images/common/contentBottomBg.png) repeat-x 0px bottom;
}
#content {
	color: #5a6c71;
	padding-top: 28px;
}
#main {
	width: 676px;
	float: left;
}
#sub {
	width: 250px;
	float: right;
}
/*
===== : main ===========================
*/
.blogEntry {
	background: url(../images/common/entryBody.jpg) repeat-y 0px 0px;
	margin-bottom: 36px;
}
.blogEntryHead {
	width: 676px;
	height: 76px;
	margin-bottom: 16px;
}
.blogEntryBody {
	padding: 0px 19px 0px 19px;
	font-size: 108%;
}
.blogEntryBody p {
	margin-bottom: 1.0em;
	line-height: 1.7em;
}
.blogEntryBottom {
	background: url(../images/common/entryBottom.jpg) repeat 0px 0px;
	width: 676px;
	height: 9px;
	overflow: hidden;
}
/*
===== : sub ===========================
*/
.subSection {
	padding-bottom: 12px;
	margin-bottom: 17px;
}
.borderB {
	border-bottom: 1px solid #c0bfbf;
}
.borderDB {
	border-bottom: 1px dotted #c0bfbf;
}
h3.subContactTi {
	margin-bottom: 13px;
	background-position: -540px 0px;
	width: 243px;
	height: 33px;
}
.hospImg {
	line-height: 0em;
	margin-bottom: 11px;
}
.hospName {
	line-height: 0em;
	padding-bottom: 9px;
	border-bottom: 1px solid #c0bfbf;
	margin-bottom: 11px;
}
.sideContact {
	text-align: center;
}
dl.sideHospTel {
}
dl.sideHospTel dt, dl.sideHospTel dd {
}
dl.sideHospTel dt {
	background: url(../images/common/listIconSq.gif) no-repeat 0 5px;
	padding-left: 13px;
}
dl.sideHospTel dd {
	padding-left: 26px;
}
ul.sideBnrList {
}
ul.sideBnrList li {
	margin-bottom: 8px;
}
ul.sideBnrList li a {
	width: 243px;
	height: 53px;
}
ul.sideBnrList li.bnr01 a {
	background-position: -540px -50px;
}
ul.sideBnrList li.bnr01 a:hover {
	background-position: -800px -50px;
}
ul.sideBnrList li.bnr02 a {
	background-position: -540px -111px;
}
ul.sideBnrList li.bnr02 a:hover {
	background-position: -800px -111px;
}
ul.sideBnrList li.bnr03 a {
	background-position: -540px -174px;
}
ul.sideBnrList li.bnr03 a:hover {
	background-position: -800px -174px;
}
ul.sideBnrList li.bnr04 a {
	background-position: -540px -235px;
}
ul.sideBnrList li.bnr04 a:hover {
	background-position: -800px -235px;
}
/*
===== Decoration ===========================
*/
h4.subTi, h4.noIconTi {
	font-size: 116%;
	margin-bottom: 1.0em;
}
h4.subTi {
	background: url(../images/common/h4Bg.gif) no-repeat 0px 5px;
	padding: 0px 0px 5px 20px;
	border-bottom: 1px dotted #cccccc;
}
h4.noIconTi {
	padding: 0px 0px 5px 0px;
	color: #55995d;
	border-bottom: 1px dotted #55995d;
}
h5.subTi {
	background: url(../images/common/h5Bg.gif) no-repeat 0px 4px;
	font-size: 108%;
	padding: 0px 0px 0px 20px;
	margin-bottom: 0.5em;
}
.section {
	margin-bottom: 2.0em;
}
.set {
	margin-bottom: 1.5em;
}
.leftBox {
	float: left;
	margin: 0 1.0em 1.0em 0;
}
.rightBox {
	float: right;
	margin: 0 0 1.5em 2.0em;
}
.imgList li {
	line-height: 1.3em;
	margin: 0px 0px 20px 0px;
	font-size: 93%;
}

a:link {
	color: #466d75;
  text-decoration: none;
}
a:visited {
	color: #466d75;
  text-decoration: none;
}
a:hover {
	color: #fe6e2b;
  text-decoration: underline;
}
a:active {
	color: #466d75;
  text-decoration: none;
}
img.photo {
	border: 1px solid #cccccc;
	padding: 1px;
}

ul.entryList {
	margin-bottom: 1.0em;
}
ul.entryList li {
	background: url(../images/common/listIconSq.gif) no-repeat 0px 7px;
	padding-left: 13px;
	line-height: 1.7em;
}
dl.entryDL dt {
	background: url(../images/common/listIconSq.gif) no-repeat 0px 6px;
	font-size: 108%;
	padding-left: 13px;
}
dl.entryDL dt.noDD, dl.entryDL dd {
	margin-bottom: 1.0em;
}
ol.entryOdrList {
	padding-left: 2.5em;
}
ol.entryOdrList li {
	list-style-type: decimal;
	line-height: 1.7em;
}
.centerImg {
	text-align: center;
	margin: 1.0em auto;
}
.hrLine {
	clear: both;
	height: 1px;
	margin: 6px 8px 16px 9px;
	border-top: 1px solid #b5c0c4;
}
/*
===== : footer ===========================
*/
#footerBg {
	background: #cedcde url(../images/common/footerBg.jpg) no-repeat top center;
	clear: both;
	height: 181px;
}
#footer {
	width: 960px;
	height: 181px;
	margin: 0 auto;
	text-align: left;
	font-size: 93%;
	letter-spacing: 0;
	position: relative;
}
.pageTop {
	position: absolute;
	right: 0;
	top: -24px;
}
.pageTop a {
	width: 152px;
	height: 24px;
	background-position: 0px -100px;
}
.pageTop a:hover {
	background-position: -160px -100px;
}
ul.footerMenu {
	text-align: right;
	font-size: 108%;
	padding-top: 25px;
}
ul.footerMenu li {
	display: inline;
	background: url(../images/common/footerBdr.gif) no-repeat right 3px;
	padding: 0px 10px;
}
ul.footerMenu li.last {
	padding-right: 23px;
	background: none;
}
ul.footerMenu li a {
	color: #596c71;
}

#footer .leftCol {
	width: 450px;
	float: left;
	padding-top: 30px;
	font-size: 108%;
}
#footer .leftCol .footerLogo {
	background-position: -276px -174px;
	width: 252px;
	height: 73px;
}
#footer .rightCol {
	width: 450px;
	float: right;
	padding-top: 103px;
	text-align: right;
	font-size: 93%;
}
