@CHARSET "utf-8";

div.dummy { height:1px; overflow:hidden; clear:both; }
div.dummy hr { visibility:hidden; }
.right-col { float:right; }
.left-col { float:left; }
span.num { font-family:Arial; }
h2, h3 { text-align:left; overflow:hidden; margin:0; font-size:14px; }

/*
h2, h3, h4 { font-family:Arial; }
*/

body#menu h2 { height:45px; text-indent:-999px; font-size:10px; margin:0; }
body#menu h3 { margin:10px 0; padding:0 0 0 30px; height:30px; text-indent:-999px; border-top:1px solid #fff; border-bottom:1px solid #fff; background-color:#600; }
body#menu h3 strong { width:155px; height:30px;  background:0 50% no-repeat;  text-indent:-999px; float:left; }
body#menu h3 span.comment,
body#menu h4 span.comment { display:block; float:left; text-indent:0; font-weight:normal; padding-top:10px; font-size:85%; }
body#menu h3 a.reservation { display:block; float:right; text-indent:-999px; background: 0 50% no-repeat; width:186px; height:30px; }
body.jp#menu h3 a.reservation { background-image:url(../image/bg-reservation.gif) }
body.en#menu h3 a.reservation { background-image:url(../english/image/bg-reservation.gif) }
body.jp#menu h3 strong#food-menu { background-image:url(../image/bg-h3-food-menu.gif); }
body.jp#menu h3 strong#drink-menu { background-image:url(../image/bg-h3-drink-menu.gif); }
body.en#menu h3 strong#food-menu { background-image:url(../english/image/bg-h3-food-menu.gif); }
body.en#menu h3 strong#lunch-menu { background-image:url(../english/image/bg-h3-lunch-menu.gif); }
body.jp#menu h3 strong#lunch-menu { background-image:url(../image/bg-h3-lunch-menu.gif); }
body.en#menu h3 strong#dinner-menu { background-image:url(../english/image/bg-h3-dinner-menu.gif); }
body.jp#menu h3 strong#dinner-menu { background-image:url(../image/bg-h3-dinner-menu.gif); }
body.en#menu h3 strong#drink-menu { background-image:url(../english/image/bg-h3-drink-menu.gif); }

h4 { width:443px; float:right; margin:5px 0 0; padding:4px 10px; background-color:#600; border:1px solid #fff; border-right:none; }
p { margin:0; }
p.catch, ul { margin:0 20px; }
body#menu ul { padding:0 40px; }
body#menu p.catch { padding-left:20px; }
body#menu ul.summary { padding:0 0 20px 80px; }
span.comment { display:block; }
body#menu { font-size:14px; }
body#menu h2 { background:url(../image/menu_m1.gif) 20px 50% no-repeat; }
body#menu.en h2 { background:url(../english/image/menu_m1.gif) 20px 50% no-repeat; }

body#menu div.menu-content { width:698px; text-align:left; font-size:14px; }
body#menu dl.hl-1 { width:449px; float:right; margin:5px 0 10px 0; text-align:left; font-size:14px; padding:0; }
body#menu dl.hl-1 dt { background:url(../image/square.gif) 0 2px no-repeat; margin:5px 0 3px; padding:0 19px 0 24px;  }
body#menu dl.hl-1 dd { margin:0; padding:0 19px 0 24px; }
body#menu dl.hl-2 dt { background:none; list-style:disc; padding:0 19px 0 0; margin:0; }
body#menu dl.hl-2 dd { padding:0 19px 0 0; margin:0; }
body#menu .drink ul { margin:0; padding:0 0 0 10px; }
body#menu .drink ul strong { font-weight:normal; }
body#menu .drink ul span { display:block; font-size:80%; padding-bottom:10px; }
body#menu ul.menu-photo { width:234px; float:left; margin:6px 0 0; padding:0; list-style:none; overflow:hidden; }
body#menu ul.menu-photo li { margin:0 0 20px 19px; padding:0; width:215px; }

body.shop div.contents { width:660px; margin:0 auto; text-align:left; font-size:12px; line-height:18px; }
body.shop h2 { background:no-repeat 0 50%; height:45px; text-indent:-999px; }
body.shop h3 { margin:0 0 10px; }
body.shop p.catch { font-weight:bold; margin:5px 0; font-size:14px; }
body.shop .left-col { width:275px; margin:15px 0 0; }
body.shop .right-col { width:385px; margin:15px 0 0; }

body.shop.jp#west h2 { background-image:url(../image/west_m1.gif); }
body.shop.en#west h2 { background:url(../english/image/west_m1.gif) no-repeat -20px 0; }
