@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333;
	min-width: 980px;
	background: url(./images/common/bg.gif) repeat;
}
/* ie7 */ *:first-child+html body { font-size: 88%;}
/* ie6Below */ * html body { font-size:88%;}
/* ie8 */ html>/**/body { font-size /*\**/: 88%\9;}
a {
	color: #968543;
	text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
	font-size: 86%;
	padding: 14px 0 51px;
}
	#breadcrumb li {
		float: left;
		padding-right: 29px;
		background:url(./images/common/ico_arrow.png) no-repeat center right;
		white-space: nowrap;
	}
	#breadcrumb li.last{
		background: none;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
			color: #b00b06;
		}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
	#headerIn {
		background: url(./images/common/bg_header.png) repeat;
		position:relative;
	}
		#headerLogo{
			position:absolute;
			left: 50%;
			margin-left: -73px;
			z-index: 1;
		}
		#headerContent{
			position:relative;
			margin: 0 auto;
			width: 980px;
		}
			#headerContent h1{
				float: left;
				color: #bbb;
				padding-top: 8px;
				font-size: 86%;
				width: 390px;
				text-align: left;
			}
			#contactDetails {
				float: right;
				padding: 11px 0;
			}
				#contactDetails .line01{
					text-align: left;
				}
					#contactDetails .line01 img{
						padding-bottom: 7px;
					}
	#headerImage{
		position: absolute;
		top: 550px;
		right: -25px;
	}
/* !headerBanner
---------------------------------------------------------- */
.headerBanner{
	padding: 115px 0 103px 0;
}
/* !gNavi
---------------------------------------------------------- */
#gNavi{
	display: block;
	height: 70px;
	width: 100%;
}
.leftGNavi{
	float:left;
}
.rightGNavi{
	float: right;
}
	.leftGNavi > li, .rightGNavi > li{
		float:left;
	}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	text-align: left;
}
	#main {
		width: 980px;
		margin: 0 auto;
	}
	#sub {
		float: left;
		width: 320px;
	}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position:absolute;
	right: 0;
	top: -49px;
}
/* !reserveBtnFloat
---------------------------------------------------------- */
.reserveBtnFloat{
	position:fixed;
	top:187px;
	right: 0px;
	z-index: 2;
}
.reserveBtnFloat img {
	display: block;
}
/* !footer
---------------------------------------------------------- */
#footer {
	background:url(./images/common/bg_footer.png) no-repeat center top;
	color: #fff;
	border-top: solid 9px #000;
	background-color: #000;
	position:relative;
}
	#footer a{
	}
	#footer a:hover{
		text-decoration: underline;
	}
	#footerIn {
		position:relative;
		margin: 0 auto;
		width: 980px;
		text-align: left;
		padding: 70px 0 15px 0;
		z-index: 1;
	}
		#footerContent{
			float: left;
		}
			#footerContent .part1{
			}
				#footerContent .part1 p{
					padding: 10px 0 0 15px;
					width: 410px;
				}
					#footerContent .part1 p span{
						font-size: 115%;
						font-weight: bold;
					}
				#footerContent .part1 img, #footerContent .part1 p{
					float: left;
				}
			#footerContent .part2{
				padding-top: 5px;
				padding-left: 5px;
				width: 610px;
			}
			#footerContent .part2 a{
				color: #FFF;
				text-decoration: underline;
			}
			#footerContent .part2 a:hover{
				text-decoration: none;
			}
			#footerContent .part3{
				padding-top: 21px;
			}
			#footerContent .contact{
				padding-top: 12px;
			}
/*				#footerContent .contact > div{
					float:left;
				}*/
					#footerContent .contact > p{
					float:left;
					}
					#footerContent .reserve{
						padding: 15px 20px 0 0;
					}
		.footerLinks{
			padding: 11px 44px;
			float:right;
			border-left: solid 1px #8a8a7b;
			font-size: 86%;
		}
			.footerLinks ul{}
				.footerLinks ul li{
					padding-bottom: 10px;
					width: 250px;
				}
					.footerLinks ul li a{
						color: #ccc;
					}
					.footerLinks ul li a:hover{
						text-decoration:underline;
					}
		#footerIn .building{
			position: absolute;
			bottom: 0;
			left: -220px;
			z-index: -1;
		}
/* !copyright
---------------------------------------------------------- */
#copyright {
	clear: both;
	border-top: solid 10px #000;
	background: url(./images/common/bg_copyright.jpg) center;
	font-size: 86%;
}
	#copyrightIn{
		margin: 0 auto;
		width: 980px;
		padding: 10px 0 13px;
		color: #d3cb83;
		text-align: center;
	}
/* !h4
---------------------------------------------------------- */
.sectionRoom h4,
.sectionBasic h4{
	padding: 16px 0;
	border: solid 1px #e0dad1;
	background:url(./images/common/bg_content01.png) repeat;
}
/* !global dl style
---------------------------------------------------------- */
.section .gDlStyle{
}
	.section .gDlStyle dt{
		padding: 0 0 11px 0;
	}
	.section .gDlStyle dd{
		padding: 0 0 24px 25px;
	}
		.section .gDlStyle .pStyle01{
			font-size: 86%;
			color:#968543;
		}
		.section .gDlStyle .pStyle02{
			font-weight:bold;
		}
	.section .gDlStyle .sectionList{
	}
		.section .gDlStyle .sectionList .column{
			float:left;
			width: 210px;
		}
		.section .gDlStyle .sectionList .column.wide{
			width: 300px;
		}
			.section .gDlStyle .sectionList .column li{
				background: url(./images/common/ico_dot.png) no-repeat left center;
				padding-left: 15px;
				margin-bottom: 5px;
			}
	.section .gDlStyle.type01{
		padding-top:14px;
	}
/* !coloumn
---------------------------------------------------------- */
.sectionColumn {
}
	.sectionColumn .col2{
		margin-left: 130px;
	}
		.sectionColumn .col2 > li{
			float:left;
			padding-left: 40px;
		}
	.sectionColumn .col3{
		margin-left: -40px;
	}
		.sectionColumn .col3 > li{
			float:left;
			padding-left: 40px;
		}
	.sectionColumn .col3li{
		margin: -62px 0 0 -30px;

	}
		.sectionColumn .col3li > li{
			float:left;
			padding: 62px 0 0 30px;
			width: 280px;
		}
	.sectionColumn .col5{
		margin-left: -20px;
	}
		.sectionColumn .col5 > p{
			float:left;
			padding-left: 20px;
		}
		.sectionColumn .col5 > li{
			float:left;
			padding-left: 20px;
		}
/* !big image
---------------------------------------------------------- */
.bigImage {
	margin-bottom: 90px;
}
/* !question box
---------------------------------------------------------- */
.questionBox{
}
	.questionBox dt{
		background:url(./images/faq/ico_question.png) center left no-repeat;
		background-color: #f0eadb;
		padding: 14px 10px 14px 50px;
	}
	.questionBox dd{
		background:url(./images/faq/ico_answer.png) top left no-repeat;
		padding: 0 10px 0 50px;
		margin: 10px 0 37px;
	}
/* !travel list
---------------------------------------------------------- */
.travelList{
}
	.travelList .title{
		padding-bottom: 10px;
	}
	.travelList .access{
		margin-bottom:1px;
	}
	.travelList .url{
	}
		.travelList .url a{
			font-size: 86%;
			color: #968543;
			text-decoration: underline;
		}
		.travelList .url a:hover{
			text-decoration: none;
		}
	.travelList .access,
	.travelList .url{
		background-color: #f0eadb;
		padding: 10px 0;
	}
		.travelList .access > p,
		.travelList .url > p{
			float:left;
		}
		.travelList .text{
			padding: 14px 7px;
		}
	.travelList .subContent{
		border-left: solid 1px #727263;
		padding: 0 20px;
		width:159px;
		overflow:hidden;
	}
/* !map top
---------------------------------------------------------- */
.mapTop{
	padding: 10px 0 65px;
}
	.mapTop > div{
		float:left;
		width: 650px;
	}
		.mapTop > div > p {
			padding: 12px 10px 0 10px;
		}
		.mapTop > div > p.title {
			padding: 0;
		}
	.mapTop > p{
		float: right;
	}
/* !index
-------------------------------------------------------------------------------- */
#top{
	min-width: 1030px;
}
	#top #header #headerIn{
	}
	#top #main {
		width: 100%;
	}
		#top #main .sectionIn{
			width:980px;
			margin: 0 auto;
		}
			#top #main .sectionIn .sectionTitle{
				padding: 65px 0 45px 0;
			}
.headerPage01 {
	background:url(./images/index/bg_header01.png) no-repeat center;
	height: 670px;
}
	.headerBanner01{
		padding: 200px 0 180px 0;
	}
.sectionAbout{
}
.sectionArea{
	background:url(./images/index/bg_section03.png) top center no-repeat;
	background-color: #e2e7e6;
}
.sectionInfo{
	height: 500px;
	background: url(./images/index/bg_section01.png) center no-repeat #cebfb5;
}
	.sectionInfo .tableStyle01{
		background:url(./images/index/bg_section02.png) repeat;
		margin: 0 147px;
		padding: 43px 0;
		font-size: 86%;
		width: 700px;
	}
		.sectionInfo .tableStyle01 table{
			padding: 0 55px;
			border-collapse:separate;
			color: #bbb;
		}
			.sectionInfo .tableStyle01 table tr{
				line-height: 40px;
			}
				.sectionInfo .tableStyle01 table th{
					padding-right: 20px;
					vertical-align:top;
				}
		.sectionInfo .tableStyle01 a{
			color: #000;
			text-decoration: underline;
		}
		.sectionInfo .tableStyle01 a:hover{
			color: #000;
			text-decoration:none;
		}
	.sectionIn{
		overflow:hidden;
	}
		.sectionTitle{
			text-align:center;
		}
		.sectionDetails01{
			margin-left: -40px;
		}
		.sectionDetails02{
			margin-left: -40px;
		}
			.sectionDetails01 .dlStyle01{
				float:left;
				padding-left: 40px;
				font-size: 86%;
			}
				.sectionDetails01 .dlStyle01 h3{
				}
				.sectionDetails01 .dlStyle01 div{
					width: 470px;
					padding-top: 13px;
				}
				.sectionDetails01 .dlStyle01 p{
					width: 470px;
					padding-top: 13px;
				}
			.sectionDetails01 .dlStyle02{
				float:left;
				padding-left: 40px;
				font-size: 86%;
			}
				.sectionDetails01 .dlStyle02 dt{
				}
				.sectionDetails01 .dlStyle02 dd{
					width: 300px;
					padding: 13px 0 84px 0;
				}
			.sectionDetails02 .dlStyle02{
				float:left;
				padding-left: 40px;
				margin-top: 54px;
				font-size: 86%;
			}
				.sectionDetails02 .dlStyle02 dt{
				}
				.sectionDetails02 .dlStyle02 dd{
					width: 300px;
					margin-top: 13px;
					padding-bottom: 80px;
				}
.linkFloat{
	position: absolute;
	right: 5px;
	bottom: 60px;
}
	.linkFloat a{
		color: #b9b9b9;
		font-size: 69%;
	}

/* !room
-------------------------------------------------------------------------------- */
.headerPage02 {
	background:url(./images/room/bg_header01.png) no-repeat center;
	height: 471px;
}
.sectionFirst{
	padding-bottom: 60px;
}
	.sectionFirst ul{
		margin-left: -40px;
		padding-bottom: 17px;
	}
		.sectionFirst ul li{
			float:left;
			padding-left: 40px;
		}
	.sectionFirst p{
		padding-top: 18px;
	}
h3.sectionTitle{
	padding: 68px 0 40px ;
}
.sectionRoom{
	padding-bottom: 75px;
	margin-bottom: 90px;
	background-color: #fff;
}
	.sectionRoom .details{
		padding: 0 40px;
	}
		.sectionRoom .details{
		}
			.sectionRoom .details .contactBox{
				padding-top: 50px;
			}
				.sectionRoom .details .contactBox table{
					margin: 0 auto;
					width: 805px;
				}
					.sectionRoom .details .contactBox tr{
					}
						.sectionRoom .details .contactBox tr th,
						.sectionRoom .details .contactBox tr td{
							padding-bottom: 30px;
						}
						.sectionRoom .details .contactBox tr th.col1{
							width: 55px;
							color: #b00b06;
							font-weight: bold;
							font-size: 86%;
							padding-left: 15px;
						}
						.sectionRoom .details .contactBox tr th.top{
							padding-top: 10px;
							vertical-align: top;
						}
						.sectionRoom .details .contactBox tr th.col2{
							width: 215px;
							text-align:center;
							font-weight: bold;
						}
						.sectionRoom .details .contactBox tr td.col3{
						}
							.sectionRoom .details .contactBox tr td.col3 input.type01{
								width: 350px;
								height: 40px;
							}
							.sectionRoom .details .contactBox tr td.col3 input.type02{
								width: 530px;
								height: 40px;
							}
							.sectionRoom .details .contactBox tr td.col3 textarea{
								width: 530px;
								height: 210px;
							}
				.sectionRoom .details .contactBox .btnSubmit{
					margin: 30px 0 0 333px;
					width: 273px;
					height: 60px;
					background: url(./images/common/btn_content04.png) left top no-repeat;
					text-indent: -9999px;
					border: none;
					cursor: pointer;
				}
				.sectionRoom .details .contactBox .btnSubmit:hover{
					opacity: 0.7;
				}
		.sectionRoom .picture01{
			float: left;
			width: 550px;
		}
			#bx-pager ul{
				padding-left: 30px;
				margin-left: -20px;
			}
				#bx-pager ul li{
					float:left;
					padding: 20px 0 0 20px;
				}
			#bx-pager2 ul{
				padding-left: 30px;
				margin-left: -20px;
			}
				#bx-pager2 ul li{
					float:left;
					padding: 20px 0 0 20px;
				}
			#bx-pager3 ul{
				padding-left: 30px;
				margin-left: -20px;
			}
				#bx-pager3 ul li{
					float:left;
					padding: 20px 0 0 20px;
				}
		.sectionRoom .information01{
			padding-left: 30px;
			overflow:hidden;
		}
			.sectionRoom .information01 p{
				padding-bottom: 18px;
			}
			.sectionRoom .information01 > div.itemDetail{
				padding-top: 52px;
			}
			.sectionRoom .information01 table{
				line-height: 40px;
				width: 320px;
			}
				.sectionRoom .information01 table tr{
					border-bottom: dotted 1px #999;
				}
					.sectionRoom .information01 table th{
						color: #9ebbb3;
						width: 136px;
						font-weight:bold;
					}
					.sectionRoom .information01 table td.strong{
						font-weight:bold;
					}
		.sectionRoom .sub{
			font-size: 86%;
			text-align:right;
			padding-top: 8px;
		}
		.sectionRoom .footerBox{
			border: solid 1px #968543;
			padding: 17px 26px 17px 35px;
			margin-top: 15px;
		}
			.sectionRoom .footerBox ul{
				list-style:disc;
			}
				.sectionRoom .footerBox ul li{
				}
		.sectionRoom .menuList{
			margin-left:-30px;
			margin-top: -70px;
		}
		.sectionRoom .menuList.type01{

		}
			.sectionRoom .menuList .column{
				float:left;
				width: 280px;
				padding-left: 30px;
				padding-top: 70px;
			}
				.sectionRoom .menuList .listTitle{
					margin: 15px 0;
				}

				.sectionRoom p.pStyle01{
					margin: 17px 0 45px;
					font-weight:bold;
					padding: 4px 13px;
					background-color: #f0eadb;
					display:inline-block;
				}
				.sectionRoom p.pStyle02{
					text-align:right;
					font-size: 172%;
					color: #bead85;
					font-weight:bold;
					margin: -9px 0 19px;
				}
				.sectionRoom p.pStyle03{
					font-size: 86%;
					color: #968543;
					padding: 0 13px 0 23px;
				}
				.sectionRoom p.pStyle04{
					background-color: #f0eadb;
					text-align:center;
					font-weight: bold;
					padding: 5px 0;
					margin-top: 20px;
				}
				.sectionRoom p.pStyle05{
					padding: 20px 10px 0;
					color: #968543;
					font-size: 86%;
				}
				.sectionRoom p.pStyle06{
					color: #968543;
					font-size: 86%;
					padding-top: 5px;
				}
				.sectionRoom p.pStyle07{
					font-size: 115%;
				}
				.sectionRoom p.pStyle08{
					text-align: center;
					font-size: 86%;
				}
					.sectionRoom p.pStyle08 a{
						text-decoration:underline;
					}
					.sectionRoom p.pStyle08 a:hover{
						text-decoration: none;
					}
				.sectionRoom p.pStyle09{
					padding: 17px 14px 57px;
				}
				.sectionRoom ul.ulStyle01{
					padding: 0 16px 0 14px;
				}
					.sectionRoom ul.ulStyle01 li{
						background:url(./images/common/ico_dot.png) center left no-repeat;
						padding-left: 10px;
					}
				.sectionRoom dl.dlStyle01{
					display: table;
					padding: 10px 13px 19px 24px;
				}
					.sectionRoom dl.dlStyle01 > dt{
						padding-right: 14px;
					}
					.sectionRoom dl.dlStyle01 > dd,
					.sectionRoom dl.dlStyle01 > dt{
						display:table-cell;
						font-size: 86%;
					}
		.sectionRoom .button{
			text-align: center;
			padding-top: 66px;
		}
		.sectionRoom .bottomDetails{
			padding-top: 65px;
		}
			.sectionRoom .bottomDetails p{
				text-align: center;
			}
	.sectionRoom.lastSection{
		margin-bottom: 0px;
	}
/* !map
---------------------------------------------------------- */
.sectionRoom.map{
	position:relative;
	z-index: -2;
}
	.sectionRoom.map .floatMap{
		position:absolute;
		top: 0px;
		right: 0px;
		z-index: -1;
	}
	.sectionRoom.map .details{
		margin-top: -5px;
	}
		.sectionRoom.map .details > div{
		}
			.sectionRoom.map .details > div > p{
				width: 602px;
				float:left;
				padding-left: 10px;
			}
			.sectionRoom.map .details > div > div{
				float: right;
				padding: 0 10px 35px 0;
				text-align:center;

			}
				.sectionRoom.map .details > div > div > p{
					padding-bottom: 10px;
					font-size: 86%;
				}
					.sectionRoom.map .details > div > div > p > img{
						margin-top: -8px;
					}
				.sectionRoom.map .bigMap{
					padding-top: 45px;
					text-align:center;
				}
				.sectionRoom.map .text{
					margin: 0 auto;
					padding-top: 45px;
					width: 851px;
				}
/* !section basic
---------------------------------------------------------- */
.sectionBasic{
	background-color: #f7f4f2;
}
	.sectionBasic .sectionDetails{
		padding: 36px 48px 50px;
	}
	.sectionBasic .dlStyle01{
		padding-left: 10px;
	}
		.sectionBasic .dlStyle01 dt{
			float:left;
			width: 108px;
			padding-right: 40px;
		}
		.sectionBasic .dlStyle01 dt.dtStyle01{
			width: 62px;
		}
		.sectionBasic .dlStyle01 dd{
			width: 190px;
			float:left;
		}
	.sectionBasic .tableStyle01{
		padding-bottom: 35px;
	}
		.sectionBasic .tableStyle01 table,
		.sectionBasic .tableStyle01 th,
		.sectionBasic .tableStyle01 td{
			border: solid 1px #beae85;
			vertical-align:top;
		}
		.sectionBasic .tableStyle01 td{
			padding: 15px 45px;
		}
			.sectionBasic .tableStyle01 td p.bold{
				font-weight: bold;
				padding-bottom: 6px;
			}
			.sectionBasic .tableStyle01 td span.bold{
				font-weight: bold;
			}
			.sectionBasic .tableStyle01 td span.color01{
				color: #968543;
				font-size: 86%;
			}
			.sectionBasic .tableStyle01 td p.wide{
				margin: 0 -10px;
			}
		.sectionBasic .tableStyle01 th{
			background-color: #beae85;
			color: #fff;
			text-align:center;
			line-height: 50px;
			width: 280px;
			font-weight: bold;
		}
		.sectionBasic .tableStyle01 th.th02{
			background-color: #fff;
			color: #333;
			width: 157px;
			font-weight:normal;
		}
	.sectionBasic .ulStyle01{
		padding-top: 14px;
	}
		.sectionBasic .ulStyle01 li{
			background:url(./images/common/ico_square.png) center left no-repeat;
			padding: 3px 20px;
			margin-bottom: 13px;
		}
			.sectionBasic .ulStyle01 li span{
				font-weight: bold;
			}
		.sectionBasic .footerSection{
			padding-left: 120px;
		}
			.sectionBasic .footerSection p{
				float: left;
				padding-right: 40px;
			}
/* !bottomDetail
---------------------------------------------------------- */
.bottomDetail{
	padding: 70px 0 175px;
}
	.bottomDetail p{
		text-align:center;
	}
	.bottomDetail .button{
		padding-top:25px;
	}
	.bottomDetail .button.btn02{
		margin-left:-30px;
		padding-left: 155px;
	}
		.bottomDetail .button.btn02 a{
			float:left;
			margin-left: 30px;
		}
	.bottomDetail .image{
		padding-top: 82px;
	}
/* !contact detail
---------------------------------------------------------- */
.contactDetail{
	padding: 50px 0 115px;
	text-align:center;
}
	.contactDetail .title{
		padding-bottom: 45px;
	}
	.contactDetail .text{
		padding-bottom: 23px;
	}
		.contactDetail .text a{
			text-decoration: underline;
		}
		.contactDetail .text a:hover{
			text-decoration: none;
		}
	.contactDetail p{
	}
	.contactDetail .button{
		padding-top:30px;
	}
	.contactDetail .button.btn02{
		margin-left:-25px;
		padding-left: 155px;
	}
		.contactDetail .button.btn02 a{
			float:left;
			margin-left: 25px;
		}
	.contactDetail .image{
		padding-top: 82px;
	}
/* !page03
-------------------------------------------------------------------------------- */
.headerPage03 {
	background: url(./images/service/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !page04
-------------------------------------------------------------------------------- */
.headerPage04 {
	background: url(./images/access/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !page05
-------------------------------------------------------------------------------- */
.headerPage05 {
	background: url(./images/faq/bg_header01.png) center no-repeat;
	height: 470px;
}
.subMenu{
	padding-bottom:60px;
}
/* !page06
-------------------------------------------------------------------------------- */
.headerPage06 {
	background: url(./images/sightseeing/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !page07
-------------------------------------------------------------------------------- */
.headerPage07 {
	background: url(./images/komaki/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !page08
-------------------------------------------------------------------------------- */
.headerPage08 {
	background: url(./images/gifu/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !page09
-------------------------------------------------------------------------------- */
.headerPage09 {
	background: url(./images/contact/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !page10
-------------------------------------------------------------------------------- */
.headerPage10 {
	background: url(./images/contact/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !page11
-------------------------------------------------------------------------------- */
.headerPage11 {
	background: url(./images/policy/bg_header01.png) center no-repeat;
	height: 470px;
}
.sectionRoom.policy{
}
	.sectionRoom.policy .details{
	}
		.sectionRoom.policy .details div{
		}
			.sectionRoom.policy .details div div{
				padding: 20px 14px 54px;
			}
				.sectionRoom.policy .details div ol{
				}
				.sectionRoom.policy .details div dl{
					padding-top: 45px;
				}
					.sectionRoom.policy .details div dd{
						padding-bottom: 0px;
					}
/* !page12
-------------------------------------------------------------------------------- */
.headerPage12 {
	background: url(./images/blog/bg_header01.png) center no-repeat;
	height: 470px;
}
/* !blog
-------------------------------------------------------------------------------- */
body#blog{
}
	body#blog #contents{
		width: 980px;
	}
		body#blog #main{
			float:left;
			width: 690px;
		}
			body#blog .sectionMain{
				background-color:#fff;
				padding: 24px 40px 88px;
				margin-bottom: 70px;
			}
				body#blog .sectionMain h3{
					color: #968543;
					font-size: 143%;
					font-weight:bold;
					padding: 20px 8px;
					border-bottom: solid 1px #dcd6cd;
				}
				body#blog .sectionMain .subhead{
					padding: 20px 8px;
				}
					body#blog .sectionMain .category{
						display:table;
						float: left;
					}
						body#blog .sectionMain .category .icon{
							padding-right: 10px;
						}
						body#blog .sectionMain .category p{
							display: table-cell;
							vertical-align:middle;
							color: #968543;
							font-weight:bold;
						}
					body#blog .sectionMain .date{
						float:right;
						color: #968543;
						font-size: 86%;
					}
				body#blog .sectionMain .content{
					padding: 0 8px;
				}
					body#blog .sectionMain .content p{
						padding-top: 30px;
					}
					body#blog .sectionMain .content p.image{
						text-align:center;
					}
			body#blog .sectionSubPage{
				margin-left: -10px;
				padding: 0 0 115px 80px;
			}
				body#blog .sectionSubPage > ul,
				body#blog .sectionSubPage > p{
					float:left;
				}
				body#blog .sectionSubPage > p{
					color: #A49568;
					padding: 4px 0 0 10px;
					font-size: 115%;
					font-weight:bold;
				}
				body#blog .sectionSubPage > ul{
					display: table;
				}
					body#blog .sectionSubPage > ul li{
						display: table-cell;
						text-align:center;
						padding-left: 10px;
					}
						body#blog .sectionSubPage > ul li p{
							width: 40px;
							height: 40px;
							background-color: #fff;
							display: table-cell;
							vertical-align:middle;
						}
							body#blog .sectionSubPage > ul li p a{
								color: #A49568;
								text-decoration: underline;
								font-size: 115%;
								display:block;
								line-height: 40px;
							}
							body#blog .sectionSubPage > ul li p:hover > a{
								text-decoration: none;
							}
						body#blog .sectionSubPage > ul li.page p.active{
							font-weight: bold;
							background-color: #A49568;
						}
							body#blog .sectionSubPage > ul li.page p.active > a{
								color: #fff;
								text-decoration:none;
							}
						body#blog .sectionSubPage > ul li.page p:hover{
							font-weight: bold;
							background-color: #A49568;
						}
							body#blog .sectionSubPage > ul li.page p:hover > a{
								color: #fff;
							}
							body#blog .sectionSubPage > ul li.back p a,
							body#blog .sectionSubPage > ul li.next p a{
								color:#fff;
								text-decoration:underline;
							}
							body#blog .sectionSubPage > ul li.back p:hover > a,
							body#blog .sectionSubPage > ul li.next p:hover > a{
								text-decoration:none;
							}
						body#blog .sectionSubPage > ul li.back p,
						body#blog .sectionSubPage > ul li.next p{
							width: 100px;
						}
						body#blog .sectionSubPage > ul li.back p{
							background:url(./images/blog/ico_back.png) center left no-repeat #ded1b1;
						}
						body#blog .sectionSubPage > ul li.next p{
							background:url(./images/blog/ico_next.png) center right no-repeat #ded1b1;
						}
		body#blog #sub{
			float:right;
			width: 250px;
			margin-top: 83px;
		}
			body#blog #sub .sectionSub{
				background-color: #fff;
				padding: 0 30px 40px;
				margin-bottom: 45px;
			}
				body#blog #sub .sectionSub h4{
					text-align:center;
					padding: 29px 0;
				}
				body#blog #sub .sectionSub li{
					padding: 5px 0;
					list-style-type: none;
				}
					body#blog #sub .sectionSub li a{
						text-decoration:underline;
						color: #968543
					}
					body#blog #sub .sectionSub li a:hover{
						text-decoration:none;
					}
				body#blog #sub .sectionSub.type01 li{
					text-align: center;
				}
					body#blog #sub .sectionSub.type01 li a {
						font-size: 115%;
						font-weight:bold;
					}
				body#blog #sub .sectionSub.type02 .date {
					font-size: 10px;
					color: #999;
				}
				body#blog #sub .sectionSub.type02 li{
					text-align: left;
					margin-bottom: 10px;
				}
					body#blog #sub .sectionSub.type02 li a {
						font-size: 85%;
						text-decoration: underline;
					}
					body#blog #sub .sectionSub.type02 li a:hover {
						text-decoration: none;
					}
				body#blog #sub .sectionSub.type03 li{
					text-align: center;
				}
					body#blog #sub .sectionSub.type03 li a {
						font-size: 85%;
					}

	.main_content_pageNavi {
		   position: relative;
		   margin: 10px 20px 0 0;
	}

	.main_content_pageNavi_prev {
		float: left;
		width: 33%;
	}

	.main_content_pageNavi_next {
		float: right;
		width: 33%;
	}

	.main_content_pageNavi span {
	   margin: 0 0 8px;
	   display: block;
	}

	.main_content_pageNavi span a {
	   color: #968543;
	   font-weight: bold;
	   font-size: 12px;
	   display: block;
	}

	.main_content_pageNavi_next span a {
	   text-align: right;
	}

	.main_content_pageNavi a:hover {
		opacity: 1;
	}
	.main_content_pageNavi_all {
	   background: #968543;
	   width: 160px;
	   text-align: center;
	   position: absolute;
	   top: 0;
	   left: 265px;
	}
	.main_content_pageNavi_all > a {
		   color: #FFF;
		   font-weight: bold;
		   display: block;
	   	   padding: 7px;
	   	   font-size: 14px;
	   	   margin: 0;
	}


.wp-pagenavi {
	clear: both !important;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none !important;
	color: #A49568 !important;
	background: #FFF !important;
	padding: 6px 12px !important;
	margin: 0 5px !important;
	font-size: 115% !important;
	font-weight:bold !important;
	border: none !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: none !important;
	background-color: #A49568 !important;
	color: #fff !important;
}

.wp-pagenavi span.current {
	font-weight: bold !important;
}