@charset "utf-8";

/* ---------------------------------------------------------
Reset
--------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
em, img,strong, dl, dt, dd,
ol, ul, li, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, figcaption, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
/* font-size:100%; */
vertical-align:top;
background:transparent;
list-style-type:none;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-style:normal;
line-height:1.6;
}
select, input, textarea {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
article, aside, dialog, div, figure, footer, header, hgroup, nav, section {
display: block;
}

/* ---------------------------------------------------------
Parts
--------------------------------------------------------- */

.tc        { text-align:center!important;}
.tl        { text-align:left!important;}
.tr        { text-align:right!important;}
.fl        { float:left!important;}
.fr        { float:right!important;}
.strong    { font-weight:900 !important; }
.sup       { font-size:90%; color:#999; line-height:1.5; }
.attention { color:#f00; line-height:1.5; }
.asterisk  { padding:0 0 0 1em; text-indent:-1em; }
.point     { color:#f60; font-size:110%; }
.error     { padding:2px 0; font-style:normal; }
.clear     { zoom:1; }
.clear:after { content:''; display:block; clear:both; }
.blank     { padding:0 17px 0 0; background:url(../images/common/ico_blank.png) right 3px no-repeat; }
.boxlink   { cursor:pointer; }

.fs10{ font-size:10px !important;}.fs11{ font-size:11px !important;}.fs12{ font-size:12px !important;}
.fs13{ font-size:13px !important;}.fs14{ font-size:14px !important;}.fs15{ font-size:15px !important;}
.fs16{ font-size:16px !important;}

.fs80p { font-size:80% !important;}.fs85p { font-size:85% !important;}.fs90p { font-size:90% !important;}
.fs100p { font-size:100% !important;}.fs110p { font-size:110% !important;}.fs120p { font-size:120% !important;}
.fs130p { font-size:130% !important;}.fs140p { font-size:140% !important;}.fs150p { font-size:150% !important;}
.fs160p { font-size:160% !important;}

.mt10{margin-top:10px !important;}.mt20{margin-top:20px !important;}.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}.mt50{margin-top:50px !important;}

.mt-10{margin-top:-10px !important;}.mt-20{margin-top:-20px !important;}.mt-30{margin-top:-30px !important;}
.mt-40{margin-top:-40px !important;}.mt-50{margin-top:-50px !important;}

.mb10{margin-bottom:10px !important;}.mb20{margin-bottom:20px !important;}.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}.mb50{margin-bottom:50px !important;}

.mb-10{margin-bottom:-10px !important;}.mb-20{margin-bottom:-20px !important;}.mb-30{margin-bottom:-30px !important;}
.mb-40{margin-bottom:-40px !important;}.mb-50{margin-bottom:-50px !important;}

.w100 { width:100px; } .w150 { width:150px; } .w200 { width:200px; } .w300 { width:300px; } .w400 { width:400px; } .w500 { width:500px; }
.w600 { width:600px; } .w700 { width:700px; } .w800 { width:800px; } .w900 { width:900px; } .w100p { width:100%; }

/* ---------------------------------------------------------
Layout
--------------------------------------------------------- */

body { text-align:center; font-size:12px; color:#5F5950; 
/*	background:url(../images/common/bg.png) 0 0 repeat-x;*/
}
a { color:#78542D; text-decoration:none; }
a:hover { color:#54782D; text-decoration:underline; }

/*
#header { width:920px; height:110px; margin:0 auto; position:relative; background:url(../images/common/header_bg.png) right top no-repeat; }
#header span { display:none; }
#header p { width:151px; height:65px; position:absolute; left:15px; top:22px; }
#header p a { display:block; width:151px; height:65px; background:url(../images/common/logo.png) 0 0 no-repeat; }
#header dl { width:250px; position:absolute; right:0; top:7px; }
#header dt { width:110px; height:24px; float:right; }
#header dt a { display:block; height:24px; background:url(../images/common/header_btn.png) -140px 0 no-repeat; }
#header dt a:hover { background-position:-140px -30px; }
#header dt a span { display:none; }
#header dd#hGuide { width:106px; height:24px; float:right; }
#header dd#hGuide a { display:block; height:24px; background:url(../images/common/header_btn.png) -34px 0 no-repeat; }
#header dd#hGuide a:hover { background-position:-34px -30px; }
#header dd#hFaq { width:34px; height:24px; float:right; }
#header dd#hFaq a { display:block; height:24px; background:url(../images/common/header_btn.png) 0 0 no-repeat; }
#header dd#hFaq a:hover { background-position:0 -30px; }
*/

#nav { width:920px; height:38px; margin:0 auto; }
#nav li { width:184px; height:38px; float:left; }
#nav li a { display:block; height:38px; background-image:url(../images/common/nav.png); }
#nav li a span { display:none; }
#nav li#nHome a { background-position:0 0; }
#nav li#nList a { background-position:-184px 0; }
#nav li#nGift a { background-position:-368px 0; }
#nav li#nAbout a { background-position:-552px 0; }
#nav li#nShop a { background-position: -736px 0; }
#nav li#nHome a:hover { background-position:0 -40px; }
#nav li#nList a:hover { background-position:-184px -40px; }
#nav li#nGift a:hover { background-position:-368px -40px; }
#nav li#nAbout a:hover { background-position:-552px -40px; }
#nav li#nShop a:hover { background-position: -736px -40px; }
#nav li#nHome a.active { background-position:0 -40px; }
#nav li#nList a.active { background-position:-184px -40px; }
#nav li#nGift a.active { background-position:-368px -40px; }
#nav li#nAbout a.active { background-position:-552px -40px; }
#nav li#nShop a.active { background-position: -736px -40px; }

#contents { width:920px; margin:0 auto; padding:18px 0; text-align:left; zoom:1; }
#contents:after { content:''; display:block; clear:both; }

.main { width:800px; float:right; zoom:1; }
.main:after { content:''; display:block; clear:both; }

.menu { width:200px; margin:0 0 50px; float:left; zoom:1; }
.menu:after { content:''; display:block; clear:both; }
.mTopBnr { margin:0 0 16px; }
.mTopBnr li { margin:0 0 5px; }

.mSearch { width:206px; height:122px; background:url(../images/common/menu_search_bg.png) left bottom no-repeat; margin:0 0 5px; position:relative; left:-3px; top:-3px; }
.mSearch h2 { width:206px; height:24px; background:url(../images/common/menu_search_top.png) 0 0 no-repeat; }
.mSearch h2 span { display:none; }
.mSearch dl { height:50px; position:relative; }
.mSearch dt { width:56px; height:21px; background:url(../images/common/txt_keyword.png) right center no-repeat; float:left; padding:25px 0 0; }
.mSearch dt span { display:none; }
.mSearch dd { width:137px; height:21px; float:right; padding:13px 0 0; }
.mSearch dd input { width:118px; height:18px; border:1px solid #aaa; line-height:18px; }
.mSearch ul { text-align:center; }
.mSearch ul .btnSearch { display:block; margin:10px auto 0; width:150px; height:24px; background:url(../images/common/btn_menusearch.png) 0 0 no-repeat; }
.mSearch ul .btnSearch:hover { background-position:0 -30px; }
.mSearch ul .btnSearch input { border:none; outline:none; padding:0; margin:0; width:150px; height:24px; opacity:0.0; filter: alpha(opacity=0); cursor:pointer; }

.mPrice { width:200px; padding:0 0 5px; margin:0 0 10px; background:url(../images/common/menu_price_bottom.png) left bottom no-repeat; }
.mPrice h2 { width:200px; height:40px; background:url(../images/common/menu_price_top.png) 0 0 no-repeat; }
.mPrice h2 span { display:none; }
.mPrice ul { width:200px; background:url(../images/common/menu_price_bg.png) 0 0 repeat-y; }
.mPrice ul li { margin:0 5px;  }
.mPrice ul li a {border-bottom:1px dotted #C39C5B; display:block; padding:7px 7px 7px 20px; background:url(../images/common/ico_arrow.png) 7px center no-repeat; text-decoration:none; color:#78522C; }
.mPrice ul li a:hover { background:#f6f6f6 url(../images/common/ico_arrow.png) 7px center no-repeat; text-decoration:underline; }
.mPrice ul li:last-child a { border-bottom:0 dotted #C39C5B; }

.mCat { width:200px; padding:0 0 5px; margin:0 0 10px; background:url(../images/common/menu_price_bottom.png) left bottom no-repeat; }
.mCat h2 { width:200px; height:40px; background:url(../images/common/menu_cat_top.png) 0 0 no-repeat; }
.mCat h2 span { display:none; }
.mCat a:hover img {opacity:0.8; filter: alpha(opacity=80); }

.mBnr { margin:0 0 5px; }
.mBnr li { margin:0 0 5px; }

.mSupport { background:#E7EAE3 none 0 0 no-repeat; padding:10px; }
.mSupport li { padding:2px 0; }
.mSupport li a { padding:0 0 0 15px; background:url(../images/common/ico_dot.png) left center no-repeat; text-decoration:none; }

#footer { width:100%; background:url(../images/common/footer_bg.png) 0 0 repeat-x; text-align:center; }
#fBtn { width:920px; margin:0 auto; height:44px; position:relative; }
#fBtn dt { width:120px; height:25px; }
#fBtn dt a { display:block; position:absolute; right:0; top:10px; width:120px; height:25px; text-align:center; text-decoration:none; font-size:11px; line-height:25px; background:url(../images/common/btn_pagetop.png) 0 0 no-repeat; }
#fBtn dt a:hover { font-size:11px; background-position:0 -30px; color:#fff; }
#fBtn dd { width:600px; float:left; position:absolute; left:0; top:13px; }
#fBtn dd li { width:120px; float:left; }
#fBtn dd li * { vertical-align: baseline;; }
#fNav { width:920px; height:40px; margin:0 auto; }
#fNav li { float:left; line-height:40px; color:#fff; }
#fNav li a { color:#fff; text-decoration:none; }
#fNav li a:hover { text-decoration:underline; }
#fMenu { padding:25px 0; }
#fMenu li { display:inline; font-size:11px; }
#fMenu li a { display:inline; font-size:11px; color:#666; text-decoration:none; }
#fMenu li a:hover { text-decoration:underline; }
#fMenu p { color:#666; font-size:11px; }

/* Top */

#topArea { width:720px; height:294px; }
#bnrArea { width:500px; float:left; }
#bnrArea ul { position:relative; }
#bnrArea ul li { position: absolute; top: 0; left: 0; }
#navi { display:none; }

#topRanking { width:220px; height:283px; background:url(../images/top/ranking_bg.png) 0 0 no-repeat; float:right; position:relative; top:-3px; }
#topRanking h2 { height:33px; visibility:hidden; }
#topRanking dl { height:50px; position:relative; }
#topRanking dt { width:40px; position:absolute; top:5px; left:16px; }
#topRanking dd { width:130px; position:absolute; top:5px; right:25px; padding:20px 0 0; }
#topRanking dd a { text-decoration:underline; }
#topRanking .rank01 dd { background:url(../images/common/ico_no1.png) 0 3px no-repeat; }
#topRanking .rank02 dd { background:url(../images/common/ico_no2.png) 0 3px no-repeat; }
#topRanking .rank03 dd { background:url(../images/common/ico_no3.png) 0 3px no-repeat; }
#topRanking .rank04 dd { background:url(../images/common/ico_no4.png) 0 3px no-repeat; }
#topRanking .rank05 dd { background:url(../images/common/ico_no5.png) 0 3px no-repeat; }

#topShopInfo { width:706px; height:246px; margin:0 0 30px;  background:url(../images/top/shopinfo_bg.png) 0 0 no-repeat; position:relative; left:7px; }
#topShopInfo h2 { height:83px; visibility:hidden; }
#topShopInfo ul { padding:0 0 0 7px; }
#topShopInfo li { float:left; margin:0 0 0 6px; }

#topInfo { width:700px; margin:0 10px 30px; border-bottom:1px solid #ccc;}
#topInfo h2 { height:24px; background:url(../images/top/info_top.png) 0 0 no-repeat; }
#topInfo h2 span { display:none; }
#topInfo table { width:100%; }
#topInfo th { padding:9px 5px; font-weight:100; }
#topInfo td { padding:9px 5px; }
#topInfo td a { text-decoration:underline; }
#topInfo tr.odd th,
#topInfo tr.odd td { background-color:#F6F7F5; }
.cDate { width:80px; }
.cCat { width:60px; }
.cTxt {}

#topGift { width:700px; margin:0 10px 20px; padding:0 0 10px; background:url(../images/top/gift_bottom.png) left bottom no-repeat; }
#topGift h2 { height:50px; background:url(../images/top/gift_top.png) 0 0 no-repeat; }
#topGift h2 span { display:none; }
#topGift .inner { background:url(../images/top/gift_bg.png) 0 0 repeat-y; zoom:1; }
#topGift .inner:after { content:''; display:block; clear:both; }
#topGift dl { width:175px; float:left; }
#topGift dt { margin:0 0 10px; text-align:center; }
#topGift dt img { width:150px; height:150px;}
#topGift dd { width:150px; margin:0 10px; }
#topGift h3 { font-size:13px; line-height:1.2; margin:0 0 5px; }
#topGift h3 a { font-weight:900; color:#787259; text-decoration:underline; }
#topGift li { font-weight:900; color:#C00; }

#topBnr { width:700px; margin:0 10px; zoom:1; }
#topBnr:after { content:''; display:block; clear:both; }
#topBnr .left { width:490px; float:left; }
#topBnr .left li { margin:0 0 10px; }
#topBnr .right { width:200px; float:right; }
#topBnr .right li { margin:0 0 10px; }
#topBnr a:hover img { opacity:0.8; filter: alpha(opacity=80); }

#topRegister { width:700px; margin:0 10px; zoom:1; }
#topRegister:after { content:''; display:block; clear:both; }
#topRegister h2 { height:50px; background:url(../images/top/register_top.png) 0 0 no-repeat; }
#topRegister h2 span { display:none; }
#topRegister ul { height:175px; background:url(../images/top/register_bg.png) 0 0 no-repeat; }
#topRegister li { text-align:center; padding:133px 0 0; }
#topRegister li a { display:block; width:302px; height:34px; margin:0 auto; background:url(../images/top/btn_register.png) 0 0 no-repeat; }
#topRegister li a:hover { background-position:0 -40px; }
#topRegister li span { display:none; }

.topBnrArea { width:100%; margin:-5px 0 10px; zoom:1; }
.topBnrArea:after { content:''; display:block; clear:both; }
.topBnrArea ul { padding: 0; }
.topBnrArea li { margin:5px 0 5px 10px; float:left; display:inline; }



/* ---------------------------------------------------------
SHOP
--------------------------------------------------------- */

.shopArea .shopList { width:800px; float:right; zoom:1; }
.shopArea .shopList:after { content: ""; display: block; clear: both; }
.shopArea .shopList h1 { width:700px; height:35px; margin:0 0 20px; background:url(../images/shop/list_title.png) 0 0 no-repeat; }
.shopArea .shopList h1 span { display:none; }
.shopArea .shopList .bnrArea { width:710px; margin:0 0 20px; float:right; zoom:1; }
.shopArea .shopList .bnrArea:after { content: ""; display: block; clear: both; }
.shopArea .shopList .bnrArea li { margin:0 0 10px 10px; float:left; }
.shopArea .shopList .listIcoMenu { margin:0 0 35px; }
.shopArea .shopList .list { margin:0 0 30px; width:100%; zoom:1; }
.shopArea .shopList .list:after { content: ""; display: block; clear: both; }
.shopArea .shopList .list h2 { margin:0 0 10px; }
.shopArea .shopList .list dl { width:340px; margin:0 10px 10px 0; padding:10px 0; float:left; background:#eee none 0 0 no-repeat; position:relative; zoom:1; }
.shopArea .shopList .list dl:hover { background:#ddd none 0 0 no-repeat; cursor:pointer; }
.shopArea .shopList .list dl:after { content: ""; display: block; clear: both; }
.shopArea .shopList .list dl:hover h3 a { color:#1a620e; }
.shopArea .shopList .list dt { width:140px; height:85px; overflow:hidden; margin:0 10px 0 0; float:right; }
.shopArea .shopList .list dd { width:175px; margin:0 0 0 10px; float:left; }
.shopArea .shopList .list h3 { line-height:18px; color:#525252; }
.shopArea .shopList .list h3 a { line-height:18px; color:#525252; text-decoration:none; }
.shopArea .shopList .list p { line-height:25px; color:#868686; }
.shopArea .shopList .list ul { line-height:20px; height:20px; position:absolute; left:10px; bottom:10px; }
.shopArea .shopList .list ul li { width:20px; height:20px; float:left; overflow:hidden; background-image:url(../images/shop/list_ico.png); }
.shopArea .shopList .list ul li span { display:none; }
.shopArea .shopList .list ul li.icoFruit { background-position:0 -30px; }
.shopArea .shopList .list ul li.icoCake { background-position:-20px -30px; }
.shopArea .shopList .list ul li.icoTakeout { background-position:-40px -30px; }
.shopArea .shopList .list ul li.icoGrocery { background-position:-60px -30px; }
.shopArea .shopList .list ul li.icoParlor { background-position:-80px -30px; }
.shopArea .shopList .list ul li.icoLunch { background-position:-100px -30px; }
.shopArea .shopList .list ul li.icoRestaurant { background-position:-120px -30px; }

.shopArea .shopList .list ul li.icoFruit.active { background-position:0 0; }
.shopArea .shopList .list ul li.icoCake.active { background-position:-20px 0; }
.shopArea .shopList .list ul li.icoTakeout.active { background-position:-40px 0; }
.shopArea .shopList .list ul li.icoGrocery.active { background-position:-60px 0; }
.shopArea .shopList .list ul li.icoParlor.active { background-position:-80px 0; }
.shopArea .shopList .list ul li.icoLunch.active { background-position:-100px 0; }
.shopArea .shopList .list ul li.icoRestaurant.active { background-position:-120px 0; }

.shopArea .shopArticle { width:800px; float:right; zoom:1; position: relative; }
.shopArea .shopArticle:after { content: ""; display: block; clear: both; }
.shopArea .shopArticle h1 { width:700px; height:35px; margin:0 0 20px; background:url(../images/shop/list_title.png) 0 0 no-repeat; }
.shopArea .shopArticle h1 span { display:none; }
.shopArea .shopArticle { width:800px; float:right; zoom:1; }
.shopArea .shopArticle .article { width:700px; zoom:1; }
.shopArea .shopArticle .article:after { content: ""; display: block; clear: both; }
.shopArea .shopArticle .article .txt { width:370px; float:right; zoom:1; }
.shopArea .shopArticle .article .txt:after { content: ""; display: block; clear: both; }
.shopArea .shopArticle .article .txt h2 { font-size:23px; color:#444; line-height:1.2; margin:0 0 5px; padding:10px 0 0; }
/*
.shopArea .shopArticle .article .txt h2 a { color:#444; text-decoration:none; }
.shopArea .shopArticle .article .txt h2 a:hover { color:#777; text-decoration:underline; }
.shopArea .shopArticle .article .txt h3 { font-size:13px; color:#525252; line-height:1.4; }
 */
.shopArea .shopArticle .article .txt h3 { font-size:13px; color:#525252; line-height:1.4; }
.shopArea .shopArticle .article .txt h4 { margin:0 0 10px; }
.shopArea .shopArticle .article .txt p { line-height:1.7; color:#525252; padding:20px 0; margin:0 0 30px; border-bottom:1px dotted #ddd; }
.shopArea .shopArticle .article .txt p a { text-decoration:underline; }
.shopArea .shopArticle .article .txt table { margin:0 0 30px; }
.shopArea .shopArticle .article .txt th { width:6.5em; padding:2px 0; line-height:1.4; font-weight:100; text-align:left; }
.shopArea .shopArticle .article .txt td { padding:2px 0; line-height:1.4; font-weight:100; text-align:left; }
.shopArea .shopArticle .article .txt td strong { color:#39c; }
.shopArea .shopArticle .article .txt ul { width:300px; height:150px; }
.shopArea .shopArticle .article .txt ul li { width:150px; height:30px; float:left; background-image:url(../images/shop/shop_ico_detail.png); }
.shopArea .shopArticle .article .txt ul li span { display:none; }
.shopArea .shopArticle .article .txt ul li.icoFruit { background-position:0 0; }
.shopArea .shopArticle .article .txt ul li.icoCake { background-position:-150px 0; }
.shopArea .shopArticle .article .txt ul li.icoTakeout { background-position:0 -30px; }
.shopArea .shopArticle .article .txt ul li.icoGrocery { background-position:-150px -30px; }
.shopArea .shopArticle .article .txt ul li.icoParlor { background-position:0 -60px; }
.shopArea .shopArticle .article .txt ul li.icoLunch { background-position:-150px -60px; }
.shopArea .shopArticle .article .txt ul li.icoRestaurant { background-position:0px -90px; }

.shopArea .shopArticle .article .txt ul li.icoFruit.active { background-position:0 -150px; }
.shopArea .shopArticle .article .txt ul li.icoCake.active { background-position:-150px -150px; }
.shopArea .shopArticle .article .txt ul li.icoTakeout.active { background-position:0 -180px; }
.shopArea .shopArticle .article .txt ul li.icoGrocery.active { background-position:-150px -180px; }
.shopArea .shopArticle .article .txt ul li.icoParlor.active { background-position:0 -210px; }
.shopArea .shopArticle .article .txt ul li.icoLunch.active { background-position:-150px -210px; }
.shopArea .shopArticle .article .txt ul li.icoRestaurant.active { background-position:0px -240px; }

.shopArea .shopArticle .article .txt ol { margin:0 0 30px; background:url(../images/shop/bg_slash.png) 0 0 repeat; padding:2px; }
.shopArea .shopArticle .article .txt ol li { height:50px; line-height:50px; }
.shopArea .shopArticle .article .txt ol li a { display:block; height:50px; line-height:50px; background:url(../images/shop/shop_btn_menu.png) 0 0 no-repeat; }
.shopArea .shopArticle .article .txt ol li a span { display:none; }
.shopArea .shopArticle .article .txt ol li.btnMenuLunch a { background-position:0 0; }
.shopArea .shopArticle .article .txt ol li.btnMenuMorning a { background-position:0 -50px; }
.shopArea .shopArticle .article .txt ol li.btnMenuViking a { background-position:0 -100px; }
.shopArea .shopArticle .article .txt ol li.btnMenuDinner a { background-position:-370px 0; }
.shopArea .shopArticle .article .txt ol li.btnMenuSweets a { background-position:-370px -50px; }
.shopArea .shopArticle .article .txt ol li.btnMenuTakeout a { background-position:-370px -100px; }

.shopArea .shopArticle .article .txt ol li.btnMenuLunch a:hover { background-position:0 -200px; }
.shopArea .shopArticle .article .txt ol li.btnMenuMorning a:hover { background-position:0 -250px; }
.shopArea .shopArticle .article .txt ol li.btnMenuViking a:hover { background-position:0 -300px; }
.shopArea .shopArticle .article .txt ol li.btnMenuDinner a:hover { background-position:-370px -200px; }
.shopArea .shopArticle .article .txt ol li.btnMenuSweets a:hover { background-position:-370px -250px; }
.shopArea .shopArticle .article .txt ol li.btnMenuTakeout a:hover { background-position:-370px -300px; }

.shopArea .shopArticle .article .img { width:300px; float:left; zoom:1; }
.shopArea .shopArticle .article .img:after { content: ""; display: block; clear: both; }
.shopArea .shopArticle .article .img div#gmap { width:300px; height:300px; margin:0 0 10px; }
.shopArea .shopArticle .article .img ul {  height:224px; }

.shopArea .shopArticle #shopInfo { width:700px; margin:0 0 30px; zoom:1; }
.shopArea .shopArticle #shopInfo :after { content: ""; display: block; clear: both; }
.shopArea .shopArticle #shopInfo h3 { height:40px; background:url(../images/shop/shop_h.png) 0 0 no-repeat; }
.shopArea .shopArticle #shopInfo h3 span { display:none; }
.shopArea .shopArticle #shopInfo dl { width:700px; padding:10px 0; zoom:1; border-bottom:1px solid #ddd; }
.shopArea .shopArticle #shopInfo dl.odd { background:#fafafa none 0 0 no-repeat; }
.shopArea .shopArticle #shopInfo dl:after { content: ""; display: block; clear: both; }
.shopArea .shopArticle #shopInfo dt { width:54px; height:54px; overflow:hidden; float:left; margin:0 0 0 10px; }
.shopArea .shopArticle #shopInfo dd { width:620px;  float:right; margin:0 10px 0 0; }
.shopArea .shopArticle #shopInfo ul { height:15px; margin:0 0 5px; overflow:hidden; line-height:15px; font-size:11px; }
.shopArea .shopArticle #shopInfo ul li { width:120px; height:15px; overflow:hidden; text-align:center; line-height:15px; font-size:11px; background:url(../images/shop/shop_ico_data.png) 0 0 no-repeat; }
.shopArea .shopArticle #shopInfo p { line-height:1.45; }
.shopArea .shopArticle #shopInfo p a { text-decoration:underline; }

.shopArea .shopArticle #shopInfoNew { border:5px solid #e6e6e6; background:#fff none 0 0 no-repeat; padding:20px; margin:0 0 30px; }
.shopArea .shopArticle #shopInfoNew dl { width:100%; padding:0; background:#fff url(../images/shop/bg_mesh.png) 0 0 repeat-y; zoom:1; }
.shopArea .shopArticle #shopInfoNew dl:after { content: ""; display: block; clear: both; }
.shopArea .shopArticle #shopInfoNew dt { margin:0 20px 0 0; width:250px; float:left; }
.shopArea .shopArticle #shopInfoNew dd { margin:0; overflow:hidden; background:#fff none 0 0 no-repeat; }
.shopArea .shopArticle #shopInfoNew dd ul { height:15px; margin:0 0 30px; overflow:hidden; line-height:15px; font-size:11px; }
.shopArea .shopArticle #shopInfoNew dd ul li { float:left; margin:0 5px 0 0; width:120px; height:15px; overflow:hidden; text-align:center; line-height:15px; font-size:11px; background:url(../images/shop/shop_ico_data.png) 0 0 no-repeat; }
.shopArea .shopArticle #shopInfoNew dd h3 { font-size:16px; margin:0 0 5px; padding:10px 0 0; line-height:1.4; color:#525252; }
.shopArea .shopArticle #shopInfoNew dd h3 a { color:#525252; text-decoration:none; }
.shopArea .shopArticle #shopInfoNew dd h3 a:hover { color:#777; text-decoration:underline; }

.shopPagenation { width:100%; overflow:hidden; margin:0 0 20px; display:none }
.shopPagenation .prev { width:50%; float:left; height:15px; line-height:15px; text-align:left; }
.shopPagenation .prev a { font-weight:900; padding:0 0 0 12px; background:url(../images/shop/ico_prev.png) left center no-repeat; }
.shopPagenation .next { width:50%; float:right; height:15px; line-height:15px; text-align:right; }
.shopPagenation .next a { font-weight:900; padding:0 12px 0 0; background:url(../images/shop/ico_next.png) right center no-repeat; }

.shopArea .menu { width:200px; float:left; zoom:1; }
.shopArea .menu:after { content: ""; display: block; clear: both; }
.shopArea .menu dl.shopMenu { padding:0 0 5px; margin:0 0 10px; background:url(../images/shop/mene_bg_bottom.png) left bottom no-repeat;}
.shopArea .menu dl.shopMenu dt { height:47px; }
.shopArea .menu dl.shopMenu dt span { display:none; }
.shopArea .menu dl.shopMenu dd { width:200px; background:url(../images/shop/menu_bg.png) 0 0 repeat-y; zoom:1; }
.shopArea .menu dl.shopMenu dd:after { content: ""; display: block; clear: both; }
.shopArea .menu dl.shopMenu dd ul { padding:10px; }
.shopArea .menu dl.shopMenu dd ul li { line-height:1.3; padding:3px 0 3px 15px; font-size:13px; background:url(../images/shop/menu_ico.png) 3px center no-repeat; }
.shopArea .menu dl.shopMenu dd ul li a { color:#78522C; text-decoration:none; }
.shopArea .menu dl.shopMenu dd ul li a:hover { color:#2C5278; text-decoration:underline; }
.shopArea .menu .listMenuTokyo dt { background:url(../images/shop/menu_h_tokyo.png) 0 0 no-repeat; }
.shopArea .menu .listMenuKanagawa dt { background:url(../images/shop/menu_h_kanagawa.png) 0 0 no-repeat; }
.shopArea .menu .listMenuChiba dt { background:url(../images/shop/menu_h_chiba.png) 0 0 no-repeat; }
.shopArea .menu .listMenuRestaurant dt { background:url(../images/shop/menu_h_restaurant.png) 0 0 no-repeat; }
.shopArea .menu .listMenuShizuoka dt { background:url(../images/shop/menu_h_shizuoka.png) 0 0 no-repeat; }

.labelViking { display:inline; padding:0 10px; background:#1a620e; line-height:15px; height:15px; text-align:center; color:#fff; font-size:10px; }
#labelArea { width:100%; margin:0 0 10px; zoom:1; }
#labelArea:after { content: ""; display: block; clear: both; }

.shopArea #lunchList { padding:0 0 30px; }
.shopArea #lunchList h2 { width:700px; height:35px; margin:0; background:url(../images/shop/lunchlist_title.png) 0 0 no-repeat; }
.shopArea #lunchList h2 span { display:none; }
.shopArea #lunchList dl { border-bottom:1px dotted #ccc; padding:7px 0; }
.shopArea #lunchList dt { float:left; width:7em; text-indent:5px; }
.shopArea #lunchList dd { overflow:hidden; }

#shopInfoNew .cont p { font-size:15px; padding:30px 0; line-height: 1.5; }
#shopInfoNew .cont .spage.date{ font-size:15px; padding:0 0 0; border-top:1px dotted #bbb; }
#shopInfoNew .cont .spage.tit { font-size:19px; font-weight:normal; color:#333; padding: 0; }
#shopInfoNew .cont .spage.place { padding:0; }
#shopInfoNew .cont .spage.agency { padding:0; }
#shopInfoNew .cont .spage.img { margin:0 0 30px; }
#shopInfoNew .cont .spage.att { font-size:13px; padding:0 0 30px; margin: -20px 0 0; }

.topshopInformation.v2 { background: #F5F2EF; padding: 20px 10px; margin: 0 0 30px 10px; }
.topshopInformation.v2 h1 { color: #46311E; font-weight: 100; font-size: 20px; line-height: 25px; margin: 0 10px }
.topshopInformation.v2 h1 span { color: #BD3535; font-family: Arial; font-size: 10px; line-height: 25px; padding: 0 0 0 5px;}
.topshopInformation.v2 p { margin: 0 10px 20px; }
.topshopInformation.v2 .inr { /* padding: 20px 0 0;*/ background: url(../images/common/slash_line.png) 0 0 repeat-x; }
.topshopInformation.v2 .inr:after { content: ""; display: block; clear: both; }
.topshopInformation.v2 dl { width: 200px; margin: 0 0 20px 20px; float: left; }
.topshopInformation.v2 dt { margin: 0 0 5px; }
.topshopInformation.v2 dt img { width: 200px; height: 200px; }
.topshopInformation.v2 dd { font-size: 13px; color:#D74C4C;  }
.topshopInformation.v2 dd a { font-size: 13px; color:#D74C4C;  }
.topshopInformation.v2 dd span { font-size: 11px; color:#6A5A4A; display: block;  }
.topshopInformation.v2 li { text-align: right; padding: 0 10px 0 0; }
.topshopInformation.v2 li a { color:#333; }
.topshopInformation.v2 li a:before { content: ">"; }
.topshopInformation.v2 li a:hover { text-decoration: underline; }

.bnr { margin: 0 0 10px; }
.bnr:after { content: ""; display: block; clear: both; }
.bnr li { margin: 0 5px 10px; float: left; }

.categories { padding: 0 0 30px; }
.categories:after { content: ""; display: block; clear: both; }
.categories h2 { margin:0 0 20px; padding: 0 0 5px; font-size: 15px; font-weight: 100; color:#46311E; background:url(../images/common/bg_line.png) left bottom no-repeat; }
.categories h3 { font-size: 16px; font-weight: 100; color:#46311E; margin: 0 0 20px; }
.categories h3 span { color:#005900; }
.categories .tab { margin: 0 0 20px; }
.categories .tab ul { display: table; table-layout: fixed; border-spacing: 0; border-collapse: collapse; width: 100%; }
.categories .tab ul li { cursor: pointer; line-height: 16px; display: table-cell; border:1px solid #ddd; text-align: center; padding: 70px 5px 15px; font-size: 12px; position: relative; }
.categories .tab ul li:before { content: ""; display: block; width: 32px; height: 32px; float: left; position: absolute; top:25px; left: 27px; background:url(../images/common/shop_cat_icons.png) left bottom no-repeat;}
.categories .tab ul li span { display: block; font-size: 8px; color:#8C715E; font-family: Arial; }

.categories .tab ul li.tabMorning,
.categories .tab ul li.tabLaunch,
.categories .tab ul li.tabDinner,
.categories .tab ul li.tabViking { padding: 78px 5px 15px; }

.categories .tab ul li.tabFruit:before { background-position: 0 0 ; }
.categories .tab ul li.tabCake:before { background-position: -50px 0 ; }
.categories .tab ul li.tabGrocery:before { background-position: -100px 0 ; }
.categories .tab ul li.tabParlor:before { background-position: -150px 0 ; }
.categories .tab ul li.tabMorning:before { background-position: -200px 0 ; }
.categories .tab ul li.tabLaunch:before { background-position: -250px 0 ; }
.categories .tab ul li.tabDinner:before { background-position: -300px 0 ; }
.categories .tab ul li.tabViking:before { background-position: -350px 0 ; }

.categories .tab ul li:hover { color:#fff; }
.categories .tab ul li:hover span { color:#fff; }
.categories .tab ul li.tabFruit:hover   { background-color: #3D7B3E; }
.categories .tab ul li.tabCake:hover    { background-color: #C06E9F; }
.categories .tab ul li.tabGrocery:hover { background-color: #FD703B; }
.categories .tab ul li.tabParlor:hover  { background-color: #9190C9; }
.categories .tab ul li.tabMorning:hover { background-color: #F5B743; }
.categories .tab ul li.tabLaunch:hover  { background-color: #BB7628; }
.categories .tab ul li.tabDinner:hover  { background-color: #B79E80; }
.categories .tab ul li.tabViking:hover  { background-color: #FF9933; }

.categories .tab ul li.tabFruit:hover:before { background-position: 0 -50px ; }
.categories .tab ul li.tabCake:hover:before { background-position: -50px -50px ; }
.categories .tab ul li.tabGrocery:hover:before { background-position: -100px -50px ; }
.categories .tab ul li.tabParlor:hover:before { background-position: -150px -50px ; }
.categories .tab ul li.tabMorning:hover:before { background-position: -200px -50px ; }
.categories .tab ul li.tabLaunch:hover:before { background-position: -250px -50px ; }
.categories .tab ul li.tabDinner:hover:before { background-position: -300px -50px ; }
.categories .tab ul li.tabViking:hover:before { background-position: -350px -50px ; }

.categories .tab ul li:hover:after{ content: ""; display: inline-block; position: absolute; bottom:-20px; left: 50%; margin:0 0 0 -10px; width: 0; height: 0; border: 10px solid transparent; border-top: 10px solid #ccc; }
.categories .tab ul li.tabFruit:hover:after   { border-top-color: #3D7B3E; }
.categories .tab ul li.tabCake:hover:after    { border-top-color: #C06E9F; }
.categories .tab ul li.tabGrocery:hover:after { border-top-color: #FD703B; }
.categories .tab ul li.tabParlor:hover:after  { border-top-color: #9190C9; }
.categories .tab ul li.tabMorning:hover:after { border-top-color: #F5B743; }
.categories .tab ul li.tabLaunch:hover:after  { border-top-color: #BB7628; }
.categories .tab ul li.tabDinner:hover:after  { border-top-color: #B79E80; }
.categories .tab ul li.tabViking:hover:after  { border-top-color: #FF9933; }

.categories .tab ul li.active { color:#fff; }
.categories .tab ul li.active span { color:#fff; }
.categories .tab ul li.tabFruit.active   { background-color: #3D7B3E; }
.categories .tab ul li.tabCake.active    { background-color: #C06E9F; }
.categories .tab ul li.tabGrocery.active { background-color: #FD703B; }
.categories .tab ul li.tabParlor.active  { background-color: #9190C9; }
.categories .tab ul li.tabMorning.active { background-color: #F5B743; }
.categories .tab ul li.tabLaunch.active  { background-color: #BB7628; }
.categories .tab ul li.tabDinner.active  { background-color: #B79E80; }
.categories .tab ul li.tabViking.active  { background-color: #FF9933; }

.categories .tab ul li.tabFruit.active:before { background-position: 0 -50px ; }
.categories .tab ul li.tabCake.active:before { background-position: -50px -50px ; }
.categories .tab ul li.tabGrocery.active:before { background-position: -100px -50px ; }
.categories .tab ul li.tabParlor.active:before { background-position: -150px -50px ; }
.categories .tab ul li.tabMorning.active:before { background-position: -200px -50px ; }
.categories .tab ul li.tabLaunch.active:before { background-position: -250px -50px ; }
.categories .tab ul li.tabDinner.active:before { background-position: -300px -50px ; }
.categories .tab ul li.tabViking.active:before { background-position: -350px -50px ; }
.categories .tab ul li.active:after{ content: ""; display: inline-block; position: absolute; bottom:-20px; left: 50%; margin:0 0 0 -10px; width: 0; height: 0; border: 10px solid transparent; border-top: 10px solid #ccc; }
.categories .tab ul li.tabFruit.active:after   { border-top-color: #3D7B3E; }
.categories .tab ul li.tabCake.active:after    { border-top-color: #C06E9F; }
.categories .tab ul li.tabGrocery.active:after { border-top-color: #FD703B; }
.categories .tab ul li.tabParlor.active:after  { border-top-color: #9190C9; }
.categories .tab ul li.tabMorning.active:after { border-top-color: #F5B743; }
.categories .tab ul li.tabLaunch.active:after  { border-top-color: #BB7628; }
.categories .tab ul li.tabDinner.active:after  { border-top-color: #B79E80; }
.categories .tab ul li.tabViking.active:after  { border-top-color: #FF9933; }

.categories .cont { padding: 0; overflow: hidden; height: 0; }
.categories .cont.active { overflow: auto; height: auto;}
.categories .cont:after { content: ""; display: block; clear: both; }
.categories .cont .inr:after { content: ""; display: block; clear: both; }
.categories .cont dl { cursor: pointer; width: 228px; padding: 0; float: left; margin: 0 5px 10px 0; transition: all .5s ease; }
.categories .cont dl:hover { background: #f4f4f4; }
.categories .cont dl:hover h4 a { text-decoration: underline; }
.categories .cont dt { margin: 5px; width:90px; height:90px; float: left; overflow: hidden; }
.categories .cont dt img { width: 90px; height: 90px; border-radius: 2px; }
.categories .cont dd { overflow: hidden; padding: 5px; }
.categories .cont dd h4 { text-shadow:0 1px 0 #fff; color:#D8654C; font-size: 14px; font-weight: 100; line-height: 1.3; }
.categories .cont dd h4 a { color:#D8654C; font-weight: 100; line-height: 1.3; }
.categories .cont dd p { text-shadow:0 1px 0 #fff; padding: 0 0 7px; margin: 0; font-size: 11px; }

/*
.categories .cont dl { cursor: pointer; width: 223px; background:#f7f7f7; padding: 10px 0 0; float: left; margin: 0 5px 10px; }
.categories .cont dl:hover { background: #eee; }
.categories .cont dt { width: 50px; float: left; margin: 0 0 0 10px; }
.categories .cont dt img { width: 100%; }
.categories .cont dd { overflow: hidden; padding: 0 10px; }
.categories .cont dd h4 { text-shadow:0 1px 0 #fff; color:#D8654C; font-size: 15px; font-weight: 100; line-height: 1.3; }
.categories .cont dd h4 a { color:#D8654C; font-size: 15px; font-weight: 100; line-height: 1.3; }
.categories .cont dd p { text-shadow:0 1px 0 #fff; padding: 0; margin: 0; font-size: 11px; }
*/

.shopTit { padding: 20px 0 38px; }
.categories { position: relative; }
.categories .closeBtns { cursor: pointer; position: absolute; top:205px; right: 0; display: inline-block; border:1px solid #ddd; border-radius: 1px; line-height: 15px; padding: 5px 10px; display: none; }
.categories .active .closeBtns { display: block; }

.shopNews { margin: 0 0 30px; }
.shopNews:after { content: ""; display: block; clear: both; }
.shopNews h2 { margin:0 0 20px; padding: 0 0 5px; font-size: 15px; font-weight: 100; color:#46311E; background:url(../images/common/bg_line.png) left bottom no-repeat; }
.shopNews dl { width: 200px; float: left; margin: 0 15px 10px; min-height: 60px; zoom:1;}
.shopNews dl:after { content: ""; display: block; clear: both; }
.shopNews dt { width: 100%; margin: 0 0 10px; }
.shopNews dt img { width: 200px; height: 200px; }
.shopNews dd { padding:0; }
.shopNews li { display: inline-block; background: #E2DCD1; color:#6A594A; font-weight: 900; font-size: 10px; min-width: 90px; border-radius: 2px; text-align: center; }
.shopNews h4 { text-shadow:0 1px 1px #fff; color:#D8654C; font-size: 13px; line-height: 1.4; min-height: 4.2em; padding: 5px 0 2px; font-weight: 100; }
.shopNews h4 a { color:#D8654C; font-size: 13px; line-height: 1.4; font-weight: 100; }
.shopNews p  { text-shadow:0 1px 1px #fff; font-size: 11px; }

/* .shopNews dt a { width: 100%; height: 60px; float: left; overflow: hidden; } */
/*.shopNews dt img { position: relative; top: 50%; left: 50%; width: auto; height: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}*/


#map { width: 100%; height: 500px; margin: 0 0 30px; }
.shopwrap h3 { font-size: 15px; color:#266807; font-weight: 100; margin: 0 0 5px; }
.shopwrap dl { width: 100%; margin: 0 0 10px; overflow: hidden; }
.shopwrap dt { width: 50px; height: 30px; float: left; overflow: hidden; }
.shopwrap dt img { width: 100%; }
.shopwrap dd { overflow: hidden; padding: 0 0 0 10px; line-height: 30px; }

.shopArticlelHead.v2 { width: 1040px; margin: 30px auto 12px; text-align: left; background: #f6f6f6; }
.shopArticlelHead.v2:after { content: ""; display: block; clear: both; }
.shopArticlelHead.v2 .img { width: 300px; margin: 0 0 0 20px; padding: 20px 0; float: left; }
.shopArticlelHead.v2 .txt { width: 560px; margin: 0 20px 0 0; padding: 20px 0; float: right; }
.shopArticlelHead.v2 h1 { font-size: 24px; font-weight: 100; color:#333; }
.shopArticlelHead.v2 h1 span { color: #064C00; }
.shopArticlelHead.v2 ul { padding: 10px 0; font-size: 13px; color: #524338; }
.shopArticlelHead.v2 ol { padding: 5px 0; }
.shopArticlelHead.v2 ol:after { content: ""; display: block; clear: both; }
.shopArticlelHead.v2 ol li { width: 25%; float: left; padding: 5px 0; margin: 0 0 10px; line-height: 20px; color:#46311E; position: relative; text-indent: 35px; }
.shopArticlelHead.v2 ol li:before { content: ""; display: block; width: 30px; height: 30px; float: left; position: absolute; top:2px; left: 8px; background:url(../images/common/shop_cat_icons_s.png) left bottom no-repeat; }
.shopArticlelHead.v2 ol li:after { content: ""; display: block; width: 1px; height: 30px; float: left; position: absolute; top:0; left: 0; border-left: 1px solid #ddd; }

.shopArticlelHead.v2 ol li.i2.fruit:before { background-position: 0 -60px ; }
.shopArticlelHead.v2 ol li.i2.cake:before { background-position: -30px -60px ; }
.shopArticlelHead.v2 ol li.i2.grocery:before { background-position: -60px -60px ; }
.shopArticlelHead.v2 ol li.i2.parlor:before { background-position: -60px -60px ; }
.shopArticlelHead.v2 ol li.i2.morning:before { background-position: -120px -60px ; }
.shopArticlelHead.v2 ol li.i2.launch:before { background-position: -150px -60px ; }
.shopArticlelHead.v2 ol li.i2.dinner:before { background-position: -180px -60px ; }
.shopArticlelHead.v2 ol li.i2.viking:before { background-position: -210px -60px ; }

.shopArticlelHead.v2 ol li.i2.fruit.active:before   { background-position: 0 0 ; }
.shopArticlelHead.v2 ol li.i2.cake.active:before    { background-position: -30px 0 ; }
.shopArticlelHead.v2 ol li.i2.grocery.active:before { background-position: -60px 0 ; }
.shopArticlelHead.v2 ol li.i2.parlor.active:before  { background-position: -90px 0 ; }
.shopArticlelHead.v2 ol li.i2.morning.active:before { background-position: -120px 0 ; }
.shopArticlelHead.v2 ol li.i2.launch.active:before  { background-position: -150px 0 ; }
.shopArticlelHead.v2 ol li.i2.dinner.active:before  { background-position: -180px 0 ; }
.shopArticlelHead.v2 ol li.i2.viking.active:before  { background-position: -210px 0 ; }

.shopArticlelHead.v2 ol li.i2.fruit:after,
.shopArticlelHead.v2 ol li.i2.morning:after { display: none; }

.shopArticlelHead.v2 p { color:#524338; font-size: 13px; }

.saInfo:after { content: ""; display: block; clear: both; }
.saInfo .leftColumn { width: 450px; float: left; }
.saInfo .rightColumn { width: 220px; float: right; }
.saInfo h2 { margin:0 0 20px; padding: 0 0 5px; font-size: 15px; font-weight: 100; color:#46311E; background:url(../images/common/bg_line.png) left bottom no-repeat; }
.saInfo dl { float: left; width: 50%; margin: 0 0 20px; }
.saInfo dl:after { content: ""; display: block; clear: both; }
.saInfo dt { float: left; width: 80px; }
.saInfo dt img { width: 100%; }
.saInfo dd { padding: 0 10px; overflow: hidden; }
.saInfo dl h3 { line-height: 1.25; color:#D35438; font-size: 13px; font-weight: 100; }
.saInfo dl h3 a { color:#D35438; }
.saInfo dl p { font-size: 11px; }

.shopArticleMenus { padding: 0 0 40px;  }
.shopArticleMenus:after { content: ""; display: block; clear: both; }
.shopArticleMenus h2 { margin:0 0 40px; padding: 0 0 5px; font-size: 15px; font-weight: 100; color:#46311E; background:url(../images/common/bg_line.png) left bottom no-repeat; }
.shopArticleMenus ol:after { content: ""; display: block; clear: both; }
.shopArticleMenus ol li { width: 25%; float: left; }
.shopArticleMenus ol li a { text-decoration: none; display: block; padding: 6px 0; margin: 0 2px 4px; border:1px solid #ccc; text-align: center; font-size: 13px; color: #333;
background: #feffff;
background: -moz-linear-gradient(top,  #feffff 0%, #efefef 100%);
background: -webkit-linear-gradient(top,  #feffff 0%,#efefef 100%);
background: linear-gradient(to bottom,  #feffff 0%,#efefef 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#efefef',GradientType=0 );
 }
.shopArticleMenus ol li a span { display: block; color:#960; font-size: 10px; font-family: Arial; }
.shopArticleMenus ol li a:hover {
background: #eeeeee;
background: -moz-linear-gradient(top,  #eeeeee 0%, #e6e6e6 100%);
background: -webkit-linear-gradient(top,  #eeeeee 0%,#e6e6e6 100%);
background: linear-gradient(to bottom,  #eeeeee 0%,#e6e6e6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e6e6e6',GradientType=0 );
 }


.shopArticleTable:after { content: ""; display: block; clear: both; }
.shopArticleTable h2 { margin:0 0 30px; padding: 0 0 5px; font-size: 15px; font-weight: 100; color:#46311E; background:url(../images/common/bg_line.png) left bottom no-repeat; }
.shopArticleTable table { width: 760px; margin: 0 20px 20px; border-collapse: collapse; border-spacing: 0; border:1px solid #DBD3BC; }
.shopArticleTable table th { width: 120px; background: #F2EFE5; color:#46311E; padding: 10px; vertical-align: top; border:1px solid #DBD3BC; border-right: none; }
.shopArticleTable table td { color:#46311E; padding: 10px; vertical-align: top; border:1px solid #DBD3BC; border-left: none; }
#gmap { border:1px solid #DBD3BC; margin: 0 20px 20px; height: 300px; }



.shopArea.v2 .shopTitInfo { padding: 16px 0 28px; font-size: 23px; font-weight: 100; color:#726652; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }
.shopArea.v2 .shopTitInfo span { color:#3D7A3E; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;  }
.shopArea.v2 .shopArticle > h2 { font-size: 12px; font-weight: 100; color:#333; }
.shopArea.v2 .shopArticle > h2 span { color:#3D7A3E; }
.shopArea.v2 .shopArticle > h3 { font-size: 24px; font-weight: 100; color:#000; padding: 5px 0; }
.shopArea.v2 .shopArticle > p { font-size: 15px; font-weight: 100; padding: 0 0 30px; margin: 0; }


.shopArea.v2 .shopArticle #shopInfoNew { border:none; padding:50px;  background: transparent url(../images/common/bg_line.png) left top no-repeat; }
.shopArea.v2 #shopInfoNew .cont .spage.date { border:none; }
.shopArea.v2 .shopArticle #shopInfoNew hr.dotsline:first-child { display: none; }

hr.dotsline {
    border: 0;
    border-bottom: 1px dotted #ccc;
}

.shopMap h2 { margin:0 0 20px; padding: 0 0 5px; font-size: 15px; font-weight: 100; color:#46311E; background:url(../images/common/bg_line.png) left bottom no-repeat; }

.shopArticle > .tag { position: absolute; top: -1px; right: 0; }
.shopArticle > .tag li { display: inline-block; padding: 1px 1em 0; font-size: 11px; }
.shopArticle > .tag li.cat  { background: #999; color:#fff; border:1px solid #999; }
.shopArticle > .tag li.date { background: #fff; color:#999; border:1px solid #ccc; }

/* ---------------------------------------------------------
OIWAI
--------------------------------------------------------- */
.oiwai {
  width:700px;
  float:right;
}
.oiwai .oiwaiList table    {
  width: 671px;
  border: 1px solid #8E323A;
  padding: 3px;
  margin-bottom: 15px;
  margin-right: auto;
  margin-left: auto;
}
.oiwai .oiwaiList table tr th {
  font-size: 16px;
  font-weight: bold;
  background-color: #D9D38E;
  width: 180px;
  padding: 4px;
}
.oiwai .oiwaiList table tr td {
  font-size: 16px;
  font-weight: bold;
  background-color: #EFEDCF;
  vertical-align: top;
  padding-top: 4px;
  padding-right: 2px;
  padding-bottom: 4px;
  padding-left: 2px;
}
.oiwai .oiwaiContents table tr th {
  font-size: 14px;
  font-weight: bold;
  background-color: #D9D38E;
  padding: 3px;
}
.oiwai .oiwaiContents table tr td {
  font-size: 14px;
  background-color: #EFEDCF;
  padding: 3px;
}
.oiwai .oiwaiContents h1 span {
  font-size: 16px;
  margin-top: 15px;
}
.oiwai .oiwaiContents h4 {
  font-size: 10px;
  margin-top: -2px;
}
.oiwai .oiwaiContents table {
  width: 696px;
  margin-top: 6px;
  margin-bottom: 18px;
  margin-right: auto;
  margin-left: auto;
}

.oiwai .oiwaiContents table tr .stitle1 {
  width: 100px;
}
.oiwai a {
  color: #333;
  text-decoration: underline;
}
.oiwai a:hover {
text-decoration: none;
}

.oiwaiContents #kekkon { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #shussan { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #sekku { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #nyuuen { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #kekkonkinen { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #chouzhu { margin-top: -70px; padding-top: 70px;}

.oiwaiContents #nenga { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #kanchuu { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #ochuugen { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #shochuu { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #zansyo { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #oseibo { margin-top: -70px; padding-top: 70px;}

.oiwaiContents #bussiki { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #chouji { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #kokubetsu { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #butsuji { margin-top: -70px; padding-top: 70px;}

.oiwaiContents #orei { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #shinchiku { margin-top: -70px; padding-top: 70px;}
.oiwaiContents #byouki { margin-top: -70px; padding-top: 70px;}

.saiyo {
  width:700px;
  float:right;
}
.saiyo .saiyoList table    {
  width: 671px;
  border: 1px solid #8E323A;
  padding: 3px;
  margin-bottom: 15px;
  margin-right: auto;
  margin-left: auto;
}
.saiyo .saiyoList table tr th {
  font-size: 16px;
  font-weight: bold;
  background-color: #D9D38E;
  width: 180px;
  padding: 4px;
}
.saiyo .saiyoList table tr td {
  font-size: 16px;
  font-weight: bold;
  background-color: #EFEDCF;
  vertical-align: top;
  padding-top: 4px;
  padding-right: 2px;
  padding-bottom: 4px;
  padding-left: 2px;
}
.saiyo .saiyoContents table tr th {
  font-size: 14px;
  font-weight: bold;
  background-color: #D9D38E;
  padding: 3px;
}
.saiyo .saiyoContents table tr td {
  font-size: 14px;
  background-color: #EFEDCF;
  padding: 3px;
}
.saiyo .saiyoContents h1 span {
  font-size: 16px;
  margin-top: 15px;
}
.saiyo .saiyoContents h4 {
  font-size: 10px;
  margin-top: -2px;
}
.saiyo .saiyoContents table {
  width: 400px;
  margin-top: 6px;
  margin-bottom: 18px;
  margin-right: auto;
  margin-left: auto;
}

.saiyo .saiyoContents table tr .stitle1 {
  width: 100px;
}
.saiyo a {
  color: #333;
  text-decoration: underline;
}
.saiyo a:hover {
text-decoration: none;
}

/* ---------------------------------------------------------
PRICE
--------------------------------------------------------- */

.prc {
  width:700px;
  margin-left: 40px;
}
.prc h1 {
  font-size: 18px;
  margin-bottom: 10px;
}
.prc h2 b {
  color: #F00;
}


.prc h2 {
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: normal;
  margin-left: 10px;
  margin-top: 10px;
}

.prc h2 .line {
  text-decoration: underline;
}
.prc .prcList table  {
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: 18px;
  width: 600px;
  padding: 10px;
}
.prc .prcList tr th{
  padding: 6px;
  border: 1px solid #b9b9b9;
  display: table-cell;
  background-color: #eee;
}

.prc .prcList tr td{
  padding: 6px;
  border: 1px solid #b9b9b9;
  display: table-cell;
}

hr.dotsline {
border: 0;
height: 0;
border-top: 1px dotted #ccc;
margin:0 0 30px;
}

.shopArticleTable .mapbtn img {
    width: 100px;
}

.shopArticleTable .mapbtn {
	display: block;
    margin-top: 5px;
}
	






































































































































































































































































































