@charset "UTF-8";

html, body {height: 100%;}

.content-secondary {
	position: fixed;
	z-index: 10;
	width: 290px;
	background: #000;
	height: 100%;
	overflow-y: auto;
	text-align: center;
	padding: 17px 0 0 0;
}
	.content-secondary h1 {
		margin-bottom: 30px;
	}
	#toggle {
		display: none;
	}
	.content-secondary ul {
		text-align: left;
		padding-left: 40px;
	}
		.content-secondary ul li {
			margin-bottom: 30px;
		}
		.content-secondary ul li:last {
			margin-bottom: 0;
		}

footer {
	position: fixed;
	display: block;
	bottom: 0;
	left: 0;
	z-index: 20;
	width: 290px;
	background-color: #221f14;
	border-top: 2px solid #352e18;
}
	footer .footin {
		border-top: 1px solid #000;
		text-align: left;
		padding: 20px;
		position: relative;
	}
		footer .footin .logo {
			position: absolute;
			bottom: 15px;
			right: 15px;
		}
		footer .footin ul {
			padding-bottom: 10px;
		}
		footer .footin ul li {
			margin-bottom: 5px;
			font-size: 95%;
		}
		footer .footin ul li a {
			color: #b29f67;
			background: url(../../images/foot-arrow.png) left center no-repeat;
			padding-left: 10px;
		}
		footer .footin .copyright {
			font-size: 10px;
			color: #ddd;
		}

/* トップページ */
.content-top {
	margin-left: 290px;
	background: url(../../images/topbg.png);
	position: relative;
}
	.content-top .slider {
		height: 670px;
		background-size: cover;
		position: relative;
	}
		.content-top .slider .slidernav #prev{
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -30px;
			z-index: 70;
		}
		.content-top .slider .slidernav #next{
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -30px;
			z-index: 70;
		}
		.content-top .slider .cycle-slideshow {
			z-index: 50;
			height: 100%;
		}
			.content-top .slider .cycle-slideshow .cont1 {
				background: url(../../images/key/keybg.jpg) 0 0;
				height: 100%;
				width: 100%;
				position: relative;
			}
			.content-top .slider .cycle-slideshow .cont1 .txt {
				position: absolute;
				top: 30px;
				right: 30px;
			}
			.content-top .slider .cycle-slideshow .cont1 .pic {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
				width: 60%;
				max-width: 678px;
				max-height: 492px;
			}
			.content-top .slider .cycle-slideshow .cont2 {
				width: 100%;
				height: 100%;
				background: url(../../images/key/cont2.jpg) center center no-repeat;
				background-size: cover;
			}
			.content-top .slider .cycle-slideshow .cont2 .txt {
				position: absolute;
				top: 30px;
				right: 30px;
			}
			.content-top .slider .cycle-slideshow .cont3 {
				width: 100%;
				height: 100%;
				background: url(../../images/key/cont3.jpg) center center no-repeat;
				background-size: cover;
			}
			.content-top .slider .cycle-slideshow .cont3 .txt {
				position: absolute;
				top: 20px;
				right: 30px;
			}
		.content-top .news {
			position: absolute;
			width: 280px;
			padding: 10px;
			right: 10px;
			top: 538px;
			text-align: left;
			background-color: rgba(0,0,0,0.8);
			z-index: 60;
		}
		.content-top .news p {
			padding-bottom: 4px;
			border-bottom: 1px solid #817040;
		}
		.content-top .news ul {
			height: 80px;
			overflow: auto;
		}
		.content-top .news ul li {
			margin-top: 5px;
			font-size: 95%;
		}
		.content-top .news ul li dl {
			overflow: hidden;
		}
		.content-top .news ul li dl dt {
			float: left;
			color: #a08d54;
			margin-right: 8px;
		}
		.content-top .news ul li dl dd {
			overflow: hidden;
			color: #fff;
		}
		.content-top .news ul li dl dd a {
			color: #fff;
		}
	.content-top .content {
		text-align: center;
		padding: 25px 30px 45px 30px;
		position: relative;
	}
		.content-top .content .arr {
			width: 53px;
			height: 53px;
			position: absolute;
			bottom: -26px;
			left: 50%;
			margin-left: -26px;
			z-index: 30;
		}
	.content-top .content h2 {
		margin-bottom: 20px;
	}
	.content-top .content p.txt {
		font-size: 180%;
		max-width: 880px;
		margin: 0 auto;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
		margin-bottom: 20px;
	}

.content-top .contabout {
	background: url(../../images/content-about.jpg) center center no-repeat;
	background-size: cover;
	min-height: 590px;
}
.content-top .contmuna {
	background: url(../../images/content-munakatabg.jpg) center center no-repeat;
	background-size: cover;
	min-height: 590px;
}
.content-top .contkodawari {
	background: url(../../images/content-kodawari.jpg) center top no-repeat;
	background-size: cover;
	min-height: 590px;
}
.content-top .contrest {
	background: url(../../images/content-restaurant.jpg) center center no-repeat;
	background-size: cover;
	min-height: 590px;
}
.content-top .contmenu {
	background: url(../../images/content-menu.jpg) center center no-repeat;
	background-size: cover;
	min-height: 590px;
}
	
.parallax-window {
    min-height: 590px;
    background: transparent;
}
.contmuna {
	position: relative;
}
	.contmuna img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		max-width: 940px;
		width: 95%;
		height: auto;
	}
.restaurants {
	padding: 25px 35px 25px 35px;
	background: #000;
	overflow: hidden;
}
	.restaurants ul {
		overflow: hidden;
		width: 100%;
	}
	.restaurants ul li {
		float: left;
		width: 20%;
	}
		.restaurants ul div {
			padding-right: 15px;
		}
		.restaurants ul li img {
			margin-bottom: 2px;
			width: 100%;
			height: auto;
		}
		.restaurants ul li p {
			border-left: 10px solid #8b7d64;
			background: #9b8f7a;
			text-align: right;
			font-size: 95%;
			padding: 2px 3px;
		}
			.restaurants ul li p a {
				background: url(../../images/top-rest-arrow.png) right center no-repeat;
				line-height: 10px;
				color: #fff;
				padding-right: 10px;
			}
	.restaurants ul li:last-child {
		text-align: center;
		color: #fff;
		padding-top: 10px;
	}
	.restaurants ul li:last-child div {
		padding-right: 0;
	}

/* 下層共通 */
.content-primary {
	margin-left: 290px;
	height: 100%;
	overflow-y: auto;
	background: url(../../images/primarybg.png)	0 0;
}
	.content-primary .head {
		height: 160px;
		box-shadow: 0 -5px 5px rgba(11,11,11,0.4) inset;
	}
	.content-primary .contin {
		max-width: 820px;
		padding: 35px 20px 20px 40px;
		text-align: left;
	}
	.content-primary .contin h2 {
		padding: 0 0 20px 10px;
		border-bottom: 2px solid #8c7a44;
		margin-bottom: 40px;
	}
	.content-primary .contin h4 {
		color: #77642b;
		margin-bottom: 25px;
		font-size: 150%;
		font-weight: bold;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
		text-shadow: 0px 1px 0px white;
	}
	.horizontal-headline {
	  position:relative;
	  margin: 0.8em auto auto;
	  border-top: 1px solid #555555;
	  color: #555555;
	  font-size: 30px;
	  text-align: center;
	  text-shadow: 0px 1px 0px #fff;
	}
	.horizontal-headline span {
	  position:relative;
	  padding: 0 10px;
	  top: -.8em;
	  margin:0 auto;
	  width: 11em;
	  font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
	  background: url(../../images/primarybg.png) 0 0;
	}
	.horizontal-headline span:before {
	  position: relative;
	  top: -3px;
	  content: "f";
	  color: #555555;
	  font-size: 24px;
	  font-family: "Wingdings 2";
	}
	.horizontal-headline span:after {
	  position: relative;
	  top: -3px;
	  content: "e";
	  color: #555555;
	  font-size: 24px;
	  font-family: "Wingdings 2";
	}
	.horizontal-headline span:before {
	  margin-right: 6px;
	}
	.horizontal-headline span:after {
	  margin-left: 6px;
	}
		.content-primary .contin .txtblock {
			overflow: hidden;
			margin-bottom: 50px;
		}
			.content-primary .contin .txtblock > img.right {
				float: right;
				margin-left: 30px;
			}
			.content-primary .contin .txtblock > img.left {
				float: left;
				margin-right: 30px;
			}
			.content-primary .contin .txtblock > div {
				overflow: hidden;
			}
			.content-primary .contin .txtblock > div p {
				margin-bottom: 15px;
				font-size: 110%;
				line-height: 1.6;
			}
	
/* about */
#about .head {
	background: url(../../images/head-about.jpg) 0 0 no-repeat;
}
/* こだわり */
#kodawari .head {
	background: url(../../images/head-kodawari.jpg) 0 0 no-repeat;
}
/* 店舗 */
#restaurant .head {
	background: url(../../images/head-restaurant.jpg) 0 0 no-repeat;
}
.content-primary .headjoi {
	height: 160px;
	box-shadow: 0 -5px 5px rgba(11,11,11,0.4) inset;
	background: url(../../images/head-restaurant-joi.jpg) 0 0 no-repeat;
}
.content-primary .headtsuru {
	height: 160px;
	box-shadow: 0 -5px 5px rgba(11,11,11,0.4) inset;
	background: url(../../images/head-restaurant-tsuru.jpg) 0 0 no-repeat;
}
.content-primary .headkama {
	height: 160px;
	box-shadow: 0 -5px 5px rgba(11,11,11,0.4) inset;
	background: url(../../images/head-restaurant-kama.jpg) 0 0 no-repeat;
}
#restaurant h2 {
	margin-bottom: 0px;
}
#restaurant .restmenu {overflow:hidden; margin-bottom: 0px;}
#restaurant .restmenu li{
	background:#c5b584;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	width: 25%;
	text-align: center;
	padding: 5px 0 3px 0;
	font-size: 120%;
	cursor: pointer;
}
#restaurant .restmenu li.select{background:#8c7a44;}
#restaurant .restmenu li a {color: #fff; text-decoration: none;}

.restaurant-caption {
	font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 130%;
	margin: 0 0 35px 0;
	text-align: center;
}
#restaurant .halfblock {
	width: 50%;
	float: left;
}
	#restaurant .halfblock dl {
		padding-right: 15px;
		overflow: hidden;
		font-size: 110%;
		margin-bottom: 8px;
	}
		#restaurant .halfblock dl dt {
			font-weight: bold;
			float: left;
			width: 80px;
			margin-right: 10px;
		}
		#restaurant .halfblock dl dd {
			overflow: hidden;
		}
		
#restaurant .txtblock {
	margin-bottom: 40px;
}
#restaurant .txtblock > div p {
	font-size: 100%;
}
#restaurant .txtblock ul.osusume {
	overflow: hidden;
}
	#restaurant .txtblock ul.osusume li {
		width: 32%;
		margin-right: 2%;
		float: left;
	}
	#restaurant .txtblock ul.osusume li:last-child {
		margin-right: 0;
	}
	#restaurant .txtblock ul.osusume li img {
		width: 100%;
		height: auto;
		margin-bottom: 1px;
	}
	#restaurant .txtblock ul.osusume li p.name {
		background: #8c7a44;
		text-align: center;
		color: #fff;
		padding: 2px 0;
	}
	#restaurant .txtblock ul.osusume li p.memo {
		text-align: center;
		margin-top: 2px;
		font-size: 95%;
	}
#restaurant .newssec {
	width: 430px;
	height: 222px;
	margin-bottom: 10px;
	background: url(../../restaurants/images/newsbg.png) 0 0 no-repeat;
	float: left;
}
#restaurant .newspic {
	float: right;
}
	#restaurant .newssec ul {
		height: 180px;
		width: 390px;
		margin: 20px auto;
		overflow: auto;
	} 
	#restaurant .newssec ul li {
		margin-top: 5px;
		font-size: 95%;
		padding-bottom: 3px;
		border-bottom: 1px dotted #333;
		color: #444;
	}
	#restaurant .newssec ul li:last-child {
		border-bottom: none;
	}
	#restaurant .newssec ul li dl {
		overflow: hidden;
	}
	#restaurant .newssec ul li dl dt {
		float: left;
		color: #a08d54;
		margin-right: 8px;
	}
	#restaurant .newssec ul li dl dd {
		overflow: hidden;
	}
#restaurant .othershop {
	overflow: hidden;
}
	#restaurant .othershop li {
		width: 24%;
		margin-right: 1%;
		float: left;
	}
	#restaurant .othershop li a img {
		width: 100%;
		height: auto;
		margin-bottom: 1px;
	}
		#restaurant .othershop ul li p {
			border-left: 10px solid #8b7d64;
			background: #9b8f7a;
			text-align: right;
			font-size: 95%;
			padding: 2px 3px;
		}
			#restaurant .othershop ul li p a {
				background: url(../../images/top-rest-arrow.png) right center no-repeat;
				line-height: 10px;
				color: #fff;
				padding-right: 10px;
			}

.google-maps {
    position: relative;
    padding-bottom: 62.5%;
    height: 0;
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.accessbtn img {
	width: 100%;
	height: auto;
}

#restaurant h4.access {font-size: 180%; color: #77642b;}
.accessBox {padding-bottom: 30px;}
.accessBox .block {
	overflow: hidden;
	margin-bottom: 40px;
}
	.accessBox .pic {
		width: 50%;
		float: left;
	}
		.accessBox .pic img {
			width: 100%;
			height: auto;
			margin-bottom: 3px;
		}
	.accessBox .txt {
		width: 50%;
		float: right;
	}
		.accessBox .txt h5 {
			color: #8c7a44;
			font-weight: bold;
			font-size: 130%;
			padding-left: 25px;
			margin-bottom: 5px;
		}
		.accessBox .txt p {
			padding-left: 25px;
		}
.accessBox .tab{overflow:hidden; border-bottom: 5px solid #8c7a44;}
.accessBox .tab li{
	background:#c5b584;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	width: 33.2%;
	margin-right: 1px;
	text-align: center;
	padding: 5px 0 3px 0;
	font-size: 120%;
	cursor: pointer;
}
.accessBox .tab li:last-child {margin-right: 0;}
.accessBox .tab li.select{background:#8c7a44;}
.accessBox .content li{padding-top: 25px;}
.accessBox .hide {display:none;}

#restaurant .enkaiblock {
	overflow: hidden;
	margin-bottom: 10px;
}
#restaurant .enkaipic {
	float: right;
	width: 40%;
	margin-left: 20px;
}
	#restaurant .enkaipic img {
		width: 100%;
		height: auto;
	}
	#restaurant .enkaipic span {
		font-size: 95%;
	}
#restaurant .enkaimenu {
	overflow: hidden;
}
	#restaurant .enkaimenu h5 {
		font-weight: bold;
		font-size: 140%;
		margin-bottom: 10px;
	}
		#restaurant .enkaimenu h5 span {
			font-weight: normal;
			font-size: 75%;
		}
	#restaurant .enkaimenu ul {
		padding-left:20px;
		margin-bottom: 20px;
	}
	#restaurant .enkaimenu li {
		list-style: disc;
	}
		#restaurant .enkaimenu li span {
			font-size: 85%;
		}
	#restaurant .enkaimenu dl {
			overflow: hidden;
			margin-bottom: 5px;
			width: 65%;
		}
		#restaurant .enkaimenu dt {
			float: left;
		}
			#restaurant .enkaimenu dt span {
				font-size: 85%;
			}
		#restaurant .enkaimenu dd {
			overflow: hidden;
			text-align: right;
			min-width: 60px;
		}
#restaurant .enkaipicl {
	float: left;
	width: 40%;
	margin-right: 20px;
}
	#restaurant .enkaipicl img {
		width: 100%;
		height: auto;
	}
#restaurant .enkaitxt {
	overflow: hidden;
}
	#restaurant .enkaitxt p {
		margin-bottom: 15px;
	}
	#restaurant .enkaitxt ul {
		margin-bottom: 10px;
	}
	#restaurant .enkaitxt li {
		font-size: 95%;
		text-indent: -1em;
		margin-left: 1em;
		margin-bottom: 3px;
	}
	#restaurant .enkaitxt p.catch {
		margin-bottom: 0;
		text-align: center;
		font-size: 140%;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
	}
	#restaurant .enkaitxt p.name {
		margin-bottom: 30px;
		line-height: 1.5;
		text-align: center;
		font-size: 140%;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
	}

/* menu */
#menu .contin {
	position: relative;
}
#menu .head {
	background: url(../../images/head-menu.jpg) 0 0 no-repeat;
}
#menu h2 {margin-bottom: 0;}
#menu .tax {
	position: absolute;
	right: 20px;
	top: 47px;
	text-align: right;
}
#menu .tab{overflow:hidden; margin-bottom: 50px;}
#menu .tab li{
	background:#c5b584;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	width: 25%;
	text-align: center;
	padding: 5px 0 3px 0;
	font-size: 120%;
	cursor: pointer;
}
#menu .tab li a{color: #fff; text-decoration: none;}
#menu .tab li.select{background:#8c7a44;}
#menu .content li{padding-top: 25px;}
#menu .hide {display:none;}

#menu .menublock {
	overflow: hidden;
	margin-bottom: 40px;
}
	#menu .menublock .picl {
		width: 36%;
		float: left;
		margin-right: 30px;
		margin-top: 1em;
	}
	#menu .menublock .picr {
		width: 36%;
		float: right;
		margin-left: 30px;
		margin-top: 1em;
	}
		#menu .menublock .picl img,
		#menu .menublock .picr img {
			margin-bottom: 5px;
			width: 100%;
			height: auto;
		}
		#menu .menublock .picl p,
		#menu .menublock .picr p {
			margin-bottom: 10px;
		}
		#menu .menublock li {
			padding: 0 0 10px 0 !important;
		}
	#menu .menublock .txt {
		overflow: hidden;
		font-size: 100%;
	}
		#menu .menublock .txt p {
			margin-bottom: 15px;
		}
		#menu .menublock .txt p.sub {
			margin-bottom: 5px;
		}
		#menu .menublock .txt dl {
			overflow: hidden;
			border-bottom: 1px dotted #aaa;
			padding-bottom: 3px;
			margin-bottom: 8px;
		}
		#menu .menublock .txt dt {
			float: left;
		}
			#menu .menublock .txt dt span {
				font-size: 85%;
			}
		#menu .menublock .txt dd {
			overflow: hidden;
			text-align: right;
			min-width: 60px;
		}
		#menu .menublock .txt .memo {
			padding-top: 15px;
			font-size: 95%;
		}
		#menu .menublock .txt .memo dt {
			flex: none;
		}
	#menu li p.name {
		margin-bottom: 30px;
		line-height: 1.5;
		text-align: center;
		font-size: 150%;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
	}
/* munakata */
#munakata .contin {
	position: relative;
	max-width: 870px;
}
#munakata .head {
	background: url(../../images/head-munakata.jpg) 0 0 no-repeat;
}
#munakata .txtblock {
	margin-bottom: 10px;
}
#munakata .txtblock p {
	font-size: 115%;
	margin-bottom: 15px;
}
#munakata ul.muna {
	overflow: hidden;
	margin-bottom: 30px;
}
	#munakata ul.muna li {
		float: left;
		margin-right: 20px;
		font-size: 95%;
	}
		#munakata ul.muna li p {
			text-align: center;
			padding: 10px 0;
		}

/* プライバシーポリシー */
dl.privacy {
	padding: 0 50px;
}
dl.privacy dt {
	font-size:14px;
	margin-bottom: 10px;
}
dl.privacy dt.bold {
	font-weight: bold;
}
dl.privacy dd {
	font-size:13px;
	padding:0 0 0 20px;
	margin-bottom: 17px;
}

/* 会社概要 */
.compblock {
	padding: 0 25px;
}
.compblock h5 {
	font-weight: bold;
	font-size: 130%;
	margin-bottom: 10px;
}
.compblock dl {
	overflow: hidden;
	margin-bottom: 5px;
}
	.compblock dl dt {
		width: 100px;
		float: left;
		color: #8c7a44;
		font-weight: bold;
		margin-right: 20px;
	}
	.compblock dl dd {
		overflow: hidden;
	}
.compblock p {
	font-size: 105%;
	padding: 15px 0 40px 0;
}

/* サイトマップ */
.siteblock {
	padding: 0 50px;
}
.siteblock a {
	color: #8c7a44;
}
	.siteblock ul {
		margin-top: -20px;
		padding-left: 25px;
		margin-bottom: 20px;
	}
	.siteblock ul li {
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
		font-size: 120%;
		margin-bottom: 5px;
	}
	.siteblock ul li.sub {
		padding-left: 20px;
	}

.newsblock h4 {margin-bottom: 10px !important;}
.newsblock .newsdate {font-weight: bold; margin-bottom: 5px;}
.newsblock .newsbody {font-size: 110%; margin-bottom: 20px;}

a.pdf {
	background:url(/images/icon_pdf.png) no-repeat 0 3px;
	cursor:pointer;
	display:inline-block;
	padding-left:20px;
	font-size: 105%;
}

@media screen and (max-width: 1024px){
	.content-secondary, footer {
		width: 230px;
	}
	.content-secondary ul {
		padding-left: 20px;
	}
	.content-top,
	.content-primary {
		margin-left: 230px;
	}
	#menu .head {
		background: url(../../images/head-menu.jpg) -48px 0 no-repeat;
	}
.horizontal-headline span:before {
	  position: relative;
	  top: -3px;
	  content: "";
	  color: #555555;
	  font-size: 24px;
	}
	.horizontal-headline span:after {
	  position: relative;
	  top: -3px;
	  content: "";
	  color: #555555;
	  font-size: 24px;
	}
	.horizontal-headline span:before {
	  margin-right: 3px;
	}
	.horizontal-headline span:after {
	  margin-left: 3px;
	}
}


@media screen and (max-width: 768px){

.content-secondary {
	position: relative;
	z-index: 100;
	width: 100%;
	background: #000;
	height: auto;
	overflow-y: visible;
	text-align: left;
	padding: 5px 0 0 0;
}
	.content-secondary h1 {
		padding-bottom: 5px;
		margin-bottom: 0;
	}
	.content-secondary ul {
		padding: 0;
	}
	.content-secondary ul li {
		margin-bottom: 10px;
		float: none;
		margin-right: 0;
	}
	.content-secondary ul li:last {
		margin-right: 0;
	}
#menusp{
    display: none;
    position: absolute;
    width: 100%;
    background: #000;
    top: 77px;
    left: 0;
    padding: 10px 0;
  }
  #menusp li{
    width: 100%;
    background: #000;
    display: block;
    text-align: center;
    padding: 5px 0;
  }
  #toggle{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    background: #6f5f2e;
  }
  #toggle a{
    display: block;
    position: relative;
    padding: 47px 0 31px;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  #toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 36px;
    height: 34px;
    margin-top: -17px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 36px;
    height: 8px;
    background: #6f5f2e;
  }
  #toggle a:before{
    margin-top: -11px;
  }
  #toggle a:after{
    margin-top: 3px;
  }

.content-top {
	margin-left: 0;
	background: url(../../images/topbg.png);
}
	.content-top .slider {
		height: 330px;
		background-size: cover;
		position: relative;
	}
	.content-top .slider .cycle-slideshow .cont1 .txt {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.content-top .slider .cycle-slideshow .cont2 .txt {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.content-top .slider .cycle-slideshow .cont3 .txt {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.content-top .news {
		position: relative;
		width: 100%;
		padding: 10px 0;
		right: 0;
		bottom: 0;
		top: 0;
		text-align: left;
		background-color: #000;
		z-index: 60;
	}
	.content-top .news p {
		padding-bottom: 4px;
		padding-left: 10px;
		border-bottom: 1px solid #817040;
	}
	.content-top .news ul {
		height: auto;
		overflow: auto;
		padding: 0 10px;
		font-size: 105%;
	}
	.content-top .news ul li {
		margin-top: 5px;
		font-size: 95%;
	}
	.content-top .news ul li dl {
		overflow: hidden;
	}
	.content-top .news ul li dl dt {
		float: left;
		color: #a08d54;
		margin-right: 8px;
	}
	.content-top .news ul li dl dd {
		overflow: hidden;
		color: #fff;
	}
	.content-top .contabout {
	background: url(../../images/content-about.jpg) center center no-repeat;
	background-size: cover;
	min-height: 300px;
	}
	.content-top .contmuna {
		background: url(../../images/content-munakatabg.jpg) center center no-repeat;
		background-size: cover;
		min-height: 300px;
	}
	.content-top .contkodawari {
		background: url(../../images/content-kodawari.jpg) center top no-repeat;
		background-size: cover;
		min-height: 300px;
	}
	.content-top .contrest {
		background: url(../../images/content-restaurant.jpg) center center no-repeat;
		background-size: cover;
		min-height: 300px;
	}
	.content-top .contmenu {
		background: url(../../images/content-menu.jpg) center center no-repeat;
		background-size: cover;
		min-height: 300px;
	}
	.content-top .content p.txt {
		font-size: 140%;
		max-width: 880px;
		margin: 0 auto;
		font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "メイリオ", Meiryo, "MS P明朝", "MS PMincho", "MS 明朝", serif;
		margin-bottom: 20px;
	}

.content-primary {
	margin-left: 0;
	height: auto;
	overflow-y: auto;
	background: url(../../images/primarybg.png)	0 0;
}
	.content-primary .head {
		display: none;
	}
	.content-primary .contin {
		padding: 15px 10px;
	}
	.content-primary .contin h2 {
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.content-primary .contin h2 img {
		height: 26px;
		width: auto;
	}
	.content-primary .contin .txtblock > img.right {
		float: none;
		margin-left: 0;
		width: 100%;
		margin-bottom: 15px;
	}
	.content-primary .contin .txtblock > img.left {
		float: none;
		margin-right: 0;
		width: 100%;
		margin-bottom: 15px;
	}
	
	#menu .menublock .picl {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-top: 0;
		margin-bottom: 10px;
	}
	#menu .menublock .picr {
		width: 100%;
		float: none;
		margin-left: 0px;
		margin-top: 0;
		margin-bottom: 10px;
	}
		#menu .menublock .picl img,
		#menu .menublock .picr img {
			margin-bottom: 5px;
			width: 100%;
			height: auto;
		}
		#menu .menublock .picl p,
		#menu .menublock .picr p {
			margin-bottom: 10px;
		}
		#menu .menublock .picbox {
			overflow: hidden;
		}
		#menu .menublock .mnpics {
			width: 33.33%;
			float: left;
		}
			#menu .menublock .mnpics img {
				width: 98%;
				height: auto;
				margin: 0 auto;
			}
			#menu .menublock .mnpics p {
				padding-left: 5px;
				padding-right: 5px;
			}

	
#restaurant .halfblock {
	width: 100%;
	float: none;
	margin-bottom: 15px;
}
#menu .tab{overflow:hidden; margin-bottom: 20px;}
#menu .tab li{
	background:#c5b584;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	width: 19%;
	text-align: center;
	padding: 5px 3% 3px 3%;
	font-size: 120%;
	cursor: pointer;
	height: 55px;
}
.accessBox .tab li{
	background:#c5b584;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	width: 33.33%;
	margin-right: 0;
	text-align: center;
	padding: 5px 0 3px 0;
	font-size: 120%;
	cursor: pointer;
}
#restaurant .restmenu li{
	background:#c5b584;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	width: 19%;
	text-align: center;
	padding: 5px 3% 3px 3%;
	font-size: 120%;
	cursor: pointer;
	height: 55px;
}
#restaurant .othershop li {
	width: 48%;
	margin: 0 1% 5px 1%;
	float: left;
}

footer {
	position: relative;
	display: block;
	bottom: inherit;
	left: inherit;
	z-index: 20;
	width: 100%;
	background-color: #221f14;
	border-top: 2px solid #352e18;
}

.restaurants {
	padding: 15px 5px;
	background: #000;
	overflow: hidden;
}
	.restaurants ul {
		overflow: hidden;
		width: 100%;
	}
	.restaurants ul li {
		float: left;
		width: 50%;
		margin-bottom: 15px;
	}
		.restaurants ul div {
			padding: 0 8px;
		}
		.restaurants ul li img {
			margin-bottom: 2px;
			width: 100%;
			height: auto;
		}
		.restaurants ul li p {
			border-left: 10px solid #8b7d64;
			background: #9b8f7a;
			text-align: right;
			font-size: 95%;
			padding: 2px 3px;
		}
			.restaurants ul li p a {
				background: url(../../images/top-rest-arrow.png) right center no-repeat;
				line-height: 10px;
				color: #fff;
				padding-right: 10px;
			}
	.restaurants ul li:last-child {
		text-align: center;
		width: 100%;
		color: #fff;
		padding-top: 10px;
	}
	.restaurants ul li:last-child div {
		padding-right: 0;
	}
	
}