@charset "utf-8";

/* override styles */
#content01 .page-top {
clear:both;
padding-top:7px;
margin:0 10px;
}

/* global */
#content01 hr {
height:0;
margin:0;
border:none;
border-bottom:1px dotted #999;
}

/* nav */
#content01 .nav {
margin-bottom:22px;
padding-bottom:23px;
border-bottom:1px dotted #B0B0B0;
}
#content01 .nav h2 {
margin:0 2px 12px;
color:#666;
font-weight:normal;
}
#content01 .nav h2 img {
margin-right:17px;
vertical-align:middle;
}
#content01 .nav p {
margin:0 12px;
font-size:1.2em;
}

/* shop box */
#content01 .shop {
overflow:hidden;
height:100%;
margin-bottom:17px;
}
#content01 .shop h2 {
position:relative;
height:100%;
margin-bottom:10px;
padding:6px 104px 1px 31px;
border-bottom:2px solid #BA7F7F;
background:url(../img/shop_bg_01.png) no-repeat;
color:#690C17;
font-size:1.8em;
line-height:1.1;
}
#content01 .shop h2 span {
position:absolute;
right:0;
bottom:-1px;
}
#content01 .shop p {
margin-bottom:15px;
font-size:1.4em;
}
#content01 .shop .image {
float:left;
width:395px;
}
#content01 .shop .image li {
display:inline;
margin:0 6px;
}
#content01 .shop .info {
display:inline;
float:right;
width:372px;
margin-right:12px;
}
#content01 .shop .info h3 {
margin-bottom:10px;
margin-left:3px;
}
#content01 .shop .info ul {
padding-bottom:3px;
font-size:1.2em;
line-height:1.2;
}
#content01 .shop .info ul .address {
padding-left:3em;
}
#content01 .shop .info ul .address span {
margin-left:-3em;
}
#content01 .shop .info ul .phone {
padding-left:2em;
}
#content01 .shop .info ul .phone span {
margin-left:-2em;
}
#content01 .shop .info ul .hours {
padding-left:6em;
}
#content01 .shop .info ul .hours span {
margin-left:-6em;
}
#content01 .shop .info ul .seats {
padding-left:4em;
}
#content01 .shop .info ul .seats span {
margin-left:-4em;
}
#content01 .shop .info li {
margin-bottom:7px;
}
#content01 .shop .info ul span {
font-weight:bold;
}
#content01 .shop .info p {
margin-bottom:0;
padding:5px 7px;
background-color:#E9E9EB;
font-size:1.2em;
}

/* special shop */
#yunke,
#nabemaru {
width:800px;
margin:20px -5px 0 !important;
}
#yunke {
background:url(../img/shop_bg_02.png) repeat-y;
}
#nabemaru {
background:url(../img/shop_bg_05.png) repeat-y;
}
#yunke .shop-inner,
#nabemaru .shop-inner {
/*overflow:hidden;*/
height:100%;
padding:0 20px 14px;
}
#yunke .shop-inner {
background:url(../img/shop_bg_03.png) left bottom no-repeat;
}
#nabemaru .shop-inner {
background:url(../img/shop_bg_06.png) left bottom no-repeat;
}
#yunke .shop-inner h2,
#nabemaru .shop-inner h2 {
width:636px;
min-height:20px;
height:auto !important;
height:20px;
margin:0 -20px 12px;
padding:24px 118px 0 46px;
border-bottom:none;
color:#663;
}
#yunke .shop-inner h2 {
background:url(../img/shop_bg_04.png) no-repeat;
}
#nabemaru .shop-inner h2 {
background:url(../img/shop_bg_07.png) no-repeat;
}
#yunke .shop-inner h2 span,
#nabemaru .shop-inner h2 span {
right:14px;
}
#yunke .shop-inner .image,
#nabemaru .shop-inner .image {
width:375px;
}
#yunke .shop-inner .image li,
#nabemaru .shop-inner .image li {
margin:0;
}
#yunke .shop-inner .info,
#nabemaru .shop-inner .info {
width:365px;
margin-right:0;
}
#yunke .shop-inner .info p,
#nabemaru .shop-inner .info p {
background-color:#DFDACE;
}

/* for nn6 (clearfix) */
#content01 .nav .group:after,
#content01 .shop:after,
#yunke .shop-inner:after,
#nabemaru .shop-inner:after {
content:".";
display:block;
visibility:hidden;
clear:both;
height:0;
}
