@charset 'UTF-8';
/* =================================================
リセット
================================================= */
* {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,input {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	word-break: break-all;
	border: 0;
	outline: 0;
}

ol,ul {
	list-style: none;
}

table {
	border-spacing: 0;
	border-collapse: separate;
	vertical-align: middle;
}

caption,th,td {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

body {
	font-family: Arial, Helvetica, Verdana, 'ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	position: relative;
	width: 100%;
	color: #393834;
	background: #f5f5f5;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

a {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	text-decoration: none;
	color: #fa7243;
}

a:hover {
	text-decoration: underline;
}

a img {
	background: none;
}
/* =================================================
フォーム基本
================================================= */
input[type='button'] {
	font-size: 14px;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 90%;
	padding: 4px 16px;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	vertical-align: middle;
	color: #fff;
	border: 0;
	outline: 0;
	background: #fa7243;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='button']:hover {
	opacity: .7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
}

.textInput {
	display: table;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 8px;
	padding: 0 4px;
	table-layout: fixed;
	border: solid 1px #f5f5f5;
	background: #fff;
}

.textInput input[type='text'] {
	display: table-cell;
	width: 100%;
}

.textInput span {
	font-size: 12px;
	display: table-cell;
	width: 2em;
	color: #aaa;
}

input[type='text'] {
	font-size: 14px;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
	margin: 0;
	padding: 4px;
	text-align: justify;
	color: #fa7243;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='text']::-webkit-input-placeholder {
	color: #aaa;
}

input[type='text']:-moz-placeholder {
	color: #aaa;
}

input[type='text']::-moz-placeholder {
	color: #aaa;
}

input[type='text']:-ms-input-placeholder {
	color: #aaa;
}

input[type='text']:focus {
	background: rgba(250,114,67,0);
}
/* =================================================
レイアウト
================================================= */
#wrapper {
	position: relative;
	z-index: 0;
	width: 100%;
	min-height: 100%;
	padding-top: 128px;
	padding-bottom: 82px;
	background: #f5f5f5;
}

#header {
	position: relative;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-top: solid 4px #fa7243;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(57,56,52,.3);
	box-shadow: 0 0 10px rgba(57,56,52,.3);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: visble;
	-moz-backface-visibility: visble;
	-ms-backface-visibility: visble;
	backface-visibility: visble;
}

#header .header_content {
	zoom: 1;
	max-width: 1280px;
	margin: 0 auto;
}

#header .header_content:before,#header .header_content:after {
	display: table;
	content: '';
}

#header .header_content:after {
	clear: both;
}

.center_content {
	zoom: 1;
	max-width: 1280px;
	margin: 0 auto;
}

.center_content:before,.center_content:after {
	display: table;
	content: '';
}

.center_content:after {
	clear: both;
}

.dt {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.cover {
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.mh320 {
	min-height: 320px;
}

.mb80 {
	margin-bottom: 80px;
}

.h240 {
	height: 240px;
}

#footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(57,56,52,.3);
	box-shadow: 0 0 10px rgba(57,56,52,.3);
}

#footer .footer_content {
	max-width: 1280px;
	margin: 0 auto;
}

#LPfooter {
	display: none;
}

a.morebox {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	text-align: center;
	background: rgba(255,255,255,.3);
}

a.morebox:hover {
	text-decoration: none;
	background: rgba(255,255,255,.8);
}

a.morebox:hover span {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}

a.morebox:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: ' ';
	border-top: 12px solid transparent;
	border-right: 12px solid #fa7243;
	border-bottom: 12px solid #fa7243;
	border-left: 12px solid transparent;
}

a.morebox span {
	font-size: 24px;
	font-weight: bold;
	display: table-cell;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	vertical-align: middle;
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
}
/* =================================================
ヘッダー
================================================= */
#LPheader {
	line-height: 30px;
	border-bottom: solid 4px #fa7243;
	background-color: #fa7243;
}

#LPheader #LPheaderContents {
	line-height: 30px;
	overflow: hidden;
	width: 940px;
	margin: 0 auto;
}

#translate {
	float: right;
}

#translate select {
	font-size: 10px;
	padding: 2px 4px;
	border: solid 2px #d1d1c6;
	border-bottom: solid 2px #b6b6a8;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #f9f8ed;
}

#translate input[type='button'] {
	font-size: 10px;
	padding: 2px 4px;
	border: solid 2px #d1d1c6;
	border-bottom: solid 2px #b6b6a8;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #f9f8ed;
	color: #000;
	width: 64px;
}

#translate div.goog-te-gadget {
	font-size: 10px;
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #ecece3;
}

#translate div.goog-te-gadget a {
	font-size: 10px;
	color: #ecece3;
}

#translate div.goog-te-gadget a span {
	color: #ff0;
}

#translate div.goog-te-gadget a span:hover {
	color: #ecece3;
}

#translate div.goog-te-gadget select {
	font-size: 10px;
	position: relative;
	top: -1px;
	margin: 0;
	text-align: center;
}

.goog-te-combo {
	color: #000;
}

#header.short {
	-webkit-transform: translate(0, -115px);
	-moz-transform: translate(0, -115px);
	-ms-transform: translate(0, -115px);
	-o-transform: translate(0, -115px);
	transform: translate(0, -115px);
}

#logo {
	float: left;
	height: 80px;
	padding: 10px;
}

#logo img {
	display: block;
	max-height: 60px;
}

#header_btn {
	float: right;
}

#phone,#reserve {
	display: block;
	float: right;
	margin-right: 8px;
}

#phone a,#reserve a {
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	padding: 8px 16px;
	color: #fff;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	background: rgba(250,114,67,.8);
}

#phone a:hover,#reserve a:hover {
	text-decoration: none;
	background: #fa7243;
}

#phone a:before,#reserve a:before {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 4px;
	content: '';
	opacity: 1;
	background-image: url('/static/restaurant_021_rs/img/icon_arrow.png');
	background-repeat: no-repeat;
	background-position: 0 center;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
	-ms-filter: none;
	filter: none;
}

#phone a:before {
	background-image: url('/static/restaurant_021_rs/img/icon_phone.png');
}

#reserve a:before {
	background-image: url('/static/restaurant_021_rs/img/icon_reserve.png');
}

#header_img {
	padding: 32px;
	text-align: center;
}

#header_img h2 {
	font-size: 36px;
	line-height: 1;
	margin-bottom: 12px;
	color: #fff;
	text-shadow: 0 0 10px #393834;
}
/* =================================================
ナビゲーション
================================================= */
#gNavi {
	width: 100%;
	background: rgba(250,114,67,.2);
}

#gNavi > ul {
	display: table;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	table-layout: fixed;
}

#gNavi > ul > li {
	position: relative;
	display: table-cell;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

#gNavi > ul > li.active > a {
	color: #fff;
	background: #fa7243;
}

#gNavi > ul > li a {
	font-weight: bold;
	line-height: 12px;
	display: block;
	width: 100%;
	padding: 16px 0;
	text-align: center;
	vertical-align: middle;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

#gNavi > ul > li a:hover {
	text-decoration: none;
	color: #fff;
	background: #fa7243;
}

#gNavi > ul > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	width: 100%;
	background: rgba(255,255,255,.7);
}

#gNavi > ul > li > ul li.active > a {
	color: #fff;
	background: #fa7243;
}
/* =================================================
トピックス
================================================= */
#topics {
	font-weight: bold;
	float: right;
	width: 25%;
	min-height: 320px;
	padding: 64px 32px;
	vertical-align: middle;
	background: rgba(255,255,255,.5);
}

#topics li {
	display: inline-block;
	margin: 4px;
}

#topics li a {
	font-size: 12px;
	display: block;
	padding: 4px 8px;
	color: #fff;
	background: #fa7243;
}

#topics li a:before {
	position: relative;
	top: 3px;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 1px;
	content: '';
	opacity: .5;
	background-image: url('/static/restaurant_021_rs/img/icon_arrow.png');
	background-repeat: no-repeat;
	background-position: 0 center;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter: alpha(opacity=50);
}
/* =================================================
店舗キャッチコピー
================================================= */
#catchCopy {
	display: table-cell;
	width: 60%;
	padding: 64px 32px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
}

#catchCopy h2 {
	font-size: 28px;
	margin-bottom: 24px;
	color: #fa7243;
}

#catchCopy p {
	font-size: 16px;
	color: #393834;
}
/* =================================================
ミニマップ
================================================= */
#minimap {
	position: relative;
	display: table-cell;
	overflow: hidden;
	width: 40%;
	vertical-align: middle;
}
/* =================================================
ギャラリー4件表示
================================================= */
#gallery4 {
	display: table-cell;
	width: 40%;
	height: 320px;
	vertical-align: top;
	background: #393834;
}

#gallery4:only-child {
	width: 100%;
}

#gallery4 ul {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

#gallery4 .galleryImg {
	position: absolute;
	display: block;
	width: 50%;
	height: 50%;
}

#gallery4 .galleryImg:nth-child(1) {
	top: 0;
	left: 0;
}

#gallery4 .galleryImg:nth-child(2) {
	right: 0;
	bottom: 0;
}

#gallery4 .galleryImg:nth-child(3) {
	top: 0;
	right: 0;
}

#gallery4 .galleryImg:nth-child(4) {
	bottom: 0;
	left: 0;
}

#gallery4 .galleryImg a {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

#gallery4 .galleryImg a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: ' ';
	border-top: 12px solid transparent;
	border-right: 12px solid #fa7243;
	border-bottom: 12px solid #fa7243;
	border-left: 12px solid transparent;
}

#gallery4 .galleryImg a:hover p {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}

#gallery4 .galleryImg img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#gallery4 .galleryImg p {
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 0;
	color: #fff;
	background: rgba(57,56,52,.4);
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
}

#gallery4 .galleryImg p span {
	display: table-cell;
	padding: 0 24px;
	text-align: center;
	vertical-align: middle;
}
/* =================================================
コース概要
================================================= */
#courseInfo {
	display: table-cell;
	width: 60%;
	height: 320px;
	vertical-align: top;
}

#courseInfo:only-child {
	width: 100%;
}

#courseInfo ul {
	display: block;
	zoom: 1;
	width: 100%;
	height: 100%;
}

#courseInfo ul:before,#courseInfo ul:after {
	display: table;
	content: '';
}

#courseInfo ul:after {
	clear: both;
}

#courseInfo li {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	width: 50%;
	height: 100%;
}

#courseInfo li:only-child {
	width: 100%;
}

#courseInfo .img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

#courseInfo .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#courseInfo .info {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	width: 100%;
	height: 100%;
}

#courseInfo .inner {
	display: table-cell;
	padding: 24px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	text-align: center;
	vertical-align: middle;
	background: rgba(57,56,52,.4);
}

#courseInfo h3 {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

#courseInfo p {
	color: #fff;
}

#courseInfo a {
	display: block;
}

#courseInfo a:hover .inner {
	background: rgba(250,114,67,.8);
}

#courseInfo a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: ' ';
	border-top: 12px solid transparent;
	border-right: 12px solid #fa7243;
	border-bottom: 12px solid #fa7243;
	border-left: 12px solid transparent;
}
/* =================================================
オーナーメッセージ
================================================= */
#ownerMessage {
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(57,56,52,.1);
	box-shadow: 0 0 10px rgba(57,56,52,.1);
}

#ownerMessage li {
	display: block;
	width: 100%;
	height: 100%;
}

#ownerMessage a {
	position: relative;
	display: block;
	overflow: hidden;
	zoom: 1;
	width: 100%;
	height: 100%;
	padding: 24px;
}

#ownerMessage a:before,#ownerMessage a:after {
	display: table;
	content: '';
}

#ownerMessage a:after {
	clear: both;
}

#ownerMessage a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: ' ';
	border-top: 12px solid transparent;
	border-right: 12px solid #fa7243;
	border-bottom: 12px solid #fa7243;
	border-left: 12px solid transparent;
}

#ownerMessage a:hover {
	background: rgba(250,114,67,.5);
}

#ownerMessage .img {
	float: left;
	margin-right: 20px;
}

#ownerMessage .msg {
	float: left;
}

#ownerMessage h3 {
	font-size: 28px;
	margin-bottom: 12px;
	color: #fa7243;
}

#ownerMessage p {
	font-size: 14px;
	color: #393834;
}
/* =================================================
インドアビュー
================================================= */
#indoorView {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	background: #fff;
}
/* =================================================
営業時間・定休日
================================================= */
#summary_hours {
	display: table-cell;
	width: 50%;
	padding: 24px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
}

#summary_hours:only-child {
	width: 100%;
}

#summary_hours h2 {
	font-size: 28px;
	margin-bottom: 12px;
	color: #fa7243;
}

#summary_hours p {
	font-size: 14px;
	margin-bottom: 12px;
	color: #393834;
}

#summary_address {
	display: table-cell;
	width: 50%;
	padding: 24px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
}

#summary_address h2 {
	font-size: 28px;
	margin-bottom: 12px;
	color: #fa7243;
}

#summary_address p {
	font-size: 14px;
	margin-bottom: 12px;
	color: #393834;
}
/* =================================================
店舗アイコンリスト
================================================= */
#shopIcons {
	display: table-cell;
	width: 25%;
	padding: 16px;
	vertical-align: middle;
	background: rgba(250,114,67,.7);
}

#shopIcons ul {
	zoom: 1;
}

#shopIcons ul:before,#shopIcons ul:after {
	display: table;
	content: '';
}

#shopIcons ul:after {
	clear: both;
}

#shopIcons li {
	display: block;
	float: left;
	width: 25%;
}

#shopIcons li img {
	display: block;
	width: 100%;
}
/* =================================================
外部リンク
================================================= */
#extern_link {
	display: table-cell;
	width: 25%;
	padding: 16px;
	vertical-align: middle;
	background: rgba(250,114,67,.1);
}

#extern_link .extern {
	display: block;
	margin-bottom: 8px;
}

#extern_link .extern:last-child {
	margin-bottom: 0;
}

#extern_link .extern a {
	font-weight: bold;
	display: block;
	padding: 8px 16px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #fff;
	border-bottom: solid 2px #952904;
	background: #fa7243;
}

#extern_link .extern a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
}

#extern_link .extern a:before {
	position: relative;
	top: 3px;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 4px;
	content: '';
	opacity: .5;
	background-image: url('/static/restaurant_021_rs/img/icon_link.png');
	background-repeat: no-repeat;
	background-position: 0 center;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	background-size: auto 100%;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter: alpha(opacity=50);
}
/* =================================================
店舗基本情報
================================================= */
#couponList,#shopBasicInfo {
	zoom: 1;
}

#couponList:before,#shopBasicInfo:before,#couponList:after,#shopBasicInfo:after {
	display: table;
	content: '';
}

#couponList:after,#shopBasicInfo:after {
	clear: both;
}

#couponList dl,#shopBasicInfo dl {
	float: left;
	width: 25%;
	padding: 16px;
	background: #fff;
}

#couponList dl:nth-child(4n+1),#shopBasicInfo dl:nth-child(4n+1) {
	clear: left;
}

#couponList dl:nth-child(3n+1),#shopBasicInfo dl:nth-child(3n+1) {
	background: rgba(250,114,67,.3);
}

#couponList dl:nth-child(3n+3),#shopBasicInfo dl:nth-child(3n+3) {
	background: rgba(250,114,67,.1);
}

#couponList dl.print_view,#shopBasicInfo dl.print_view {
	background: rgba(250,114,67,.6);
}

#couponList dt,#shopBasicInfo dt {
	font-size: 26px;
	margin-bottom: 12px;
	text-align: center;
	color: #fa7243;
}

#couponList dt.coupon,#shopBasicInfo dt.coupon {
	position: relative;
}

#couponList dt.coupon:before,#shopBasicInfo dt.coupon:before {
	position: absolute;
	top: -8px;
	left: -8px;
	display: block;
	width: 0;
	height: 0;
	content: ' ';
	border-top: 6px solid #fa7243;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #fa7243;
}

#couponList dd,#shopBasicInfo dd {
	font-size: 14px;
	margin-bottom: 24px;
	text-align: center;
	vertical-align: top;
	color: #393834;
}

#couponList dd .coupon_limit,#shopBasicInfo dd .coupon_limit {
	margin-bottom: 24px;
	padding-bottom: 8px;
	color: #aaa;
	border-bottom: dotted 1px rgba(250,114,67,.8);
}
/* =================================================
バナーリスト
================================================= */
#bannerList {
	max-width: 700px;
	margin-bottom: 80px;
	text-align: center;
}

#bannerList li {
	display: inline-block;
}
/* =================================================
トップへ戻る
================================================= */
#scrollToTop {
	position: fixed;
	z-index: 1;
	right: 16px;
	bottom: 100px;
	display: none;
}

#scrollToTop a {
	display: block;
	overflow: hidden;
	width: 40px;
	height: 40px;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	text-indent: -999px;
	opacity: .7;
	background-image: url('/static/restaurant_021_rs/img/btn_pagetop.png');
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
}

#scrollToTop a:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}
/* =================================================
QRコード、携帯メール送信
================================================= */
#sendOverlay {
	position: fixed;
	z-index: 98;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(245,245,245,.7);
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

#sendPanel {
	position: fixed;
	z-index: 99;
	top: 50%;
	left: 50%;
	display: none;
	width: 592px;
	height: auto;
	table-layout: fixed;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

#sendPanel h2 {
	font-size: 20px;
	line-height: 1;
	position: absolute;
	top: 16px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fa7243;
}

#sendPanel .qrItems {
	display: table-cell;
	zoom: 1;
	vertical-align: middle;
}

#sendPanel .qrItems:before,#sendPanel .qrItems:after {
	display: table;
	content: '';
}

#sendPanel .qrItems:after {
	clear: both;
}

#sendPanel .qrItem {
	position: relative;
	float: left;
	width: 160px;
	margin-right: 16px;
	padding: 16px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(57,56,52,.3);
	box-shadow: 0 0 10px rgba(57,56,52,.3);
}

#sendPanel .qr_code {
	padding-top: 24px;
}

#sendPanel .sendMail {
	position: relative;
	display: table-cell;
	width: 240px;
	padding: 16px 0;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(57,56,52,.3);
	box-shadow: 0 0 10px rgba(57,56,52,.3);
}

#sendPanel .btn_close {
	position: absolute;
	top: -40px;
	right: -40px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: .7;
	background: url('/static/restaurant_021_rs/img/btn_close.png');
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
}

#sendPanel .btn_close:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}
/* =================================================
フッター
================================================= */
#social_share {
	float: right;
	padding: 16px 8px 0 0;
}

#social_share ul {
	zoom: 1;
}

#social_share ul:before,#social_share ul:after {
	display: table;
	content: '';
}

#social_share ul:after {
	clear: both;
}

#social_share li {
	float: left;
	margin-right: 8px;
}

#social_share li a,#social_share .other {
	display: block;
	overflow: hidden;
	width: 40px;
	height: 40px;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	text-indent: -999px;
	opacity: .7;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
}

#social_share li a:hover,#social_share .other:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}

#social_share .LINE a {
	background-image: url('/static/restaurant_021_rs/img/social_line.png');
}

#social_share .facebook a {
	background-image: url('/static/restaurant_021_rs/img/social_facebook.png');
}

#social_share .twitter a {
	background-image: url('/static/restaurant_021_rs/img/social_twitter.png');
}

#social_share .googleplus a {
	background-image: url('/static/restaurant_021_rs/img/social_gplus.png');
}

#social_share .hatena a {
	background-image: url('/static/restaurant_021_rs/img/social_hatena.png');
}

#social_share .other {
	background-image: url('/static/restaurant_021_rs/img/social_send.png');
}

#footerCopy {
	line-height: 10px;
	clear: both;
	padding: 8px;
	text-align: center;
	color: #aaa;
}

#footerCopy a {
	color: #aaa;
}

.localplace_top {
	float: left;
	overflow: hidden;
	width: 110px;
	height: 32px;
	margin: 20px 0 0 16px;
	text-indent: -999px;
	opacity: .7;
	background-image: url('/static/restaurant_021_rs/img/lp_logo.png');
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
/*
	background-image: url('/static/common/img/logo_b.png') no-repeat;
	background-position: 0 0;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
*/
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
}

.localplace_top:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}

#LPfooter {
	padding-bottom: 16px;
	text-align: center;
}

#LPfooter dt {
	font-size: 18px;
	margin: 12px 0;
	color: #fa7243;
}

#LPfooter dd {
	font-size: 12px;
	display: inline-block;
	margin: 0 12px;
}

.btn_print_view {
	display: block;
	overflow: hidden;
	width: 128px;
	height: 128px;
	margin: 0 auto;
	text-indent: -999px;
	background-image: url('/static/restaurant_021_rs/img/icon_print.png');
}

.btn_print_view:hover {
	opacity: .7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
}

.coupon_usage {
	font-size: 16px;
	padding: 16px;
	text-align: center;
	color: #fff;
	background: #fa7243;
}
/* =================================================
フリーページ
================================================= */
#freepage .section_type_1,#freepage .section_type_2,#freepage .section_type_3,#freepage .section_type_4,#freepage .section_type_5,#freepage .section_type_6 {
	zoom: 1;
	padding: 16px;
}

#freepage .section_type_1:before,#freepage .section_type_2:before,#freepage .section_type_3:before,#freepage .section_type_4:before,#freepage .section_type_5:before,#freepage .section_type_6:before,#freepage .section_type_1:after,#freepage .section_type_2:after,#freepage .section_type_3:after,#freepage .section_type_4:after,#freepage .section_type_5:after,#freepage .section_type_6:after {
	display: table;
	content: '';
}

#freepage .section_type_1:after,#freepage .section_type_2:after,#freepage .section_type_3:after,#freepage .section_type_4:after,#freepage .section_type_5:after,#freepage .section_type_6:after {
	clear: both;
}

#freepage .section_type_1:nth-child(2n+1),#freepage .section_type_2:nth-child(2n+1),#freepage .section_type_3:nth-child(2n+1),#freepage .section_type_4:nth-child(2n+1),#freepage .section_type_5:nth-child(2n+1),#freepage .section_type_6:nth-child(2n+1) {
	background: #fff;
}

#freepage .section_type_1:nth-child(2n+2),#freepage .section_type_2:nth-child(2n+2),#freepage .section_type_3:nth-child(2n+2),#freepage .section_type_4:nth-child(2n+2),#freepage .section_type_5:nth-child(2n+2),#freepage .section_type_6:nth-child(2n+2) {
	background: rgba(250,114,67,.1);
}

#freepage .section_type_1 h2,#freepage .section_type_2 h2,#freepage .section_type_3 h2,#freepage .section_type_4 h2,#freepage .section_type_5 h2,#freepage .section_type_6 h2 {
	font-size: 28px;
	margin-bottom: 16px;
	text-align: center;
	color: #fa7243;
}

#freepage .section_type_1 .section_img,#freepage .section_type_2 .section_img,#freepage .section_type_3 .section_img,#freepage .section_type_4 .section_img,#freepage .section_type_5 .section_img,#freepage .section_type_6 .section_img {
	margin-bottom: 16px;
}

#freepage .section_type_1 .section_img img,#freepage .section_type_2 .section_img img,#freepage .section_type_3 .section_img img,#freepage .section_type_4 .section_img img,#freepage .section_type_5 .section_img img,#freepage .section_type_6 .section_img img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

#freepage .section_type_1 .section_txt,#freepage .section_type_2 .section_txt,#freepage .section_type_3 .section_txt,#freepage .section_type_4 .section_txt,#freepage .section_type_5 .section_txt,#freepage .section_type_6 .section_txt {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 16px;
	text-align: justify;
}

#freepage .section_type_1 .youtube,#freepage .section_type_2 .youtube,#freepage .section_type_3 .youtube,#freepage .section_type_4 .youtube,#freepage .section_type_5 .youtube,#freepage .section_type_6 .youtube {
	max-width: 720px;
	margin: 0 auto;
}

#freepage .section_type_2 .section_img {
	float: right;
	margin-bottom: 8px;
	margin-left: 16px;
}

#freepage .section_type_3 .section_img {
	float: left;
	margin-right: 16px;
	margin-bottom: 8px;
}
/* =================================================
ギャラリー
================================================= */
#galleryList {
	zoom: 1;
}

#galleryList:before,#galleryList:after {
	display: table;
	content: '';
}

#galleryList:after {
	clear: both;
}

#galleryList .galleryImg {
	float: left;
	width: 25%;
	padding: 16px;
	background: #fff;
}

#galleryList .galleryImg:nth-child(4n+1) {
	clear: left;
}

#galleryList .galleryImg:nth-child(3n+1) {
	background: rgba(250,114,67,.3);
}

#galleryList .galleryImg:nth-child(3n+3) {
	background: rgba(250,114,67,.1);
}

#galleryList .galleryImg .img {
	display: block;
	margin-bottom: 16px;
}

#galleryList .galleryImg .img img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

#galleryList .galleryImg .desc {
	text-align: center;
}
/* =================================================
オーナーメッセージ
================================================= */
#message {
	zoom: 1;
}

#message:before,#message:after {
	display: table;
	content: '';
}

#message:after {
	clear: both;
}

#message li {
	float: left;
	width: 50%;
	padding: 16px;
	background: #fff;
}

#message li:nth-child(2n+1) {
	clear: left;
}

#message li:nth-child(3n+1) {
	background: rgba(250,114,67,.3);
}

#message li:nth-child(3n+3) {
	background: rgba(250,114,67,.1);
}

#message li .img {
	float: left;
	width: 120px;
	height: 120px;
	margin-right: 16px;
}

#message li .img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

#message li .date {
	color: #fa7243;
}

#message li h3 {
	font-size: 24px;
	margin-bottom: 8px;
	color: #fa7243;
}
/* =================================================
メニュー一覧
================================================= */
#menuList .category {
	clear: both;
	padding: 16px;
	color: #fff;
	background: #fa7243;
}

#menuList .category h2 {
	font-size: 28px;
	margin-bottom: 8px;
}

#menuList ul {
	display: block;
	zoom: 1;
	background: #fff;
}

#menuList ul:before,#menuList ul:after {
	display: table;
	content: '';
}

#menuList ul:after {
	clear: both;
}

#menuList li {
	float: left;
	width: 33%;
	padding: 16px;
}

#menuList li.push .pushIcon {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 4px 8px;
	text-align: center;
	color: #fff;
	background: #fa7243;
}

#menuList li.push .pushIcon:after {
	content: 'オススメ';
}

#menuList li:nth-child(3n+1) {
	clear: left;
}

#menuList li:nth-child(3n+2) {
	width: 34%;
}

#menuList li .pushIcon {
	display: none;
}

#menuList li .thumb {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 240px;
	margin-bottom: 16px;
}

#menuList li .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	max-width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#menuList li h3 {
	font-size: 24px;
	margin-bottom: 8px;
	padding-bottom: 8px;
	color: #fa7243;
	border-bottom: solid 1px rgba(250,114,67,.3);
}

#menuList li .itemTitleTop {
	zoom: 1;
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: solid 1px rgba(250,114,67,.3);
}

#menuList li .itemTitleTop:before,#menuList li .itemTitleTop:after {
	display: table;
	content: '';
}

#menuList li .itemTitleTop:after {
	clear: both;
}

#menuList li .menu_price {
	font-size: 18px;
	line-height: 24px;
	float: right;
	margin-left: 16px;
	color: #fa7243;
}

#menuList li .menu_price_summary {
	font-size: 12px;
	line-height: 24px;
	float: right;
	color: #aaa;
}

#menuList li .itemDesc {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 16px;
	text-align: justify;
}
/* =================================================
コースメニュー
================================================= */
#menu_course li {
	zoom: 1;
	padding: 16px;
	background: #fff;
}

#menu_course li:before,#menu_course li:after {
	display: table;
	content: '';
}

#menu_course li:after {
	clear: both;
}

#menu_course .course_img {
	float: left;
	width: 20%;
}

#menu_course .course_img img {
	max-width: 100%;
}

#menu_course .course_text {
	float: left;
	width: 50%;
	padding-left: 16px;
}

#menu_course .noimg .course_text {
	width: 70%;
}

#menu_course .course_text h2 {
	font-size: 28px;
	margin-bottom: 16px;
	color: #fa7243;
}

#menu_course .course_text p {
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 16px;
	padding: 16px;
	background: rgba(250,114,67,.1);
}

#menu_course .course_price {
	float: left;
	width: 30%;
	margin-bottom: 16px;
	padding-left: 16px;
}

#menu_course .course_price dl {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: solid 1px rgba(250,114,67,.5);
}

#menu_course .course_price dt {
	font-size: 16px;
	float: left;
	margin-bottom: 8px;
	color: #fa7243;
}

#menu_course .course_price .price {
	font-size: 20px;
	float: right;
	margin-bottom: 8px;
	color: #fa7243;
}

#menu_course .course_price .desc {
	font-size: 12px;
	clear: both;
	text-align: center;
	color: #aaa;
}

#menu_course .course_detail {
	line-height: 1.7;
	float: right;
	width: 80%;
	padding-left: 16px;
}

#menu_course .noimg .course_detail {
	width: 100%;
}
/* =================================================
959px以下用（タブレット）
================================================= */
@media screen and (max-width: 959px) {
	#topics {
		width: 50%;
	}

	#topics li a {
		font-size: 14px;
	}

	.mb80 {
		margin-bottom: 40px;
	}

	#couponList dl, #shopBasicInfo dl {
		width: 33%;
	}

	#couponList dl:nth-child(3n+1), #shopBasicInfo dl:nth-child(3n+1) {
		clear: left;
		width: 34%;
	}

	#couponList dl:nth-child(4n+1), #shopBasicInfo dl:nth-child(4n+1) {
		clear: none;
		background: rgba(250,114,67,.3);
	}

	#couponList dl:nth-child(4n+2), #shopBasicInfo dl:nth-child(4n+2) {
		background: #fff;
	}

	#couponList dl:nth-child(4n+3), #shopBasicInfo dl:nth-child(4n+3) {
		background: rgba(250,114,67,.1);
	}

	#couponList dl:nth-child(4n+4), #shopBasicInfo dl:nth-child(4n+4) {
		background: rgba(250,114,67,.2);
	}

	#galleryList .galleryImg {
		width: 33%;
	}

	#galleryList .galleryImg:nth-child(3n+1) {
		clear: left;
		width: 34%;
	}

	#galleryList .galleryImg:nth-child(4n+1) {
		clear: none;
		background: rgba(250,114,67,.3);
	}

	#galleryList .galleryImg:nth-child(4n+2) {
		background: #fff;
	}

	#galleryList .galleryImg:nth-child(4n+3) {
		background: rgba(250,114,67,.1);
	}

	#galleryList .galleryImg:nth-child(4n+4) {
		background: rgba(250,114,67,.2);
	}

	#courseInfo {
		height: 240px;
	}

	#gallery4 {
		height: 240px;
	}

	#summary_address {
		width: 40%;
	}

	#shopIcons {
		width: 35%;
	}

	#footer {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#sendPanel {
		width: 100%;
		padding: 16px;
	}

	#sendPanel h2 {
		font-size: 20px;
		line-height: 1;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		margin-bottom: 8px;
		text-align: center;
		color: #fa7243;
	}

	#sendPanel .qrItem {
		width: 100%;
		margin-bottom: 16px;
		text-align: center;
	}

	#sendPanel .qr_code {
		padding-top: 0;
	}

	#sendPanel .qrItems, #sendPanel .sendMail {
		display: block;
		width: 100%;
	}

	#sendPanel .btn_close {
		position: absolute;
		top: 0;
		right: 0;
	}

	#message li {
		width: 100%;
		padding: 16px;
	}

	#message li:nth-child(2n+1) {
		clear: left;
		background: rgba(250,114,67,.1);
	}

	#message li:nth-child(2n+2) {
		clear: left;
		background: #fff;
	}

	#menuList li:nth-child(3n+1), #menuList li:nth-child(3n+2) {
		clear: none;
		width: 50%;
	}

	#menuList li:nth-child(2n+1) {
		clear: left;
		width: 50%;
	}

	#menuList li:nth-child(2n+2) {
		width: 50%;
	}
}
/* =================================================
479px以下用（スマートフォン）
================================================= */
@media screen and (max-width: 479px) {
	.dt {
		display: block;
	}

	.mh320 {
		min-height: 0;
	}

	.mb80 {
		margin-bottom: 20px;
	}

	#logo {
		float: none;
		height: 40px;
		padding: 0;
	}

	#logo img {
		display: block;
		max-width: 100%;
		max-height: 40px;
		margin: 0 auto;
	}

	#header_btn {
		float: none;
		padding: 8px;
		text-align: center;
	}

	#phone, #reserve {
		display: inline-block;
		float: none;
	}

	#phone a, #reserve a {
		padding: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}

	#topics {
		font-weight: bold;
		float: right;
		width: 100%;
		min-height: 0;
		padding: 16px;
		vertical-align: middle;
		background: rgba(255,255,255,.2);
	}

	#catchCopy {
		display: block;
		width: 100%;
		padding: 16px;
		text-align: left;
	}

	#minimap {
		display: block;
		width: 100%;
		height: 200px;
	}

	a.morebox span {
		opacity: 1;
		background: rgba(255,255,255,.5);
		-ms-filter: none;
		filter: none;
	}

	#gallery4, #courseInfo {
		display: block;
		width: 100%;
		height: 160px;
	}

	#gNavi > ul > li a {
		font-size: 8px;
	}

	#gNavi > ul > li > ul {
		position: absolute;
		top: 100%;
		left: 0;
		display: none;
		width: 200%;
		background: #fff;
	}

	#gNavi > ul > li > ul li a {
		font-size: 12px;
	}

	#ownerMessage .msg {
		float: none;
	}

	#ownerMessage h3 {
		font-size: 16px;
	}

	#indoorView, #summary_hours, #summary_address, #shopIcons, #extern_link {
		display: block;
		width: 100%;
	}

	#summary_hours, #summary_address {
		padding: 8px;
	}

	#summary_address {
		background: rgba(250,114,67,.2);
	}

	#social_share .other {
		display: none;
	}

	#couponList dl, #shopBasicInfo dl {
		width: 100%;
	}

	#couponList dl:nth-child(3n+1), #shopBasicInfo dl:nth-child(3n+1) {
		clear: left;
		width: 100%;
	}

	#couponList dl:nth-child(2n+1), #shopBasicInfo dl:nth-child(2n+1) {
		clear: left;
		background: rgba(250,114,67,.1);
	}

	#couponList dl:nth-child(2n+2), #shopBasicInfo dl:nth-child(2n+2) {
		clear: left;
		background: #fff;
	}

	#couponList dd, #shopBasicInfo dd {
		margin-bottom: 0;
	}

	#galleryList .galleryImg {
		width: 50%;
		padding: 8px;
	}

	#galleryList .galleryImg:nth-child(2n+1) {
		clear: left;
	}

	#galleryList .galleryImg:nth-child(3n+1) {
		clear: none;
		width: 50%;
		background: rgba(250,114,67,.3);
	}

	#galleryList .galleryImg:nth-child(3n+3) {
		background: rgba(250,114,67,.1);
	}

	#galleryList .galleryImg .img {
		margin-bottom: 8px;
	}

	#galleryList .galleryImg .desc {
		font-size: 12px;
	}

	.localplace_top {
		display: none;
	}

	#social_share {
		float: none;
	}

	#social_share ul {
		text-align: center;
	}

	#social_share li {
		display: inline-block;
		float: none;
		margin: 0 4px;
	}

	#footerCopy {
		font-size: 9px;
	}

	#scrollToTop {
		right: 16px;
		bottom: 16px;
	}

	#footer {
		z-index: 2;
	}

	.print_view {
		display: none;
	}

	#freepage .section_type_1, #freepage .section_type_2, #freepage .section_type_3, #freepage .section_type_4, #freepage .section_type_5, #freepage .section_type_6 {
		padding: 8px;
	}

	#freepage .section_type_1 h2, #freepage .section_type_2 h2, #freepage .section_type_3 h2, #freepage .section_type_4 h2, #freepage .section_type_5 h2, #freepage .section_type_6 h2 {
		font-size: 22px;
		margin-bottom: 8px;
	}

	#freepage .section_type_1 .section_img, #freepage .section_type_2 .section_img, #freepage .section_type_3 .section_img, #freepage .section_type_4 .section_img, #freepage .section_type_5 .section_img, #freepage .section_type_6 .section_img {
		margin-bottom: 8px;
	}

	#freepage .section_type_1 .section_txt, #freepage .section_type_2 .section_txt, #freepage .section_type_3 .section_txt, #freepage .section_type_4 .section_txt, #freepage .section_type_5 .section_txt, #freepage .section_type_6 .section_txt {
		font-size: 14px;
		line-height: 1.7;
		margin-bottom: 8px;
	}

	#freepage .section_type_1 .youtube, #freepage .section_type_2 .youtube, #freepage .section_type_3 .youtube, #freepage .section_type_4 .youtube, #freepage .section_type_5 .youtube, #freepage .section_type_6 .youtube {
		max-width: 100%;
		margin: 0 auto;
	}

	#freepage .section_type_2 .section_img {
		max-width: 50%;
		margin-bottom: 8px;
		margin-left: 8px;
	}

	#freepage .section_type_3 .section_img {
		max-width: 50%;
		margin-right: 8px;
		margin-bottom: 8px;
	}

	#message li {
		padding: 8px;
	}

	#message li .img {
		float: left;
		width: 60px;
		height: 60px;
		margin-right: 8px;
	}

	#message li h3 {
		font-size: 20px;
		margin-bottom: 4px;
	}

	#menuList .category {
		padding: 8px;
	}

	#menuList .category h2 {
		font-size: 20px;
		margin-bottom: 4px;
	}

	#menuList li {
		width: 100%;
		padding: 8px;
	}

	#menuList li.push .pushIcon {
		font-size: 10px;
	}

	#menuList li:nth-child(2n+1) {
		width: 100%;
	}

	#menuList li:nth-child(2n+2) {
		width: 100%;
	}

	#menuList li .thumb {
		margin-bottom: 8px;
	}

	#menuList li h3 {
		font-size: 20px;
		margin-bottom: 4px;
		padding-bottom: 4px;
	}

	#menuList li .itemTitleTop {
		margin-bottom: 8px;
		padding-bottom: 4px;
	}

	#menuList li .menu_price {
		margin-left: 8px;
	}

	#menuList li .itemDesc {
		margin-bottom: 8px;
	}

	#menu_course li {
		padding: 8px;
	}

	#menu_course .course_img {
		float: none;
		width: 100%;
	}

	#menu_course .course_text {
		float: none;
		width: 100%;
		padding: 0;
	}

	#menu_course .course_text h2 {
		font-size: 20px;
		margin-bottom: 8px;
	}

	#menu_course .course_text p {
		font-size: 14px;
		margin-bottom: 8px;
		padding: 8px;
	}

	#menu_course .course_price {
		float: none;
		width: 100%;
		margin-bottom: 8px;
		padding: 0;
	}

	#menu_course .course_price dl {
		float: left;
		width: 50%;
		margin-bottom: 8px;
		padding: 8px;
		border: 0;
	}

	#menu_course .course_price dl:first-child {
		border-right: solid 1px rgba(250,114,67,.3);
	}

	#menu_course .course_price dl:only-child {
		width: 100%;
		border: 0;
	}

	#menu_course .course_price dt {
		font-size: 14px;
		float: none;
		margin-bottom: 0;
		text-align-last: auto;
		color: #fa7243;
	}

	#menu_course .course_price .price {
		font-size: 20px;
		float: none;
		margin-bottom: 4px;
		text-align: right;
	}

	#menu_course .course_price .desc {
		font-size: 10px;
	}

	#menu_course .course_detail {
		font-size: 12px;
		float: none;
		width: 100%;
		padding: 8px;
	}
}
/* =================================================
lightbox
================================================= */
.chocolat-open {
	overflow: hidden;
}

.chocolat-overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 150%;
	opacity: .8;
	background-color: #000;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	filter: alpha(opacity=80);
}

.chocolat-loader {
	position: fixed;
	z-index: 11;
	top: 50%;
	left: 50%;
	display: none;
	width: 32px;
	height: 32px;
	margin-top: -32px;
	margin-left: -32px;
	background: url('/static/restaurant_021_rs/img/loader.gif');
}

.chocolat-content {
	position: fixed;
	z-index: 14;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
}

.chocolat-content .chocolat-img {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
}

.chocolat-content .chocolat-left {
	position: absolute;
	left: -50px;
	width: 50%;
	height: 100%;
	padding-right: 50px;
	cursor: pointer;
	background: url('/static/restaurant_021_rs/img/left.png') 4% 50% no-repeat;
}

.chocolat-content .chocolat-right {
	position: absolute;
	right: -50px;
	width: 50%;
	height: 100%;
	padding-left: 50px;
	cursor: pointer;
	background: url('/static/restaurant_021_rs/img/right.png') 96% 50% no-repeat;
}

.chocolat-content .chocolat-top {
	font-size: 12px;
	line-height: 30px;
	position: absolute;
	top: -30px;
	width: 100%;
	height: 30px;
}

.chocolat-content .chocolat-close {
	float: left;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url('/static/restaurant_021_rs/img/close.png') 0 center no-repeat;
}

.chocolat-content .chocolat-bottom {
	font-size: 12px;
	line-height: 30px;
	position: absolute;
	bottom: -30px;
	width: 100%;
	height: 30px;
}

.chocolat-content .chocolat-pagination {
	display: inline-block;
	float: right;
	color: #fff;
}

.chocolat-content .chocolat-description {
	display: inline-block;
	color: #fff;
}

.chocolat-cover .chocolat-content .chocolat-left,.chocolat-cover .chocolat-content .chocolat-right {
	position: fixed;
	top: 0;
	height: 100%;
	padding: 0;
}

.chocolat-content .chocolat-right {
	right: 0;
	background: url('/static/restaurant_021_rs/img/right-compact.png') 100% 50% no-repeat;
}

.chocolat-content .chocolat-left {
	left: 0;
	background: url('/static/restaurant_021_rs/img/left-compact.png') 0 50% no-repeat;
}

.chocolat-content .chocolat-top {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
}

.chocolat-content .chocolat-close {
	background: url('/static/restaurant_021_rs/img/close-compact.png') 0 center no-repeat;
}

.chocolat-content .chocolat-bottom {
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: 0;
	background: rgba(18,18,18,.75);
}

.chocolat-cover .chocolat-content .chocolat-pagination,.chocolat-cover .chocolat-content .chocolat-description {
	padding: 0 10px;
}

.chocolat-mobile .chocolat-content .chocolat-left {
	left: 0;
	padding-right: 10px;
	background: url('/static/restaurant_021_rs/img/left-compact.png') 4% 96% no-repeat;
}

.chocolat-mobile .chocolat-content .chocolat-right {
	right: 0;
	padding-left: 10px;
	background: url('/static/restaurant_021_rs/img/right-compact.png') 96% 96% no-repeat;
}

body.chocolat-open > .chocolat-overlay {
	z-index: 15;
}

body.chocolat-open > .chocolat-loader {
	z-index: 16;
}

body.chocolat-open > .chocolat-content {
	z-index: 17;
}

.chocolat-in-container .chocolat-content,.chocolat-in-container .chocolat-overlay {
	position: absolute;
}

.chocolat-in-container {
	position: relative;
}
