@charset "utf-8";

/* table */
div.shop{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:#d4c7b8 1px dotted;
}

table.normalTbl td.price{
text-align:right;
padding-left:5px;
padding-right:15px;
}

table.restTbl{
table-layout:fixed;
}
table.restTbl th,
table.restTbl td{
width:180px;
padding:0 10px 0 9px;
border-left:#d4c7b8 1px dotted;
text-align:left;
vertical-align:top;
zoom:1;
}
table.restTbl th{
text-align:center;
}

* html table.restTbl th,
* html table.restTbl td{
width:auto;
}
table.restTbl th:first-child,
table.restTbl td:first-child{
padding-left:0;
border-left:none;
}

table.floorTbl{
float:right;
width:355px;
}
table.floorTbl th,
table.floorTbl td{
vertical-align:top;
text-align:left;
}
table.floorTbl th{
width:90px;
}


table.drinkTbl{
width:100%;
margin-top:15px;
margin-bottom:5px;
}
table.drinkTbl th{
text-align:left;
vertical-align:middle;
font-weight:normal;
background:url(../../restaurant/images/drink_border.gif) repeat-x left center;
}
table.drinkTbl th span{
padding:0 2px;
background-color:#f7f3e3;
}
table.drinkTbl th span.spring{
color:#da5278;
}
table.drinkTbl td{
width:5em;
padding-left:5px;
vertical-align:middle;
text-align:left;
}


ul.restLinkList{
clear:both;
margin:20px 15px 15px 15px;
padding-top:20px;
border-top:#7f7f7f 1px solid;
text-align:center;
}
ul.restLinkList li{
display:inline-block;
/display:inline;
padding:0 20px;
zoom:1;
}
ul.restLinkList li p{
margin-bottom:3px;
}


/* box
-----------------------------------------------*/
div.concertBox{
clear:both;
/margin-bottom:12px;
padding:12px 9px 0 9px;
border-top:#d4c7b8 1px dotted;
}
div.concertBox:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html div.concertBox{
display:inline-block;
}
*:first-child+html div.concertBox{
display:inline-block;
}
div.concertBox h5{
padding-left:15px;
background:url(../images/icon_list.gif) no-repeat 0 0.3em;
}

div.photoList div.concertBox:first-child{
border-top:none;
padding-top:0;
}

div.concertBox p.photoImg{
float:left;
width:190px;
}
div.concertBox div.detailTxt{
float:right;
width:350px;
}

div.ciefTxt{
float:left;
width:410px;
}
div.menuTxt{
float:left;
width:345px;
}
table.menuTbl01{
margin-bottom:10px;
}
table.menuTbl01 h5{
padding-left:15px;
background:url(../images/icon_list.gif) no-repeat 0 0.3em;
}
table.menuTbl01 th,
table.menuTbl01 td{
padding-right:35px;
font-weight:normal;
text-align:left;
}


div.menuList{
clear:both;
padding-top:10px;
border-top:#666 1px dotted;
}
div.menuListType3{
clear:both;
padding-top:10px;
}
div.menuList h5{
padding-left:15px;
background:url(../images/icon_list.gif) no-repeat 0 0.3em;
}
div.menuList h5.noIcon{
background:none;
padding:0;
}
div.menuList:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html div.menuList{
display:inline-block;
}
*:first-child+html div.menuList{
display:inline-block;
}
.section div.menuList:first-child{
border-top:none;
padding-top:0;
}

/*1005追加ぶん*/
div.detailBox .detailTxtArea div.capBox{
width:360px;
margin-top:25px;
margin-bottom:10px;
background:url(../../restaurant/images/capbox_bg01.gif) no-repeat left bottom;
}
div.detailBox .detailTxtArea div.capBoxInner{
padding:10px 10px 1px 10px;
background:url(../../restaurant/images/capbox_bg02.gif) no-repeat left top;
zoom:1;
}




