@charset "UTF-8";
/* CSS Document */

#shop #wrapper { background:url(../../shop/img/title_bg.gif)  repeat-x center top;}
#shop h2 { width:1011px; padding:22px 19px 15px 0; margin:0 auto; text-align:right;}

#shop #cnav { background:url(../../shop/img/tab_line.gif) no-repeat center bottom; display:inline-block; width:972px; padding:10px 0 13px 39px;}
#shop #cnav li { display:inline-block; float:left; padding-right:21px;}
#shop #cnav li a { display:block; width:329px; height:41px;}

#shop #contents_inner { width:1009px; border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf;}

/* お店一覧 */
#shop.list #contents_inner { background:#fff url(../../shop/img/list_sec1_bg.jpg) no-repeat center 8px;}

#shop.list .fac_list div.box dt { /*padding-bottom:13px;*/ font-size:1.5em; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; height:2.3em;}

#shop.list #sec1 h3 { padding:61px 0 30px 53px;}
#shop.list #sec1 p { padding:0 565px 16px 53px;}
#shop.list #sec1 p img { display:block; padding-bottom:8px;}

#shop.list #list_nav { display:inline-block; width:770px; padding:16px 0 0 23px;}
#shop.list #list_nav li { display:inline-block; float:left; padding-right:13px;}

#shop.list #sec2 { width:970px; margin:5px auto 31px auto;}
#shop.list #sec2 h3 { padding:0 0 9px 6px;}
#shop.list #map_canvas { width:970px; height:435px;}

#shop.list #sec3 { width:950px; margin:0 auto;}
#shop.list #sec3 h3 { padding:0 0 8px 6px;}



/* 詳細ページ */
#shop.detail #contents_inner { width:963px; background:#fff url(../../shop/img/detail_bg.gif) no-repeat center 8px; padding:18px 23px 50px 23px;}

#shop.detail #sec1 h3 { background:url(../../shop/img/rest_detail_title_bg.gif) no-repeat left 29px; padding:37px 0 0 60px; font-size:2.7em; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:0.9em;}
#shop.detail #sec1 h3 small { font-size:0.7em;}
#shop.detail #sec1 h3 span { display:block; font-size:0.4em;}
#shop.detail #sec1 h3 b { font-size:1.3em;}
#shop.detail #sec1 p { padding:29px 0 51px 10px; word-break:break-all;}
#shop.detail #sec1 ul { display:inline-block;}
#shop.detail #sec1 li { display:inline-block; width:210px; float:left; padding-right:13px; word-break:break-all;}
#shop.detail #sec1 li span { display:block; padding:5px;}
#shop.detail #sec1 li.last { padding-right:0;}
#shop.detail #sec1_1 { display:inline-block; width:100%;}
#shop.detail #sec1_1 div { display:inline-block; width:433px; float:left;}
#shop.detail #sec1_1 h4 { padding-bottom:17px;}
#shop.detail #sec1_1 div div { width:auto; float:none;}
#shop.detail #sec1_1 div div p { padding:0 5px;}
#shop.detail #sec1_1 #map_col { width:478px; float:right;}
#shop.detail #sec1_1 #map_canvas { display:block; width:467px; height:188px; margin:18px auto 0 auto;}
#shop.detail #sec1_2 { display:inline-block; width:100%; margin-top:16px; border-top:1px solid #c2c2c2;}
#shop.detail #sec1_2 h4 { display:inline-block; float:left; padding:53px 76px 0 0;}
#shop.detail #sec1_2 table { width:347px; float:left; margin:27px 40px 0 0;}
#shop.detail #sec1_2 table.last { margin-right:0;}
*html #shop.detail #sec1_2 table { margin-right:32px;}
#shop.detail #sec1_2 th { width:74px; padding:2px 0; border-bottom:1px dotted #000; vertical-align:top;}
#shop.detail #sec1_2 td { padding:2px 5px 2px 23px; border-bottom:1px dotted #000; word-break:break-all;}
#shop.detail #sec1_2 td a { color:#423C34;}
#shop.detail #sec1_2 td a:hover { text-decoration:none;}
#shop.shop #sec1 h3 { background:url(../../shop/img/shop_detail_title_bg.gif) no-repeat left 29px;}
#shop.shop #sec1_2 h4 { padding-right:72px;}