
@import url("filter.css");
/*共通*/
* { font-size: 100%; font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif; margin: 0; padding: 0 }
html { height: 100% }
body  { font-size: 80%; font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif; background-color: #caf4b4; text-align: center; margin: 0; padding: 0; height: 100% }
h1 { color: #489329; font-size: 160%; font-weight: bold; background-color: #fff; background-image: url(../images/h1-bg.gif); background-repeat: repeat-x; background-position: left bottom; text-align: left; margin: 0 auto; padding: 0 0 0 3px; width: 100%; border-style: none none solid; border-width: medium medium 1px; border-color: #adadad }
h2 { color: #fff; background-color: #ff9f00; margin: 0; padding-top: 2px; padding-bottom: 2px; padding-left: 1px; width: 100%; border-style: solid none solid solid; border-width: 1px; border-color: #ffc565 #d2870a #b97606 #ffc565 }
input { font-size: 100%; margin-left: 5px; vertical-align: middle }
textarea { font-size: 100% }
button { font-size: 100%; margin-left: 5px; padding-right: 1em; padding-left: 1em; vertical-align: middle }
form { margin: 0; padding: 0; height: 100% }
form.search { margin: 0; padding: 0 }
#body-bg  { text-align: center; margin: 0; padding: 0; position: relative; width: auto; height: 100%; min-height: 100%; border-bottom: 1px solid #caf4b4 }
body > #body-bg   { height: auto }
form > #body-bg { height: auto }
#body-main     { background-color: #fff; text-align: center; margin-right: auto; margin-bottom: 50px; margin-left: auto; padding-bottom: 6px; width: 760px; height: auto; border-top: none; border-right: 1px solid #91c17f; border-bottom: 1px solid #91c17f; border-left: 1px solid #b4dba5 }
#body-footer    { margin: 0 auto; padding: 0; position: absolute; bottom: 0; left: 0; width: auto; height: 40px }
#body-bg > #body-footer  { }
#body-main > div.navbar { width: auto }
p { text-align: left; margin-right: auto; margin-left: auto }
div { text-align: left; margin-right: auto; margin-left: auto }
span { text-align: left; margin-right: auto; margin-left: auto }
ul { text-align: left; margin-right: auto; margin-left: auto }
a:link { color: blue; text-decoration: none }
a:visited { color: #2a00aa; text-decoration: none }
a:hover { color: #ff7f00; text-decoration: underline; position: relative; top: 1px }
a:active { color: #f00 }
div.clr { clear: both }
a.acmp { display: none }
caption { display: none }
table { border-collapse: collapse ; empty-cells: show   }
img { vertical-align: middle }
hr   { height: 0; border-top: 0 none; border-bottom: 1px dashed #ccf }
div.button-bg { background-color: #f3f3f3; text-align: center; margin-top: 0; margin-bottom: 12px; padding-top: 3px; padding-bottom: 4px; border-style: solid; border-width: 1px; border-color: #d7d7d7 #c6c6c6 #c6c6c6 }
/*　　コピーライト*/
div.copy  { color: #5a8649; font-size: 80%; line-height: 120%; text-align: right; padding-top: 6px; padding-right: 10px; border-top: 1px solid #91c17f }
div.copy img { float: right }
/*　　画面上にもどる*/
div.p-top   { display: block; margin-top: 3px; width: 100%; clear: both; border-top: 1px dashed #d2d2d2 }
a.p-top:link { color: #808080; text-decoration: none; margin: 3px; float: right }
a.p-top:visited { color: #808080; text-decoration: none; margin: 3px; float: right }
a.p-top:hover { color: #ff7f00; text-decoration: underline; margin: 3px; float: right }
a.p-top:active { color: #808080; text-decoration: none; margin: 3px; float: right }
/*　　ページ一覧ページリンク*/
div.plnk  { color: #808080; text-align: right; margin-top: 3px; margin-right: 150px; margin-bottom: 3px }
div.plnk-sch { margin-right: 0 }
div.plnk a:link { color: #2a00ff; text-decoration: none; white-space: nowrap; margin-right: 4px; margin-left: 4px }
div.plnk a:visited { color: #2a00ff; text-decoration: none; white-space: nowrap; margin-right: 4px; margin-left: 4px }
div.plnk a:hover { color: #ff7f00; text-decoration: underline; white-space: nowrap; margin-right: 4px; margin-left: 4px }
div.plnk a:active { color: #ff3f00; text-decoration: none; white-space: nowrap; margin-right: 4px; margin-left: 4px }
div.plnk a.slct:link { color: #009f55; font-weight: bold; text-decoration: none; white-space: nowrap; cursor: default; margin-right: 4px; margin-left: 4px }
div.plnk a.slct:visited { color: #009f55; font-weight: bold; text-decoration: none; white-space: nowrap; cursor: default; margin-right: 4px; margin-left: 4px }
div.plnk a.slct:hover { color: #009f55; font-weight: bold; text-decoration: none; white-space: nowrap; cursor: default; margin-right: 4px; margin-left: 4px; top: 0 }
div.plnk a.slct:active { color: #009f55; font-weight: bold; text-decoration: none; white-space: nowrap; cursor: default; margin-right: 4px; margin-left: 4px }
/*ヘッダー*/
div.hdr  { background-color: #fff; padding: 0; width: 100%; border-bottom: 2px solid #84e35d }
img.ttl { float: left }
div.hdr-msg { color: #a45c18; font-size: 80%; line-height: 120%; background-color: #fffbb5; margin-top: 6px; margin-right: 410px; margin-left: 110px; padding: 3px; border: solid 3px #ffbf00 }
/*　　広告*/
div.hdr-adv { margin-left: 120px; height: 80px; border: solid 1px #e9e9e9 }
div.hdr-adv a:hover { top: 0 }
/*　　カテゴリリンク*/
div.hdr-clnk-bg { margin: 0 0 0 120px; padding: 1px; width: auto; height: 80px; overflow: visible; border-color:  }
div.hdr-clnk  { background-color: #fff; background-image: url("../images/hdr-clnk-ec.gif"); background-repeat: no-repeat; background-position: 4px 0; padding: 2px 2px 2px 50px; float: right; border-style: solid; border-width: 1px; border-color: #bfcedf #e5ecf4 #e5ecf4 #bfcedf }
div.hdr-clnk a   { background-color: #d2e0f0; background-image: url("../images/hdr-clnk-bg.gif"); background-repeat: repeat-x; background-position: left top; white-space: nowrap; display: block; margin: 0 1px 1px 0; padding: 2px 6px 1px; float: left; border: solid 1px #c1c5f0 }
div.hdr-clnk a:link   { color: #2a00ff; text-decoration: none }
div.hdr-clnk a:visited   { color: #2a00ff; text-decoration: none }
div.hdr-clnk a:hover   { color: orange; text-decoration: none }
div.hdr-clnk a:active   { text-decoration: none }
/*ナビバー*/
div.navbar  { background-color: #7cdb53; background-image: url("../images/nabvar-bg.gif"); background-repeat: repeat-x; background-position: left top; margin: 0 auto; padding: 1px 0 1px 6px; width: 100%; clear: both; border-top: 1px solid #cbf8b8; border-bottom: 1px solid #3cb942 }
div.navbar-lnk { color: #c9ffaa; font-weight: bold; text-align: left; padding: 1px 0; border-style: none }
div.navbar-lnk a { font-weight: normal; margin-right: 3px; padding-right: 3px; padding-left: 3px; vertical-align: middle }
div.navbar-lnk a:link { color: #ff5; text-decoration: none }
div.navbar-lnk a:visited { color: #ff5; text-decoration: none }
div.navbar-lnk a:hover { color: #fff }
div.navbar-lnk a:active { color: #ff5; text-decoration: none }
div.navbar-lnk a.slt:link { color: #fff; text-decoration: none; cursor: default }
div.navbar-lnk a.slt:visited { color: #fff; cursor: default }
div.navbar-lnk a.slt:hover { color: #fff; text-decoration: none; cursor: default; top: 0 }
div.navbar-lnk a.slt:active { color: #fff; cursor: default }
/*トップリンク*/
a.h1-lnk-top  { margin-top: 10px; margin-right: 6px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px; float: right; border-style: solid; border-width: 1px; border-color: #f2f2f2 #fff #fff #f2f2f2 }
a.h1-lnk-top:hover { background-image: url(../images/common-top-bg.gif); background-repeat: repeat-x; background-position: left top; float: right; border: solid 1px #ffd658 }
/*▼ショップ*/
h1.shop  { padding: 0 }
h1.shop span.shop { color: #6d6d6d; font-size: 80%; background-color: #fff; display: block; margin-left: 12px; padding: 2px 6px 1px 2px; width: auto; border-style: double; border-width: 3px; border-color: #aaa #d4d4d4 #d4d4d4 #aaa }
h1.shop img.cat { width: 48px; border-right: 1px solid #fff }
h2.shop   { color: #fff; font-size: 180%; background-color: #ff9f00; text-align: left; padding-top: 3px; padding-bottom: 2px; padding-left: 3px; width: auto; border-style: solid none; border-width: 1px; border-color: #ffc565 #d2870a #b97606 #ffc565 }
h2.shop img  { margin-right: 3px; border-style: solid; border-width: 1px; border-color: #ff9f00 #db8800 #db8800 #ff9f00 }
div.shop-bg a:link { color: #2a00ff; text-decoration: none }
div.shop-bg a:visited { color: #2a00ff; text-decoration: none }
div.shop-bg a:hover { color: #ff7f00; text-decoration: none }
div.shop-bg a:active { color: #f00; text-decoration: none }
div.shop-bg { text-align: center; margin-right: auto; margin-left: auto; width: 100%; float: left }
#body-main > div.shop-bg { width: auto }
/*ショップ情報*/
div.shop-data  { margin-right: auto; margin-left: auto; width: 95% }
/*メニュー・情報*/
div.shop-data-main  { margin-left: 315px }
div > div.shop-data-main { padding-left: 15px }
/*　　キャッチコピー・コメント*/
div.shop-intro   { line-height: 130%; background-color: #fff; margin-top: 6px; margin-bottom: 3px; padding: 0; width: auto; border: double 3px #ffb73f }
div.shop-intro strong   { color: #d40c00; font-size: 130%; font-weight: bold; line-height: 140%; text-align: left; display: block; margin: 2px; padding: 0; width: auto; border-style: none none dashed; border-width: 1px 1px 3px; border-color: #ffdf55 }
div.shop-intro strong span  { font-size: 200%; font-family: "ＭＳ ゴシック", Osaka-等幅; line-height: 100%; margin: 2px; padding: 3px; float: left; vertical-align: top; border-width: 1px; border-color: #000 }
/*
strong:first-letter  { font-size: 200%; font-family: "ＭＳ ゴシック", Osaka-等幅; display: block; margin: 2px; padding: 4px 3px }
*/
div.shop-intro div.comment  { color: #000; line-height: 140%; display: block; margin: 2px 6px 6px; padding: 3px 3px 6px; width: auto; border: 2px #ffdf00 }
/*　　おすすめ情報*/
div.shop-offer { line-height: 130%; background-image: none; background-repeat: repeat-y; background-position: right top; width: 100%; border: solid 1px #ffb73f }
div.shop-offer h2 { width:auto; }
div.shop-offer h2 img { margin: 0 3px 0 2px; border-style: solid; border-width: 1px; border-color: #ff9f00 #db8800 #db8800 #ff9f00 }
img.img-offer { margin: 3px; width: 120px }
div.shop-offer td.msg { color: #000; line-height: 130%; margin-left: 5px; padding: 3px 20px 3px 3px }
/*　　データ*/
div.shop-detail { margin-top: 6px; width: 100% }
div.shop-detail h2 { color: #5e5e5e; background-color: #fff; width: 100%; border-style: none none solid dashed; border-width: medium medium medium 2px; border-color: #ffb73f }
div.shop-detail h2 img { margin-right: 3px; margin-bottom: 1px; margin-left: 3px }
div.shop-detail table { margin-right: auto; margin-left: auto; border: solid 1px #ffb73f;width:100% }
div.shop-detail th { color: #604518; font-weight: normal; background-color: #ffe79b; white-space: nowrap; padding: 2px 6px 1px; width: 8em; border: solid 1px #ffb73f }
div.shop-detail td { line-height: 130%; background-color: #fff; padding: 2px 2px 1px 6px; border: solid 1px #ffb73f }
/*　　メニュー*/
div.shop-lst  { margin: 0; padding: 0; float: left; clear: both; border: solid 1px #ffb73f }
div.shop-lst h2 { width: auto }
div.shop-lst h2 img { margin: 0 3px 0 2px; vertical-align: middle; border-style: solid; border-width: 1px; border-color: #ff9f00 #db8800 #db8800 #ff9f00 }
div.shop-lst table  { background-color: #fff; margin: auto; padding: 0; width: 100%; float: left; clear: both }
div.shop-lst th  { color: #604518; font-weight: normal; background-color: #ffe79b; white-space: nowrap; padding: 2px 6px 1px; border: solid 1px #ffb73f }
div.shop-lst td  { line-height: 120%; background-color: #fff; padding: 2px 6px; border: solid 1px #dbba8c }
div.shop-lst td.cell-item  { font-weight: bold; width: 40%; border-right: 1px dashed #dbba8c }
div.shop-lst td.cell-memo  { color: #505050; width: 40%; border-right: 1px dashed #dbba8c; border-left: 1px dashed #dbba8c }
div.shop-lst td.cell-price  { color: #4368b9; text-align: right; white-space: nowrap; padding-right: 6px; padding-left: 6px; width: 20%; border-left: 1px dashed #dbba8c }
div.shop-lst td a { display: block; float: left }
div.shop-lst td a img { margin: 0; padding: 0; float: right }
div.shop-lst td a:link { color: #2a00ff; margin: 0; padding: 0 }
div.shop-lst td a:visited { color: #2a00ff; margin: 0; padding: 0 }
div.shop-lst td a:hover { color: #ff7f00; margin: 0; padding: 0 }
div.shop-lst td a:active { margin: 0; padding: 0 }
div.shop-lst-exp { color: #7f9fff; font-size: 80%; text-align: right; margin: 0; padding: 0; border-top: 1px dashed #d2d2d2 }
div.shop-lst-exp img { margin-bottom: 1px; vertical-align: middle; border: solid 1px #5397c5 }
/*ショップ画像・地図等*/
div.shop-data-w { line-height: 130%; padding: 3px; width: 310px; float: left }
div.shop-data > div.shop-data-w { margin-right: 5px }
/*　　ショップ画像*/
img.img-shop { margin-bottom: 6px;margin-left:1px; width: 300px }
/*　　地図*/
div.shop-map   { }
div.shop-map h2 { color: #5e5e5e; background-color: #fff; width: 100%; border-style: none none solid dashed; border-width: medium medium medium 2px; border-color: #ffb73f }
div.shop-map h2 img { margin-right: 3px; margin-bottom: 1px; margin-left: 3px }
div.shop-map-ec-lnk { color: #ffbf00 }
img.img-map   { width: 300px }
/*　　付加情報*/
div.shop-ext    { text-align: center; margin-top: 6px; margin-right: auto; margin-left: auto; padding: 0; width: 100% }
div.shop-ext-cent    { margin-right: auto; margin-left: auto; padding: 0; width: 100%; float: left }
/*　　クーポン*/
div.shop-coupon  { color: #505050; line-height: 130%; background-color: #fff; background-image: url("../images/shop-ext-plt-bg.gif"); background-repeat: repeat-x; background-position: left bottom; display: block; margin-right: 7px; margin-bottom: 3px; padding: 0; width: 235px; height: 140px; float: left; overflow: visible; border: solid 1px #91c17f }
div.shop-ext-cent > div.shop-coupon  { margin-right: 5px; height: auto }
div.shop-coupon h2 { color: #fff; background-color: #4bdb4b; margin-bottom: 5px; padding-left: 2px; width: auto; border-style: solid none solid solid; border-width: 1px medium 1px 1px; border-color: #79e779 #3db13d #369736 #79e779 }
div.shop-coupon h2 img { margin-right: 3px; border-style: solid; border-width: 1px; border-color: #45ca45 #2ca02c #2ca02c #45ca45 }
div.shop-coupon img.icon { margin: 3px; float: left }
div.shop-coupon a { font-weight: normal; border-style: none; border-width: medium medium 1px; border-color: #aadfff }
div.shop-coupon div.lnk { color: #ffb73f; font-weight: bold; margin-right: 6px; float: right }
/*　　チラシ*/
div.shop-adv     { color: #505050; line-height: 130%; background-color: #fff; background-image: url("../images/shop-ext-plt-bg.gif"); background-repeat: repeat-x; background-position: left bottom; display: block; margin-right: 7px; margin-bottom: 3px; padding: 0; width: 235px; height: 140px; float: left; overflow: visible; border: solid 1px #91c17f }
div.shop-ext-cent > div.shop-adv  { margin-right: 5px; height: auto }
div.shop-adv h2  { color: #fff; background-color: #4bdb4b; margin-bottom: 5px; padding-left: 2px; width: auto; border-style: solid none solid solid; border-width: 1px medium 1px 1px; border-color: #79e779 #3db13d #369736 #79e779 }
div.shop-adv h2 img { margin-right: 3px; border-style: solid; border-width: 1px; border-color: #45ca45 #2ca02c #2ca02c #45ca45 }
div.shop-adv img.icon { margin: 3px; float: left }
div.plgn { font-size: 80%; line-height: 120%; padding: 2px 6px; clear: both; border-top: 1px solid #d2e7ff }
div.shop-adv a { font-weight: normal }
div.shop-adv div.lnk { color: #ffb73f; font-weight: bold; text-align: right; margin-right: 6px; margin-bottom: 2px; width: 100% }
/*　　ポイントカード*/
div.shop-card     { color: #505050; line-height: 130%; background-color: #fff; background-image: url("../images/shop-ext-plt-bg.gif"); background-repeat: repeat-x; background-position: left bottom; display: block; margin-bottom: 3px; margin-left: 1px; padding: 0; width: 235px; height: 140px; float: left; overflow: visible; border: solid 1px #91c17f }
div.shop-ext-cent > div.shop-card  { margin-left: 0; height: auto }
div.shop-card h2  { color: #fff; background-color: #4bdb4b; margin-bottom: 5px; padding-left: 2px; width: auto; border-style: solid none solid solid; border-width: 1px medium 1px 1px; border-color: #79e779 #3db13d #369736 #79e779 }
div.shop-card h2 img { margin-right: 3px; border-style: solid; border-width: 1px; border-color: #45ca45 #2ca02c #2ca02c #45ca45 }
div.shop-card img.icon { margin: 3px; float: left }
/*　　お問合せ*/
div.shop-question { display: block; margin-top: 6px; margin-right: 5px; margin-bottom: 3px; padding: 0; width: 100%; overflow: visible; border: 1px #91c17f }
div.shop-question h2 { color: #5e5e5e; background-color: #fff; width: 100%; border-style: none none solid dashed; border-width: medium medium medium 2px; border-color: #ffb73f }
div.shop-question h2 img { margin-right: 3px; margin-bottom: 1px; margin-left: 3px }
div.shop-question div.exp { color: #808080; font-size: 90%; line-height: 120%; padding: 4px 4px 4px 50px; border-top: 1px dashed #90e794 }
div.shop-question img.icon { margin: 3px; vertical-align: middle }
/*▼商品詳細*/
body.itemdetail  { padding: 0 }
body.itemdetail #body-bg  { }
body.itemdetail > #body-bg { margin-right: auto; margin-left: auto; padding: 0; width: 99%; height: auto }
body.itemdetail #body-main      { background-color: #fff; text-align: center; margin-right: auto; margin-left: auto; padding-bottom: 6px; width: 100%; height: auto; border-style: none solid solid; border-width: medium 1px 1px; border-color:  #91c17f #91c17f #b4dba5 }
body.itemdetail #body-bg > #body-main { margin: 0; width: auto; height: auto; float: left }
body.itemdetail #body-footer     { margin: 0 auto; padding: 0 }
body.itemdetail #body-bg > #body-footer { margin-right: auto; margin-left: auto }
body.itemdetail #body-main > div.shop-bg { }
h1.item    { }
#body-main > h1.item   { width: auto }
div.shop-item-bg    { background-color: #fff; text-align: center; margin: 6px 0 2px; padding: 6px; width: auto; border: solid 1px #d4dfff }
img.shop-item  { margin: 6px auto 12px }
div.shop-item-exp  { margin-right: auto; margin-left: auto; width: auto; float: left }
div.shop-item-exp table { margin-right: auto; margin-left: auto }
div.shop-item-exp th { padding-top: 4px; width: 20% }
div.shop-item-exp td { font-weight: bold; padding-top: 4px; width: 80% }
div.shop-item-exp td.cell-memo { font-weight: normal }
div.shop-item-exp td.cell-price { font-weight: normal; text-align: left }
div.shop-item-bg a:link { text-align: center; margin-right: 10px; margin-left: 10px; width: 6em }
div.shop-item-bg a:visited { text-align: center; margin-right: 10px; margin-left: 10px; width: 6em }
div.shop-item-bg a:hover { text-align: center; margin-right: 10px; margin-left: 10px; width: 6em }
div.shop-item-bg a:active { text-align: center; margin-right: 10px; margin-left: 10px; width: 6em }
div.l-back { float: left }
a.l-back:link { color: #545454; text-decoration: none; margin-top: 3px; margin-bottom: 3px; float: right }
a.l-back:visited { color: #545454; text-decoration: none; margin-top: 3px; margin-bottom: 3px; float: right }
a.l-back:hover { color: #ff7f00; text-decoration: underline; margin-top: 3px; margin-bottom: 3px; float: right }
a.l-back:active { color: #f00; text-decoration: none; margin-top: 3px; margin-bottom: 3px; float: right }
div.l-close  { text-align: center; padding-top: 6px; width: 100%; float: left }
a.l-close:link { color: #545454; text-decoration: none; margin-top: 3px; margin-bottom: 3px; padding: 3px }
a.l-close:visited { color: #545454; text-decoration: none; margin-top: 3px; margin-bottom: 3px; padding: 3px }
a.l-close:hover { color: #ff7f00; text-decoration: underline; margin-top: 3px; margin-bottom: 3px; padding: 3px }
a.l-close:active { color: #f00; text-decoration: none; margin-top: 3px; margin-bottom: 3px; padding: 3px }
div.shop-item-exp div.shop-lst td.cell-memo { border-right: 1px solid }
/*▼ショップ一覧*/
h1.slst  { padding: 0; height: 48px; overflow: visible }
h1.slst img.cat { width: 48px; border-right: 1px solid #fff }
h1.slst span.category  { color: #6d6d6d; font-size: 80%; background-color: #fff; white-space: nowrap; margin-left: 12px; padding: 4px 12px 2px; border-style: double; border-width: 3px; border-color: #aaa #d4d4d4 #d4d4d4 #aaa }
h2.slst { }
div.slst-bg  { margin: 0; padding: 3px; border: 1px #f00 }
/*　　横広告*/
div.slst-e-bg  { margin: 3px 0 0; padding: 0 0 0 3px; width: 150px; float: right; border: solid 1px #e2e2e2 }
/*　　新着情報*/
div.nlst-bg  { background-color: #ff9f00; margin: 0 0 3px; width: 590px; border: solid 1px #db8800 }
div.nlst-bg table.bs   { background-color: #ff9f00; margin: 0; padding: 0; width: 100%; border-style: none }
div.nlst-bg table.bs td { padding: 0; border-style: none }
div.nlst-bg table.bs td.wd { padding: 0; width: 100% }
div.nlst-bg h2  { color: #fff; font-size: 120%; font-weight: bold; text-align: center; margin: 0; padding: 2px 2px 6px; width: 26px; float: left; border-style: none }
div.nlst-bg h2 img { margin: auto auto 3px; border: solid 1px #db8800 }
div.nlst-bg img.slst-new    { margin-right: 3px; width: 100px; float: left; border: solid 1px #fff }
div.nlst-bg a:hover.photo { top: 0 }
div.nlst-bg table.newlst  { width: 100%; border: solid 1px #db8200 }
div.slst-bg table.newlst th { color: #694100; font-weight: normal; background-color: #ffd182; background-image: none; padding: 2px; width: 8em; border: solid 1px #ff9f00 }
div.slst-bg table.newlst td { font-weight: normal; background-color: #fff; padding: 2px 2px 2px 4px; border: solid 1px #ff9f00 }
/*　　広告*/
div.slst-e-adv   { line-height: 120%; margin: 0; padding: 0; width: 145px; border: 1px #f00 }
div.slst-e-adv div.adv { margin-bottom: 3px; padding: 2px; border-bottom: 2px dashed #dbdbdb }
div.slst-e-adv a:visited { color: #2a00ff }
div.slst-e-adv a:hover { color: #ff7f00; top: 0 }
/*　　タブ*/
div.sort-tab     { background-color: #bcbcbc; background-image: url("../images/tab-back-bg.gif"); background-repeat: repeat-x; background-position: left center; text-align: right; display: block; margin: 0; padding: 6px 0 0; width: 590px; border-top: 1px solid #b3b3b3; border-right: 1px solid #b3b3b3; border-left: 1px solid #b3b3b3 }
div.sort-tab a:link  { color: #707070; text-decoration: none; background-color: #d2e7ff; background-image: url("../images/tab-bg.gif"); background-repeat: repeat-x; background-position: left top; margin-right: 3px; margin-bottom: 0; padding: 3px 12px 2px; border-top: 1px solid #9a9a9a; border-right: 1px solid #9a9a9a; border-left: 1px solid #9a9a9a }
div.sort-tab a:visited  { color: #707070; text-decoration: none; background-color: #d2e7ff; background-image: url("../images/tab-bg.gif"); background-repeat: repeat-x; background-position: left top; margin-right: 3px; margin-bottom: 0; padding: 3px 12px 2px; border-top: 1px solid #9a9a9a; border-right: 1px solid #9a9a9a; border-left: 1px solid #9a9a9a }
div.sort-tab a:hover  { color: #ff5f00; background-image: url("../images/tab-bg-hv.gif"); background-repeat: repeat-x; margin-right: 3px; margin-bottom: 0; padding: 3px 12px 2px; top: -2px; border-top: 1px solid #9a9a9a; border-right: 1px solid #9a9a9a; border-left: 1px solid #9a9a9a }
div.sort-tab a:active  { color: #707070; background-color: #d2e7ff; background-image: url("../images/tab-bg.gif"); background-repeat: repeat-x; background-position: left top; margin-right: 3px; margin-bottom: 0; padding: 3px 12px 2px; border-top: 1px solid #9a9a9a; border-right: 1px solid #9a9a9a; border-left: 1px solid #9a9a9a }
div.sort-tab a.slt:link  { color: #000; text-decoration: none; background-color: #fff; background-image: none; cursor: default; padding: 3px 12px 1px 3px; border-bottom: 1px solid #fff }
div.sort-tab a.slt:visited  { color: #000; text-decoration: none; background-color: #fff; background-image: none; cursor: default; padding: 3px 12px 1px 3px; border-bottom: 1px solid #fff }
div.sort-tab a.slt:hover  { color: #000; background-color: #fff; background-image: none; cursor: default; padding: 3px 12px 1px 3px; top: 0; border-bottom: 1px solid #fff }
div.sort-tab a.slt:active  { color: #000; background-color: #fff; background-image: none; cursor: default; padding: 3px 12px 1px 3px; border-bottom: 1px solid #fff }
div.sort-tab a.slt span.slt { color: #ffbf00; margin-right: 2px; margin-left: 2px }
/*　　一覧*/
/*　　　　店舗*/
td.cell-cat   { color: #3e5c86; font-size: 85%; background-color: #e0edfd; background-image: url("../images/cell-cat.gif"); background-repeat: repeat-x; background-position: left top; width: 8em; border-right: 1px solid #c2d3e7 !important }
td.cell-shop    { font-size: 120%; font-weight: bold; margin: 0; padding: 0; width: 14em }
div.slst-ico { text-align: right; margin: 0; padding: 1px 1px 0; border-top: 1px dashed #a6caf0 }
div.slst-ico a { padding-right: 3px }
td.cell-tel { font-size: 90%; text-align: center; width: 6em }
td.cell-area   { font-size: 90%; text-align: center; width: 5em }
td.cell-holiday  { font-size: 90%; text-align: center; width: 6em }
td.cell-catch    { font-size: 90% }
div.slst-bg table   { background-color: #fff; width: 590px; border: solid 1px #9adba4; border-collapse: collapse                  }
div.slst-bg th { color: #317e12; font-weight: normal; background-color: #a9f3ac; background-image: url(../images/th-bg.gif); background-repeat: repeat-x; background-position: left top; white-space: nowrap; padding: 3px 2px 2px; border: solid 1px #9adba4 }
div.slst-bg th.shop { }
div.slst-bg td  { line-height: 130%; padding: 2px; border-style: solid dashed; border-width: 1px; border-color: #b0c5df }
div.slst-bg td a:link { text-decoration: none }
div.slst-bg td a:visited { color: #2a00ff; text-decoration: none }
div.slst-bg td a:hover { color: #ff7f00 }
div.slst-bg td a:active { text-decoration: none }
div.slst-ico-exp  { color: #6c6c6c; font-size: 90%; text-align: left; margin-top: 5px; margin-left: 6px; float: left }
/*▼検索結果一覧*/
div.sch-bg { margin-right: auto; margin-left: auto; width: 95% }
h1.sch { padding: 0; width: auto }
h1.sch img.cat { margin: 0; width: 48px; border-right: 1px solid #fff }
div.sch-kword { font-size: 120%; line-height: 130%; background-color: #ffffb1; margin: 6px 6px 3px; padding: 3px; border: solid 2px #d2d24c }
div.sch-kword span.ec { color: #ffbf00; margin-right: 3px }
div.sch-srch { color: #226d93; background-color: #fafcff; background-image: url(../images/srch-bg.gif); background-repeat: repeat-x; background-position: left top; text-align: right; margin: 3px 0 3px auto; padding: 1px 5px 1px 6px; width: auto; float: right; border-style: solid; border-width: 1px; border-color: #b3cae3 #cddef0 #cddef0 #b3cae3 }
div.sch-srch input { background-image: url(../images/srch-input.gif); background-repeat: no-repeat; background-position: left center; padding-top: 1px; padding-left: 18px; width: 20em }
div.sch-srch input.button { background-image:none; font-size: 100%; margin-left: 5px; padding-right: 1em; padding-left: 1em; vertical-align: middle;width:6em }
div.sch-bg table { width: 100%; clear: both; border: solid 1px #9adba4; border-collapse: collapse        }
div.sch-bg th { color: #317e12; font-weight: normal; background-color: #cdf8bc; background-image: url(../images/th-bg.gif); background-repeat: repeat-x; background-position: left bottom; white-space: nowrap; padding: 2px; border: solid 1px #9adba4 }
div.sch-bg td { line-height: 140%; padding: 2px; border: solid 1px #9adba4 }
div.sch-bg td a:link { text-decoration: none }
div.sch-bg td a:visited { color: #2a00ff; text-decoration: none }
div.sch-bg td a:hover { color: #ff7f00; text-decoration: none }
div.sch-bg td a:active { text-decoration: none }
/* ▼カテゴリトップ*/
h1.clst { font-size: 200%; clear: both }
div.clst-bg { background-color: #bff8a7; margin-top: 6px; margin-right: auto; margin-left: auto; width: 95%; border: solid 3px #bff8a7 }
div.clst-msg  { color: #603906; line-height: 120%; background-color: #ffff61; background-image: url(../images/clst-msg.gif); background-repeat: repeat-x; background-position: left top; margin: 6px 4px 2px; padding: 3px; border: solid 2px #d2d24c }
div.clst-msg:first-letter { color: #f4f430; margin-right: 2px }
/*カテゴリ一覧*/
/*　　検索*/
div.clst-srch { color: #226d93; background-color: #fafcff; background-image: url(../images/srch-bg.gif); background-repeat: repeat-x; background-position: left top; text-align: right; margin: 3px 0 3px auto; padding: 1px 5px 1px 6px; width: auto; float: right; border-style: solid; border-width: 1px; border-color: #b3cae3 #cddef0 #cddef0 #b3cae3 }
div.clst-srch input { background-image: url(../images/srch-input.gif); background-repeat: no-repeat; background-position: left center; padding-top: 1px; padding-left: 18px; width: 20em }
div.clst-srch input.button { background-image:none; font-size: 100%; margin-left: 5px; padding-right: 1em; padding-left: 1em; vertical-align: middle;width:6em }
div.clst-srch form { height: auto }
/*　　一覧*/
div.c-lst { background-color: #fff; text-align: center; margin: 0 auto; padding: 0 5px; width: auto; clear: both; border: solid 1px #bae3a8 }
/*　　大カテゴリ*/
div.c-lst h2 { font-size: 130%; background-color: #fff; text-align: left; margin: 0 auto 3px 0; padding-top: 4px; padding-bottom: 1px; padding-left: 6px; width: 100%; float: left; border-style: none none solid; border-width: medium medium 3px; border-color: #6fde70 }
div.c-lst h2 img { margin-right: 3px; padding-bottom: 1px; border: solid 1px #83ec83 }
div.c-lst a { width: 100% }
div.c-lst h2 a:link { color: #1ab51a; text-decoration: none }
div.c-lst h2 a:visited { color: #1ab51a; text-decoration: none }
div.c-lst h2 a:hover { color: #ff9f00; text-decoration: none; top: 0 }
div.c-lst h2 a:active { color: #1ab51a; text-decoration: none }
div.c-lst ul { list-style-type: none; margin: 0; padding: 0; width: auto }
div.c-lst li { background-image: none; background-repeat: repeat-x; background-position: left bottom; text-align: center; list-style-type: none; margin: 0 2px 2px 0; padding: 2px; width: 220px; float: left; border: solid 1px #e0edfd }
div.c-lst li.clr { padding-right: 10px; width: 100%; border-style: none }
div.c-lst div.msg { color: #5fa1c1; text-align: right; width: 100%; border-bottom: 1px dotted #dbf3ff }
img.category-shot { margin-right: auto; margin-bottom: 3px; margin-left: auto; border: solid 1px #67d26b }
a img.category-shot { margin-right: auto; margin-bottom: 0; margin-left: auto; padding-bottom: 0; width: 48px; height: 48px; float: left; border: 1px #6cde6d }
/*　　小カテゴリ*/

div.c-lst-lnk { color: #c6c6c6; line-height: 120%; text-align: left; margin-top: 3px; margin-right: 6px; margin-left: auto; padding: 0 0 0 6px; width: 100%; float: left; clear: both; border-width: 1px; border-color:  }
div.c-lst-lnk a { cursor: pointer; margin: 0 auto 1px; padding: 2px 1px 1px 3px; width: 100%; float: left;background-color: #deebfd; background-image: url("../images/c-lst-lnk.gif"); background-repeat: repeat-x; background-position: left top; border: solid 1px #c5d6ec }
div.c-lst-lnk > a { width: 90% }
div.c-lst-lnk a:link   { color: #1f59ac; text-decoration: none;  }
div.c-lst-lnk a:visited    { color: #1f59ac; text-decoration: none }
div.c-lst-lnk a:hover   { color: #ff7f00; text-decoration: none; border: solid 1px }
div.c-lst-lnk a:active   { color: #1f59ac; text-decoration: none }
/*　　大カテゴリテキストリンク*/
div.clst-tlnk { color: #a0a0a4; background-color: #fff; margin: 3px 2.5%; padding: 3px 5%; border: solid 1px #c5c5c5 }
div.clst-tlnk img { margin-top: 3px; margin-right: 3px; margin-bottom: 3px }
div.clst-tlnk a:link { color: #000; text-decoration: none; white-space: nowrap }
div.clst-tlnk a:visited { color: #000; text-decoration: none; white-space: nowrap }
div.clst-tlnk a:hover { color: #ff7f00; text-decoration: none; white-space: nowrap }
div.clst-tlnk a:active { color: #f00; text-decoration: none; white-space: nowrap }
/*▼クーポン*/
body.coupon  { background-color: #caf4b4 }
body.coupon div.body { border-style: none }
body.coupon div.copy { color: #000; border-style: none }
body.coupon hr { clear: both }
body.coupon div.clst-msg   { }
body.coupon div.clst-msg:first-letter {  }
/*▼問合せ*/
div.question-bg { text-align: center; padding-top: 10px;width:100%; margin:0px; }
h1.question { padding: 0; width: auto }
h1.question img.cat { margin: 0; width: 48px; border-right: 1px solid #fff }
h1.question span.shop  { margin-left: 6px }
div.question-nece-ex { text-align: right; width: 80% }
div.question-bg table { margin-right: auto; margin-left: auto; width: 80%; clear: both; border: solid 1px #91c17f; border-collapse: collapse          }
div.question-bg th { color: #396523; font-weight: normal; background-color: #caf4b4; background-image: url(../images/common-top-bg.gif); background-repeat: repeat-x; background-position: left top; padding-top: 2px; padding-bottom: 0; width: 9em; border: solid 1px #a1ca8b }
div.question-bg span.nece { color: #ff1f55; margin-right: 2px; margin-left: 2px }
div.question-bg td { color: #559faa; font-size: 90%; line-height: 140%; background-color: #fff; text-align: left; padding: 2px 0 0 2px; border: solid 1px #d1d1d1 }
div.question-bg td div { margin-left: 1em }
div.question-bg input { width: 95% }
div.question-bg textarea { font-family: "ＭＳ ゴシック", Osaka-等幅; margin-left: 5px; width: 95%; height: 8em }
div.question-bg div.button-bg { background-color: transparent; margin: 0 auto 10px; width: 80%; border-style: none }
div.question-bg div.button-bg input { width: auto }
/*▼プレビュー*/
body.prv { background-color: #fff; margin-top: 5px }
div.prv  { background-color: #caf4b4; margin-top: 5px; margin-right: auto; margin-left: auto; padding-top: 10px; padding-bottom: 10px; width: 800px; border-style: solid; border-width: 4px; border-color: #a9a9a9 #d4d4d4 #d4d4d4 #a9a9a9 }
div.prv-cnt   { background-color: #f4f4f4; text-align: center; margin-top: 10px; padding: 0 0 6px; width: 100%; clear: both; border-style: solid none; border-width: 1px; border-color: #b9b9b9 #858585 }
div.prv-cnt input { margin-right: 5px; margin-left: 5px }
body.prv #body-bg { width: 100% }
body.prv #body-main { margin-bottom: 0 }
body.prv #body-footer { display: none; clear: both }
div.prv-cnt-pub  { text-align: left; margin: 0 auto; padding: 6px 0 0; width: 800px; border-top: 1px none #fff; border-right: none; border-bottom: none; border-left: none }
div.prv-cnt-pub table  { background-color: #fff; text-align: left; margin-right: 10px; margin-bottom: 5px; margin-left: 0; float: left; border: solid 1px #adadad }
div.prv-cnt-pub th  { color: #396529; font-weight: normal; background-color: #caf4b4; white-space: nowrap; padding: 3px 3px 3px 6px; border: solid 1px #91c17f }
div.prv-cnt-pub th:first-letter { color: #a1ca8b; font-weight: bold }
div.prv-cnt-pub td  { background-color: #fff; white-space: nowrap; padding: 3px 3px 3px 6px; width: 30%; border: solid 1px #c5c5c5 }
div.prv-cnt-pub td.open { color: #007f00 }
div.prv-cnt-pub td.open:first-letter { color: #ffbf00; font-weight: normal }
div.prv-cnt-pub td.close { color: #000 }
div.prv-cnt-pub td.close:first-letter { color: #c9c9c9; font-weight: normal }
@media print {
body { background-color: #fff; background-image: none }
#body-bg { height: auto; border-style: none }
#body-main { background-color: #fff; height: auto; border-style: none }
div.c-lst li.clr { visibility: hidden }
div.l-close { display: none }
div.p-top { display: none }
	div.shop-ext > div.shop-ext-cent  { border-bottom: 5px solid #fff }
	#body-footer   { position: relative; top: -40px; height: 40px; clear: both }
	#body-bg > #body-footer { position: relative; top: 0 }
	div.copy { color: #000; margin-right: 1em; border-top: 1px dashed #a0a0a4 }
	body.coupon { background-color: #fff }
	body.coupon button { visibility: hidden }
body.coupon div.hdr { visibility: hidden }
body.coupon div.copy  { color: #808080 }
body.coupon hr { visibility: hidden }
body.coupon div.msg { visibility: hidden }
	body.coupon div.navbar { display: none }
	div.shop-ext { }
	shop-ext-cent { float: left }
	div.shop-adv  { background-image: none }
	div.shop-card  { background-image: none }
	div.shop-coupon  { background-image: none }
}


