@charset "utf-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, i, center,
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-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
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;
}
/* ベース
------------------------------------------------------------*/
html, body {

}
body {
	background: #ffffff;
	color: #42210b;
	font: 14px/1.8 "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 700;
	min-width:1280px;
	text-align:center;
}
img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	margin: 0;
}

/* 共通
------------------------------------------------------------*/
/* リンク */
a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	font-weight: bold;
	color: #0bba7a;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover, a:active {
	outline: none;
	color: #cdcdcd;
}
a img {
	transition: 1.0s;
}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
/* flexbox */
.fb_b {
	display: -webkit-flex;
	display: flex;
}
.fb_d_rw {
	flex-direction: -webkit-row;
	frex-direction: row;
}
.fb_d_cl {
	flex-direction: -webkit-column;
	flex-direction: column;
}
.fb_d_rr {
	flex-direction: -webkit-row-reverse;
	flex-direction: row-reverse;
}
.fb_w_wp{
flex-wrap:-webkit-wrap;
flex-wrap:wrap;
}
.fb_jc_sb {
	justify-content: -webkit-space-between;
	justify-content: space-between;
}
.fb_jc_sa {
	justify-content: -webkit-space-around;
	justify-content: space-around;
}
.fb_jc_cc {
	justify-content: -webkit-center;
	justify-content: center;
}
.fb_ai_cc {
	align-items: -webkit-center;
	align-items: center;
}
.fb_ai_fs {
	align-items: -webkit-flex-start;
	align-items: flex-start;
}
.fb_ac_cc{
align-content: -webkit-center;
align-content: center;
}
/* マージン・パディング */
.mt_1em {
	margin-top: 1em !important;
}
.mt_2em {
	margin-top: 2em !important;
}
.mt_3em {
	margin-top: 3em !important;
}
.mt_4em {
	margin-top: 4em !important;
}
.mt_5em {
	margin-top: 5em !important;
}
.mt_6em {
	margin-top: 6em !important;
}
.mb_1em {
	margin-bottom: 1em !important;
}
.mb_2em {
	margin-bottom: 2em !important;
}
.mb_3em {
	margin-bottom: 3em !important;
}
.mb_4em {
	margin-bottom: 4em !important;
}
.mb_5em {
	margin-bottom: 5em !important;
}
.mb_6em {
	margin-bottom: 6em !important;
}
.ml_1em {
	margin-left: 1em !important;
}
.ml_2em {
	margin-left: 2em !important;
}
.ml_3em {
	margin-left: 3em !important;
}
.ml_4em {
	margin-left: 4em !important;
}
.ml_5em {
	margin-left: 5em !important;
}
.ml_6em {
	margin-left: 6em !important;
}
.ml_12em {
	margin-left: 13em !important;
}
.mr_0em {
	margin-right: 0em !important;
}
.mr_1em {
	margin-right: 1em !important;
}
.mr_2em {
	margin-right: 2em !important;
}
.mr_3em {
	margin-right: 3em !important;
}
.mr_4em {
	margin-right: 4em !important;
}
.mr_5em {
	margin-right: 5em !important;
}
.mr_6em {
	margin-right: 6em !important;
}
.pt_1em {
	padding-top: 1em !important;
}
.pt_2em {
	padding-top: 2em !important;
}
.pt_3em {
	padding-top: 3em !important;
}
.pt_4em {
	padding-top: 4em !important;
}
.pt_5em {
	padding-top: 5em !important;
}
.pt_6em {
	padding-top: 6em !important;
}
.pb_1em {
	padding-bottom: 1em !important;
}
.pb_2em {
	padding-bottom: 2em !important;
}
.pb_3em {
	padding-bottom: 3em !important;
}
.pb_4em {
	padding-bottom: 4em !important;
}
.pb_5em {
	padding-bottom: 5em !important;
}
.pb_6em {
	padding-bottom: 6em !important;
}
/* フォント */
.fos_s {
	font-size: 80%;
}
.fos_t {
	font-size: 120%;
}
.fos_d {
	font-size: 150%;
}
.clr_g{color: #0bba7a;}
/* その他 */
.block{
display:block;

}
.cent{
margin:0 auto;
}
.alignleft{
text-align:left;
}
.alignright{
text-align:right;
}

/* ヘッダー
------------------------------------------------------------*/
header {
	background: url(../images/head_back.png) left top repeat-x;
	height: 208px;
}
.head_box{
margin: 0 auto;
width:1240px;
padding-top: 30px;
position: relative;
}
.head_box .bn_plan{
position: absolute;
right: 0;
}

nav .bn_plan img{
	width: 100%;
}

.head_box .staynavi{
position: absolute;
right: -130px;
top: 75px;
width:100px;
}

.staynavi img{
	width: 100%;
}
nav {
	display: table;
	margin: 0 auto 0 110px;
}
nav ul {
padding-top:10px;
overflow: hidden;
}
nav li {
border-right:2px solid #efefef;
}
nav li:first-child{
border-left:2px solid #efefef;
}
nav li a {
display:block; 
padding:0 21px;
height:150px;
}

nav li a img {
	transition: 0;
}
nav li a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
nav li a:hover {
background:#efefef;
}
nav li.logo {
padding:0 1.5em !important;
}
nav li.logo a img {
	transition: 1.0s;
}
nav li.logo a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
nav li.logo a:hover{
background:none;
}
/* 動画 
#video {
	min-width: 1280px;
}
.movie {
	position: relative;
	max-width:2000px;
	min-height: 799px;
	overflow: hidden;
	margin: 0;
	top: -20px;
	z-index: 0;
	background: url(../images/video_back.png)no-repeat;
	background-size: cover;
	z-index: 1;
}
*/
#movie{
	position: relative;
	min-height: 500px;
	overflow: hidden;
}
#movie video{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
width:100%;
height:auto; 
min-width: 1280px;
}

#ryori #movie{
background:url(../images/ryori_headerimg.jpg) center top no-repeat;
}
#log #movie{
background:url(../images/log_headerimg.jpg) center top no-repeat;
}
#access #movie{
background:url(../images/access_headerimg.jpg) center top no-repeat;
}
#syuuhen #movie{
background:url(../images/syuuhen_headerimg.jpg) center top no-repeat;
}
#ryoukin #movie{
background:url(../images/ryoukin_headerimg.jpg) center top no-repeat;
}
#lunch #movie{
background:url(../images/lunch_headerimg.jpg) center top no-repeat;
}
#gallery #movie{
background:url(../images/gallery_headerimg.jpg) center top no-repeat;
}

/* フッター
------------------------------------------------------------*/
footer {
background: url(../images/footer_copy_back.png) left bottom repeat-x, url(../images/footer_back.png) left top repeat-x;
height:230px;
position:relative;
}
footer p {
position:absolute;
left: 0;
right: 0;
bottom: 4px;
margin: 0 auto;
width:auto;
height:auto;
color:#ffffff;
}
.foot_logo{
background:url(../images/ringo.png) center 5.2em no-repeat;
width:100%;
max-width:1280px;
height:100%;
text-align:left;
margin: 1.8em auto 0;
}
.log{
padding-top:3em;
font-size:120%;
line-height:1.6;
position:relative;
}
#qr{
	position:absolute;
	right:100px;
	top: 80px;
	display: table;
}
#qr a{
	display: table;
	float:right;
	padding-left: 10px;
	padding-top: 10px;
	color: #0bba7a;
}
#qr a:hover{
	opacity: 0.4;
}
#qr img{
	display: table;
	float:left;
}
/* レイアウト
------------------------------------------------------------*/
main {
	position: relative;
	margin-top: 2%;
}
.inner {
	width: 100%;
	min-width: 1280px;
	margin: 0 auto;
}
.inner img {
	width: auto;
	height: auto;
}


/* トップページ
------------------------------------------------------------*/
.blog p{
	text-align: left;
	margin-top: 20px;
	padding: 10px 20px;
	border-bottom: 1px dotted #d6d2cf;
}
.blog p span{
	display: inline-block;
	margin-right: 20px;
}
.blog{
	margin-bottom: 40px;
}

.cont1{
margin-top:-80px;
position:relative;
z-index:10;
padding-bottom:7em;
}
.cont1.inner{
max-width:1280px;
}
.cont1 h2{
padding:4em 0 2em;
}
.cont1 p{
font-size:120%;
}
.cont1 img.cont1_img{
margin-top:-3em;
}
.cont1 img.cont1_kirakira{
position:absolute;
top:30em;
right:200px;
}
.cont2{
background:url(../images/cont2_back_main.png) left top;
height:auto;
position:relative;
}
.cont2 h2{
padding-top:6em;
}
.cont2_top{
background:url(../images/cont2_back_top.png) left top repeat-x;
height:18px;
}
.cont2_bottom{
background:url(../images/cont2_back_bottom.png) left bottom repeat-x;
height:18px;
}
.cont2 img{
display:block;
margin: 0 auto;
}
.cont2 img.kabu{
position:absolute;
top:-60px;
left: 0;
right: 0;
margin: auto;
}
.cont2 img.kirakira_cha{
position:absolute;
top:-60px;
left: 150px;
right: 0;
margin: auto;
}
.cont2 .miryoku_box{
width:1280px;
margin:0 auto;
padding:0 0 5em;
}
.cont2 dl{
width:298px;
margin:2.5em;
padding:20px 0;
}
.cont2 dl.m01{
background:url(../images/miryoku_box_01.png) center top no-repeat;
}
.cont2 dl.m02{
background:url(../images/miryoku_box_02.png) center top no-repeat;
}
.cont2 dt{margin-bottom:5px;}
.cont2 dd{
line-height:1.3;
display: inline-block;
text-align: left;
}

.cont3{
text-align:center;
padding:4em 0;
}
.cont3 h2{
border-bottom:2px dashed #0d6d59;
}
.cont3 .lef{
width:400px;
margin-right:6em;
padding-bottom:13px;
}
.cont3 .lef dl{
margin:1em 0 3em;
text-align:left;
}
.cont3 .lef dt{
margin-top:10px;
font-size:120%;
color:#0d6d59;
}
.cont3 .lef dd{
border-bottom:2px solid #efefef;
padding-bottom:5px;
}
.cont3 .search{
width:400px;
height:400px;
background:url(../images/search_back.png) center top no-repeat;
padding-top:13px;
color:#ffffff;
text-align:center;
}
.cont3 .search h2{
border-bottom:2px dashed #ffffff;
}
.cont3 .plan_form{
margin-top:1.5em;
display: inline-block;
text-align: left;
}
.cont3 .plan_form p{
line-height:3;
text-align:left;
}
.cont3 .search_btn{
text-align:center;
margin-top:1em;
}
.cont3 .rig{
width:545px;
padding-top:13px;
}
.cont3 .rig dl{
clear:both;
text-align:left;
margin-top:1em;
border-bottom:2px dashed #efefef;
padding-bottom:1em;
}
.cont3 .rig dt{
float:left;
margin-right:.5em;
}
.cont3 .rig dd{
line-height:1.6;
}
.cont3 .rig dd.tit{
line-height:1.3;
font-size:120%;
color:#84b127;
}

/* 料理ページ
------------------------------------------------------------*/
#ryori .cont1{
margin-top:-100px;
padding-bottom:0;
}
#ryori .cont1 div.im{
position:relative;
z-index:1;
}
#ryori .cont1 div.txt{
width:497px;
height:370px;
padding:3em 0;
position:relative;
z-index:2;
margin-top:4em;
}
#ryori .cont1 div.txt h3{
font-size:200%;
margin-bottom:.5em;
font-weight:900;
    font-weight: bold;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
}
#ryori .cont1 div.txt p{
line-height:1.7;
font-weight:500;
}
#ryori .le_back{
background:url(../images/ryori_cont1_fuki_l.png) left top no-repeat;
margin-right:-5em;
position:relative;
}
#ryori .le_back.sp{
background:url(../images/ryori_cont1_fuki_l_sp.png) left top no-repeat;
}
#ryori .le_back p{
padding-right:1.5em;
}
#ryori .ri_back{
background:url(../images/ryori_cont1_fuki_r.png) left top no-repeat;
margin-left:-5em;
position:relative;
}
#ryori .ri_back.sp{
background:url(../images/ryori_cont1_fuki_r_sp.png) left top no-repeat;
}
#ryori .ri_back p, #ryori .ri_back h3{
padding-left:2em;
}
#ryori .le_back span, #ryori .ri_back span{
display:block;
position:absolute;
left:2em;
background: linear-gradient(transparent 80%, #ffff66 10%);
font-size: 13px;	
}
#ryori .span01{bottom:14em;}
#ryori .span02{bottom:12em;}
#ryori .span03{bottom:10em;}
#ryori .span04{bottom:8em;}
#ryori .span05{bottom:11em;}
#ryori .span06{bottom:9em;}

#ryori .cont2{
background:none;
margin-top:-4em;
font-weight:500;
}
#ryori .main_img{
margin:3em 0 5em;
position:relative;
}
#ryori .txtbox{
position:absolute;
top:60%;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:763px;
height:149px;
background:url(../images/ryori_cont2_fuki.png) center top no-repeat;
display:table;
}
#ryori .txtbox p{
font-size:110%;
display:table-cell;
vertical-align: middle;
}
#ryori .cont2 div.im{
width:689px;
position:relative;
}
img.ryori_cont2_comme{
position:absolute;
top:5em;
right:3em;
}
#ryori .cont2 div.txt{
position:relative;
text-align:left;
}
#ryori .cont2 div.txt h3{
font-size:200%;
margin-bottom:.5em;
font-weight:900;
}
#ryori .cont2 div.txt p{
line-height:1.7;
}
img.tamago{
position:absolute;
bottom:0;
left:0;
}
.tate{
font-size:200%;
font-weight:900;
-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
		  position: absolute;
  right: 3em;
  top:1em;
}
.tate h3{
margin-left:.5em;
}
.tate span{
text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
background: url(../images/tate_border.png) top left repeat-y ;
}
#ryori .cont3 .gallery {
	width: 1280px;
	margin: 0 auto 2em;
}
#ryori .cont3 .gallery img {
	width: auto;
	height: 200px;
}
#ryori .jyoren_box{
border-top:3px dashed #eeeeee;
border-bottom:3px dashed #eeeeee;
padding:6em 0;
max-width:1280px;
margin:0 auto 6em;
position:relative;
}
#ryori .jyoren{
width:1075px;
height:469px;
background:url(../images/ryori_cont1_fuki_c.png) no-repeat;
margin:0 auto 30px;
}
#ryori .jyoren .txt01{
width:480px;
padding:3em 0;
margin-top:4em;
font-weight:500;
position:relative;
}
#ryori .jyoren .txt01 h3{
font-size:200%;
margin-bottom:.5em;
font-weight:900;
    font-weight: bold;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
}
#ryori .jyoren .txt01 div{
position:absolute;
bottom:3em;
left:4em;
}
#ryori .jyoren .txt01 span{
background: linear-gradient(transparent 80%, #ffff66 10%);
font-weight:900;
}
#ryori .jyoren .im{
margin:4.6em 0 0 1em;
position:relative;
}
#ryori .jyoren .im02{
margin:4.6em 2.5em 0 0;
position:relative;
}

/* 館内ページ
------------------------------------------------------------*/
#log .cont1 h2{
margin-top:4em;
}
#log .cont1 p{
font-size:200%;
text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
letter-spacing: 4px;	
}
#log .cont1 span{
background: linear-gradient(transparent 60%, #facd89 20%);
}
#log .cont2 img.rousoku{
position:absolute;
top:-70px;
left: 0;
right: 0;
margin: auto;
}
#log .cont2 h2{
padding:8em 0 5em;
}
#log .cont2 .im{
position:relative;
z-index:1;
}
#log .cont2 .txt{
position:relative;
z-index:2;
font-size:110%;
font-weight:500;
}
#log .cont2 .txt dl{
width:675px;
margin-left:-13em;
}
#log .cont2 .txt dl.le{
margin-right:-12em;
}
#log .cont2 .txt dt{
margin:0 0 .5em 3em;
}
#log .cont2 .txt dl.le dt{
margin-left:-14em;
}
#log .cont2 .txt dd{
background:url(../images/log_cont2_fuki01.png) left top no-repeat;
width:675px;
height:131px;
text-align:center;
display:table;
}
#log .cont2 .txt dd p{
display:table-cell;
vertical-align:middle; 
line-height:1.8;
}
#log .sun{
width:100%;
max-width:1280px;
height:300px;
margin:1em auto -6.5em;
background:url(../images/sun.png) 40px top no-repeat;
font-size:200%;
padding-top:4em;
text-shadow: 2px 2px 1px #ffffff,
-2px 2px 1px #ffffff,
2px -2px 1px #ffffff,
-2px -2px 1px #ffffff;
letter-spacing: 2px;
}
#log .setubi{
width:1028px;
margin:2em auto 0;
background:url(../images/log_cont3_fuki.png) left top no-repeat;
}
#log .setubi dl{
text-align:left;
font-size:110%;
font-weight:500;
margin:0em  1em 1em;
width:320px;
}
#log .setubi dl.ri{
width:510px;
margin-right:3em;
}
#log .setubi dt{
border-bottom:1px dashed #534741;
margin-top:1em;
}
#log .cont3 h2{
border:none;
margin:3em 0;
}
#log .furo{
position:relative;
margin:0 auto 3em;
max-width:1280px;
}
#log .towada_box{
background:url(../images/log_cont3_fuki02.png) left top no-repeat;
width:884px;
height:171px;
position:absolute;
top:3em;
left:26em;
display:table;
}
#log .towada_box p{
display:table-cell;
vertical-align:middle; 
font-weight:500;
}
#log .cont3 h3{
}
#log .ameni{
margin-bottom:4em;
}
#log .ameni p{
font-weight:500;
font-size:120%;
margin:.5em 0;
}
#log .ameni span{
background: linear-gradient(transparent 60%, #facd89 20%);
}
#log .cont4{
width:100%;
min-width:1280px;
margin-bottom:-3.5em;
background:url(../images/log_img_tasya.png) center bottom no-repeat;
height:421px;
}
#log .ideyu{
text-align:left;
text-shadow: 1px 1px 1px #ffffff,
-1px 1px 1px #ffffff,
1px -1px 1px #ffffff,
-1px -1px 1px #ffffff;
margin-right:2em;
}
#log .ideyu h2{
margin-top:1em;
}
#log .ideyu p{
padding-left:1em;
}
#log .ideyu_box{
background:url(../images/log_cont4_fuki.png) left top no-repeat;
width:371px;
height:126px;
margin-top:6em;
display:table;
}
#log .ideyu_box em{
	font-size: 1.3em;
}
#log .ideyu_box p{
line-height:3;
display:table-cell;
vertical-align:middle;
}

/* アクセスページ
------------------------------------------------------------*/
#access .cont1{
margin-top:-110px;
position:relative;
z-index:1;
}
#access .cont1 h2{
margin:1em 0 0;
}
#access .g-map{
width:836px;
height:474px;
margin:2em auto;
padding-top:1.3em;
background:url(../images/map_back.png) left top no-repeat;
}
#access .cont2_top{
margin-top:-4em;
}
#access .cont2{
padding-bottom:8em;
}
#access .cont2 p{
font-size:160%;
line-height:1.5;
text-shadow: 1px 1px 1px #ffffff,
-1px 1px 1px #ffffff,
1px -1px 1px #ffffff,
-1px -1px 1px #ffffff;
}
#access .cont2 img{
margin-top:-.7em;
padding-left:5em;
}
#access .cont3{
margin-top:-110px;
position:relative;
z-index:2;
padding-bottom:8em;
}
#access .cont3 h2{
margin:3em 1.5em 2em 0;
border-bottom:0;
}
#access .cont3 p{
font-size:180%;
text-shadow: 2px 2px 1px #ffffff,
-2px 2px 1px #ffffff,
2px -2px 1px #ffffff,
-2px -2px 1px #ffffff;
}
#access .cont3 span{
background:url(../images/midori_back.png) left top no-repeat;
color:#ffffff;
text-shadow:none;
width:209px;
height:38px;
display:inline-block;
margin:0 .3em;
line-height:41px;
}
#access .map{
width:694px;
margin-right:2em;
}
#access .access{
width:316px;
}
#access .cont3 ul{
font-size:130%;
color:#ffffff;
}
#access .cont3 li{
width:280px;
height:40px;
background:url(../images/tya_back.png) left top no-repeat;
margin-left:3em;
position:relative;
line-height:40px;
}
#access .cont3 li a{
color:#ffffff;
display:block;
}
#access .cont3 li a:hover{
color:#8A8080;
}

/* 周辺観光ページ
------------------------------------------------------------*/
#syuuhen .cont1{
margin-top:-120px;
padding-bottom:1em;
}
#syuuhen .cont2{
background:none;
padding-bottom:4em;
}
.syuuhenn_box{
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
width:1080px;
min-width:1080px;
height:250px;
margin:0 auto !important;
padding-top:3.5em !important;
border-bottom:3px dashed #efefef;
}
.syuuhenn_box dt{
min-width:313px;
margin-right:3em;
}
.syuuhenn_box dd p{
font-size:110%;
font-weight:500;
line-height:1.8;
}
.syuuhenn_box dd p.jikan{
font-size:140%;
font-weight:900;
}
.syuuhenn_box dd h3{
font-size:180%;
margin-bottom:.8em;
padding-left:1.8em;
background:url(../images/li_apple.png) left center no-repeat;
}
.syuuhenn_box dd h3 span{
background:url(../images/hisi_back.png) left top no-repeat;
color:#ffffff;
font-size:70%;
display:inline-block;
width:144px;
height:28px;
text-align:center;
vertical-align: middle;
margin:0 0 0 1em;
padding:3px 0 0 0;
}
#syuuhen .cont2 a.but{
display:block;
margin:4em auto;
width:681px;
height:211px;
}
/* 料金・予約ページ
------------------------------------------------------------*/
#ryoukin .cont1{
margin-top:-100px;
}
#ryoukin .cont1 img.img_l{
display:block;
margin-right:-3em;
}
#ryoukin .cont1 img.img_r{
display:block;
margin-left:-3em;
}
#ryoukin .cont2{
background:none;
padding-bottom:4em;
}
#ryoukin .cont2 h2, #ryoukin .cont3 h2{
max-width:1200px;
margin:0 auto 3em;
border-bottom:3px dashed #eeeeee;
padding-bottom:2em;
}
#ryoukin .cont2 .table_box{
max-width:1080px;
margin:0 auto;
background:url(../images/cont2_back_main.png);
font-size:120%;
font-weight:500;
}
#ryoukin .cont2 .wh1280{
max-width:1200px;
}
#ryoukin .cont2 p.kihon{
background:#ffffff;
text-align:left;
padding-top:.8em;
line-height:1.6;
width:1080px;
margin:0 auto;
}
#ryoukin .cont2 table{
width:100%;
border:1px solid #dddddd;
table-layout: fixed;
}
#ryoukin .cont2 table th{
border-bottom:1px solid #ffffff;
border-right:1px solid #ffffff;
padding:10px;
}
#ryoukin .cont2 table th:last-child{
border-right:none;
}
#ryoukin .cont2 table td{
background-color:#ffffff;
border-bottom:1px solid #dddddd;
border-right:1px solid #dddddd;
padding:10px;
font-size:120%;
letter-spacing: 4px;
}
#ryoukin .bbq{
margin:6em auto 2em;
}
#ryoukin .bbq .txt{
width:634px;
height:333px;
background:url(../images/ryoukin_cont2_bbqbox.png) left top no-repeat;
position:relative;
z-index:10;
margin-right:-5em;
font-size:110%;
text-align:left;
}
#ryoukin .bbq h3{
margin-bottom:1em;
}
#ryoukin .bbq p{
margin-bottom:2em;
font-weight:500;
}
 #ryoukin .bbq span{
 margin-top:2em;
 background: linear-gradient(transparent 80%, #facd89 20%);
 }
#ryoukin .bbq .im{
width:689px;
height:370px;
position:relative;
z-index:1;
margin-left:-5em;
}
#ryoukin .rig{
width:1200px;
margin:0 auto 5em;
}
#ryoukin .rig dl{
width:49%;
border-right:2px dashed #efefef;
padding:15px 0 10px 0;
margin:0;
clear: none;
float: left;
}
#ryoukin .rig dl:nth-child(2n){
	float: right;
}
#ryoukin .rig:after{
	clear: both;
	content: ' ';
	display:block;
}

#ryoukin .rig dt.right{
padding-left:20px;
}
#ryoukin .rig dt{
float:left;
margin:0;
padding:0 10px 0 0;
}
#ryoukin .rig dd{
line-height:1.6;
margin:0;
padding:0 10px 0 0;
}
#ryoukin .rig dd.tit{
line-height:1.3;
font-size:120%;
color:#84b127;
margin-bottom: 10px;
}

/* ランチページ
------------------------------------------------------------*/
#lunch .cont1{
margin-top:-30px;
padding-bottom:2em
}
#lunch .cont1.inner, #lunch .cont1a.inner{
border-bottom:3px dashed #eeeeee;
}
#lunch .cont1 span{
font-size:200%;
background: linear-gradient(transparent 60%, #facd89 20%);
text-shadow: 2px 2px 1px #ffffff,
-2px 2px 1px #ffffff,
2px -2px 1px #ffffff,
-2px -2px 1px #ffffff;
letter-spacing: 4px;
}
#lunch .cont1 p{
font-weight:500;
margin-top:2em;
}
#lunch .cont1a{
padding-top:5em;
padding-bottom:8em;
background:url(../images/lunch_cont1a_back.png) center top no-repeat;
}
#lunch .cont1a h2.no1{
padding:0;
margin:-.6em 0 1em 0;
}
#lunch .cont1a .lunch{
position:relative;
width:780px;
height:500px;
margin:0 auto;
}
#lunch .lunch_box{
background:url(../images/lunch_cont1_back.png) no-repeat;
width:675px;
height:131px;
position:absolute;
bottom:0;
left:3.8em;
display:table;
}
#lunch .lunch_box p{
display:table-cell;
vertical-align:middle; 
font-weight:500;
font-size:100%;
}
#lunch .cont2{
background:none;
padding:6em 0;
}
#lunch .cont2.inner{
max-width:1280px;
border-bottom:3px dashed #eeeeee;
}
#lunch .cont2 h2{
padding:0;
}
#lunch .cont2 .im{
position:relative;
z-index:1;
}
#lunch .cont2 .txt{
width:552px;
height:246px;
padding:3em 0;
position:relative;
z-index:2;
margin-top:4em;
}
#lunch .cont2 .txt h3{
font-size:200%;
margin-bottom:.5em;
font-weight:900;
    font-weight: bold;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
}
#lunch .cont2 .txt p{
line-height:1.7;
font-weight:500;
}
#lunch .cont2 .txt{
background:url(../images/lunch_cont2_back01.png) left top no-repeat;
margin-right:-5em;
position:relative;
}
#lunch .cont2 .txt.ri{
background:url(../images/lunch_cont2_back02.png) left top no-repeat;
margin-left:-5em;
}
#lunch .cont2 img.img_sou01{
position:absolute;
top:0;
left:0;
z-index:1;
}
#lunch .cont2 img.img_sou02{
position:absolute;
top:-70px;
left:110px;
z-index:1;
}
#lunch .cont2 img.img_sou03{
position:absolute;
top:10px;
left:380px;
z-index:2;
}
#lunch .cont3{
padding:8em 0 10em;
}
#lunch .cont3 img.no3_moyo{
position:absolute;
top:3em;
left:30px;
z-index:1;
}
#lunch .cont3.inner{
max-width:1280px;
border-bottom:3px dashed #eeeeee;
position:relative;
}
#lunch .cont3 dt{
margin-left:2em;
position:relative;
z-index:1;
}
#lunch .cont3 dd{
width:780px;
height:520px;
position:relative;
}
#lunch .cont3 dd div{
background:url(../images/lunch_cont3_back.png) no-repeat;
width:768px;
height:171px;
position:absolute;
bottom:0;
display:table;
margin-left:4em;
}
#lunch .cont3 dd div p{
font-weight:500;
display:table-cell;
vertical-align: middle;
}
#lunch .cont4{
margin-top:-2em;
padding-bottom:10em;
}
#lunch .cont4.inner{
max-width:1280px;
border-bottom:3px dashed #eeeeee;
}
#lunch .cont4 .im{
margin-right:4em;
position:relative;
height:690px
}
#lunch .cont4 .txt{
width:579px;
height:214px;
background:url(../images/lunch_cont4_back02.png) no-repeat;
position:absolute;
bottom:0;
display:table;
margin-left:1.5em;
}
#lunch .cont4 .txt p{
font-weight:500;
display:table-cell;
vertical-align: middle;
}
#lunch .cont5{
margin:4em 0 8em;
}
#lunch .cont5 dl{
margin-right:2em;
height:390px;
position:relative;
}
#lunch .cont5 dl:last-child{
margin-right:0;
}
#lunch .cont5 .kakigentei{
position:absolute;
top:0;
}
#lunch .cont5 dd{
width:390px;
height:182px;
background:url(../images/lunch_con5_back.png) no-repeat;
position:absolute;
bottom:0;
display:table;
margin-left:1.5em;
}
#lunch .cont5 dd div{
display:table-cell;
vertical-align: middle;
}
#lunch .cont5 dd p{
font-weight:500;
}
#lunch .cont5 h3{
font-size:160%;
    font-weight: bold;
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;
}
#lunch .cont6{
margin-bottom:8em;
}
#lunch .cont6 .gallery {
	width: 1280px;
	margin: 0 auto 2em;
	padding-left:2em;
}
#lunch .cont6 .gallery img {
	width: auto;
	height: 200px;
}




/* ページトップ */
#pageTop {
    position: fixed;
    bottom: 70px;
    right: 20px;
    z-index: 100;
}
#pageTop a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 61px;
	height: 92px;
	background: url(../images/totop.png) no-repeat;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}


/* gallery
------------------------------------------------------------*/
#gallery_list:after{
	content: ' ';
	clear: both;
	display: block;
}
.ph_gall .ph img{
	width: 100%;
}
.ph_gall .ph{
	padding: 10px;
	display: block;
}
.ph_gall .day{
	display: block;
}
.ph_gall li{
	float: left;
	width: 20%;
	margin-bottom: 20px;
}
.ph_gall h2{
	margin-bottom: 60px;
}
.ph_gall{
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}
.ph_gall:after{
	clear: both;
	content: ' ';
}
.bt_admini{
	display: table;
	margin: 30px 0 100px auto;
}

/* IE10以上 */
@media all and (-ms-high-contrast: none){
#syuuhen .cont1{margin-top:-80px;}
#ryoukin .cont1{margin-top:-60px;}
#lunch .cont1{margin-top:0px;}
#ryori .cont1{margin-top:-70px;}
#access .cont1{margin-top:-80px;}
}