@charset "utf-8";

/*------------------------------------------

	@ Style Name	/css/common/base.css

--------------------------------------------

		- Reset
		- html, body
		- Section
		- Module

------------------------------------------*/

/*------------------------------------------
 *	Reset
------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,icenter,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}img{line-height:0;vertical-align:bottom;}

/*------------------------------------------
 *	html, body
------------------------------------------*/
html {
	font-size: 62.5%;
	background: url(imgs/common/bg_html.jpg) 50% 230px no-repeat;
}
body {
	min-width:960px;
	line-height: 1.4;
	font-size: 14px;
	font-size: 1.4rem;
	font-family:  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	letter-spacing: 0.05em;
	color:#1b1b1b;
	background: url(imgs/common/bg_body.jpg) 50% 100% no-repeat;
	border-top:16px solid #001843;
	-webkit-text-size-adjust:none;
}
img {
	max-width: 100%;
}

/*------------------------------------------
 *	header
------------------------------------------*/
.header-main {
	position: relative;
}
.logo {
	margin: 20px 0 40px;
	text-align: center;
}
.nav-lang {
	position: absolute;
	right: 0;
	top: 30px;
	text-align: right;
}
.nav-lang li {
	float: left;
	border-left: 1px #999999 solid;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
.nav-lang li:first-child {
	border: none;
	margin: 0;
	padding: 0;
}
.nav-main {
	text-align: center;
}
.nav-main li {
	position: relative;
	display: inline-block;
	margin: 0 20px;
	font-size: 15px;
	font-size: 1.5rem;
}
.nav-main li:first-child {
	width: 7em;
	text-align: right;
}
.nav-main li ul {
	display: none;
	position: absolute;
	top: 0;
	left: 30px;
	z-index: 1;
	margin: 20px 0 0 0;
	padding: 10px 20px;
	background: #fff;
	text-align: left;
}
.nav-main li li {
	margin: 5px 0;
	padding: 0 0 0 10px;
	background: url(imgs/common/ico_arrow_nav.png) 0 50% no-repeat;
}

.nav-main li a{
display: block;
}
.nav-main li ul:hover {
	display: block;
}
.nav-main li:hover > ul {
	display: block;
}
.nav-main li li:first-child {
	text-align: left;
}
.nav-main a:link,
.nav-main a:visited {
	color: #333;
	text-decoration: none;
}
.nav-main a:hover {
	color: #001843;
	border-bottom: 1px #001843 solid;
}

/*------------------------------------------
 *	Main
------------------------------------------*/
.container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.wrapper {
	position: relative;
	/*overflow: hidden;*/
}
.main {
	margin: 35px 0 0 0;
}
.main-contents {
	float: right;
	width: 690px;
}
.ttl-main {
	color: #001844;
	font-size: 32px;
	font-size: 3.2rem;
	text-align: center;
	letter-spacing: 0.3em;
}
.breadcrumb {
	overflow: hidden;
	font-size: 12px;
	font-size: 1.2rem;
}
.breadcrumb li {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(imgs/common/ico_arrow_bread.png) 5px 50% no-repeat;
}
.breadcrumb li:first-child {
	margin: 20px 0 10px;
	padding: 0;
	background: none;
}
.txt-main-catch {
	margin: 0 0 10px 0;
	color: #001843;
	font-size: 24px;
	font-size: 2.4rem;
}

/**	Menu
------------------------------------------*/
.sec-menu {
	margin: 40px 0 80px 0;
}
.entry-menu {
	overflow: hidden;
	display: block;
	margin: 20px 0;
	padding: 10px;
	border: 1px #d4dbe7 solid;
}
.ttl-menu {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 10px 0;
}


.ttl-menu02 {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 50px 0 0 0;
	margin: 10px 0;
}

.eyecatch-menu {
	float: left;
	width: 170px;
}
.summary-menu {
	float: right;
	width: 470px;
}
.txt-menu {font-size:12px;}

/**	Info
------------------------------------------*/
.info-contents {
	overflow: hidden;
}
.txt-info-name {
	margin: 20px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.ttl-info-sub {
	margin: 0 0 5px 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.txt-info-sub {
	font-size: 12px;
	font-size: 1.2rem;
}
.sec-info-first {
	margin: 40px 0 20px 0;
}
.sec-info-sub {
	float: left;
	width: 50%;
	margin: 0 0 20px 0;
}
.sec-info-credit {
	clear: both;
	margin: 0 0 20px 0;
}
.img-info-credit img {
	padding: 9px;
	border: 1px solid #001843;
}

/**	Mv
------------------------------------------*/
.mv {
	overflow: hidden;
	width: 1260px;
	height: 390px;
	margin: 0 0 60px -150px;
}

.mv-inner {
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	transform: translate3d(0, 0, 0);
}
.mv-item-fade {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}
.mv-item-scroll {
	position: absolute;
	left: 0;
	top: 0;
	transform: translate3d(0, 0, 0);
}
.mv-item-01,
.mv-item-02,
.mv-item-03,
.mv-item-04,
.mv-item-05,
.mv-item-06,
.mv-item-07,
.mv-item-08,
.mv-item-09 {
	z-index: 2;
	-webkit-transition: margin .2s ease;
	-moz-transition: margin .2s ease;
	-webkit-transition: margin .2s ease;
}
.mv-item-01 a,
.mv-item-02 a,
.mv-item-03 a,
.mv-item-04 a,
.mv-item-05 a,
.mv-item-06 a,
.mv-item-07 a,
.mv-item-08 a,
.mv-item-09 a {
	display: block;
	width: 210px;
	height: 390px;
	background: 50% 0 no-repeat;
	-webkit-transition: width .2s ease;
	-moz-transition: width .2s ease;
	-webkit-transition: width .2s ease;
	transform: translate3d(0, 0, 0);
}
.mv-item-01:hover,
.mv-item-02:hover,
.mv-item-03:hover,
.mv-item-04:hover,
.mv-item-05:hover,
.mv-item-06:hover,
.mv-item-07:hover,
.mv-item-08:hover,
.mv-item-09:hover {
	z-index: 4;
	margin: 0 0 0 -45px;
}
.mv-item-01:hover a,
.mv-item-02:hover a,
.mv-item-03:hover a,
.mv-item-04:hover a,
.mv-item-05:hover a,
.mv-item-06:hover a,
.mv-item-07:hover a,
.mv-item-08:hover a,
.mv-item-09:hover a {
	width: 300px;
}
.mv-item-01 a { background-image: url(imgs/index/img_mv_main01.jpg); }
.mv-item-02 a { background-image: url(imgs/index/img_mv_main02.jpg); }
.mv-item-03 a { background-image: url(imgs/index/img_mv_main03.jpg); }
.mv-item-04 a { background-image: url(imgs/index/img_mv_main04.jpg); }
.mv-item-05 a { background-image: url(imgs/index/img_mv_main05.jpg); }
.mv-item-06 a { background-image: url(imgs/index/img_mv_main06.jpg); }
.mv-item-07 a { background-image: url(imgs/index/img_mv_main07.jpg); }
.mv-item-08 a { background-image: url(imgs/index/img_mv_main08.jpg); }
.mv-item-09 a { background-image: url(imgs/index/img_mv_main09.jpg); }

.mv-item-scroll img {
	max-width: none;
	width: auto;
}
.mv-cover {
	display: block;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 200%;
	height: 100%;
}
.mv-hide {
	opacity: 0;
	z-index: 1;
}
.mv-cover-hover {
	opacity: 1;
	z-index: 3;
	background: url(imgs/index/bg_mv_cover.png) 0 0;
}

/**	Mv SP
------------------------------------------*/
.mv-sp {
	display: none;
}

/**	Dashi
------------------------------------------*/
.sec-dashi {
	overflow: hidden;
}
.ttl-dashi {
	float: left;
	width: 170px;
	margin: 0 40px 0 0;
}
.txt-dashi {
	margin: 0 0 30px 0;
}

/**	News
------------------------------------------*/
.sec-news {
	margin: 70px 0 0 0;
}
.news-entry dt {
	clear: left;
	float: left;
}
.news-entry dd {
	margin: 0 0 0 180px;
}
.news-entry dt:first-child,
.news-entry dt:first-child + dd {
	margin-top: 0;
}
.news-archive-entry {
	margin:0 20px;
}
.sec-page-news {
	overflow:hidden;
	padding:20px 0;
	background:#fff;
}
.post-news {
	overflow:hidden;
	padding:0 20px 20px 20px;
}


.post-news .post-header {
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #d4d4d4;
}
.post-news .post-header p {
	margin:0 0 10px 0;
	font-size:12px;
	font-size:1.2rem;
}

.post-news .post-header h1 {
	font-size:22px;
	font-size:1.8rem;
 font-weight:bold;
}

.post-news .post-header h2 {
	font-size:18px;
	font-size:1.8rem;
}

.post-body h2 {
	font-size:150%;
	font-size:1.8rem;
 font-weight:bold;

margin:20px 0 5px 0;
}


.post-pagenation {
	margin:40px 0 0 0;
	position:relative;
	clear: both;
}


.post-pagenation a {
	text-decoration:none;
}



.post-pagenation .prev {
	position:absolute;
	top:0;
	left:20px;
	padding:0 0 0 10px;
	background: url(imgs/common/ico_arrow_nav_left.png) 0 5px no-repeat;
}
.post-pagenation .next {
	position:absolute;
	top:0;
	right:20px;
	padding:0 10px 0 0;
	background: url(imgs/common/ico_arrow_nav.png) 100% 5px no-repeat;
}

/**	Shop
------------------------------------------*/
.ttl-shop {
	margin: 0 0 40px 0;
	color: #001844;
	font-size: 30px;
	font-size: 3rem;
	text-align: center;
}
.sec-shop {
	margin: 0 0 80px 0;
}
.sec-shop a:hover .shop-photo {
	opacity: 0.7;
}
.sec-shop-child {
	overflow: hidden;
	margin: 0 0 60px 0;
}
.shop-child-summary {
	float: left;
	width: 480px;
	font-size:12px;
}
.shop-child-summary .reserve-net {
	padding:0 0 0 10px;
	background:url(imgs/common/ico_arrow_nav.png) 0 center no-repeat;
	line-height:1.8;
}
.shop-child-summary .reserve-tel {
	padding:0 0 0 10px;
	background:url(imgs/common/ico_circle.png) 0 center no-repeat;
	line-height:1.8;
}
.shop-child-summary .btn-detail {margin:10px 0 0 0;}
.shop-child-summary .btn-detail a {
	display:inline-block;
	padding:8px 28px;
	background:#001843 url(imgs/common/ico_arrow_nav_white.png) 10px center no-repeat;
	color:#fff;
	text-decoration:none;
}
.shop-child-summary .btn-detail a:hover {background-color:#334669;}

.ttl-shop-name {
	color: #2d2d2d;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 10px 0;
}
.shop-photo {
	float: right;
	width: 200px;
}

/**	Cuisine
------------------------------------------*/
.sec-cuisine {
	overflow: hidden;
	margin: 0 0 90px 0;
}
.cuisine-summary {
	float: left;
	width: 380px;
}
.cuisine-photo {
	float: right;
	width: 270px;
}



/**	Cuisine Lunch
------------------------------------------*/
.nav-local {
	overflow: hidden;
}
.nav-local-3 .btn-nav-local {
	float: left;
	width: 30%;
	margin: 0 0 0 5%;
}
.nav-local-4 .btn-nav-local {
	float: left;
	width: 22%;
	margin: 0 0 0 4%;
}
.nav-local-5 .btn-nav-local {
	float: left;
	width: 16%;
	margin: 0 0 20px 5%;
}
.nav-local .btn-nav-local-nth {
	margin-left: 0;
}
.btn-nav-local a {
	display: block;
	padding: 5px 10px 5px 10px;
	background: #102244 url(imgs/common/ico_arrow_white_under.png) 10px 50% no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
.btn-nav-local a:link,
.btn-nav-local a:visited {
	color: #fff;
	text-decoration: none;
}
.btn-nav-local a:hover {
	background-color: #404e69;
}

.sec-lunch,
.sec-dinner,
.sec-drink,
.sec-course {
	margin: 0 0 90px 0;
}
.sec-lunch-child,
.sec-dinner-child,
.sec-drink-child,
.sec-course-child {
	overflow: hidden;
	margin: 0 0 50px 0;
}

.txt-lunch-summary,
.txt-dinner-summary,
.txt-drink-summary,
.txt-course-summary {
	margin: 5px 0 20px 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.txt-course-menu {
	margin: 10px 0 0;
}
.sec-oumibeef {
	overflow: hidden;
	padding: 30px 20px;
	border: 1px #bcc4d0 solid;
}
.oumibeef-summary {
	float: left;
	width: 370px;
}
.oumibeef-photo {
	float: right;
	width: 240px;
}
.txt-oumibeef {
	margin: 10px 0 0 0;
}
.txt-lunch-note,
.txt-dinner-note,
.txt-drink-note,
.txt-course-note {
	margin: 20px 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.lunch-photo,
.dinner-photo,
.drink-photo,
.course-photo {	width: 325px; }
.dinner-photo-r,
.lunch-photo-r,
.drink-photo-r,
.course-photo-r { float: right; }
.dinner-photo-l,
.lunch-photo-l,
.drink-photo-l,
.course-photo-l { float: left; }
.dinner-summary,
.lunch-summary,
.drink-summary,
.course-summary { width: 320px; }
.dinner-summary-l,
.lunch-summary-l,
.drink-summary-l,
.course-summary-l { float: left; }
.dinner-summary-r,
.lunch-summary-r,
.drink-summary-r,
.course-summary-r { float: right; }
.txt-price {
	text-align: right;
}

.drink-price{
	text-align: right;
	margin:2% 0;
	font-size:120%;		
}


/**	Room
------------------------------------------*/
.txt-catch-room {
	margin:0 0 60px 0;
	font-size:16px;
}
.list-room {margin:0 0 80px 0;}
.list-room .room {
	overflow:hidden;
	margin:40px 0 0 0;
}
.list-room .room:first-child {margin:0;}
.list-room .room .img-photo {
	float:left;
	width:325px;
}
.list-room .room .body {
	float:right;
	width:325px;
}
.list-room .room .body .txt-capacity {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #8792a7;
}
.list-room .room .body .txt-capacity span {
	padding:4px 20px;
	background:#001843;
	color:#fff;
	font-size:12px;
	line-height:1;
}

/**	Hospitality
------------------------------------------*/
.sec-hospitality {
	overflow: hidden;
	margin: 0 0 80px 0;
}
.sec-hospitality h2 {
	float: left;
	width: 140px;
}
.sec-hospitality .body {
	float: right;
	width: 525px;
}
.sec-hospitality .photo-main {
	margin: 0 0 25px 35px;
}
.sec-hospitality h3 {
	margin: 0 0 0 35px;
	width:100%;
	color: #001843;
	font-size: 22px;
	font-size: 2.2rem;
}
.sec-hospitality p {
	float: left;
	padding:30px 0 0 35px;
	width: 275px;
	background: url(imgs/hospitality/bg_ttl.png) 0 0 no-repeat;
}
.sec-hospitality .photo {
	float: right;
	margin:30px 0 0 0;
	width: 190px;
}
.txt-hospitality-copy {
	margin: 0 0 80px 0;
	color: #001843;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

/**	Persistence
------------------------------------------*/
.sec-persistence {
	overflow: hidden;
	margin: 0 0 80px 0;
}
.ttl-persistence {
	margin: 0 0 20px 0;
	color: #001843;
	font-size: 28px;
	font-size: 2.8rem;
}
.ttl-persistence span {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: -0.05em;
}
.txt-persistence-dashi {
	line-height: 1.8;
}
.sec-persistence .sec-food-column2 {
	overflow: hidden;
	margin:0 0 40px 0;
}
.sec-persistence .sec-food-column2 .body {
	float: left;
	width: 340px;
}
.sec-persistence .sec-food-column2 h3 {
	margin:0 0 20px 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.sec-persistence .sec-food-column2 .txt-persistence-food {
	margin:0 0 20px 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.sec-persistence .sec-food-column2 .photo {
	float: right;
	width: 300px;
}
.sec-persistence .sec-food-column3 {
	float: left;
	margin: 0 0 0 30px;
	width: 210px;
}
.sec-persistence .sec-food-column3.first {
	margin: 0;
}
.sec-persistence .sec-food-column3 .photo {
	margin: 0 0 15px 0;
}
.sec-persistence .sec-food-column3 h3 {
	margin: 0 0 15px 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.sec-season {
	clear: both;
}
.sec-season .body {
	float: left;
	margin: 0 0 35px 0;
	width: 400px;
}
.sec-season .photo {
	float: right;
	margin: 15px 0 35px 0;
	width: 250px;
}
.sec-season h3 {
	margin: 0 0 5px -15px;
}
.sec-season p {
	margin: 0 0 0 5px;
}
.sec-season h3 .season {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 7px 0 0 0;
	width: 60px;
	height: 53px;
	background: url(imgs/persistence/bg_ttl_season.png) 0 0 no-repeat;
	font-size: 30px;
	font-size: 3.0rem;
	text-align: center;
}
.sec-season h3 .season-food {
	display: inline-block;
	position:relative;
	top: 12px;
	padding: 0 15px;
	border-top: 1px solid #283c63;
	font-size: 20px;
	font-size: 2.0rem;
}
.sec-season h3 .season-food span {
	position: relative;
	top: -14px;
	padding: 0 8px;
	background: #fff;
}

/**	Sitemap
------------------------------------------*/
.sec-sitemap {
	overflow:hidden;
	background:#fff;
}
.list-sitemap {
	margin:0 20px;
}
.list-sitemap li {
	padding: 14px 0 14px 24px;
	font-size: 16px;
	font-size: 1.6rem;
	background: url(imgs/common/ico_arrow_nav.png) 10px 1.4em no-repeat;
	border-bottom: 1px #c6c7d1 dotted;
}
.list-sitemap li li {
	padding: 14px 0 14px 14px;
	background: url(imgs/common/ico_arrow_nav.png) 0 1.4em no-repeat;
	border-bottom: none;
}
.list-sitemap a:link,
.list-sitemap a:visited {
	color: #333;
	text-decoration: none;
}
.list-sitemap a:hover {
	color: #929bad;
}

/**	Error
------------------------------------------*/
.sec-error {
	padding:60px 0;
	background:#fff;
	text-align:center;
}
.sec-error .ttl-main {margin:0 0 40px 0;}
.sec-error .sec-error-btn {
	margin:70px 0 0 0;
}
.sec-error .sec-error-btn a {
	display:inline-block;
	margin:0 20px;
	padding:16px;
	width:250px;
	background:#001844 url(imgs/common/ico_arrow_nav_white.png) 90% center no-repeat;
	color:#fff;
	text-align:center;
	text-decoration:none;
}
.sec-error .sec-error-btn a:hover {background-color:#334669;}

/*------------------------------------------
 *	Side
------------------------------------------*/
.side {
	float: left;
	width: 230px;
}

/**	Side Navigation
------------------------------------------*/
.ttl-nav-side {
	padding: 20px 0;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	color: #001844;
	border-top: 1px #808ea6 solid;
	border-bottom: 1px #808ea6 solid;
}
.nav-side>ul {
	margin: 15px 0;
}
.nav-side li {
	background: url(imgs/common/ico_arrow_nav.png) 0 1em no-repeat;
}
.nav-side>ul>li {
	padding: 10px 0 10px 14px;
	border-bottom: 1px #808ea6 solid;
	font-size: 16px;
	font-size: 1.6rem;
}
.nav-side>ul>li li {
	padding: 5px 0 5px 14px;
	font-size: 14px;
	font-size: 1.4rem;
	background-position:0 0.7em;
}
.nav-side a:link,
.nav-side a:visited {
	color: #333;
	text-decoration: none;
}
.nav-side a:hover {
	color: #929bad;
}
.nav-side-news {
	padding:0 0 40px 0;
	margin:0 0 20px 0;
	border-bottom: 1px #808ea6 solid;
}
.nav-side-news select {
	margin:20px 10px 0 10px;
	width:180px;
}
.nav-side-news option {width:180px;}

/**	Side Reserve
------------------------------------------*/

.reserve_area{
	margin:0 auto 0 auto;
	padding:0 0 20px 0;
	text-align:center;
}
.area-reserve {
	border: 4px #dde1e7 solid;
	margin: 20px 0;
	padding: 10px 20px;
}
.ttl-reserve {
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
}
.sec-reserve-tel {
	border-top: 1px #333 solid;
	padding: 10px 0 0 0;
}
.txt-reserve-shopname {
	margin: 10px 0 5px 0;
	text-align: center;
}
.txt-reserve-tel-number {
	font-size: 22px;
	font-size: 2.2rem;
	color: #672622;
	font-weight: bold;
	text-align: center;
}
.widget-vertical {
	border: none !important;
	width: auto !important;
	margin: 0 0 20px 0 !important;
}
.widget-vertical .headline {
	background: none !important;
}
.widget-vertical .headline .title {
	font-size: 15px !important;
	font-size: 1.5rem !important;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
}
.widget-vertical .btn-box input {
	width: 100% !important;
	background: #672622 !important;
	border: none !important;
	border-radius: 0 !important;
}
.area-fb {
	margin: 20px 0;
}

/**	Side Banner
------------------------------------------*/
.bnr-item {
	margin: 0 0 20px;
}


/*------------------------------------------
 *	footer
------------------------------------------*/
.footer-main {
	margin:0 auto;
	width:960px;
	height: 175px;
	padding: 200px 0 0 0;
}
.footer-main .area-company {
	overflow:hidden;
	height:135px;
}
.footer-main .area-company .logo-company {
	float:left;
	color:#fff;
	font-size:23px;
	font-size:2.3rem;
}
.footer-main .area-company .logo-company img {
	margin:0 20px 0 0;
	max-width:53px;
	height:auto;
	vertical-align:middle;
}
.footer-main .area-company .nav-footer {
	float:right;
	width:678px;
}
.footer-main .area-company .nav-footer .link-theme-secondly {
	margin:0 0 15px 0;
	text-align:right;
}
.footer-main .area-company .nav-footer .link-theme-secondly li {
	display: inline-block;
	margin: 0 10px 0;
	padding: 0 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
	background: url(imgs/common/ico_arrow_nav_white.png) 0 50% no-repeat;
}
.footer-main .area-company .nav-footer .link-theme-relation {
	overflow:hidden;
	margin:0 0 0 -10px;
}
.footer-main .area-company .nav-footer .link-theme-relation li {
	float:left;
	margin: 0 0 0 10px;
	width:158px;
	font-size: 12px;
	font-size: 1.2rem;
	border:1px solid #aaa;
	text-align:center;
}
.footer-main .area-company .nav-footer .link-theme-relation li a {
	display:block;
	padding: 14px 0;
	background:rgba(255,255,255,0.1);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#11ffffff,EndColorStr=#11ffffff);
	color:#fff;
	text-decoration:none;
}
.footer-main .area-company .nav-footer .link-theme-relation li a:hover {
	background:rgba(255,255,255,0.2);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#22ffffff,EndColorStr=#22ffffff);
}
.footer-main .area-stylerange {
	overflow:hidden;
}
.footer-main .area-stylerange .logo-stylerange {
	float:left;
	width:170px;
	margin: 3px 0 0;
}
.footer-main .area-stylerange .logo-stylerange img {
	max-width:135px;
	height:auto;
}
.footer-main .area-stylerange .nav-stylerange {
	float:left;
	margin:5px 0 0 0;
}
.footer-main .area-stylerange .nav-stylerange li {
	display: inline-block;
	margin: 0 10px 0 0;
	font-size: 10px;
	font-size: 1.0rem;
}
.footer-main .area-stylerange .nav-stylerange li a {
	color:#ddd;
}
.footer-main .copyright {
	float:right;
	text-align: right;
	color: #ddd;
	font-size: 10px;
	font-size: 1rem;
}
.footer-main .area-stylerange .nav-stylerange li a:hover {color:#aaa;}
.footer-main .copyright .produced,
.footer-main .copyright .produced a {
	color:#929292;
}
.footer-main .copyright .produced a:hover {color:#aaa;}

/*------------------------------------------
 *	Module
------------------------------------------*/
/**	Gallery Photo
------------------------------------------*/
.gallery-photo {
	position: relative;
	overflow: hidden;
	background: #040302;
	margin: 0 0 60px 0;
}
.gallery-photo-main {
	float: right;
	width: 100%;
	margin: 0 0 0 -270px;
}
.gallery-photo-main img {
	width: 100%;
	position: absolute;

}
.gallery-photo-main-inner {
	position: relative;
	margin: 0 0 0 270px;
}
.gallery-photo-thumb {
	float: left;
	width: 245px;
	padding: 10px 0 0 25px;
}
.gallery-photo-thumb img {
	margin: 10px;
	cursor: pointer;
	opacity: 0.6;
}
.gallery-photo-thumb .current {
	opacity: 1;
}
.gallery-photo-sp {
	display: none;
}

/**	Data List
------------------------------------------*/
.dl-group {
	overflow: hidden;
}
.dl-horizontal {
	overflow: hidden;
	font-size: 12px;
	font-size: 1.2rem;
}
.dl-horizontal dt {
	margin: 10px 0 0 0;
}
.dl-horizontal dt:before {
	content: url(imgs/common/ico_arrow_nav.png);
	margin: 0 5px 0 0;
}
.dl-horizontal dd {
	margin-top: 10px;
}
.dl-price {
	margin: 10px 0 30px 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.dl-price dt:before {
	content: none;
	margin: 0;
}
.dl-price dd {
}
.dl-primary {
	margin: 10px 0 30px 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.dl-primary dt {
	clear: both;
	float: left;
	width: 75%;
	margin: 10px 0 0;
}
.dl-primary dd {
	float: right;
	width: 25%;
	margin: 10px 0 0 0;

}
.dl-primary .txt-dinner-summary,
.dl-primary .txt-lunch-summary,
.dl-primary .txt-course-summary,
.dl-primary .txt-drink-summary {
	width: 100%;
	margin: 5px 0 20px 0;
}
.dl-secondly {
	overflow: hidden;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 10px 0;
}
.dl-secondly dt {
	clear: left;
	float: left;
	margin: 5px 0 0 0;
}
.dl-secondly dd {
	margin: 5px 0 0 9em;
}
.dl-half {
	float: left;
	width: 50%;
}
.dl-half .txt-price {
	padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dl-half dt {
	width: 50%;
	margin: 10px 0 0 0;
}
.dl-half dd {
	width: 50%;
	margin: 10px 0 0 0;
}

/**	Pagetop
------------------------------------------*/
.btn-pagetop {
	position: absolute;
	right: 0;
	bottom: -40px;
}


/**	Title
------------------------------------------*/
.ttl-primary {
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #001843;
	border-bottom: 1px #d4dbe7 solid;
	font-size: 20px;
	font-size: 2rem;
}
.ttl-secondly {
	margin: 40px 0;
	color: #001844;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
}
.ttl-thirdly {
	color: #001844;
	font-size: 20px;
	font-size: 2rem;
}
.ttl-fourthly {
	margin: 40px 0 10px;
	color: #001844;
	border-top: 1px #001844 solid;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}
.ttl-fourthly span {
	background: #fff;
	padding: 0 20px;
	position: relative;
	top: -14px;
}
.ttl-large {
	font-size: 24px;
	font-size: 2.4rem;
}
.txt-update {
	font-size: 12px;
	font-size: 1.2rem;
}
.txt-hang {
	padding: 0 0 0 1em;
	text-indent: -1em;
}


.ttl-cuisine {
	margin: 0 0 20px 0;
	color: #001844;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
}

/**	Text
------------------------------------------*/
.txt-mincho {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.txt-en {
	font-family: 'Libre Baskerville', serif;
}
.txt-midium {
	font-size: 22px;
	font-size: 2.2rem;
}
.txt-small {
	font-size: 12px;
	font-size: 1.2rem;
}
.txt-xsmall {
	font-size: 10px;
	font-size: 1rem;
}
.txt-attention {
	color: #ba5751;
}

.txt_cuisine {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 0 40px 0;
}
/**	Butotn
------------------------------------------*/
.btn-pos {
	position: relative;
}
.btn-archive {
	position: absolute;
	right: 0;
	top: 0;
}
.btn-archive a {
	display: block;
	padding: 5px 10px 5px 18px;
	background: #102244 url(imgs/common/ico_arrow_nav_white.png) 10px 50% no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
}
.btn-archive a:link,
.btn-archive a:visited {
	color: #fff;
	text-decoration: none;
}
.btn-archive a:hover {
	background-color: #404e69;
}


/**	Google Map
------------------------------------------*/
.gmap {
	position: relative;
	overflow: hidden;
	padding-bottom: 40%;
	height: 0;
}
.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

/**	Icon
------------------------------------------*/
.icoBlank {
	padding-right: 15px;
	background: url(imgs/common/ico_blank.png) 100% 50% no-repeat;
}

/**	Image
------------------------------------------*/
.img-main {
	margin: 0 0 60px 0;
}

/*	Link
------------------------------------------*/
a:link {
	color:#222;
}
a:visited {
	color:#222;
}
a:hover {
	color: #999;
}
a:active {

}
.link-theme-primary:link,
.link-theme-primary:visited,
.link-theme-primary a:link,
.link-theme-primary a:visited {
	color: #888;
	text-decoration: none;
}
.link-theme-primary:hover,
.link-theme-primary a:hover,
.link-theme-primary.current,
.link-theme-primary .current {
	color: #001843;
}
.link-theme-secondly:link,
.link-theme-secondly:visited,
.link-theme-secondly a:link,
.link-theme-secondly a:visited {
	color: #fff;
	text-decoration: none;
}
.link-theme-secondly a:hover,
.link-theme-secondly:hover {
	color: #dbdbdb;
}
.link-theme-thirdly:link,
.link-theme-thirdly:visited,
.link-theme-thirdly a:link,
.link-theme-thirdly a:visited {
	color: #ddd;
	text-decoration: none;
}
.link-theme-thirdly a:hover,
.link-theme-thirdly:hover {
	color: #fff;
}

/*	Link
------------------------------------------*/
:before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.header-main:after {
	clear: both;
}
.header-main:after {
	display: table;
	content: " ";
}

/* --------------------------------------------------
    clearfix
-------------------------------------------------- */

.wrapper:after {
	visibility: hidden;
	clear: both;
	display: block;
	content: " ";
	height: 0;
	font-size: 0;
}

.wrapper {
  	zoom: 1;
}







.tit-main {
	margin: 0 0 20px 0;
	color: #001843;
	font-size: 22px;
	text-align: center;
}
.txt-main-description {
	margin: 0 0 80px 0;
	font-size: 13px;
	line-height: 1.53;
}

/* .area-list-menu-holiday */
.area-list-menu-holiday {margin: 0 0 120px 0;}
.area-list-menu-holiday .menu {
	overflow: hidden;
	margin: 80px 0 0 0;
}
.area-list-menu-holiday .menu:first-child {margin: 0;}
.area-list-menu-holiday .menu .header {width: 325px;}
.area-list-menu-holiday .menu .header h3 {
	color: #001843;
	font-size: 22px;
}
.area-list-menu-holiday .menu .img-photo {width: 325px;}
.area-list-menu-holiday .menu .body {width: 325px;}
.area-list-menu-holiday .menu .body dl {}
.area-list-menu-holiday .menu .body dl dt {font-size: 14px;}
.area-list-menu-holiday .menu .body dl dd {
	margin: 24px 0 0 0;
	font-size: 10px;
}
.area-list-menu-holiday .menu-layout-left .header {float: right;}
.area-list-menu-holiday .menu-layout-left .img-photo {float: left;}
.area-list-menu-holiday .menu-layout-left .body {float: right;}
.area-list-menu-holiday .menu-layout-right .header {float: left;}
.area-list-menu-holiday .menu-layout-right .img-photo {float: right;}
.area-list-menu-holiday .menu-layout-right .body {float: left;}

/* .list-cuisine */
.list-cuisine {}
.list-cuisine .cuisine {
	overflow: hidden;
	margin: 0 0 50px 0;
}
.list-cuisine .cuisine h3 {
	width: 325px;
	color: #2d2d2d;
	font-size: 20px;
}
.list-cuisine .cuisine .img-photo {
	width: 325px;
}
.list-cuisine .cuisine dl {
	margin: 10px 0 30px 0;
	width: 325px;
	font-size: 14px;
}
.list-cuisine .cuisine dl dt {
	clear: both;
	float: left;
	width: 75%;
	margin: 10px 0 0;
}
.list-cuisine .cuisine dl dd {
	float: right;
	width: 25%;
	margin: 10px 0 0 0;
}
.list-cuisine .cuisine dl dd.price {text-align: right;}
.list-cuisine .cuisine dl dd.summary {
	width: 100%;
	margin: 5px 0 20px 0;
	font-size: 12px;
}
.list-cuisine .cuisine-r h3 {float: right;}
.list-cuisine .cuisine-r .img-photo {float: left;}
.list-cuisine .cuisine-r dl {float: right;}
.list-cuisine .cuisine-l h3 {float: left;}
.list-cuisine .cuisine-l .img-photo {float: right;}
.list-cuisine .cuisine-l dl {float: left;}

/* .list-addto */
.list-addto {}
.list-addto .addto {
	overflow: hidden;
	margin: 0 0 50px 
}

.list-addto .addto h2 {
	margin: 40px 0 10px;
	color: #333;
	border-top: 1px #333 solid;
	font-size: 22px;
	text-align: center;
}
.list-addto .addto h2 span {
	background: #fff;
	padding: 0 20px;
	position: relative;
	top: -14px;
}
.list-addto .addto dl {}
.list-addto .addto dl dt {
	clear: both;
	float: left;
	width: 75%;
	margin: 10px 0 0;
}
.list-addto .addto dl dd {
	float: right;
	width: 25%;
	margin: 10px 0 0 0;
	text-align: right;
}

/*------------------------------------------
 *	よくあるご質問
------------------------------------------*/

.faq_area{
width: 100%;
margin:5% 0;
}

.q_boxs{
	
	font-size:120%;
	padding:10px 0 20px 65px;
	background:#f7f7f7;
	line-height:1.8;
	text-align:left;
	background-image:url(http://www.hyoki.jp/wp/wp-content/themes/hyoki/imgs/faq/faq_q.png); 	
	background-repeat:no-repeat;
	margin:2% 0;
	color:#333;
	font-weight: bold;	
}

.a_boxs{

	padding:0px 0 10px 50px;
	line-height:1.8;
	text-align:left;
	background-image:url(http://www.hyoki.jp/wp/wp-content/themes/hyoki/imgs/faq/faq_a.png); 
	background-repeat:no-repeat;
	margin:20px 5px 20px 15px;
}

/*------------------------------------------
 *	ブログ新着情報
------------------------------------------*/

.blog_box {
	float: left;
	margin:10px 1px;
	width:170px;
	padding:0 0;
	
}

.blog_box img {
width:170px;
height:128px;
margin:0;
padding:10px 0 0 0;

}

.blogContainer {
overflow: hidden;
margin:0 0 20px 0;
padding:0 0;


}

/* clearfix */
.blogContainer:before,
.blogContainer:after {
    content: "";
    display: table;
}
 
.blogContainer:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.blogContainer {
    zoom: 1;
}

@media only screen and (max-width: 768px) {
.blog_box {
	width:48%;
	float: left;
	margin:1%;
padding:1% 0;
	
}

.blog_box img {
 width: 100%;
max-height: 130px;
    position: relative;
    overflow: hidden;

}
.blogContainer {
	overflow: hidden;
	margin: 0 0 2% 0;
}
}


/*------------------------------------------
 *	ブログのバナー位置
------------------------------------------*/

.blog_banner{
	overflow: hidden;
	padding:0 0;
		margin:100px 0 0 0;
	width:100%;

}

.blog_banner:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*------------------------------------------
 *	ブログ記事のその他の店
------------------------------------------*/

.blog_areashop{
	overflow: hidden;
	padding:0 0;
	margin:50px 0 2% 0;
}

.blogs_area {
padding:20px 0;
margin: 0 auto;
width: 100%;
overflow: hidden;
}


/* clearfix */
.blogs_area:before,
.blogs_area:after {
    content: "";
    display: table;
}
 
.blogs_area:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.blogs_area {
    zoom: 1;
}

.blogs_box{
float: left;
margin: 0 1%;
padding:0 0;
width:23%;
overflow: hidden;

}

.blogs_txt{
margin: 0 auto;
padding:10px 0;
text-align:center;
font-weight: bold;	


}

.blogs_box img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.blogs_box img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);

}

@media only screen and (max-width: 768px) {
	
	.blogs_area {
padding:70px 0;
margin: 0 auto;
width: 100%;
overflow: hidden;
}

.blogs_box{
float: left;
margin: 0 1%;
padding:0 0;
width:48%;
overflow: hidden;

}

	
	}


/************************************************************************/
/* !メディア情報
/************************************************************************/
.media-box{
  width: 45%;
  float: left;
  border: 1px solid #ddd;
  margin: 0 10px 20px;
}
.media-box h2{
  background: url(imgs/common/media_h2_line.png) no-repeat left bottom;
  padding: 0 0 8px;
  margin-bottom: 5px;
  font-size: 12px;
  color: #454545;
  font-weight: bold;
}
.media-box h2 a{
  text-decoration: none;
}
.media-thumb{
  float: right;
}
.media-cont{
  float: left;
  padding: 8px 6px 8px 10px;
  width: 33%;
  height: 140px;
  position: relative;
  overflow: hidden;
}
.media-cont p{
  font-size: 10px;
  color: #999;
  text-align: justify;
}
.media_taxonomy span.tag{
  display: inline-block;
  background: #102244;
  font-size: 9px;
  padding: 2px 4px;
  margin-bottom: 2px;
}
.media_taxonomy span.tag a{
  color: white;
  text-decoration: none;
}
.media_taxonomy span.tag a:before{
  content: url(imgs/common/media_icon.png);
  padding-right: 3px;
}
.gopage{
  text-align: center;
  padding: 3px 5px;
  background: #ebe4c7;
  overflow: hidden;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.gopage a{
  color: white;
  font-size: 10px;
  text-decoration: none;
  text-align: center;
  color: #102244;
  display: block;
}

@media only screen and (max-width: 768px) {
  .media-box{
    width: 93%;
    float: none;
    overflow: hidden;
    margin-bottom: 20px;
  }
}



/**	季節の料理
------------------------------------------*/
.sec-seasonfood {
	overflow: visible;
	margin:20px 0 80px 0;
}





/**春*/
.sec-seasonfood .springbody_a {
float: right;
width:330px;
height:240px;
background: url(imgs/season/spring/back_a.png) 0 0 no-repeat;

}

.sec-seasonfood .springbody_b {
float: left;
width:330px;
height:240px;
background: url(imgs/season/spring/back_b.png) 0 0 no-repeat;

}

/**夏*/
.sec-seasonfood .summerbody_a {
float: right;
width:330px;
height:auto;
background: url(imgs/season/summer/back_a.png) 0 0 no-repeat;
}

.sec-seasonfood .summerbody_b {
float: left;
width:330px;
height:auto;
background: url(imgs/season/summer/back_b.png) 0 0 no-repeat;
}


/**秋*/
.sec-seasonfood .autumnbody_a {
float: right;
width:330px;
height:240px;
background: url(imgs/season/autumn/back_a.png) 0 0 no-repeat;
}

.sec-seasonfood .autumnbody_b {
float: left;
width:330px;
height:240px;
background: url(imgs/season/autumn/back_b.png) 0 0 no-repeat;
}

/**冬*/
.sec-seasonfood .winterbody_a {
float: right;
width:330px;
height:240px;
background: url(imgs/season/winter/back_a.png) 0 0 no-repeat;
}

.sec-seasonfood .winterbody_b {
width:330px;
float: left;
background: url(imgs/season/winter/back_b.png) 0 0 no-repeat;
}


.seasonfood_t{
	margin:0 0 20px 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.sec-seasonfood p{
	margin:10px 5px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height:1.4;
	padding:0 10px;
}
.sec-seasonfood .photo_a {
	float: left;

}

.sec-seasonfood .photo_b {
	float: right;
}

.sec-seasonfood .photo_c {
	float: right;
}


.sec-seasonfood:before,
.sec-seasonfood:after {
    content: "";
    display: table;
}
 
.sec-seasonfood:after {
    clear: both;
}
 
.sec-seasonfood {
    zoom: 1;
}



/**	季節の食材*/

.sec-seasonfood_t {
overflow: hidden;
margin: 0 0 50px 0;
}



.sec-seasonfood_t hr {
height: 1px;
background-color: #acaaaa;
border: none;
color: #acaaaa;
}


.sec-seasonfood02 {
	overflow: hidden;
	margin: 0 0 40px 0;
}
.sec-seasonfood02 h2 {
	float: right;
	width: 140px;
}
.sec-seasonfood02 .body {
	
	float: left;
	width: 525px;
}
.sec-seasonfood02 .photo-main {
	margin: 0 35px 25px 0;
}



.sec-seasonfood02 p {
	float: left;	
	padding:20px 0 0 0;
	width:100%;
	text-align:left;

}


.ttl-seasonfoods {
	margin: 0 0 5px 0;
	color: #001843;
	font-size: 32px;
	font-size: 2.8rem;
}

.ttl-seasonfood02 {
	margin: 0 0 5px 0;
	color: #001843;
	font-size: 32px;
	font-size: 2.8rem;
}

.ttl-seasonfood_t {
	margin: 0 0 5px 0;
	padding:20px 0;
	color: #001843;
	font-size: 28px;
	font-size: 2.8rem;
	text-align:center;
}

.txt-seasonfood-copy {
	margin: 0 0 80px 0;
	color: #001843;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

/**	その他の季節の料理
------------------------------------------*/
.sec-seasonfood_t02 {
overflow: hidden;
margin: 0 0 10px 0;
}



.sec-seasonfood_t02 hr {
height: 1px;
background-color: #acaaaa;
border: none;
color: #acaaaa;
}

.sec-seasonfood02 ul {
		overflow:hidden;
		clear:both;
		margin:0 auto;
		padding:0 0;
		border:none;
}

.sec-seasonfood02 li {
		float:left;
		margin:0;
		padding:10px 5px 0 5px;
		width:33%;
		font-size: 10px;
		font-size: 1.0rem;
		border:none;
		box-sizing:border-box;
		text-align:center;
	}



/**	top季節の料理
------------------------------------------*/
.sec-seasonfoods {
	margin:40px 0 0 0;
	padding:0 0 40px 0;
}

.sec-seasonfoods ul {
		overflow:hidden;
		clear:both;
		margin:0 auto;
		padding:0 0;
		border:none;
}

	.sec-seasonfoods li {
		float:left;
		margin:0;
		padding:10px 5px 0 5px;
		width:340px;
		font-size: 10px;
		font-size: 1.0rem;
		border:none;
		box-sizing:border-box;
		text-align:center;
	}
	


/**	top店舗紹介
------------------------------------------*/
.sec-shoplist {
	margin:70px 0 0 0;
}

.shoplist{
	overflow: hidden;
	margin:0 0 20px 0;

}

/* clearfix */
.shoplist:before,
.shoplist:after {
    content: "";
    display: table;
}
 
.shoplist:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.shoplist{
    zoom: 1;
}

.shopbox {
	float: left;
	width: 48%;
	margin:0 1%;
	padding:0 0;
	line-height:1.5;
}

.shopbox p{
margin:10px 0 0 0;
padding:0 0 5px 0;
text-align:left;
font-size: 12px;

}

.buttons{
	background:#001843;
	color:#FFF;
	padding:2%;
	margin:2% 0;
	text-align:center;	
	width: 60%;	
	
	}

.buttons a{
color:#FFF;
text-decoration: none;
}
/**	top店舗紹介(姉妹店)
------------------------------------------*/
.sec-otherlist {
	margin:30px 0;
}

.otherlist{
	overflow: hidden;
	margin:0 0 20px 0;

}

/* clearfix */
.otherlist:before,
.otherlist:after {
    content: "";
    display: table;
}
 
.otherlist:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.otherlist{
    zoom: 1;
}

.otherbox {
	float: left;
	width: 48%;
	margin:0 1%;
	padding:0 0;
	line-height:1.5;
}

.otherbox p{
margin:10px 0 0 0;
padding:0 0 5px 0;
text-align:left;
font-size: 12px;

}





/**	ご予約
------------------------------------------*/
.reservation {
padding:20px 0;
width: 100%;
overflow: hidden;
border-top: 1px solid #666;
}

/* clearfix */
.reservation:before,
.reservation:after {
    content: "";
    display: table;
}
 
.reservation:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.reservation {
    zoom: 1;
}

.rese_photo{
float: left;

padding:0 10px 0 0;

}

.rese_txt{
float: left;

}


.rese_txt .btn-detail {margin:10px 0 0 0;}
.rese_txt .btn-detail a {
	display:inline-block;
	padding:8px 28px;
	background:#001843 url(imgs/common/ico_arrow_nav_white.png) 10px center no-repeat;
	color:#fff;
	text-decoration:none;
}
.rese_txt.btn-detail a:hover {background-color:#334669;}




/*その他お献立を紹介*/
.kondate{
	margin: 0 auto 40px auto;
	padding:0;
}


/**	おすすめコース
------------------------------------------*/
.course_area {
padding:20px 0;
margin: 0 auto  0 auto;
width: 100%;
overflow: hidden;
border-bottom: 1px solid #666;
}

.ttl-course-name {
	color: #2d2d2d;
	font-size: 24px;
	font-size: 2.4rem;
	margin: 0 0 10px 0;
}

/* clearfix */
.course_area:before,
.course_area:after {
    content: "";
    display: table;
}
 
.course_area:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.course_area {
    zoom: 1;
}

.course_photo{
float: left;
width: 38%;

padding:0 2% 0 0;

}

.course_txt{
float: left;
width: 60%;


}


.course_txt .btn-detail {margin:10px 0 0 0;}
.course_txt .btn-detail a {
	display:inline-block;
	padding:8px 28px;
	background:#001843 url(imgs/common/ico_arrow_nav_white.png) 10px center no-repeat;
	color:#fff;
	text-decoration:none;
}
.course_txt.btn-detail a:hover {background-color:#334669;}

.course-net {
	padding:0 0 0 10px;
	background:url(imgs/common/ico_arrow_nav.png) 0 center no-repeat;
	line-height:1.8;
}


/**	個室の案内
------------------------------------------*/
.room_area {
padding:20px 0;
margin: 0 auto;
width: 100%;
overflow: hidden;
}


/* clearfix */
.room_area:before,
.room_area:after {
    content: "";
    display: table;
}
 
.room_area:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.room_area {
    zoom: 1;
}

.room_box{
float: left;
margin: 0 1%;
padding:0 0;
width:31%;

}

.room_txt{
margin: 0 auto;
padding:10px 0;

}


.room_btn{
float:right;
margin: 0 2% 0 0;
padding:0 0;

}


.room_btn .btn-detail {margin:10px 0 0 0;}
.room_btn .btn-detail a {
	display:inline-block;
	padding:8px 28px;
	background:#001843 url(imgs/common/ico_arrow_nav_white.png) 10px center no-repeat;
	color:#fff;
	text-decoration:none;
}
.room_btn.btn-detail a:hover {background-color:#334669;}

.room-net {
	padding:0 0 0 10px;
	background:url(imgs/common/ico_arrow_nav.png) 0 center no-repeat;
	line-height:1.8;
}


/**	各シーン別コース
------------------------------------------*/
.ttl-scene {
	margin:0 auto 20px auto;
	color: #001843;
	text-align:center;
	font-size: 28px;
	font-size: 2.8rem;
}

.ttl-scene02 {
	margin:20px auto;
	padding: 10px;
	color: #fff;
	background:#001843;
	text-align:center;
	font-size: 28px;	
	font-size: 2.8rem;
}

/**	おもてなしとこだわり店舗紹介
------------------------------------------*/
.sec-shoplists {
	margin:70px 0 0 0;
}

.sec-shoplists ul {
		overflow:hidden;
		clear:both;
		margin:0 auto;
		padding:0 0;
		border:none;
}

.sec-shoplists li {
		float:left;
		margin:0 auto;
		padding:10px 5px 0 5px;
		width:230px;
		border:none;
		box-sizing:border-box;
		text-align:center;
	}


.sec-shoplists li p{
margin:10px auto 0 auto;
padding:0 0;
text-align:center;
font-size: 12px;

}

/**	仕出し弁当バナー
------------------------------------------*/

.shidashi_banner{
	margin:0 auto 0 auto;
	padding:5% 0 0 0;
	text-align:center;
	width:100%;


}
.clear {
    clear: both;
}


strong{font-weight:900;}