@charset "utf-8";

/*-------------------------------------------------------
#menu
-------------------------------------------------------*/
#menu {}
#menu .cont {}
#menu .cont .box { background-color:#f1f1f1; letter-spacing:-.40em; padding:20px 0 40px; }

#menu #menu_cont { display:inline-block; width:684px; letter-spacing:normal; vertical-align:top; }
#menu #menu_cont ul { letter-spacing:-.40em; text-align:left; }
#menu #menu_cont ul li { letter-spacing:normal; display:inline-block; margin-right:10px; margin-top:10px; text-align:left; }
#menu #menu_cont ul li:nth-child(3n) { margin-right:0; }
#menu #menu_cont ul li dl {}
#menu #menu_cont ul li dl dt { }
#menu #menu_cont ul li dl dd {}
#menu #menu_cont ul li dl dd h3 { color:#1a1a1a; text-align:left; font-size:82%; font-weight:600; margin-top:3px; }
#menu #menu_cont ul li dl dd h3 img { width:34px; height:17px; margin-left:3px; }
#menu #menu_cont ul li dl dd h4 { font-size:79%; margin-top:2px; text-align:left; }
#menu #menu_cont ul li dl dd p { font-size:85%; margin-top:2px; text-align:left; }
#menu #menu_cont ul li dl dd p span { color:#e60012; font-weight:600; }
#menu #menu_cont h2 {
background-image:url(../images/menu/bg_h2.png);
background-position:left center;
background-repeat:no-repeat;
margin-top:10px;
padding:6px 50px 7px 10px;
vertical-align:middle; 
}
#menu #menu_cont h2 span { display:inline-block; vertical-align:middle; }
#menu #menu_cont h2 span:first-child { color:#fff; font-weight:600; text-align:left; width:50%; }
#menu #menu_cont h2 span:nth-child(2) { color:#fff; font-size:72%; text-align:right; width:50%; }
#menu #menu_cont .menu_list { letter-spacing:-.40em; margin-top:15px; }
#menu #menu_cont .menu_list ol { display:inline-block; width:49%; vertical-align:top; }
#menu #menu_cont .menu_list ol:first-child { margin-right:2%;  }
#menu #menu_cont .menu_list ol li { letter-spacing:normal; vertical-align:middle; padding:10px; }
#menu #menu_cont .menu_list ol li:nth-child(odd) { background-color:#fdf3ea; }
#menu #menu_cont .menu_list ol li:nth-child(even) { background-color:#fff; }
#menu #menu_cont .menu_list ol li dl { letter-spacing:-.40em; vertical-align:middle; width:100%; }
#menu #menu_cont .menu_list ol li dl dt { display:inline-block; letter-spacing:normal; text-align:right; vertical-align:top; width:35%; }
#menu #menu_cont .menu_list ol li dl dt span { font-weight:600; font-size:93%; color:#e60012; }
#menu #menu_cont .menu_list ol li dl dt i { font-size:10px; font-style:normal; }
#menu #menu_cont .menu_list ol li dl dd { display:inline-block; font-size:85%;  letter-spacing:normal; text-align:left; vertical-align:top; width:65%; }
#menu #menu_cont .menu_list ol li dl dd span { font-size:72%; font-size: 12px; display: inline-block; vertical-align: middle; color: #e64c30; margin-right: 5px; font-weight: 600; }
#menu #menu_cont .menu_list ol li dl dd span.takeout { padding:2px 7px; text-align:center; color:#cc9933; margin-left:10px; font-size:79%; background-color:#fff; border:1px solid #cc9933; border-radius:2px; line-height:1.2; display:inline-block; }
#menu #menu_cont .menu_list ol.wide { width:100%; margin-right:0; }

#menu #menu_cont #illust_map { position:relative; width:684px; height:480px; background:url(../images/menu/rare/p_rare.png) center center no-repeat; margin-top:10px; }
#menu #menu_cont #illust_map p { position:absolute; left:20px; top:20px; }
/*
#menu #menu_cont #illust_map span:nth-child(2) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; bottom:100px; left:370px; }
#menu #menu_cont #illust_map span:nth-child(3) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; top:30px; left:230px; }
#menu #menu_cont #illust_map span:nth-child(4) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; left:190px; bottom:120px; }
#menu #menu_cont #illust_map span:nth-child(5) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; right:45px; top:252px; }
#menu #menu_cont #illust_map span:nth-child(6) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; right:145px; top:78px; }
#menu #menu_cont #illust_map span:nth-child(7) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; right:178px; top:48px; }
#menu #menu_cont #illust_map span:nth-child(8) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; bottom:40px; left:440px; }
#menu #menu_cont #illust_map span:nth-child(9) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; top:30px; left:170px; }
#menu #menu_cont #illust_map span:nth-child(10) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; bottom:130px; left230px; }
#menu #menu_cont #illust_map span:nth-child(11) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; right:45px; top:280px; }
#menu #menu_cont #illust_map span:nth-child(12) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; right:226px; top:64px; }
#menu #menu_cont #illust_map span:nth-child(13) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; bottom:70px; left:390px; }
#menu #menu_cont #illust_map span:nth-child(14) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; left:330px; top:70px; }
#menu #menu_cont #illust_map span:nth-child(15) { position:absolute; background-color:#fff; text-align:center; padding:5px; border:1px solid #ccc; border-radius:3px; font-size:11px; right:45px; top:208px; }
*/

#menu #menu_cont .reccomend { background-color:#fff; margin-top:30px; }
#menu #menu_cont .reccomend dt {}
#menu #menu_cont .reccomend dt img {}
#menu #menu_cont .reccomend dd {
background-color:#fff;
text-align:left;
padding:20px;
line-height:1.6;
}

#menu #menu_cont .description { margin-top:20px; background-color:#fff; }
#menu #menu_cont .description ul { letter-spacing:-.40em; width:100%; }
#menu #menu_cont .description ul li { vertical-align:middle; display:inline-block; letter-spacing:normal; margin-right:0; margin-top:0; }
#menu #menu_cont .description ul li img { width:100%; height:auto; }
#menu #menu_cont .description ul li:first-child { padding:15px 0 15px 15px; width:20%; }
#menu #menu_cont .description ul li:first-child img { width:100%; height:auto; }
#menu #menu_cont .description ul li:nth-child(2) { padding:15px; line-height:1.6; width:80%; }
#menu #menu_cont .description ul li dl {}
#menu #menu_cont .description ul li dl dt { font-weight:600; }
#menu #menu_cont .description ul li dl dd {}

/*-------------------------------------------------------
#lunch
-------------------------------------------------------*/
#menu #menu_cont ul#lunch li { letter-spacing:normal; display:inline-block; margin-right:4%; margin-top:10px; text-align:left; width:48%; }
#menu #menu_cont ul#lunch li:nth-child(even) { margin-right:0; }
#menu #menu_cont ul li dl dt img { width:100%; height:auto; }