@charset "utf-8";
/* CSS Document */

/*common*/
/*body,div,p,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object{
	vertical-align:baseline;
	margin:0;
	padding:0;
}
img{border:0;}*/
h1,h2,h3,h4,h5,h6{font-size: 100%;}
html{font-size: 78%;}
body{
	color:#323232;
	font-family: "Arial", "sans-serif";
}
a:link,a:visited{
	color:#0071bc;
	text-decoration:none;
}
a:hover{
	color:#029aff;
	text-decoration:underline;
}
hr{display:none;}

/*header*/
#header{
	width:960px;
	margin:0 auto 80px auto;
	padding-top:55px;
	position:relative;
}

#header h1{
	margin:10px 0 0;
	padding:0;
	position:relative;
	width: 153px;
	z-index:3;
}
#header p{
	font-size:80%;
	margin:0;
	padding:0;
	position:absolute;
	top:20px;
	left:0;
	z-index:0;
}

/*hNavi*/
#hNavi{
	width:960px;
	position:absolute;
	top:0;
	margin-left:-480px;
	left:50%;
	padding-top:20px;
}
#hNavi #hMenus{
	width:164px;
	/*margin:0 0 7px auto;*/
	margin: 3px 0 0;
	float: right;
	list-style:none;
	overflow:hidden;
	padding:0;
}
* html #hNavi #hMenus{zoom:1;}
#hNavi #hMenus li{
	display:inline;
	padding:0;
	margin:0;
}
#hNavi #hMenus li a{
	height:13px;
	background-image:url(../common_img/hnavi.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-left:13px;
}
#hNavi #hMenus li#hMenu01 a{
	width:57px;
	background-position:0 0;
	margin:0;
}
#hNavi #hMenus li#hMenu01 a:hover{background-position:0 -13px;}
#hNavi #hMenus li#hMenu02 a{
	width:93px;
	background-position:-57px 0;
}
#hNavi #hMenus li#hMenu02 a:hover{background-position:-57px -13px;}
#hNavi #hMenus li#hMenu03 a{
	width:107px;
	background-position:-150px 0;
}
#hNavi #hMenus li#hMenu03  a:hover{background-position:-150px -13px;}
#hNavi #hMenus li#hMenu04 a{
	width:134px;
	background-position:-257px 0;
}
#hNavi #hMenus li#hMenu04  a:hover{background-position:-257px -13px;}


#hNavi #hBtns{
	width:466px;
	margin:0 0 13px auto;
	list-style:none;
	overflow:hidden;
	padding:0;
}
* html #hNavi #hBtns{zoom:1;}
#hNavi #hBtns li{
	display:inline;
	padding:0;
	margin:0;
}
#hNavi #hBtns li a{
	height:26px;
	background-image:url(../common_img/btn_header.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-left:5px;
}
#hNavi #hBtns li#hBtn01 a{
	width:178px;
	background-position:0 0;
	margin:0;
}
#hNavi #hBtns li#hBtn01 a:hover{background-position:0 -26px;}
#hNavi #hBtns li#hBtn02 a{
	width:163px;
	background-position:-178px 0;
}
#hNavi #hBtns li#hBtn02 a:hover{background-position:-178px -26px;}
#hNavi #hBtns li#hBtn03 a{
	width:115px;
	background-position:-341px 0;
}
#hNavi #hBtns li#hBtn03 a:hover{background-position:-341px -26px;}

#hNavi p{
	text-align:right;
	margin:0 0 5px 0;
	padding:0;
}

#hNavi p#hTel {
	float: right;
	width: 199px;
	margin-left: 20px;
	margin-bottom: 2px;
}
#hNavi p#hTime {
	clear: both;
	margin-bottom: 9px;
}


/*gNavi*/
#gNavi{
	clear:both;
	background-color:#ff931e;
	position:absolute;
	top:150px;
	width:100%;
	z-index:20;
}
#gNavi ul{
	width:960px;
	margin:0 auto;
	padding:0;
	list-style:none;
/*	overflow:hidden;*/
}
/** html #gNavi ul{zoom:1;}*/
#gNavi ul li{
	/*display:inline;*/
	padding:0;
	margin:0;
}
#gNavi ul li a{
	height:45px;
	background-image:url(../common_img/gnavi.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#gNavi ul li#gNavi01 a{
	width:90px;
	background-position:0 0;
}
#gNavi ul li#gNavi01 a:hover{background-position:0 -45px;}
#gNavi ul li#gNavi02 a{
	width:145px;
	background-position:-90px 0;
}
#gNavi ul li#gNavi02 a:hover{background-position:-90px -45px;}
#gNavi ul li#gNavi03 a{
	width:145px;
	background-position:-235px 0;
}
#gNavi ul li#gNavi03 a:hover{background-position:-235px -45px;}
#gNavi ul li#gNavi04 a{
	width:145px;
	background-position:-380px 0;
}
#gNavi ul li#gNavi04 a:hover{background-position:-380px -45px;}
#gNavi ul li#gNavi05 a{
	width:145px;
	background-position:-525px 0;
}
#gNavi ul li#gNavi05 a:hover{background-position:-525px -45px;}
#gNavi ul li#gNavi06 a{
	width:145px;
	background-position:-670px 0;
}
#gNavi ul li#gNavi06 a:hover{background-position:-670px -45px;}
#gNavi ul li#gNavi07 a{
	width:145px;
	background-position:-815px 0;
}
#gNavi ul li#gNavi07 a:hover{background-position:-815px -45px;}



/*#gNavi ul li ul{display:none;}*/


/*footer*/
#footer{
	clear:both;
	background-color:#f7f4f2;
	border-top:4px #d8d8d8 solid;
	padding-top:10px;
}
#footer .inner{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
* html #footer .inner{zoom:1;}
#footer .inner #fLeft{
	width:251px;
	float:left;
}
#footer .inner #fLeft h2{
	margin:0 0 7px 0;
	padding:12px 0 0 0;
	overflow:hidden;
}
* html #footer .inner #fLeft h2{zoom:1;}
#footer .inner #fLeft h2 img{
	width:48px;
	float:left;
}
#footer .inner #fLeft h2 a{color:#323232;}
#footer .inner #fLeft h2 span{
	display:block;
	/*width:198px;
	float:right;*/
	font-size:115%;
	line-height:1.5;
}
#footer .inner #fLeft address{font-style:normal;}
#footer .inner #fLeft p{
	margin:10px 0 0 0;
	padding:0;
}
#footer .inner div#fNavi{
	width:669px;
	float:right;
	overflow:hidden;
	padding-top:15px;
}
* html #footer .inner div#fNavi{zoom:1;}
#footer .inner div#fNavi ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
#footer .inner div#fNavi ul#fNavi01{width:20%;}
#footer .inner div#fNavi ul#fNavi02{width:27%;}
#footer .inner div#fNavi ul#fNavi03{width:30%;}
#footer .inner div#fNavi ul#fNavi04{width:20%;}

#footer .inner div#fNavi ul li{margin-bottom:3px;}
#footer .inner div#fNavi ul li a{
	background:url(../common_img/icon_fnavi01-1.gif) no-repeat left center;
	padding-left:17px;
	font-weight:bold;
	font-size:105%;
	color:#323232;
}
#footer .inner div#fNavi ul li a:hover{background:url(../common_img/icon_fnavi01-2.gif) no-repeat left center;}
#footer .inner div#fNavi ul li ul{
	float:none;
	clear:both;
	width:100%;
	margin:3px 0 7px 1.3em;
}
#footer .inner div#fNavi ul li,#footer .inner div#fNavi ul li ul li{line-height:1.5;}
#footer .inner div#fNavi ul li ul li{margin:0;}
#footer .inner div#fNavi ul li ul li a{
	background:url(../common_img/icon_fnavi02-1.gif) no-repeat left center;
	padding-left:10px;
	font-weight:100;
	font-size:100%;
	color:#323232;
}
#footer .inner div#fNavi ul li ul li a:hover{background:url(../common_img/icon_fnavi02-2.gif) no-repeat left center;}
#footer .inner div#fNavi ul li a:hover,#footer .inner div#fNavi ul li ul li a:hover{color:#555;}

#footer #copyRight{
	clear:both;
	text-align:center;
	color:#736357;
	font-weight:bold;
	margin:15px 0 0 0;
	background:url(../common_img/line_footer.gif) repeat-x top left;
	padding:20px 0;
}

/*footerContact*/
#footerContact {
	position: fixed;
	z-index: 30;
	bottom: 30px;right: 30px;
}
@media print{
	#footerContact {display: none;}
}
#footerContact_openBox {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background-color: #fff;
	border-radius: 8px;
	border: 3px solid #ff931e;
	position: absolute;
	right: 0;bottom: 133px;
	width: 450px;
	padding: 25px 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
#footerContact_openBox.open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
#footerContact_openBox p {
	font-size: 14px;
	margin: 0;
}
#footerContact_openBox p:nth-last-child(3) {margin-top: 15px;}
#footerContact_openBox p.footerContact_smlLink {margin-top: 5px;}
#footerContact_openBox p.footerContact_smlLink a {
	color: #7c6328;
	position: relative;
	font-size: 14.5px;
}
#footerContact_openBox p.footerContact_smlLink a::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	color: #ff931e;
	line-height: 1;
	width: .6em;
	height: .6em;
	border: 0.15em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(-25%) rotate(45deg);
	margin-right: 7px;
}
#footerContact_openBox dl {
	margin: 0;
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 15px;
}
#footerContact_openBox dl:first-of-type {border-top: 1px solid #b2b2b2;margin: 15px 0 0;}
#footerContact_openBox dt {
	padding: 15px 0 10px;
	font-weight: bold;
	font-size: 16.5px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	gap: 10px;
	justify-content: center;
}
#footerContact_openBox dt span {width: 25px;display: inline-block;}
#footerContact_openBox dd {margin: 0;}
#footerContact_openBox dd > a {
	font-weight: bold;
	color: #333;
	font-size: 32px;
	line-height: 1;
	pointer-events: none;
	cursor: text;
}
#footerContact_openBox dd > a:hover {text-decoration: none;}
#footerContact_openBox dd > a + span {font-size: 13px;display: block;margin-top: 5px;}
#footerContact_openBox dd ul {
	list-style-type: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
}
#footerContact_openBox dd ul li:first-child {width: 155px;}
#footerContact_openBox dd ul li:last-child {width: calc(100% - 155px - 10px);}
#footerContact_openBox dd ul a:hover {
	text-decoration: none;
	background-color: #f15a24;
}
#footerContact_openBox dd ul a {
	color: #fff;
	border-radius: 5px;
	background-color: #ff931e;
	padding: 14px 14px 14px 30px;
	position: relative;
	display: block;
	font-size: 15px;
}
#footerContact_openBox dd ul a::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	width: .6em;
	height: .6em;
	border: 0.15em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(-25%) rotate(45deg) translateY(-50%);
	position: absolute;
	left: 13px;
	top: 50%;
}
#footerContact_openBox dd p.note {font-size: 11px;}
#footerContact_openBox-close {
	position: absolute;
	right: 20px;top: 20px;
	width: 25px;height: 25px;
	transform: rotate(45deg);
	cursor: pointer;
}
#footerContact_openBox-close::before,#footerContact_openBox-close::after {
	content: '';
	background-color: #999;
	position: absolute;
}
#footerContact_openBox-close::before {
	width: 25px;height: 2px;
	left: 0;top: 50%;
	margin-top: -1px;
}
#footerContact_openBox-close::after {
	height: 25px;width: 2px;
	left: 50%;
	margin-left: -1px;
	top: 0;
}
#footerContact_openBtn {list-style-type: none;}
#footerContact_openBtn a {
	gap: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 240px;
	height: 54px;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	border-radius: 100px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}
.footerContact_btn.reserve {margin-bottom: 10px;}
.footerContact_btn.reserve a {background-color: #ff931e;}
.footerContact_btn.reserve a:hover {background-color: #f15a24;}
.footerContact_btn.reserve a span {width: 23px;}
.footerContact_btn.empty a {background-color: #7c6328;}
.footerContact_btn.empty a:hover {background-color: #754c24;}
.footerContact_btn.empty a span {width: 24px;}
#footerContact_openBtn a:hover {
	text-decoration: none;
}

/*contents*/
#contents{clear:both;}

#contents #title{
	width:100%;
	background:#488bdc url(../common_img/bg_pagetitle.png) no-repeat center top;
	min-height:105px;
	height: auto !important;
	height: 105px;
}
#contents #title h2{
	text-align:left;
	width:960px;
	margin:0 auto;
}
#contents #title h2 span{
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	display:block;
}

#contents dl#topicPath{
	width:960px;
	margin:0 auto;
	padding:10px 0 15px 0;
}
#contents dl#topicPath dt{display:none;}
#contents dl#topicPath dd{
	padding:0;
	margin:0;
}
#contents dl#topicPath dd img{margin:0 5px;}
#contents dl#topicPath dd a#homeLink{
	background:url(../common_img/icon_home.gif) no-repeat left center;
	padding-left:17px;
}

#contents #block{
	overflow:hidden;
	width:960px;
	margin:0 auto;
}
* html #contents #block{zoom:1;}
#contents #block #rightSide{
	width:725px;
	float:right;
}
#contents #block #leftSide{
	width:210px;
	float:left;
	margin-bottom:50px;
}
#contents #block #leftSide h2{
	background-color:#ff931e;
	padding:17px;
	color:#fff;
	margin:0;
	font-size:130%;
}

#contents #block #leftSide ul{
	margin-top:3px;
	border-bottom:2px #ff931e solid;
}
#contents #block #leftSide ul li{padding:3px 0;}
#contents #block #leftSide ul li+li{
	border-top:1px #b2b2b2 dotted;
}
#contents #block #leftSide ul li a{
	background:url(../common_img/icon_side01.gif) no-repeat 8px 12px;
	display:block;
	font-weight:bold;
	font-size:105%;
	text-decoration:none;
	padding:10px 10px 10px 25px;
	color:#323232;
}
#contents #block #leftSide ul li a:hover{color:#a67c52;}
#contents #block #leftSide ul li a.here{
	background-color:#faf8f6;
	color:#a67c52;
}
#contents #block #leftSide ul li ul{
	border-bottom:none;
	border-top:1px #b2b2b2 dotted;
	margin-top:2px;
}
#contents #block #leftSide ul li ul li a{
	background:url(../common_img/icon_side02.gif) no-repeat 14px 11px;
	display:block;
	font-weight:100;
	text-decoration:none;
	padding:7px 10px 7px 25px;
	color:#323232;
	font-size:100%;
}
#contents #block #leftSide ul li ul li a.here{
	font-weight:bold;
	background-color:#faf8f6;
	color:#a67c52;
}


.commonSub01{
	clear:both;
	border-bottom:1px #7f7f7f solid;
	background:url(../common_img/bg_sub01.gif) no-repeat left bottom;
	color:#fff;
	font-size:150%;
	padding:7px 25px 10px 27px;
	line-height:1.5;
	margin:0 0 20px 0;
}
.commonSub02{
	clear:both;
	background:url(../common_img/line_sub01.gif) no-repeat left bottom;
	font-size:140%;
	padding:0 5px 5px 5px;
	line-height:1.5;
	margin:0 0 20px 0;
}
.commonSub03{
	clear:both;
	background:url(../common_img/bg_sub02.gif) no-repeat left bottom;
	font-size:140%;
	padding:12px 10px 16px 23px;
	line-height:1.5;
	margin:0 0 20px 0;
}



#bottomContact{
	clear:both;
	background:url(../common_img/bg_contact.jpg) no-repeat left bottom;
	min-height:191px;
	height: auto !important;
	height: 191px;
	margin-bottom:50px;
}
#bottomContact h6,#bottomContact p,#bottomContact ul{
	margin:0 0 0 20px;
	padding:0;
}
#bottomContact h6{
	width:447px;
	border-bottom:1px #cbcbcb solid;
	padding:20px 0 10px 0;
	margin-bottom:12px;
}
#bottomContact p.telNumberImg{margin-bottom:10px;}
#bottomContact p strong{
	font-size:110%;
	color:#c1272d;
}
#bottomContact ul{
	list-style:none;
	overflow:hidden;
	margin:7px 0 10px 20px;
}
* html #bottomContact ul{zoom:1;}
#bottomContact ul li{display:inline;}
#bottomContact ul li a{
	display:block;
	height:32px;
	width:139px;
	background-image:url(../common_img/btn_contact.gif);
	background-repeat:no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	float:left;
	margin-right:10px;
}
#bottomContact ul li#bottomContact01 a{
	width:155px;
	background-position:0 0;
}
#bottomContact ul li#bottomContact01 a:hover{background-position:0 -32px;}
#bottomContact ul li#bottomContact02 a{background-position:-155px 0;}
#bottomContact ul li#bottomContact02 a:hover{background-position:-155px -32px;}
#bottomContact ul li#bottomContact03 a{background-position:-294px 0;}
#bottomContact ul li#bottomContact03 a:hover{background-position:-294px -32px;}

#relationLinks{
	clear:both;
	background-color:#faf8f6;
	padding:20px 20px 17px 20px;
	margin:0 0 25px 0;
	overflow:hidden;
}
* html #relationLinks{zoom:1;}
#relationLinks h6{
	color:#603813;
	margin:0 0 10px 0;
	padding:0;
	font-size:110%;
}
#relationLinks ul{
	margin:0;
	padding:0;
	list-style:none;
	width:35%;
	float:left;
}
#relationLinks ul li{
	background:url(../common_img/icon_link02.gif) no-repeat 0 5px;
	padding-left:15px;
	line-height:1.5;
	margin-bottom:3px;
}

ul.printBtnCommon{
	clear:both;
	margin:30px auto;
	padding:0;
	list-style:none;
}
ul.printBtnCommon li{display:inline;}
ul.printBtnCommon li a{
	background:url(../common_img/btn_print.gif) no-repeat left top;
	width:230px;
	height:47px;
	display:block;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
	margin:0 auto;
}
ul.printBtnCommon li a:hover{background-position:left bottom;}

/*linkIcon*/
ul li.pdfLink,dd a.pdfLink{
	background:url(../common_img/icon_pdf.gif) no-repeat left center;
	padding:3px 0 3px 23px;
}
ul li.wordLink,dd a.wordLink{
	background:url(../common_img/icon_doc.gif) no-repeat left center;
	padding:3px 0 3px 23px;
}
ul li.excelLink,dd a.excelLink{
	background:url(../common_img/icon_xls.gif) no-repeat left center;
	padding:3px 0 3px 23px;
}

/*pageInnerNavi*/
ul#pageInnerNavi{
	overflow:hidden;
	margin:0 0 30px 0;
	padding:0;
}
* html ul#pageInnerNavi{zoom:1;}
ul#pageInnerNavi li{display:inline;}
ul#pageInnerNavi li a{
	background:#ff931e url(../common_img/innernavi_off.gif) no-repeat left center;
	color:#fff;
	font-weight:bold;
	width:140px;
	text-align:center;
	padding:15px 15px 15px 30px;
	font-size:120%;
	display:block;
	float:left;
	margin-right:10px;
}
ul#pageInnerNavi li a:hover{
	text-decoration:none;
	background:#f15a24 url(../common_img/innernavi_on.gif) no-repeat left center;
}



@media print {
#topcontrol{display:none;}
}
