.sub-container {position:relative; clear:both; }

.visual-area {position:relative;width:100%; min-width:1200px; margin-top:0px; line-height:1.4; box-sizing:border-box;overflow:hidden;}
.visual-area .visual-area-in{ position:relative;display:table;width:100%; height:auto;  }
.visual-area .visual-area-txt { display:table-cell;width:100%;height:341px; text-align:center;vertical-align:middle;box-sizing:border-box;color:#fff; padding:0; }
.visual-area .visual-area-txt h2 { font-weight: 600; font-size: 35px; color:#333; line-height:1.0em; }
.visual-area .visual-area-txt h3 { font-weight: 300; font-size: 20px; color:#333; line-height:1.0em; padding-top:10px;}

.visual-area.s_visual  { background:url("/html/img/sub/sub1.jpg") no-repeat top center ;}  
.visual-area.s_visual2  { background:url("/html/img/sub/sub2.jpg") no-repeat top center ;}
.visual-area.s_visual3  { background:url("/html/img/sub/sub3.jpg") no-repeat top center ;}
.visual-area.s_visual4  { background:url("/html/img/sub/sub4.jpg") no-repeat top center ;}
.visual-area.s_visual5  { background:url("/html/img/sub/sub7.jpg") no-repeat top center ;}  
.visual-area.s_visual6  { background:url("/html/img/sub/sub6.jpg") no-repeat top center ;}  
.visual-area.s_visual7  { background:url("/html/img/sub/sub5.jpg") no-repeat top center ;}  
.visual-area.s_visual8  { background:url("/html/img/sub/sub8.jpg") no-repeat top center ;}  




#scontents2 {position: relative; width:100%; min-width:1200px; height:90px; z-index:999; background:url("../img/b_bg.gif") no-repeat;}

#scontents_spon {width:1200px; margin:0 auto; padding-top:25px}
#scontents_spon ul {float:left; padding-right:10px;}
#scontents_spon ul li.spon_t {border-radius:30px; padding:10px 30px; background:#2d3238; color:#fff; text-align:center; }
#scontents_spon ul li {display:inline-block; *display:inline; *zoom:1;padding-left:5px;}



/* sidemenu2Depth+3Depth */
#sidemenu {position:relative;float:left; width:100%; min-width:1200px; margin:-54px 0 0; background:rgba(0,0,0,0.8);  height:54px; z-index:2}
#sidemenu ul {position:relative;clear:both; width:auto; margin:0 auto; text-align:center; font-size:0;  }
#sidemenu ul li {display:inline-block; }
#sidemenu ul li a {display:block;line-height: 44px; padding:0 40px; font-size:16px; font-weight:500; color:#fff; }
#sidemenu ul li a.on,
#sidemenu ul li a:hover { color:#fff; border-top:7px solid #f38c28;}


#s_container {width:100%; min-width:1200px; margin-top:0px; position:relative; overflow:hidden;}
#contents_s {position: relative; width:1200px; margin:0 auto; padding:40px 0 0px 0; }

#sub_center {width:1200px; margin:0 auto; text-align:center; min-height:200px;} 
#sub_center ul {margin-bottom:30px; } 
#sub_center ul li {letter-spacing:-0.06em; font-size:16px; font-weight:300; color:#5d5d5d; padding-bottom:0px;}

#s_title {font-size:35px; color:#1c1c1c; letter-spacing:-0.04em; text-align:center; font-weight:600; margin-top:20px; margin-bottom:40px;}

#sub_intro {width:1200px; height:509px; margin:0 auto; background:url("/html/img/sub/greeting_bg.jpg") no-repeat; }
#sub_intro h2 {font-size:22px; font-weight:600; color:#1c1c1c; text-align:left; letter-spacing:-0.06em; padding-top:40px;}
#sub_intro ul {padding:70px 0 0 0px;}
#sub_intro ul li {white-space: pre; text-align:left; font-size:17px; line-height:26px; font-weight:300; letter-spacing:-0.05em;}




.menuList .menuDetail {float:left;width:555px; margin:0 0 84px 50px;text-align:center;}
.menuList .detail_first {margin-left:0}
.menuList .menuDetail > .pic_menu {position:relative;width:555px;height:335px}
.menuList .menuDetail > .pic_menu > span{position:absolute;left:0;top:0;display:block;width:555px;height:335px;border:1px solid #e6e6e6;}
.menuList .menuDetail > dl dt {padding:28px 0;font-size:22px; letter-spacing:-0.05em; line-height:26px;font-weight:600; color:#282828}
.menuList .menuDetail > dl dd {overflow:hidden;display:inline-block;width:344px;height:85px;margin-bottom:5px;font-size:15px;line-height:21px;color:#7a7a7a}
.menuList .menuDetail > ul {width:365px;height:48px;margin-top:20px;border:1px solid #e6e6e6;}
.menuList .menuDetail > ul.cost_single {background:#f6f6f6; width:555px;}
.menuList .menuDetail > ul.cost_single li {width:100%}
.menuList .menuDetail > ul li {float:left;width:50%;height:48px;font-size:15px;line-height:48px}
.menuList .menuDetail > ul li span.title_cost {font-size:13px; text-align:center; color:#6d6d6d}
.menuList .menuDetail > ul li span.txt_cost {color:#000}
/*.drinkList .menuDetail > .pic_menu {width:342px;height:246px;border:1px solid #e6e6e6}*/


.menuList .menuDetail2 {float:left;width:555px; margin:0 45px 84px 0px;text-align:center;}
.menuList .detail_first {margin-left:0}
.menuList .menuDetail2 > .pic_menu {position:relative;width:555px;height:335px}
.menuList .menuDetail2 > .pic_menu > span{position:absolute;left:0;top:0;display:block;width:555px;height:335px;border:1px solid #e6e6e6;}
.menuList .menuDetail2 > dl dt {padding:28px 0;font-size:22px; letter-spacing:-0.05em; line-height:26px;font-weight:600; color:#282828}
.menuList .menuDetail2 > dl dd {overflow:hidden;display:inline-block;width:344px;height:85px;margin-bottom:5px;font-size:15px;line-height:21px;color:#7a7a7a}
.menuList .menuDetail2 > ul {width:365px;height:48px;margin-top:20px;border:1px solid #e6e6e6;}
.menuList .menuDetail2 > ul.cost_single {background:#f6f6f6; width:555px;}
.menuList .menuDetail2 > ul.cost_single li {width:100%}
.menuList .menuDetail2 > ul li {float:left;width:50%;height:48px;font-size:15px;line-height:48px}
.menuList .menuDetail2 > ul li span.title_cost {font-size:13px; text-align:center; color:#6d6d6d}
.menuList .menuDetail2 > ul li span.txt_cost {color:#000}
/*.drinkList .menuDetail > .pic_menu {width:342px;height:246px;border:1px solid #e6e6e6}*/



.s_subtable { width:100%; background:#f6f6f6; margin:0px 0;}
.s_subtable th { background:#fff; color:#454545; font-size:14px; padding:10px; font-weight:500; width:100px;}
.s_subtable td { padding:10px 20px; text-align:left; line-height:30px; color:#333333; line-height:22px; color:#454545; font-size:15px; font-weight:400; letter-spacing:-0.03em;}
.s_subtable tr + tr th {border-top:1px solid #e5e5e5;}
.s_subtable tr + tr td {border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;}
.s_subtable td span {color:#d71c1c;}
.s_subtable tr + tr td:first-child {border-left:2px solid #e5e5e5; }

