/* shift jis
/
/ 書式設定
----------------------------------*/

body {
	margin: 0;
	padding: 0;
	border: 0 none;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5em;
	position: relative;
}
/*floatの解除*/
.clearfix:after {
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: ".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;/**/
}
img {
	vertical-align: bottom;
}
a img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
a {
	display: block;
}
.left {
	float: left;
}
.right {
	float: right;
}
.font17 {
	font-size: 17px;
	font-weight: bold;
}
.font18 {
	font-size: 18px;
	font-weight: bold;
}
.font12 {
	font-size: 12px;
}
.font10 {
	font-size: 10px;
}
.sp {
	display: none;
}
/*footer部分
-------------------------------*/
#footer {
	background: #FFFFFF;
	width: 100%;
	min-width: 990px;
	padding: 30px 0px;
}
#footer p.pr {
	text-align: center;
	color: #000;
	height: 35px;
	line-height: 30px;
	width: 990px;
	font-weight: bold;
	font-size: 14px;
	margin: 0 auto;
}
#footer:after {
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: ".";
}




/* content
-------------------------------*/
#contentWrap {
	width: 100%;
	min-width: 990px;
	margin: 0 auto;
}
/* header*/
#header {
	position: fixed;
	z-index: -1;
}
/* slider*/
#keyimg {
	/*min-width: 990px;
	overflow: hidden;*/
	padding: 0px;
}
.inner {
	width: 990px;
	margin: 0 auto;
}
.headerTxt {
	background: url(../images/icon_down.png) no-repeat bottom 20px center #fff;
	padding: 20px 40px;
	margin: 0 auto;
	width: 450px;
	height: 90px;
}
.headerTxt dt {
	float: left;
	line-height: 90px;
}
.headerTxt dt img {
	vertical-align: middle;
}
.headerTxt dd {
	float: right;
	line-height: 90px;
}
.headerTxt dd img {
	vertical-align: middle;
}



/* wrapper01*/
#wrapper01 {
	background-color: #ffffff;
	text-align: center;
	padding: 180px 0 140px;
}
.logo {
	margin-bottom: 90px;
}
.txt01 {
	margin-bottom: 90px;
}
.btn {
	display: inline-block;
	margin-bottom: 40px;
}
.btn a {
	text-decoration: none;
	color: #7e6308;
	font-size: 24px;
	font-weight: bold;
	border: #7e6308 1px solid;
	padding: 30px 80px;
	display: block;
	position: relative;
}
.btn a:hover {
	background-color: #E0D8D0!important;
}
.btn a i {
	position: absolute;
	top: 30%;
	right: 20px;
}
.txt_notice {
	font-size: 10px;
}




/* wrapper02*/
#wrapper02 {
	background: url(../images/bg.gif) repeat top left;
	padding: 140px 0px;
}
.catBoxFood {
	margin-bottom: 20px;
}
.catBoxImg {
	width: 49%;
}
.catBoxImg img {
	width: 100%;
	height: auto;
}
.catBoxInner {
	background-color: #fff;
	width: 49%;
	box-sizing: border-box;
	padding: 80px 0px;
	text-align: center;
	height: 453px;
}
.catBoxInner h2 {
	margin-bottom: 40px;
}
.catBoxInner dl {
}
.catBoxInner dt {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.8em;
}
.catBoxInner dd {
	margin-bottom: 40px;
}
.catBoxOnsen {
	margin-bottom: 20px;
}
.catBoxFood .catBoxImg {
	float: left;
}
.catBoxFood .catBoxInner {
	float: right;
}
.catBoxOnsen .catBoxImg {
	float: right;
}
.catBoxOnsen .catBoxInner {
	float: left;
}
.catBoxExpe {
	background-color: #fff;
	padding: 30px;
}
.catBoxInner2 {
}
.catBoxInner2 h2 {
	float: left;
	padding: 50px 110px;
}
.catBoxInner2 p {
	padding: 50px 40px;
	font-size: 18px;
	line-height: 1.8em;
}
.catBoxImg2 {
	text-align: center;
}
.catBoxImg2 div {
	display: inline-block;
	width: 49%;
}
.catBoxImg2 div img {
	width: 100%;
	height: auto;
}




/* wrapper03*/
#wrapper03 {
	background-color: #252525;
	padding: 90px 0px;
	color: #ffffff;
}


.w3ttle { margin-bottom: 80px;}
.w3ttle h3 { float: left;}
.w3ttle dl { padding-top:80px }
.w3ttle dt { margin-bottom: 40px;}
.w3ttle dd {margin-left: 10px;}
.map { float: right;}

.w3list {}
.listBox { display: inline-block;vertical-align: top; }
.listBox:nth-child(1) { margin-right: 50px;}
.listBox:nth-child(2) { margin-right: 50px;}
.listBox h4 {font-size: 18px; margin-bottom: 10px;}
.listBox table { margin-bottom: 30px;}
.listBox tr {}
.listBox th {font-size: 12px; text-align: left; width: 120px; line-height: 2em;}
.listBox td {font-size: 14px; line-height: 2em;}
.listBox td a { text-decoration: none; color: #fff;
}
.listBox td a:visited { color: #fff;}
.listBox td a:hover { color:#b1b1b1!important;}



