body{background-color:#E6CD9A;}
#site_top{display:block; position:fixed; top:10px; right:10px;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px; text-align:center; line-height:1.2em; padding:0.5em 1em; background-color:#FFF;color:#630;}
#site_top a{ color:#630;}#site_top a:hover{ color:#F60;}
#header{background:url(../img/header_back.png) bottom repeat-x;}
#header_in #head_logo p{padding:6px 1em 0; margin-bottom:-4px; line-height:1.4em;font-size:12px; color:#FFF;}
#head_menu_in li{list-style:none; list-style-image:none;}
#footer{clear:both;}
#footer_menu li,#column_menu ul.menu li,#news li{list-style:none; list-style-image:none;}
.content_box{border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px; background-color:#fff; padding:1em; margin-bottom:1em;}
.content_box.menu_box{padding:0.5em;}
.content_box .label{background:url(../img/label.png) left bottom no-repeat; line-height:40px; padding:0 10px 6px 54px; font-size:24px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#382A25; font-weight:bold; margin:0 -5px 0.5em;}
.content_box .label span{margin-left:0.5em; font-size:15px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#777;}
.content_box_img{vertical-align:bottom; width:100%; overflow:hidden;
border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
border:2px solid #6B4625;
-webkit-box-shadow:0px 1px 8px rgba(0,0,0,0.4);
-moz-box-shadow:0px 1px 8px rgba(0,0,0,0.4);
box-shadow:0px 1px 8px rgba(0,0,0,0.4); margin-bottom:1em;}
.content_box_img img{vertical-align:bottom;}
.word_label{ margin:2em -6px 1.4em; padding:0.3em; line-height:1.4em; font-size:26px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#382A25; font-weight:bold; text-shadow:1px 1px 0 #fff;}
.main_label{background:url(../img/label_left.png) left bottom no-repeat; margin:2em -6px 1.4em;}
.main_label .label_right{background:url(../img/label_right.png) right bottom no-repeat; display:block;}
.main_label .label_bottom{background:url(../img/label_bottom.png) bottom center repeat-x; margin:0 40px; padding:10px 30px 16px; line-height:40px; display:block; font-size:26px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#382A25; font-weight:bold; text-shadow:1px 1px 0 #fff;}
#news{height:8em;overflow-y:auto; border:1px solid #7A6A56;border-radius:0.2em 0 0 0.2em;-webkit-border-radius:0.2em 0 0 0.2em;-moz-border-radius:0.2em 0 0 0.2em;margin:0 0.5em !important; font-size:0.96em}
ul#news,#news ul{margin:0; padding:0 0.2em;}
#news li{padding:0.5em 0.5em; margin:0; line-height:1.2em; border-bottom:1px dashed #CCCCCC;}
#news li span{width:5.5em; display:inline-block;color: #4D4637;/display:inline; zoom:1;}
/*パンくず*/
#crum{padding:0.3em 0.8em; margin:0.5em 0 1em; background-color:#946C3B;-moz-border-radius:0.3em;-webkit-border-radius:0.3em;border-radius:0.3em;
-webkit-box-shadow:0px 1px 8px rgba(0,0,0,0.2);
-moz-box-shadow:0px 1px 8px rgba(0,0,0,0.2);
box-shadow:0px 1px 8px rgba(0,0,0,0.2);}
#crum li{list-style:none; color:#fff;display:inline; zoom:1;}
#crum li a{color:#fff;-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;-ms-transition: 0.2s;transition: 0.2s;}
#crum li a:hover{color:#F60;-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;-ms-transition: 0.2s;transition: 0.2s;}
/*問い合わせ*/
.form_box{padding:0 1em;}.smart#container .form_box input[type="text"]{max-width:50%;}.pc#container .form_box input[type="text"]{max-width:90%;}
.form_box dl{margin:1em 0 3em;}
.form_box dl dt{clear: both;float: left;width:11em;text-align: right;padding:0.7em 0.5em 0.7em 0;font-weight: bold;color: #6A3906;line-height:140%;}
.form_box dl dt span{font-size:80%; font-weight:normal; margin-top:-0.5em; display:block;}
.form_box dl dt b{font-size:80%; font-weight:normal;display:block; float:right; line-height:1.75em; padding-left:0.5em;}
.form_box dl dd{border-bottom:1px solid #D1C1B2; padding:0.5em 0;}
.form_box dl dt.one_label{float:none; padding-bottom:0;}
.form_box dl dd.txt_in{border-top:1px solid #D1C1B2; border-bottom:none; margin-top:0.2em; text-align:center; padding:0.8em 0;}
.form_box dl dd.txt_in_noborder{text-align:center; padding:0.8em 0; border-bottom:none;}
.form_box dl dd.txt_in textarea,.form_box dl dd.txt_in_noborder textarea{width:70%; height:10em;}
.form_box dl dd.button_in{border-top:1px solid #D1C1B2; border-bottom:none; text-align:center; padding-top:0.8em;}
/*店舗案内*/
#outline{margin:1em 0; background-color:#6B4625;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;}
#outline th{background-color: #E6CD9B;border:1px solid #E6CD9B; color:#52311B; padding:0.8em; width:6em; text-align:right; vertical-align:top;}
#outline tr:first-child th{border-radius:7px 0 0 0;-webkit-border-radius:7px 0 0 0;-moz-border-radius:7px 0 0 0;}
#outline tr:last-child th{border-radius:0 0 0 7px;-webkit-border-radius:0 0 0 7px;-moz-border-radius:0 0 0 7px;}
#outline td{background-color: #fff;border:1px solid #fff; color:#311809; padding:0.8em;}
#outline tr:first-child td{border-radius:0 7px 0 0;-webkit-border-radius:0 7px 0 0;-moz-border-radius:0 7px 0 0;}
#outline tr:last-child td{border-radius:0 0 7px 0;-webkit-border-radius:0 0 7px 0;-moz-border-radius:0 0 7px 0;}
#outline td iframe{border:1px solid #804000;}
/********************************PC**********************************************/
.pc#container #header,.pc#container #head_menu,.pc#footer{min-width:1200px;}
/*ヘッダー*/
.pc#container #header_in,.pc#container #contents{width:1200px; margin:0 auto;}
.pc#container #header{height:140px;}
.pc#container #header_in{background:url(../img/header_back_flower.png) center top no-repeat; height:136px;}
.pc#container #header_in #head_logo{float:left; height:136px; overflow:hidden;}

.pc#container #header_in #head_tel{float:right; padding:50px 10px 0 0;}
.pc#container #header_in #head_tel p{padding:0 0 0 2em; line-height:1.4em;font-size:14px; color:#FFF;}

.pc#container #head_menu{height:55px; background:url(../img/head_menu_back.png) bottom repeat-x;}
.pc#container #head_menu_in{margin:0 auto; padding:0 0 0 2px; display:table; text-align:center; background:url(../img/top_menupartition.png) left center no-repeat;}
.pc#container #head_menu_in li{display:table-cell; height:50px; padding:0 2px 0 0; margin:0; background:url(../img/top_menupartition.png) right center no-repeat;/display:inline;zoom:1}
.pc#container #head_menu_in li a,.pc#container #head_menu_in li span{ color:#40220F; padding: 0 30px 0 40px; background:url(../img/list_marker_a.png) 10px center no-repeat; display:block; line-height:50px; text-align:left; text-decoration:none; font-weight:bold; font-size:18px;
/*-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;-ms-transition: 0.2s;transition: 0.2s;*/
}
.pc#container #head_menu_in li a:hover,.pc#container #head_menu_in li span:hover{color: #69230C;text-shadow: 1px 1px 4px rgba(255,92,38,0.1), 1px -1px 4px rgba(255,92,38,0.1), -1px -1px 4px rgba(255,92,38,0.1), -1px 1px 4px rgba(255,92,38,0.1);
-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;-ms-transition: 0.4s;transition: 0.4s;}
/*フッター*/
.pc#footer #footer_in{background-color:#7F4F21; color:#FFF;padding-top:4px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7F4F21), color-stop(0.00, #B28247));
background: -webkit-linear-gradient(#B28247, #7F4F21);
background: -moz-linear-gradient(#B28247, #7F4F21);
background: -o-linear-gradient(#B28247, #7F4F21);
background: -ms-linear-gradient(#B28247, #7F4F21);
background: linear-gradient(#B28247, #7F4F21);
}
.pc#footer #footer_in #footer_menu_line{border-top:1px solid #fff;border-bottom:1px solid #fff; text-align:center; padding:0.8em 0;}
.pc#footer ul#footer_menu{margin:0 auto; display:table; padding:0;}
.pc#footer ul#footer_menu li{list-style:none; list-style-image:none; display:table-cell; padding:0; margin:0; /display:inline; zoom:1;}
.pc#footer ul#footer_menu li:after{content:"｜"; color:#2E130A;}
.pc#footer ul#footer_menu li:last-child:after{content:""; color:#2E130A;}
.pc#footer ul#footer_menu li a,.pc#footer ul#footer_menu li span{ text-decoration:underline; color:#fff; padding: 0 0.5em; line-height:50px;font-size:14px;-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;-ms-transition: 0.2s;transition: 0.2s;}
.pc#footer ul#footer_menu li a:hover,.pc#footer ul#footer_menu li span:hover{color:#630;-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;-ms-transition: 0.4s;transition: 0.4s;}


.pc#footer #footer_in #footer_address{text-align:center; padding:2em 0; background:url(../img/bottom_flower.png) center bottom no-repeat;}
.pc#footer #footer_address img{vertical-align:middle; width:180px;}
.pc#footer #footer_address #footer_address_in{vertical-align:middle;display:inline-block; text-align:left; font-size:14px; line-height:1.4em; padding-left:2em; text-shadow:1px 1px rgba(0,0,0,0.6);}
.pc#footer address{background-color:#B28247; line-height:40px;text-shadow:1px 1px 0 #fff; color:#221206; text-align:center; border-top:1px solid #fff;}
/*コンテンツ枠*/
.pc#container #contents{padding:1em 0.5em 2em;}
.pc#container #contents #contents_main{width:870px; float:right;}
.pc#container .tow_line{width:49%; float:left;}
.pc#container .tow_line_end{width:49%; float:right;}
.pc#container #contents #contents_column{width:310px; float:left;}
.pc#container #contents #contents_column #online_reserv{border:1px solid #6B4625; width:300px;
border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
-webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.4);
-moz-box-shadow:0px 1px 5px rgba(0,0,0,0.4);
box-shadow:0px 1px 5px rgba(0,0,0,0.4);
margin-bottom:1em;
}
.pc#container #contents #contents_column #online_reserv span{border:2px solid #fff; display:block;
border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;width:296px; height:128px;overflow:hidden;}
.pc#container #contents #contents_column #online_reserv span img{margin:-2px 0 0 -2px;}
.pc#container #contents #contents_column #column_menu{ padding:0.5em 0;
background-color:#F1E7D3;border:1px solid #7A6A56; width:300px;
border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
-webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.4);
-moz-box-shadow:0px 1px 5px rgba(0,0,0,0.4);
box-shadow:0px 1px 5px rgba(0,0,0,0.4);
}
.pc#container #contents_column #column_menu .img_label{text-align:center;}
.pc#container #contents_column #column_menu ul.menu{margin:0.8em 0 0.8em 30px; padding:0;}
.pc#container #contents_column #column_menu ul.menu li{background:url(../img/list_marker_a.png) left center no-repeat; line-height:1.4em; padding:0.5em 0 0.5em 26px; margin:0;}
.pc#container #contents_column #column_menu ul.menu li span{color:#40220F; text-decoration:underline;-webkit-transition: 0.2s;/*-moz-transition: 0.2s;-o-transition: 0.2s;-ms-transition: 0.2s;transition: 0.2s;*/}
.pc#container #contents_column #column_menu ul.menu li span:hover{color:#D0750F;-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;-ms-transition: 0.4s;transition: 0.4s;}
.pc#container #contents_column #column_menu hr{border:none; background:url(../img/menu_line.png) center no-repeat; height:36px; margin:0; padding:0;}
/*トップページ*/
.pc#container #top_img_line{min-width:1200px; text-align:center; padding-bottom:7px; background:url(../img/top_img_line.png) bottom repeat-x #FFF;}
.pc#container #top_img_line img{vertical-align:bottom;width:1200px;}

/********************************PC END**********************************************/
/*********************************smart******************************************/

.smart#container #header,.smart#container #head_menu,.smart#footer{max-width:720px;min-width:600px;}
/*ヘッダー*/
.smart#container #header{height:100px;}
.smart#container #header_in{height:96px;}
.smart#container #header_in #head_logo{float:left; height:96px; overflow:hidden;}
.smart#container #header_in #head_logo img{height:70px;}

.smart#container #header_in #head_tel{float:right; padding:20px 10px 0 0;}
.smart#container #header_in #head_tel img{width:200px;}
.smart#container #header_in #head_tel p{padding:0; line-height:1.4em;font-size:14px; color:#FFF;}
/*ヘッドメニュー*/
.smart#container #head_menu_acc{border-bottom:2px solid #4F2D15;}
.smart#container .acc_menu_bt{
background:#A87331;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #A87331), color-stop(0.00, #D0B173));
background: -webkit-linear-gradient(#D0B173, #A87331);
background: -moz-linear-gradient(#D0B173, #A87331);
background: -o-linear-gradient(#D0B173, #A87331);
background: -ms-linear-gradient(#D0B173, #A87331);
background: linear-gradient(#D0B173, #A87331);

}
.smart#container .acc_menu_bt p{padding:0; margin:0; line-height:50px; font-size:16px; padding-left:40px; font-weight:bold; color:#FFF; cursor:pointer;background:url(../img/acc_menu_icon.png) right center no-repeat;}
.smart#container .acc_menu_bt .acc_menu_bt_in.plus{background:url(../img/acc_plus.png) 10px center no-repeat;}
.smart#container .acc_menu_bt .acc_menu_bt_in.minus{background:url(../img/acc_minus.png) 10px center no-repeat;}
.smart#container #head_menu_in{margin:0; padding:0; display:none;}
.smart#container #head_menu_in li{height:50px; padding:0; margin:0;
background-color:#E8D9B9;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E8D9B9), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #E8D9B9);
background: -moz-linear-gradient(#fff, #E8D9B9);
background: -o-linear-gradient(#fff, #E8D9B9);
background: -ms-linear-gradient(#fff, #E8D9B9);
background: linear-gradient(#fff, #E8D9B9);
border-bottom:1px solid #B38939;
}
.smart#container #head_menu_in li a,.smart#container #head_menu_in li span{color:#40220F; padding: 0 30px 0 40px; background:url(../img/list_marker_a.png) 10px center no-repeat; display:block; line-height:50px; text-align:left; font-weight:bold; font-size:16px;}

/*フッター*/
.smart#footer #footer_in{ border-top:3px solid #7F4F21;
background-color:#7F4F21; color:#FFF;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7F4F21), color-stop(0.00, #B28247));
background: -webkit-linear-gradient(#B28247, #7F4F21);
background: -moz-linear-gradient(#B28247, #7F4F21);
background: -o-linear-gradient(#B28247, #7F4F21);
background: -ms-linear-gradient(#B28247, #7F4F21);
background: linear-gradient(#B28247, #7F4F21);
}

.smart#footer ul#footer_menu{display:none;}
.smart#footer #footer_in #footer_address{text-align:center; padding:1em 0;}
.smart#footer #footer_address img{vertical-align:middle; height:60px;}
.smart#footer #footer_address #footer_address_in{vertical-align:middle;display:inline-block; text-align:left; font-size:14px; line-height:1.4em; padding-left:2em;}
.smart#footer address{background-color:#B28247; line-height:30px;text-shadow:1px 1px 0 #fff; color:#221206; text-align:center; border-top:2px solid #fff; font-size:12px;}

.smart#container #contents{padding:0.6em 6px 0;}
.smart#container .content_box{margin-bottom:0.6em;}
.smart#container .main_label{margin:1em -4px 0.6em;}
.smart#container .acc_menu_buttom{margin:0 -6px 0;border-top:2px solid #4F2D15;}
.smart#container #contents_column hr{display:none;}
.smart#container #contents_column #column_menu ul.menu{margin:0 -6px 0; padding:0; display:none;}
.smart#container #contents_column #column_menu ul.menu li{height:50px; padding:0; margin:0;
background-color:#E8D9B9;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E8D9B9), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #E8D9B9);
background: -moz-linear-gradient(#fff, #E8D9B9);
background: -o-linear-gradient(#fff, #E8D9B9);
background: -ms-linear-gradient(#fff, #E8D9B9);
background: linear-gradient(#fff, #E8D9B9);
border-bottom:1px solid #B38939;}
.smart#container #contents_column #column_menu ul.menu li a,.smart#container #contents_column #column_menu ul.menu li span{color:#40220F; padding: 0 30px 0 40px; background:url(../img/list_marker_a.png) 10px center no-repeat; display:block; line-height:50px; text-align:left; font-weight:bold; font-size:16px;}

#go_top{display:none;}.smart#container #contents #go_top{width:64px; background:url(../img/arrow_top.png) center no-repeat #666; display:block; position:fixed; bottom:0; right:0; margin:0 10px 80px 0;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px; text-align:center; line-height:20px; padding-bottom:44px; font-size:12px; font-weight:bold; text-align:center; color:#fff;}
/*トップページ*/
.smart#container #top_img_line{max-width:720px;min-width:600px; text-align:center; padding-bottom:7px; background:url(../img/top_img_line.png) bottom repeat-x #FFF;vertical-align:bottom;}
.smart#container #top_img_line img{max-width:720px;min-width:600px; max-width:100%;vertical-align:bottom;}
/*********************************smart END******************************************/

