/*reset*/
body,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,blockquote,form,table{ margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6,th,td{ font-size: 100%;}
th,td{ font-size: 0.9em; line-height: 1.8;}
ol,ul{ list-style: none;}
img{ border: none; vertical-align: text-bottom;}
table{ border-collapse: collapse; border-spacing: 0;}
/*end reset*/

body{ background: #FAFAF9 url(/image/common/bg.png) repeat-y center; color: #555; font-family:"Hiragino Kaku Gothic Pro","Meiryo","MS Gothic"; font-size: 0.9em; text-align: center; line-height:1.8;}
body.wide{ background: #FAFAF9 url(/image/common/bg-wide.png) repeat-y center!important;}

a{ color: #5DA400;}

.clear{ clear: both;}
.fsize-s{ font-size: 0.9em;}
.fsize-l{ font-size: 1.1em;}
.fnormal{ font-weight: normal;}
.img-left{ float: left; margin: 0 10px 0 0;}
.img-right{ float: right; margin: 0 0 0 10px;}

.bn{ margin: 0 0 20px;}

.glay-border{ border: 2px solid #EAEAEA; background: #FFF;}
.green-bg{ background: #FFF;}
a.more{ float: right; display: block; width: 78px; height: 20px; background: url(/image/common/btn.png) no-repeat -30px 0; font-size: 0.6em; text-indent: -9999px; overflow: hidden;}
a.more:hover{ background-position: -30px -20px;}
.back-to-pagetop{ clear: both; margin: 20px 0; font-size: 0.9em; text-align: right;}

li.st01{ background: url(/image/icon/stone/s/aqm.jpg) no-repeat;}
li.st02{ background: url(/image/icon/stone/s/am.jpg) no-repeat;}
li.st03{ background: url(/image/icon/stone/s/ir.jpg) no-repeat;}
li.st04{ background: url(/image/icon/stone/s/gn.jpg) no-repeat;}
li.st05{ background: url(/image/icon/stone/s/cn.jpg) no-repeat;}
li.st06{ background: url(/image/icon/stone/s/ss.jpg) no-repeat;}
li.st07{ background: url(/image/icon/stone/s/sp.jpg) no-repeat;}
li.st08{ background: url(/image/icon/stone/s/ct.jpg) no-repeat;}
li.st09{ background: url(/image/icon/stone/s/tq.jpg) no-repeat;}
li.st10{ background: url(/image/icon/stone/s/te.jpg) no-repeat;}
li.st11{ background: url(/image/icon/stone/s/ca.jpg) no-repeat;}
li.st12{ background: url(/image/icon/stone/s/bm.jpg) no-repeat;}
li.st13{ background: url(/image/icon/stone/s/br.jpg) no-repeat;}
li.st14{ background: url(/image/icon/stone/s/pd.jpg) no-repeat;}
li.st15{ background: url(/image/icon/stone/s/hsm.jpg) no-repeat;}
li.st16{ background: url(/image/icon/stone/s/ll.jpg) no-repeat;}
li.st17{ background: url(/image/icon/stone/s/lr.jpg) no-repeat;}
li.st18{ background: url(/image/icon/stone/s/lm.jpg) no-repeat;}
li.st19{ background: url(/image/icon/stone/s/rtq.jpg) no-repeat;}
li.st20{ background: url(/image/icon/stone/s/rq.jpg) no-repeat;}
li.st21{ background: url(/image/icon/stone/s/btm.jpg) no-repeat;}

#wrap{ width: 980px; margin: 0 auto; text-align: left;}
.wide #wrap{ width: 1000px!important;}

/*header*/
#header p.catch{ height: 35px; padding: 0 0 0 10px; background: url(/image/common/header/header-top.png) no-repeat 0 -6px; color: #FFF; font-size: 0.7em; font-weight: normal;}
#header #logo{ float: left; display: inline; height: 50px; margin: 0 0 10px 10px;}
#header #sub-nav{ float: right; display: inline; margin: 0 10px;}
#header #sub-nav li{ float: right; margin: 0 0 0 1em; padding: 0 0 0 23px; font-size: 0.8em;}
#header #sub-nav li.flow{ background: url(/image/common/header/header-subnav.png) no-repeat;}
#header #sub-nav li.faq{ padding: 0 0 0 13px; background: url(/image/common/header/header-subnav.png) no-repeat -7px -20px;}
#header #sub-nav li.cart{ background: url(/image/common/header/header-subnav.png) no-repeat 0 -40px;}
#header #sub-nav li.in{ font-weight: bold;}

#header #sub-nav .mail{clear:both;height:24px; vertical-align:top;padding:0;}
#header #sub-nav form{ text-align:right;}
#header #sub-nav .mail label{color:#498700;}
#header #sub-nav .mail input[type=text]{width:150px;margin:3px;}
#header #sub-nav .mail input[value]{color:#777;}
#header #sub-nav .mail input[type=submit]{color:#000;padding:2px 3px 0;}

/*nav*/
#nav{ clear: both; padding: 0 0 15px; background: url(/image/common/header/nav-bg.png) repeat-x bottom; overflow:hidden; height:auto !important; height:1%;}
#nav li{ float: left;}
#nav li a{ display: block; margin: 0 2px 0 0; background: url(/image/common/header/nav.png) no-repeat; text-indent: -9999px;}
#nav li.top a{ width: 90px; background-position: 0 0;}
#nav li.top a:hover,#nav li.top a.over{ width: 90px; background-position: 0 -27px;}
#nav li.love a{ width: 76px; background-position: -90px 0;}
#nav li.love a:hover,#nav li.love a.over{ width: 76px; background-position: -90px -27px;}
#nav li.konkatsu a{ width: 76px; background-position: -180px 0;}
#nav li.konkatsu a:hover,#nav li.konkatsu a.over{ width: 76px; background-position: -180px -27px;}
#nav li.money a{ width: 76px; background-position: -270px 0;}
#nav li.money a:hover,#nav li.money a.over{ width: 76px; background-position: -270px -27px;}
#nav li.business a{ width: 76px; background-position: -360px 0;}
#nav li.business a:hover,#nav li.business a.over{ width: 76px; background-position: -360px -27px;}
#nav li.original a{ width: 104px; background-position: -450px 0;}
#nav li.original a:hover,#nav li.original a.over{ width: 104px; background-position: -450px -27px;}
#nav li.therapist a{ width: 150px; background-position: -560px 0;}
#nav li.therapist a:hover,#nav li.therapist a.over{ width: 150px; background-position: -560px -27px;}
#nav li.detail-search a{ width: 140px; background-position: -710px 0;}
#nav li.detail-search a:hover,#nav li.detail-search a.over{ width: 140px; background-position: -710px -27px;}

/*main-contents*/
#main-contents{ padding: 10px;}

/*topic-path*/
#topic-path{ list-style: none; padding: 0 0 10px; font-size: 0.8em; overflow:hidden; height:auto !important; height:1%;}
#topic-path li{ float: left; margin: 0 8px 0 0; padding: 0 0 0 10px; background: url(/image/common/arrow-topic.png) no-repeat 0 50%;}
#topic-path li.top{ padding: 0; background: none;}
/*end topic-path*/

/*index-article*/
#index-article{ float: left; width: 770px; overflow:hidden; height:auto !important; height:1%;}
#index-article h2{ height: 35px; margin: 0 0 15px; text-indent: -9999px;}

#keyvisual{ width: 770px; height: 140px; margin: 0 0 15px;}

/*top-article*/
#top-article{ float: right; width: 580px; margin: 0;}
* html #top-article{ width: 600px; margin: 0 -20px 0 0;}/*IE6*/

/*top-news*/
#top-article .top-news{ margin: 0 0 15px; padding: 5px 0 0; font-size: 0.8em;}
#top-article .top-news p{ height: 24px; margin: 0 10px 5px; border-bottom: 2px solid #9C0; background: url(/image/top/news.png) no-repeat; text-indent: -9999px;}
#top-article .top-news dl{ margin: 0 0 0 5px;}
#top-article .top-news dt{ float: left; padding: 0 4px 0 6px; color: #86BB41; font-weight: bold;}
#top-article .top-news dd{ margin: 0 0 2px;}
#top-article .top-news dd span{ margin: 0 2px 0; color: #F00;}
#top-article .campaign-bn{ margin: 0 0 7px;}

/*search-wish*/
#top-article #search-wish{ margin: 0 -10px; overflow:hidden; height:auto !important; height:1%;}
*:first-child+html #top-article #search-wish{ padding: 0 0 20px}/*IE7&IE8*/

#top-article #search-wish h2{ width: 580px; margin: 5px 0 15px 10px; background: url(/image/top/title.png) no-repeat;}
#top-article #search-wish div{ display: inline; float: left; width: 280px; height: 100px; margin: 0 10px 20px; background: #FFF url(/image/top/wish-category.png) no-repeat;}
* html #top-article #search-wish div{ width: 280px; font-size: 0.6em;}/*IE6*/
#top-article #search-wish h3{ height: 20px; text-indent: -9999px;}
#top-article #search-wish div a{ display: block; height: 280px; height: 100px; margin: -20px 0 0; text-indent: -9999px;}
#top-article #search-wish .love:hover{ background-position: -280px 0;}
#top-article #search-wish .konkatsu{ background-position: 0 -100px;}
#top-article #search-wish .konkatsu:hover{ background-position: -280px -100px;}
#top-article #search-wish .business{ background-position: 0 -200px;}
#top-article #search-wish .business:hover{ background-position: -280px -200px;}
#top-article #search-wish .money{ background-position: 0 -300px;}
#top-article #search-wish .money:hover{ background-position: -280px -300px;}
#top-article #search-wish .relation{ background-position: 0 -400px;}
#top-article #search-wish .relation:hover{ background-position: -280px -400px;}
#top-article #search-wish .health{ background-position: 0 -500px;}
#top-article #search-wish .health:hover{ background-position: -280px -500px;}
#top-article #search-wish div p{ font-size: 0.8em;}

/*search-stone*/
#top-article #stone{ margin: 0 0 0 -10px;}
#top-article #stone h2{ width: 580px; margin: 0 0 15px 10px; background: url(/image/top/title.png) no-repeat 0 -35px;}
#top-article #stone ul{ width: 556px; margin: 0 0 20px 10px; padding: 10px; font-size: 0.8em; line-height: 21px; overflow:hidden; height:auto !important; height:1%;}
* html #top-article #stone ul{ width: 580px;}/*IE6*/
#top-article #stone li{ float: left; width: 150px; height: 18px; margin: 0.5em 0; padding: 0 0 0 20px;}
* html #top-article #stone li{ width: 170px;}/*IE6*/

#top-article #stone div.choice{ width: 556px; margin: 0 0 20px 10px; padding: 10px; font-size: 0.8em; line-height: 21px; overflow:hidden; height:auto !important; height:1%;}
* html #top-article #stone div.choice{ width: 580px;}/*IE6*/
#top-article #stone .note{ clear: both; margin: 0 -4px; padding: 10px 10px 0; color: #5DA400; background: #FFF;}

#top-article #stone-body p,#top-article #stone-effect p{ width: 270px; height: 26px; margin: 0 0 5px;}
#top-article #stone-body p{ float: left; background: url(/image/top/stone.png) no-repeat; text-indent: -9999px;}
#top-article #stone-effect p{ float: right; background: url(/image/top/stone.png) no-repeat 0 -26px; text-indent: -9999px;}

#top-article #stone dl{ float: left; width: 260px; margin: 0 0 0 10px;}
#top-article #stone dl.stone-effect{ float: right;}
#top-article #stone dt{ clear: both; float: left; width: 6em; margin: 0 -6em 0 0;}
#top-article #stone dd{ margin: 0 0 0 6em; line-height: 1;}
#top-article #stone dd img{ margin: 0 0 4px 0;}
#top-article #stone dd a:hover { background:#FFF; text-decoration:none;}
#top-article #stone dd a{ position: relative;}
#top-article #stone dd a span{ display: none; position: absolute;}
#top-article #stone dd a:hover span{ display:block; top:-34px; left:10px; padding: 4px 6px; border: 1px solid #9C0; background: #EBF5CD; white-space:nowrap; z-index: 100;}
* html #top-article #stone dd a:hover span{ top:-24px;}/*IE6*/
*:first-child+html #top-article #stone dd a:hover span{ top:-24px;}/*IE7&IE8*/

#top-article #free-search h2{ margin: 0 0 10px; background: url(/image/common/free-search.png) no-repeat;}
#top-article #free-searchform{ display: block; height: 34px; margin: 0 0 3px 10px; background:url(/image/common/free-search-box.png) left top no-repeat;}
#top-article #free-searchform .search{ float: left; width: 446px; color:#464646; padding: 6px 8px 4px 30px; border:none; background: none; font-size: 1.2em; vertical-align: middle;}
* html #top-article #free-searchform .search{ width: 484px; margin: 6px 0 0; padding: 0 8px 4px 30px;}/*IE6*/
#top-article #free-searchform .submit{ display: inline; float: left; width: 68px; height: 28px; margin: 2px 0 0 8px; font-size: 14px; font-weight: bold; color: #FFE; border: none; background: url(/image/common/btn.png) no-repeat -110px 0; vertical-align: middle; cursor:pointer;}
#top-article #free-searchform .submit:hover{ background-position:-110px -28px;}
#top-article #keyword{ width: 134px; height: 30px; margin: 0 0 0 10px; background: url(/image/top/search-word.png) no-repeat; text-indent: -9999px;}
#top-article .keyword-tag{ width: 560px; margin: 0 0 20px 20px;}
#top-article .keyword-tag li{ display: inline; margin: 0 5px 0 0;}
#top-article .keyword-tag li a:hover{ color: #F30; text-decoration: underline;}
#top-article .keyword-tag .tag-01{ font-size: 18px; font-weight: bold;}
#top-article .keyword-tag .tag-02{ font-size: 16px;}
#top-article .keyword-tag .tag-03{ font-size: 14px;}
#top-article .keyword-tag .tag-04{ font-size: 12px;}
#top-article .keyword-tag .tag-05{ font-size: 10px;}

/*wish*/
#top-article #wish{ margin: 0 -10px; font-size: 0.8em; overflow:hidden; height:auto !important; height:1%;}
*:first-child+html #top-article #wish{ padding: 0 0 20px}/*IE7&IE8*/
#top-article #wish h2{ width: 580px; margin: 0 0 15px 10px; background: url(/image/wish/title.png) no-repeat;}
#top-article #wish.konkatsu h2{ background-position: -580px 0;}
#top-article #wish.money h2{ background-position: -1160px 0;}
#top-article #wish.business h2{ background-position: -1740px 0;}
#top-article #wish.relation h2{ background-position: -2320px 0;}
#top-article #wish.health h2{ background-position: -2900px 0;}
#top-article #wish .list-wish{ float: left; width: 300px;}
* html #top-article .list-wish{ margin: 0 -10px;}/*IE6*/
#top-article .list-wish div{ float: left; width: 256px; margin: 0 10px 15px; padding:4px 10px 0; border: 2px solid #EAEAEA; background: #FFF;}
* html #top-article .list-wish div{ width: 276px;}/*IE6*/
#top-article #wish p.pickup{ margin: 5px 0 10px; padding: 5px 0 0; text-align: left; overflow:hidden; height:auto !important; height:1%; line-height: 1.5;}
#top-article #wish p.pickup span{ display: block; float: left; width: 98px; margin: -5px 5px 0 0; padding: 4px; background: url(../image/common/photo-bg-s.png) no-repeat;}
#top-article #wish ul{ border-top: 2px solid #DFEDCD;}
#top-article #wish li{ height: 18px; margin: 0.5em 0 1em; padding: 0 0 0 24px; background: url(/image/common/list-circle.png) no-repeat 10px center;}
#top-article #wish p{ text-align: right;}
#top-article #wish .top-news{ clear: both; width: 576px; margin: 0 0 10px 10px; font-size: 1em;}
#top-article #wish .top-news p{ text-align: left; text-indent: -9999px;}

#top-article #wish.love h3{ height: 40px; margin: 0 -10px; background: url(/image/wish/love.png) no-repeat; text-indent: -9999px;}
#top-article #wish.love .w01{}
#top-article #wish.love .w02{ background-position: 0 -40px;}
#top-article #wish.love .w03{ background-position: 0 -80px;}
#top-article #wish.love .w04{ background-position: 0 -120px;}
#top-article #wish.love .w05{ background-position: 0 -160px;}
#top-article #wish.love .top-news p{ height: 24px; margin: 0 0 5px 10px; border-bottom: 2px solid #9C0; background: url(/image/wish/news-love.png) no-repeat; text-indent: -9999px;}

#top-article #wish.konkatsu h3{ height: 40px; margin: 0 -10px; background: url(/image/wish/konkatsu.png) no-repeat; text-indent: -9999px;}
#top-article #wish.konkatsu .w01{}
#top-article #wish.konkatsu .w02{ background-position: 0 -40px;}
#top-article #wish.konkatsu .w03{ background-position: 0 -80px;}
#top-article #wish.konkatsu .w04{ background-position: 0 -120px;}
#top-article #wish.konkatsu .w05{ background-position: 0 -160px;}
#top-article #wish.konkatsu .top-news p{ height: 24px; margin: 0 0 5px 10px; border-bottom: 2px solid #9C0; background: url(/image/wish/news-konkatsu.png) no-repeat; text-indent: -9999px;}

#top-article #wish.money h3{ height: 40px; margin: 0 -10px; background: url(/image/wish/money.png) no-repeat; text-indent: -9999px;}
#top-article #wish.money .w01{}
#top-article #wish.money .w02{ background-position: 0 -40px;}
#top-article #wish.money .w03{ background-position: 0 -80px;}
#top-article #wish.money .w04{ background-position: 0 -120px;}
#top-article #wish.money .w05{ background-position: 0 -160px;}
#top-article #wish.money .top-news p{ height: 24px; margin: 0 0 5px 10px; border-bottom: 2px solid #9C0; background: url(/image/wish/news-money.png) no-repeat; text-indent: -9999px;}

#top-article #wish.business h3{ height: 40px; margin: 0 -10px; background: url(/image/wish/business.png) no-repeat; text-indent: -9999px;}
#top-article #wish.business .w01{}
#top-article #wish.business .w02{ background-position: 0 -40px;}
#top-article #wish.business .w03{ background-position: 0 -80px;}
#top-article #wish.business .w04{ background-position: 0 -120px;}
#top-article #wish.business .w05{ background-position: 0 -160px;}
#top-article #wish.business .top-news p{ height: 24px; margin: 0 0 5px 10px; border-bottom: 2px solid #9C0; background: url(/image/wish/news-business.png) no-repeat; text-indent: -9999px;}

#top-article #wish.relation h3{ height: 40px; margin: 0 -10px; background: url(/image/wish/relation.png) no-repeat; text-indent: -9999px;}
#top-article #wish.relation .w01{}
#top-article #wish.relation .w02{ background-position: 0 -40px;}
#top-article #wish.relation .w03{ background-position: 0 -80px;}
#top-article #wish.relation .w04{ background-position: 0 -120px;}
#top-article #wish.relation .w05{ background-position: 0 -160px;}
#top-article #wish.relation .top-news p{ height: 24px; margin: 0 0 5px 10px; border-bottom: 2px solid #9C0; background: url(/image/wish/news-relation.png) no-repeat; text-indent: -9999px;}

#top-article #wish.health h3{ height: 40px; margin: 0 -10px; background: url(/image/wish/health.png) no-repeat; text-indent: -9999px;}
#top-article #wish.health .w01{}
#top-article #wish.health .w02{ background-position: 0 -40px;}
#top-article #wish.health .w03{ background-position: 0 -80px;}
#top-article #wish.health .w04{ background-position: 0 -120px;}
#top-article #wish.health .w05{ background-position: 0 -160px;}
#top-article #wish.health .top-news p{ height: 24px; margin: 0 0 5px 10px; border-bottom: 2px solid #9C0; background: url(/image/wish/news-health.png) no-repeat; text-indent: -9999px;}

#top-article .wish-list-stone h2{ width: 580px; background: url(/image/wish/title.png) no-repeat;}
#top-article .wish-list-stone ul{ margin: 0 0 20px 10px; overflow:hidden; height:auto !important; height:1%;}
#top-article .wish-list-stone li{ float: left; width: 240px; height: 18px; margin:0 0 0.5em 0; padding: 0 0 0 20px; font-size: 0.8em;}
* html #top-article .wish-list-stone li{ width: 260px;}/*IE6*/
#top-article .wish-list-stone span{ font-size: 0.9em;}
#top-article #wish #lover-stone{ background-position: 0 -35px;}

#top-article #wish p a.more{ display:inline-block; width: 82px; margin: -42px 20px 0 0; background: url(/image/common/btn.png) no-repeat 0 -80px; text-align: left; text-indent: -9999px;}
#top-article #wish p a.more:hover{ background-position: 0 -100px;}

/*article*/
#article{ float: left; width: 770px; overflow:hidden; height:auto !important; height:1%;}
#article h1{ height: 35px; margin: 0 0 15px; text-indent: -9999px;}
#article h2{ clear: both; height: 26px; margin: 0 0 15px; padding: 9px 0 0 10px; background: url(/image/common/title-bg.png) no-repeat;}
* html #article h2{ height: 35px;}/*IE6*/
#article .instructions{ margin: 0 0 20px; padding:10px;}
#article .instructions li{ list-style: circle; margin: 0 0 0 1.5em;}

#article #wish .info{ margin: 0 0 20px; padding: 10px;}
#article #wish .info h2{ height: 30px; margin:0; padding: 0; color:#5DA400; font-size: 1em; background: none;}
#article #wish .info p.number{ position: relative; float: right; margin: -30px 10px 0 0;}
#article #wish .info p.number em{ color: #F60; font-weight: bold; font-style: normal;}
#article #wish p.number{ position: relative; float: right; margin: -40px 10px 0 0;}
#article #wish p.number em{ color: #F60; font-weight: bold; font-style: normal;}
#article #wish .photo{ float: left; width: 440px; margin: -2px 0 15px; text-align: center;}
#article #wish .photo .large{ padding: 4px; background: url(../image/common/photo-bg-l.png) no-repeat 6px 0;}
#article #wish .photo p.click{ padding: 0 0 0 10px; text-align: left; font-weight: bold;}
#article #wish .select-photo{ margin: 0 0 0 6px;}
#article #wish .select-photo p{ float: left; display: inline; padding: 4px; background: url(../image/common/photo-bg-m.png) no-repeat center; cursor: pointer;}
#article #wish .photo .center{ margin: 0 22px;}
#article #wish .note{ margin: 0 0 20px 10px; font-size: 0.8em;}
#article #wish .set-photo{ float: left; width: 300px; margin: 0 0 20px;}

#article .w-select{ float: right; width: 320px; line-height: 1;}
#article .select{ float: right; width: 450px; line-height: 1;}
* html #article .select{ margin: 0 -10px 0 0;}/*IE6*/

#article .w-select dt,#article .select dt{ float: left; display: inline; clear: both; width: 100px; height: 28px; margin: 0 -100px 15px 0; background: url(/image/common/select-item.png) no-repeat; text-indent: -9999px;}
#article .w-select dd,#article .select dd{ display: inline; float: left; margin: 0 0 15px 100px; line-height: 1.5;}
#article .w-select p,#article .select p{ margin: 0 0 15px;}
#article .w-select dd{ width: 200px;}
#article .select dd{ width: 350px;}

#article .w-select dd.size{ margin: 0 0 15px 100px; background: #EBF5CD; font-family: Arial; line-height: 1.5;}
#article p.cart-not{ clear: both; margin: 15px 0; text-align: center; font-size: 0.8em;}
#article p.cart-not input{ width: 245px; height: 46px; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -270px -610px;}
#article p.cart{ clear: both; margin: 15px 0; text-align: center; font-size: 0.8em;}
#article p.cart input{ width: 245px; height: 46px; margin: 0 auto; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -270px 0; cursor:pointer;}
#article p.cart input:hover{ background-position:-270px -46px;}

#article p.cart02{ clear: both; margin: 15px 0; text-align: center; font-size: 0.8em;}
#article p.cart02 input{ width: 245px; height: 46px; margin: 0 auto; font-size: 14px; border: none; background: url(/image/common/btn_green.png) no-repeat 0 0; cursor:pointer;}
#article p.cart02 input:hover{ background-position:0 -46px;}

#article .text{ font-size: 0.8em; line-height: 1.2;}
#article .select .text{ margin: 0 0 15px 100px;}

#article dt.price{}
#article dt.setprice{ background-position: 0 -140px;}
#article dd.price{ padding: 6px 0 0; color: #F60; font-size: 1.1em; font-weight: bold; font-style: normal;}
#article dd.price span{ color: #666; font-size: 0.7em; font-weight: normal;}
#article dt.stone-use{ background-position: 0 -112px;}
#article dt.size{ background-position: 0 -28px;}
#article dd.size{ padding: 4px 0; background: #EBF5CD; font-family: Arial; line-height: 1.5;}
#article dd.size label{ margin: 0 3px 0 0; white-space: nowrap;}
#article dd.size-info{ color: #F60; font-size: 0.8em;}
#article dd.size-link{ margin: -12px 10px 10px 100px; font-size: 0.8em; text-align: right;}
#article dt.amount{ background-position: 0 -56px;}
#article dd.amount{ width: 50px;}
#article dt.tab{ background-position: 0 -84px;}
#article dd.tab{ height: 28px;}
#article dd.tab-info{ margin: 0 0 15px 100px; padding:0 10px; font-size: 0.8em; line-height: 1.5;}
* html #article dd.tab-info{ display: inline;}/*IE6*/
#article dd.tab-link{ margin: -20px 0 0 100px; font-size: 0.8em; text-align: right;}
#article dt.chain{ background-position: 0 -168px;}
#article dd.chain{ height: 28px;}
#article dt.hook{ background-position: 0 -196px;}
#article dd.hook{ height: 28px;}
#article dt.ring{ background-position: 0 -224px;}
#article dd.ring{ height: 28px;}
#article dt.strap{ background-position: 0 -252px;}
#article dd.strap{ height: 28px;}
#article dl.set-name{ margin: 0 0 15px; background: url(/image/common/line01.png) repeat-x bottom; overflow:hidden; height:auto !important; height:1%;}
#article dl.set-name dt{ width: auto; height: auto; margin: 0 0 10px; background: none; text-indent: 0;}
#article dl.set-name dd{ float: right; margin: 0 0 10px; text-align: right; font-weight: bold;}
#article dl.set-name dd span{ font-size: 0.8em; font-weight: normal;}
#article dd select{ padding: 2px 0; border: 1px solid #999; font-size: 0.9em; vertical-align: middle;}

#article .item-info{ clear: both; margin: 0 0 15px;}
#article .shop-comment{ clear: both; margin: 0 0 15px;}
#article .shop-comment dt{ background: url(../image/wish/shop-comment.png) no-repeat; text-indent: -9999px;}

#article dl.stone-use{ clear: both;}
#article dl.stone-use dt{ display: inline; float: left; width: 90px; height: 28px; margin: 0 -90px 10px 10px; background: url(/image/common/select-item.png) no-repeat 0 -112px; text-indent: -9999px;}
#article dl.stone-use dd{ float: left; width: 640px; margin: 0 0 20px 100px; padding:4px 10px; font-size: 0.8em;}
* html #article dl.stone-use dd{ display: inline; width: 660px;}/*IE6*/

#article .photo-related{ width: 790px; margin: 0 0 20px -20px; overflow:hidden; height:auto !important; height:1%;}
#article .photo-related li{ display: inline; float: left; margin: 0 0 0 20px; width: 135px;}

#article .related{ margin: 0 0 20px; overflow:hidden; height:auto !important; height:1%;}
#article .related li{ display: inline; float: left; width: 340px; margin: 0 0 0 10px; padding: 0 0 0 14px; background: url(/image/common/list-circle.png) no-repeat 0 center;}

/*set*/
#article .set{ padding-left:80px; background-position: 0 -35px;}

/*stone*/
#article #stone .info{ margin: 0 0 20px; padding: 10px;}
#article #stone .stone-detail{ float: left; font-size: 0.8em; line-height: 1.4;}
#article #stone .stone-detail dt{ float: left; clear: both; width: 88px; height: 22px; margin: 16px -120px 0 0; background: url(/image/stone/detail.png) no-repeat; text-indent: -9999px;}
#article #stone .stone-detail dd{ width: 280px; margin: 16px 0 0 98px; padding: 0 0 6px 10px; border-bottom: 1px solid #CCC;}
#article #stone .stone-detail dt.e-name{ }
#article #stone .stone-detail dt.j-name{ background-position: 0 -40px;}
#article #stone .stone-detail dt.color{ background-position: 0 -80px;}
#article #stone .stone-detail dt.made{ background-position: 0 -120px;}
#article #stone .stone-detail dt.language{ background-position: 0 -160px;}
#article #stone .stone-detail dt.chemical{ background-position: 0 -200px;}
#article #stone dl.history dt,#article #stone dl.effect dt{ width: 88px; height: 22px; margin: 0 0 10px; background: url(/image/stone/detail.png) no-repeat 0 -240px; text-indent: -9999px; font-size: 0.8em; }
#article #stone dl.effect dt{ background-position: 0 -280px;}
#article #stone dl.history dd,#article #stone dl.effect dd{ margin: 0 0 20px; padding: 10px;}
#article #stone .photo{ float: right; margin: 0 0 20px;}
#article #stone .related-stone{ clear: both; margin: 0 0 30px 20px; text-align: center;}

#article #search h1{ clear: both; height: 26px; margin: 0 0 15px; padding: 9px 0 0 10px; background: url(/image/common/title-bg.png) no-repeat; text-indent: 0;}
* html #article #search h1{ height: 35px;}/*IE6*/
#article #search .photo{ float: left; width: 320px; margin: -2px 0 20px; text-align: center;}
#article #search .photo .large{ margin: 0 0 15px; padding: 4px;}
#article #search .photo .middle{ margin: 0 0 15px; padding: 4px;}
#article #search .select-photo{ margin: 0 0 0 6px;}
#article #search .select-photo p{ float: left; display: inline; padding: 4px; cursor: pointer;}
#article #search .photo .center{ margin: 0 7px;}
#article #search p.number{ position: relative; float: right; margin: -40px 10px 0 0;}
#article #search p.number em{ color: #F60; font-weight: bold; font-style: normal;}
#article #search div.number{ position: relative; float: right; margin: -40px 10px 0 0;}
#article #search div.number p{ float: right; margin: 0 0 0 20px;}
#article #search p.condition a{ display: block; width: 100px; height: 22px; background: url(/image/common/btn.png) no-repeat -110px -60px; font-size: 12px; text-indent: -9999px;}
#article #search p.condition a:hover{ background-position: -110px -82px;}
#article #search #comment{ clear: both; margin: 0 0 20px; padding: 10px; font-size: 0.8em; line-height: 1.5; overflow: auto;}
#article #search #comment .text{ float: left; width: 410px; font-size: 1em;}
#article #search #comment .photo{ float: right; width: 320px; margin: 0;}
#article #search .note{ margin: 0 0 20px 10px; font-size: 0.8em;}

#article #search .list-item{ margin: 0 0 20px;}
#article #search .list-item div h2{ height: auto; margin: 0 0 0 10px; padding: 0; background: none; }
#article #search .list-item dl{ margin: 0 0 0 10px; padding: 0 0 10px; background: url(/image/common/line01.png) repeat-x bottom; overflow:hidden; height:auto !important; height:1%;}
#article #search .list-item dt{ float: left; background: url(/image/common/select-item-s.png) no-repeat; text-indent: -9999px;}
#article #search .list-item dd{ float: left;}
#article #search .list-item dt.name{ float: none; margin: 0 0 5px; background: none; font-weight: bold; text-indent: 0;}
#article #search .list-item dd.photo{ clear: both; float: left; width: 115px; margin: -5px 0 0; text-align: left;}
#article #search .list-item dt.price{ width: 98px;}
#article #search .list-item dd.price{ width: 130px; margin: 0; padding: 0; font-size: 0.9em;}
#article #search .list-item dt.number{ width: 98px; background-position: 0 -22px;}
#article #search .list-item dd.number{ width: 110px; font-weight: bold; font-size: 0.9em;}
#article #search .list-item dt.stock{ width: 98px; background-position: 0 -44px;}
#article #search .list-item dd.stock{ width: 90px; background: url(/image/common/select-item-s.png) no-repeat 0 -90px; text-indent: -9999px;}
#article #search .list-item dt.stone-use{ float: left; clear: none; width: 98px; margin:10px 0 0; background-position: 0 -66px;}
#article #search .list-item dd.stone-use{ clear: none; width: 530px; margin:10px 0 0; padding: 2px 2px 2px 6px; font-size: 0.8em;}
#article #search .list-item dd.none{ background: url(/image/common/select-item-s.png) no-repeat 0 -115px;}
#search-result-move{ margin: 0 0 30px; text-align: center;}
#search-result-move a.next{ padding: 6px 30px 6px 0; background: url(/image/common/arrow-page.png) no-repeat right -32px;}
#search-result-move a.prev{ padding: 6px 0 6px 30px; background: url(/image/common/arrow-page.png) no-repeat 0 -2px;}

#search-block{}
#search-block h1{ background: url(/image/stone/title.png) no-repeat;}
#search-block h1.detail{ background-position: 0 -35px;}
#search-block dl{ margin: 0 0 10px; padding: 0 0 10px 10px; background: url(/image/common/line01.png) repeat-x bottom; overflow:hidden; height:auto !important; height:1%;}
#search-block dt{ float: left; width: 140px; height: 28px; background: url(/image/common/select-search.png) no-repeat; text-indent: -9999px;}
#search-block dd{ float: left; width: 230px; height: 28px;}
#search-block dd.left{ width: 180px;}
#search-block select{ height: 26px; font-size: 1em;}
#search-block img{ margin: 0 10px; vertical-align: middle;}
#search-block dt.wish{}
#search-block dd.wish{ width: 120px; height: 28px;}
#search-block dt.category{ background-position: 0 -40px;}
#search-block dt.kind{ background-position: 0 -80px;}
#search-block dt.budget{ background-position: 0 -120px;}
#search-block dt.color{ background-position: 0 -160px;}
#search-block dt.language{ background-position: 0 -240px;}
#search-block dt.word{ clear: both; background-position: 0 -200px;}
#search-block dd.word input{ width: 600px; padding: 2px 0 2px; border:1px solid #CCC; color:#464646; font-size: 1.2em; }
#search-block p{ margin: 0 0 30px;}
#search-block p input{ width: 245px; height: 46px; margin: 5px 0 0 270px; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -520px 0; cursor:pointer;}
#search-block p input:hover{ background-position:-520px -46px;}

/*cart*/
.cart h1{ background: url(/image/cart/title.png) no-repeat;}
.cart table{ width: 750px; margin: 0 0 20px 10px; color: #333; border-collapse: collapse;}
.cart table th{ padding: 3px; border: 1px solid #666; background: #FFFACD; text-align: center;}
.cart table td{ padding: 5px; border: 1px solid #666;}
.cart table .name{ width: 370px; line-height: 1.5;}
.cart table .name img{ float: left; margin: 0 10px 0 0;}
.cart table .price{ width: 110px; text-align: right; font-family: Arial;}
.cart table .amount{ width: 50px; text-align: center;}
.cart table .total{ width: 110px; text-align: right; font-family: Arial;}
.cart table .delete{ text-align: center;}
.cart .postage{ border-top: 2px solid #666; border-bottom: 3px solid #666; text-align: right;}
.cart .postage td{ padding: 10px 5px;}
.cart .sum-total{ background: #EEE; font-weight: bold; text-align: right;}
.cart .sum-total td{ padding: 10px 5px;}
.cart .btn{ margin: 0 0 20px -25px; overflow:hidden; height:auto !important; height:1%;}
.cart .btn p{ display: inline; float: left; margin: 0 0 0 110px;}
.cart .btn a{ display: block; width: 245px; height: 46px; background: url(/image/common/btn.png) no-repeat -270px -110px; text-indent: -9999px;}
.cart .continue a:hover{ background-position: -270px -156px;}
.cart .purchase a{ background-position: -520px -110px;}
.cart .purchase a:hover{ background-position: -520px -156px;}

.cart .purchase02 a{ background: url(/image/common/btn_green.png) no-repeat -245px 0;}
.cart .purchase02 a:hover{ background-position: -245px -46px;}

.cart h1.gift-info{ background-position: 0 -245px;}
.cart h1.gift-entry{ background-position: 0 -280px;}
.cart .gift-photo{ margin: 10px 0 20px; font-size: 0.8em;  overflow:hidden; height:auto !important; height:1%;}
.cart .gift-photo img{ float: left; margin: 0 10px 0 0;}
.cart .gift-img{ margin: 10px 0 20px;}
.cart .note{ margin: 10px 10px 20px;}
.cart .cluster{ height: 160px; margin: 0 10px 20px; padding: 10px; background: url(../image/cart/cluster-bg.png) no-repeat; overflow: hidden;}
.cart .cluster .photo{ float: left; width: 130px; padding: 2px; background: url(../image/cart/cluster-photo-bg.png) no-repeat;}
.cart .cluster dl{ }
.cart .cluster dt{ color: #F60; font-weight: bold; font-size: 1.1em;}
.cart .cluster dd{ float: left; width: 580px; font-size: 0.8em; line-height: 1.4;}
.cart .cluster dd .list a{ position: relative; float: right; display: block; width: 244px; height: 40px; margin: 5px 0 0; background: url(../image/common/btn.png) no-repeat 0 -310px; text-indent: -9999px;}
.cart .cluster dd .list a:hover{ background-position: 0 -350px;}

/*order-form*/
.order-form h1{ height: 35px; margin: 0 0 15px; background: url(/image/cart/title.png) no-repeat 0 -35px; text-indent: -9999px;}
.order-form .green-bg{ background: #EBF5CD;}
.order-form ul.step{ width: 950px; margin: 0 0 20px; overflow:hidden; height:auto !important; height:1%;}
.order-form ul.step li{ float: left; width: 256px; height: 56px; background: url(/image/cart/step.png) no-repeat; text-indent: -9999px;}
.order-form ul li.step1{ background-position: 0 -56px;}
.order-form ul li.step1on{ background-position: 0 0;}
.order-form ul li.step1off{ background-position: 0 -112px;}
.order-form ul li.step2{ background-position: -256px -56px;}
.order-form ul li.step2on{ background-position: -256px 0;}
.order-form ul li.step2off{ background-position: -256px -112px;}
.order-form ul li.step3{ background-position: -512px -56px;}
.order-form ul li.step3on{ background-position: -512px 0;}
.order-form ul li.step3off{ background-position: -512px -112px;}
.order-form ul li.step4{ width: 180px; background-position: -768px -56px;}
.order-form ul li.step4on{ width: 180px; background-position: -768px 0;}
.order-form ul li.step4off{ width: 180px; background-position: -768px -112px;}
.order-form .info{ margin: 0 0 20px; padding: 10px; font-weight: bold;}
.order-form .info strong{ color: #F00;}

.order-form ul.therapist li{ float: left; width: 256px; height: 56px; background: url(/image/therapist/step.png) no-repeat; text-indent: -9999px;}
.order-form ul.therapist li.step1{ background-position: 0 -56px;}
.order-form ul.therapist li.step1on{ background-position: 0 0;}
.order-form ul.therapist li.step1off{ background-position: 0 -112px;}
.order-form ul.therapist li.step2{ background-position: -256px -56px;}
.order-form ul.therapist li.step2on{ background-position: -256px 0;}
.order-form ul.therapist li.step2off{ background-position: -256px -112px;}
.order-form ul.therapist li.step3{ background-position: -512px -56px;}
.order-form ul.therapist li.step3on{ background-position: -512px 0;}
.order-form ul.therapist li.step3off{ background-position: -512px -112px;}
.order-form ul.therapist li.step4{ width: 180px; background-position: -768px -56px;}
.order-form ul.therapist li.step4on{ width: 180px; background-position: -768px 0;}
.order-form ul.therapist li.step4off{ width: 180px; background-position: -768px -112px;}

.order-form table{ width: 940px; margin: 0 0 20px 10px; color: #333; border-collapse: collapse;}
.order-form table th{ padding: 3px; border: 1px solid #666; background: #FFFACD; text-align: center;}
.order-form table td{ padding: 5px; border: 1px solid #666;}
.order-form table .name{ width: 628px; line-height: 1.5;}
.order-form table .price{ width: 110px; text-align: right; font-family: Arial;}
.order-form table .amount{ width: 52px; text-align: center;}
.order-form table .total{ width: 115px; text-align: right; font-family: Arial;}
.order-form .postage{ border-top: 2px solid #666; border-bottom: 3px solid #666; text-align: right;}
.order-form .postage td{ padding: 10px 5px;}
.order-form .sum-total{ background: #EEE; font-weight: bold; text-align: right;}
.order-form .sum-total td{ padding: 10px 5px;}

.order-form .personal h1{ background-position: 0 -70px;}
.order-form .personal th{ width: 220px; padding: 10px 10px; text-align: left;}
.order-form .personal input{ width: 5em; padding: 2px 0 2px; border:1px solid #CCC; color:#464646; font-size: 1.2em; }
.order-form td textarea{ padding: 2px 0 2px; border:1px solid #CCC; color:#464646; font-size: 1.2em; }
.order-form .mail input{ width: 15em; padding: 2px 0 2px; border:1px solid #CCC; color:#464646; font-size: 1.2em; }
.order-form .mail2{ margin: 4px 0 0;}
.order-form .address input{ width: 20em; padding: 2px 0 2px; border:1px solid #CCC; color:#464646; font-size: 1.2em; }
.order-form select{ padding: 2px 0; border: 1px solid #999; font-size: 1.1em; vertical-align: middle;}
.order-form .need{ background: #FFFACD url(/image/cart/need.png) no-repeat right center;}
.order-form .time-to-send{ overflow:hidden; height:auto !important; height:1%;}
.order-form .time-to-send h1{ background-position: 0 -210px;}
.order-form .destination{ overflow:hidden; height:auto !important; height:1%;}
.order-form .destination h1{ background-position: 0 -105px;}
.order-form .destination div{ float: left; margin:30px 20px 10px;}
.order-form .destination p{ float: left;}
.order-form .destination p input{ float: left; margin: 10px 5px 0;}
* html .order-form .destination p input{ float: left; margin: 5px;}/*IE6*/
*:first-child+html .order-form .destination p input{ float: left; margin: 5px;}/*IE7&IE8*/
.order-form .destination span{ display: block; float: left; width: 295px; height: 30px; background: url(/image/cart/destination.png) no-repeat; text-indent: -9999px;}
.order-form .time-to-send .note{ width: auto;}
.order-form .other textarea{ width: 400px;}
.order-form .other input{ width: auto; border: none;vertical-align:-0.2em;}
.order-form .other label{ margin: 0 10px 0 0; padding: 0;}
.order-form .other .gift-wrapping-photo{ float: left; width: 220px; margin: 0 0 10px;}
.order-form .other .gift-wrapping{ clear: both; margin: 0 0 10px; text-align: center;}
.order-form dt.setprice{ background-position: 0 -140px;}
.order-form dd.price{ padding: 6px 0 0; color: #F60; font-size: 1.1em; font-weight: bold; font-style: normal;}
.order-form dd.price span{ color: #666; font-size: 0.7em; font-weight: normal;}
.order-form h2{ clear: both; height: 26px; margin: 0 0 15px; padding: 9px 0 0 10px; background: url(/image/common/title-bg.png) no-repeat;}
.order-form .set{ padding-left:80px; background-position: 0 -35px;}
.order-form .form-set{ padding: 0 10px; overflow:hidden; height:auto !important; height:1%;}
.order-form .set-photo{ display: inline; float: left; margin: 0 10px 0 0;}
.order-form .select dt{ float: left; display: inline; width: 100px; height: 28px; margin: 0 -100px 15px 0; background: url(/image/common/select-item.png) no-repeat; text-indent: -9999px;}
.order-form .select dd{ display: inline; float: left; margin: 0 0 15px 100px; line-height: 1.5;}
.order-form .select p{ margin: 0 0 15px;}
.order-form dt.setprice{ background-position: 0 -140px;}
.order-form .set-plus{ clear: both; margin: 0 0 30px; padding: 5px; border-bottom: 2px solid #9C0; text-align: center;}
.order-form .set-plus input{ width: auto; border: none;vertical-align:-0.2em;}
.order-form .set-plus label{ margin: 0 30px; padding: 0;}

.order-form .destination input{ width: auto; border: none;}
.order-form .another-address{ clear: both; width: 600px;}
.order-form .another-address span{ width: 425px; background-position:0 -56px;}
.order-form .same-address p.submit{ position: relative; margin: -15px 0 0; z-index: 2;}
.order-form input.submit{ width: 245px; height: 46px; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -270px -210px; cursor:pointer;}
.order-form input.submit:hover{ background-position:-270px -256px;}
.order-form input.change{ width: 245px; height: 46px; margin: 0 180px 0 0; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -520px -510px; cursor:pointer;}
.order-form input.change:hover{ background-position:-520px -556px;}
.order-form .arrow{ width:28px; height: 60px; margin: 0 0 0 480px; background: url(/image/cart/destination.png) no-repeat -472px 0; text-indent: -9999px;}
.order-form p.submit-bottom{ margin: 0 0 30px 375px;}
.order-form div.submit-bottom2{ display: inline; float: left; margin: 0 0 30px 140px;}
.order-form div.submit-bottom3{ float: left;}
.order-form input.change{ width: 245px; height: 46px; margin: 0 180px 0 0; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -520px -510px; cursor:pointer;}
.order-form input.change:hover{ background-position:-520px -556px;}

.order-form .payment h1{ background-position: 0 -140px;}
.order-form .payment h2{ clear: both; height: 30px; margin: 0 0 15px; padding: 5px 0 0 10px; background: url(/image/common/title-bg.png) no-repeat;}
.order-form .payment p{ margin: 10px;}
.order-form .payment strong{ color: #F00;}
.order-form .payment p.card,.order-form .payment p.cod,.order-form .payment p.bank{ width: 270px;}
.order-form .payment p.card img{ margin: 0 0 0 100px;}
.order-form .payment p.card input.card{ display: block; width: 245px; height: 46px; border: none; background: url(/image/common/btn.png) no-repeat -520px -210px; cursor:pointer;}
.order-form .payment p.card input.card:hover{ background-position: -520px -256px;}
.order-form .payment .right-arrow{ position: relative; left: 400px; height: 46px; margin: -65px 0 30px 0; padding: 0 0 0 100px; background: url(/image/cart/destination.png) no-repeat -220px 6px;}
.order-form .payment table{ width: 280px; font-family: Arial;}
.order-form .payment table td{ padding: 6px; text-align: right;}
.order-form .payment table td.amount{ width: 179px; text-align: left;}
.order-form .payment p.cod{ position: relative; top: -70px;}
.order-form .payment p.cod input.cod{ display: block; width: 245px; height: 46px; border: none; background: url(/image/common/btn.png) no-repeat -270px -310px; cursor:pointer;}
.order-form .payment p.cod input.cod:hover{ background-position: -270px -356px;}
.order-form .payment p.bank{ position: relative; top: -30px;}
.order-form .payment input.bank{ width: 245px; height: 46px; border: none; background: url(/image/common/btn.png) no-repeat -520px -310px; cursor:pointer;}
.order-form .payment input.bank:hover{ background-position: -520px -356px;}

.order-form table.card{ width: 560px;}
.order-form table.card input{ border:1px solid #CCC; color:#464646; font-size: 1.2em; }
.order-form table.card .number input{ width: 4em;}
.order-form table.card .code input{ width: 4em;}
.order-form table.card th{ width: 8em;}
.order-form table.card td{ text-align: left; font-size: 0.8em;}
.order-form #card .right-arrow{ position: relative; top: -270px; left: 580px; height: 46px; margin:0 0 -30px; padding: 0 0 0 100px; background: url(/image/cart/destination.png) no-repeat -220px 6px;}

.order-form .settlement{ margin: 0 0 30px;}
.order-form .settlement h1{ background-position: 0 -175px;}
.order-form .settlement input.submit{ width: 245px; height: 46px; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -270px -410px; cursor:pointer;}
.order-form .settlement input.submit:hover{ background-position:-270px -456px;}

.order-form ul.therapist{ width: auto; margin-left: 140px;}
.order-form .birth1{ width: 4em;}
.order-form .birth2,.order-form .birth3{ width: 2em;}
.order-form .birth-time input,.order-form .birth-place input{ width: 25em;}
.order-form .completion-image textarea,.order-form .concept textarea{ width: 30em;}
.order-form .silver p,.order-form .tab p{ float: left; width: 150px;}
.order-form .sex input,.order-form .silver input,.order-form .tab input,.order-form .sign-in input{ width: auto; border: none;}
.order-form .sign-in p{ margin: 10px; padding: 10px;}
.order-form .submit-therapist input{ margin: 0 0 30px 375px; background: url(/image/common/btn.png) no-repeat -270px -510px;}
.order-form .submit-therapist input:hover{ background-position: -270px -556px;}
.order-form input.decision{ width: 245px; height: 46px; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -270px -410px; cursor:pointer;}
.order-form input.decision:hover{ background-position: -270px -456px;}
/*end article*/

/*contents*/
.contents h1{ background: url(/image/contents/title.png) no-repeat;}
.contents dt { margin: 0 0 5px;}
.contents dt em{ padding: 0 0 0 16px; background: url(../image/common/list-circle02.png) no-repeat 3px center; font-style: normal;}
.contents #how_to_buy{ margin: 0 0 20px;}
.contents #how_to_buy dt{ color: #5DA400; background: url(/image/common/line01.png) bottom repeat-x; font-weight: bold;}
.contents #how_to_buy dd{ margin: 0 10px 20px;}
.contents #how_to_buy img{ margin: 5px 0;}
.contents #size h1{ background-position: 0 -35px;}
.contents #size p{ margin: 0 0 10px;}
.contents #size .photo{ text-align: center;}
.contents #size .photo img{ margin: 0 30px; text-align: center;}
.contents #size dt{ width: 266px; height: 28px; margin: 0 0 5px 10px; background: url(/image/contents/caption.png) no-repeat; text-indent: -9999px;}
.contents #size dd{ margin: 0 0 20px; padding: 10px; border: 1px solid #9C0; background: #ECF5D1;}
.contents #size dd li{ list-style: disc; margin: 0 0 10px 2em;}
.contents #size dd li.none{ list-style: none; margin: 0 0 0 2em; text-indent: -1em;}
.contents #size table{ width: 520px; margin: 0 0 20px 120px; border-collapse: collapse; border: 1px solid #9C0;}
.contents #size th{ padding: 4px 10px; background: #9C0; color: #FFF; text-align: center;}
.contents #size td{ padding: 4px 10px; border: 1px solid #9C0; text-align: center;}
.contents #size .size1{ width: 116px;}
.contents #size .size2{ width: 200px;}
.contents #size .size3{ width: 200px;}
.contents #catch h1{ background-position: 0 -70px;}
.contents #catch dl{ margin: 0 10px 20px; padding: 5px; border: 1px solid #9C0; background: #ECF5D1; overflow:hidden; height:auto !important; height:1%;}
.contents #catch dt{ display: inline; float: left; width: 350px; margin: 0 10px 0 0; padding: 0 0 100px; color: #5DA400; background: url(/image/contents/catch/catch01.jpg) no-repeat bottom; font-weight: bold;}
.contents #catch dt.catch02{ background: url(/image/contents/catch/catch02.jpg) no-repeat;}
.contents #catch dt.catch03{ background: url(/image/contents/catch/catch03.jpg) no-repeat bottom;}
.contents #catch dt.catch04{ background: url(/image/contents/catch/catch04.jpg) no-repeat bottom;}
.contents #catch dd{ float: left; width: 370px; margin: 24px 0 0; font-size: 0.8em; line-height: 1.2;}
.contents #catch li{ list-style: disc; margin: 0 1em 1em 2em;}
.contents #faq h1{ background-position: 0 -105px;}
.contents #faq dl{ clear: both;}
.contents #faq dt{ color: #5DA400; background: url(/image/common/line01.png) bottom repeat-x; font-weight: bold;}
.contents #faq dd{ margin: 0 10px 20px;}
.contents #media { margin: 0 0 20px;}
.contents #media h1{ background-position: 0 -140px;}
.contents #media div.block{ padding: 10px 0; background: url(/image/common/line01.png) repeat-x bottom; overflow:hidden; height:auto !important; height:1%;}
.contents #media p.image{ float: left; width: 300px;}
.contents #media div.media-info{ float: left; width: 450px;}
.contents #media div.media-info .data{ margin: 0 0 10px; padding:4px 10px; font-weight: bold;}
.contents #media div.media-info .data span{ display: block; font-size: 0.8em; font-weight: normal;}
.contents #therapist{ margin: 0 0 30px;}
.contents #therapist h1{ background-position: 0 -175px;}
.contents #therapist dl{ margin: 0 0 10px; background: url(/image/common/line01.png) repeat-x bottom; overflow:hidden; height:auto !important; height:1%;}
.contents #therapist dt{ height: 38px; padding: 0 0 0 160px; background: url(/image/contents/therapist/name.png) no-repeat 160px 0; text-indent: -9999px;}
.contents #therapist dd{ margin: -38px 0 0; padding: 46px 0 0 160px; font-size: 0.9em; line-height: 1.5;}
.contents #therapist dd strong{ color: #5DA400; font-size: 1.1em;}
.contents #therapist dd p{ margin: 0 0 10px;}
.contents #therapist #CHAZZ dt{ }
.contents #therapist #CHAZZ dd{ background: url(/image/contents/therapist/chazz.jpg) no-repeat;}
.contents #therapist #KIKYOU dt{ background-position: 160px -50px;}
.contents #therapist #KIKYOU dd{ background: url(/image/contents/therapist/kikyou.jpg) no-repeat;}
.contents #therapist #JULIAN dt{ background-position: 160px -100px;}
.contents #therapist #JULIAN dd{ background: url(/image/contents/therapist/julian.jpg) no-repeat;}
.contents #therapist #YOSHIKO dt{ background-position: 160px -150px;}
.contents #therapist #YOSHIKO dd{ background: url(/image/contents/therapist/yoshiko.jpg) no-repeat;}
.contents #therapist #MAYAN dt{ background-position: 160px -200px;}
.contents #therapist #MAYAN dd{ background: url(/image/contents/therapist/mayan.jpg) no-repeat;}
.contents #therapist #UZUKI dt{ background-position: 160px -250px;}
.contents #therapist #UZUKI dd{ background: url(/image/contents/therapist/uzuki.jpg) no-repeat;}
.contents #therapist #AOI dt{ background-position: 160px -300px;}
.contents #therapist #AOI dd{ background: url(/image/contents/therapist/aoi.jpg) no-repeat;}
.contents #therapist #SAKURADA dt{ background-position: 160px -350px;}
.contents #therapist #SAKURADA dd{ background: url(/image/contents/therapist/sakurada.jpg) no-repeat;}
.contents #therapist #HIKONO dt{ background-position: 160px -400px;}
.contents #therapist #HIKONO dd{ background: url(/image/contents/therapist/hikono.jpg) no-repeat;}
.contents #therapist #KAKO dt{ background-position: 160px -450px;}
.contents #therapist #KAKO dd{ background: url(/image/contents/therapist/kako.jpg) no-repeat;}
.contents #first h1{ background-position: 0 -210px;}
.contents #first dl{ clear: both;}
.contents #first dt{ color: #5DA400; background: url(/image/common/line01.png) bottom repeat-x; font-weight: bold;}
.contents #first dd{ margin: 0 10px 20px;}
.contents #first dd.list{ margin-top: -10px;}
.contents #first dd.list-num li{ list-style: decimal;}
.contents #first dd li{ list-style: disc; margin: 0 0 0 2em;}
.contents #first dd.note{ margin: 0 0 20px 6em; color: #F00; text-indent: -4em;}
.contents #purfication h1{ background-position: 0 -245px;}
.contents #purfication dl{ clear: both;}
.contents #purfication dt{ color: #5DA400; background: url(/image/common/line01.png) bottom repeat-x; font-weight: bold;}
.contents #purfication dd{ margin: 0 10px 20px;}
.contents #purfication dd.list{ margin-top: -10px;}
.contents #purfication dd.list-num li{ list-style: decimal;}
.contents #purfication dd li{ list-style: disc; margin: 0 0 0 2em;}
.contents #staff h1{ background-position: 0 -280px;}
.contents #staff p.flow{ float: left; width: 313px; padding: 12px 0 0 13px; background: url(../image/contents/staff/photo-bg.png) no-repeat;}
* html .contents #staff p.flow{ width: 326px;}
.contents #staff p.flow img{ margin: 0 0 13px;}
.contents #staff p.right-arrow{ float: left; width: 118px; height: 78px; margin: 60px 0 0; background: url(../image/contents/staff/arrow-01.png) no-repeat; text-indent: -9999px;}
.contents #staff p.bottom-arrow{ position: relative; top: -40px; clear: both; height: 90px; margin: 0 0 -50px; background: url(../image/contents/staff/arrow-02.png) no-repeat center; text-indent: -9999px;}

.contents #search-wish{ float: left; margin: 0 -10px;}
.contents #search-wish h3{ height: 20px; text-indent: -9999px;}
.contents #search-wish div{ display: inline; float: left; width: 250px; height: 88px; margin: 0 0 10px 10px; background: #FFF url(/image/contents/wish-category.png) no-repeat;}
.contents #search-wish div a{ display: block; height: 250px; height: 68px; margin: -20px 0 0; text-indent: -9999px;}
.contents #search-wish .love:hover{ background-position: -250px 0;}
.contents #search-wish .konkatsu{ background-position: 0 -88px;}
.contents #search-wish .konkatsu:hover{ background-position: -250px -88px;}
.contents #search-wish .business{ background-position: 0 -176px;}
.contents #search-wish .business:hover{ background-position: -250px -176px;}
.contents #search-wish .money{ background-position: 0 -264px;}
.contents #search-wish .money:hover{ background-position: -250px -264px;}
.contents #search-wish .relation{ background-position: 0 -352px;}
.contents #search-wish .relation:hover{ background-position: -250px -352px;}
.contents #search-wish .health{ background-position: 0 -440px;}
.contents #search-wish .health:hover{ background-position: -250px -440px;}

/*other-contents*/
.other-contents h1{ background: url(/image/other/title.png) no-repeat !important; text-indent: -9999px;}
.other-contents dt em{ padding: 0 0 0 16px; background: url(../image/common/list-circle02.png) no-repeat 3px center; font-style: normal;}
.other-contents #company{ margin: 0 0 20px;}
.other-contents #company h1{ background-position: 0 -175px !important;}
.other-contents #company .detail{ margin: 20px 0 20px; border-bottom: 1px solid #CCC; background: #ECF5D1; line-height: 1.5; overflow:hidden; height:auto !important; height:1%;}
.other-contents #company .detail dt{ display: inline; clear: both; float: left; width: 140px; height: 24px; margin: 0 -140px 0 0; padding: 4px 10px; border-top: 1px solid #CCC; background: none; font-weight: normal;}
.other-contents #company .detail dd{ height: 24px; margin: 0 0 0 140px; padding: 4px 10px; border-top: 1px solid #CCC; background: #FFF;}
.other-contents #company .detail dd img{ margin: 5px 0 0;}
.other-contents #site{ margin: 0 0 20px;}
.other-contents #responsibility{ margin: 0 0 20px;}
.other-contents #responsibility h1{ background-position: 0 -35px !important;}
.other-contents #responsibility p{ margin: 0 0 1em;}
.other-contents #business_deal{ margin: 0 0 20px;}
.other-contents #business_deal h1{ background-position: 0 -105px !important;}
.other-contents #business_deal dl{ clear: both;}
.other-contents #business_deal dt{ color: #5DA400; background: url(/image/common/line01.png) bottom repeat-x; font-weight: bold;}
.other-contents #business_deal dd{ margin: 0 10px 20px;}
.other-contents #business_deal ul{ list-style: disc; margin: 1em 0 0 2.5em;}
.other-contents #business_deal .detail{ margin: 20px 0 20px; border-bottom: 1px solid #CCC; background: #ECF5D1; line-height: 1.5; overflow:hidden; height:auto !important; height:1%;}
.other-contents #business_deal .detail dt{ display: inline; clear: both; float: left; width: 11em; height: 24px; margin: 0 -11em 0 0; padding: 4px 10px; border-top: 1px solid #CCC; background: none; font-weight: normal;}
.other-contents #business_deal .detail dd{ height: 24px; margin: 0 0 0 11em; padding: 4px 10px; border-top: 1px solid #CCC; background: #FFF;}
.other-contents #business_deal .detail dd img{ margin: 4px 0;}
.other-contents #privacy_policy h1{ background-position: 0 -70px !important;}
.other-contents #privacy_policy #data{ float: right; width: 16em;}
.other-contents #privacy_policy dl{ clear: both;}
.other-contents #privacy_policy dt{ color: #5DA400; background: url(/image/common/line01.png) bottom repeat-x; font-weight: bold;}
.other-contents #privacy_policy dd{ margin: 0 10px 20px;}
.other-contents #privacy_policy ol{ list-style: decimal; margin: 1em 0 0 2.5em;}

/*sitemap*/
#sitemap{ font-size: 0.9em; line-height: 1.6;}
*+html #sitemap ul{ display:inline-block;}
#sitemap h1{ background-position: 0 -140px !important;}
#sitemap li ul{ margin: 0; padding: 0.2em 0 1em 1.6em;}
#sitemap li{ margin: 3px 0; list-style: none;}
#sitemap li a[href$="/"]{ display: inline-block; padding: 0 0 0 1.6em; background: url(/image/other/directory.png) no-repeat;}
#sitemap li a[href$=".html"]{ display: inline-block; margin: 0 0 0 1.5em; padding: 0 0 0 1.6em; background: url(/image/other/html.png) no-repeat;}
#sitemap li a.directory{ display: inline-block; margin: 0 0 0 1.5em; padding: 0 0 0 1.6em; background: url(/image/other/directory.png) no-repeat;}
#sitemap li .dtop{ padding-bottom: 0;}
#sitemap li span{ display: inline-block; padding: 0 0 0 1.6em; background: url(/image/other/directory.png) no-repeat;}
#sitemap .dline-01{ margin: -3px 0; background: url(/image/other/line-01.png) no-repeat;}
#sitemap .dline-02{ margin: -3px 0; background: url(/image/other/line-02.png) no-repeat;}
#sitemap .line-01{ margin: -3px 0; padding: 3px 0; background: url(/image/other/line-01.png) no-repeat;}
#sitemap .line-02{ margin: -3px 0; padding: 3px 0; background: url(/image/other/line-02.png) no-repeat;}
#sitemap .line-03{ margin: -3px 0 -3px -1.6em; padding: 3px 0; background: url(/image/other/line-01.png) no-repeat;}
#sitemap .line-04{ margin: -3px 0 -3px -1.6em; padding: 3px 0; background: url(/image/other/line-02.png) no-repeat;}
#sitemap .top{ margin: -3px 0 0 -1.6em; padding: 3px 0;}
.list-sitemap{ margin: 10px 10px 20px; list-style: none; text-align: center; overflow:hidden; height:auto !important; height:1%;}
.list-sitemap li{ display: inline; padding: 2px 8px; border-left: 1px solid #999; text-align: center;}
.list-sitemap li:first-child{ border: none;}
/*end sitemap*/

/*end other-contents*/


/*aside-top*/
#aside-top{ float: left;}

/*aside*/
.aside{ float: right; width: 180px; line-height: 1.5;}
.aside .banner{ margin: 0 0 15px}
.aside dl{ margin: 0 0 15px; padding: 0 0 10px; background: url(/image/common/aside/aside-block01-bottom.png) no-repeat bottom;}
.aside dt{ height: 34px; padding: 6px 0 0; color: #AC0064; background: url(/image/common/aside/title.png) no-repeat; text-indent: -9999px; overflow: hidden;}
* html .aside dt{ height: 42px;}/*IE6*/
.aside dd{ padding:0 5px; border-left: 2px solid #B8DB4D; border-right: 2px solid #B8DB4D; font-size: 0.8em; overflow:hidden; height:auto !important; height:1%;}

/*information*/
.aside dl.information dt{ background-position: 0 -462px;}
.aside dl.information strong.important{ color: #C00;}

/*aside-best3*/
.aside dl.best3 dt{ background-position: 0 -504px;}
.aside dl.best3 li{ margin: 5px 0 10px; text-align: center;}


/*aside-media*/
.aside dl.media ul{ overflow:hidden; height:auto !important; height:1%;}
.aside dl.media dd li{ margin: 5px 0 10px;}
.aside dl.media dd li a{ display: block; height: 87px; padding: 0 0 0 75px; background: url(../image/common/aside/media/btn.png) no-repeat -5px 0;}
.aside dl.media dd li a:hover{ background-position: -5px -100px;}
.aside dl.media dd li.m01{ background: url(/image/common/aside/media/pargolf_s.jpg) no-repeat;}
.aside dl.media dd li.m02{ background: url(/image/common/aside/media/alc_s.gif) no-repeat;}
.aside dl.media dd li.m03{ background: url(/image/common/aside/media/musiclovers_s.jpg) no-repeat;}

/*aside-category*/
.aside dl.category dt{ background-position: 0 -42px;}
.aside dl.category ul{ padding: 5px 0 0; overflow:hidden; height:auto !important; height:1%;}
.aside dl.category dd li{ height: 22px; margin: 0 0 10px; padding: 0 0 0 32px;}
.aside dl.category dd li.bra{ background: url(/image/common/aside/category/bracelet.jpg) no-repeat;}
.aside dl.category dd li.pen{ background: url(/image/common/aside/category/penneck.jpg) no-repeat;}
.aside dl.category dd li.pie{ background: url(/image/common/aside/category/pieear.jpg) no-repeat;}
.aside dl.category dd li.rng{ background: url(/image/common/aside/category/ring.jpg) no-repeat;}
.aside dl.category dd li.str{ background: url(/image/common/aside/category/strap.jpg) no-repeat;}
.aside dl.category dd li.cul{ background: url(/image/common/aside/category/cluster.jpg) no-repeat;}
.aside dl.category dd li.poi{ background: url(/image/common/aside/category/point.jpg) no-repeat;}
.aside dl.category dd li.otr{ background: url(/image/common/aside/category/other.jpg) no-repeat;}

/*aside-birth*/
.aside dl.birth dt{ background-position: 0 -84px;}

/*aside-color*/
.aside dl.color dt{ background-position: 0 -126px;}

/*aside-budget*/
.aside dl.budget dt{ background-position: 0 -168px;}

/*aside-language*/
.aside dl.language dt{ background-position: 0 -378px;}

/*aside-list-text*/
.aside dl.list-text dt{ height: 4px; background-position: 0 0;}
.aside dl.list-text li{ margin-bottom:4px; padding: 0 0 0 10px; background: url(/image/common/arrow.png) no-repeat;}

/*aside-therapist*/
.aside dl.therapist dt{ background-position: 0 -336px;}
.aside dl.therapist dd{ padding: 5px 0 0 8px;}
.aside dl.therapist .detail{ margin: 5px 10px 0 0;}
.aside dl.info-therapist dt{ background-position: 0 -210px;}
.aside dl.info-therapist ul{ padding: 5px 0;}
.aside dl.info-therapist dd li{ height: 74px; margin: 0 0 5px; padding: 0 0 0 65px; background: url(/image/common/aside/therapist-photo.jpg) no-repeat;}
.aside dl.info-therapist dd li.chazz{ }
.aside dl.info-therapist dd li.kikyou{ background-position: 0 -74px;}
.aside dl.info-therapist dd li.julian{ background-position: 0 -148px;}
.aside dl.info-therapist dd li.yoshiko{ background-position: 0 -222px;}
.aside dl.info-therapist dd li.mayan{ background-position: 0 -296px;}
.aside dl.info-therapist dd li.uzuki{ background-position: 0 -370px;}
.aside dl.info-therapist dd li.aoi{ background-position: 0 -444px;}
.aside dl.info-therapist dd li.sakurada{ background-position: 0 -518px;}
.aside dl.info-therapist dd li.hikono{ background-position: 0 -592px;}
.aside dl.info-therapist dd li.kako{ background-position: 0 -666px;}


.aside dl.info-therapist .detail{ margin: -5px 0 0;}

/*aside-wish*/
.aside dl.wish dt{ background-position: 0 -252px;}

/*aside-search*/
.aside form{ padding: 5px 0 0;}
.aside select{ width: 166px; height: 22px; padding: 2px 0; border: 1px solid #999; font-size: 1.1em; vertical-align: middle;}
.aside input{ width: 78px; height: 20px; margin: 5px 0 0 44px; font-size: 14px; border: none; background: url(/image/common/btn.png) no-repeat -30px -40px; vertical-align: middle; cursor:pointer;}
.aside input:hover{ background-position:-30px -60px;}
.aside .detail{ float: right; margin: 4px 0 0; padding: 0 0 0 10px; background: url(/image/common/arrow.png) no-repeat;}

/*aside-name*/
.aside dl.name dt{ background-position: 0 -294px;}
.aside dl.name ul{ padding: 5px 0 0; overflow:hidden; height:auto !important; height:1%;}
.aside dl.name dd li{ margin: 0 0 6px 10px; padding: 0 0 0 10px; background: url(/image/common/arrow.png) no-repeat;}

/*aside-staff*/
.aside dl.staff dt{ background-position: 0 -420px;}

/*footer*/
#footer{ clear: both;}
#footer .purchase{ height: 35px; margin: 0 0 15px; background: url(/image/common/footer/purchase.png) no-repeat; text-indent: -9999px;}
.wide #footer .purchase{ height: 35px; margin: 0 10px 15px; background: url(/image/common/footer/purchase.png) no-repeat; text-indent: -9999px;}
#footer .flow{ width: 990px; height: 150px; margin: 0 0 20px -20px; padding: 0 0 0 10px; background: url(/image/common/footer/purchase-flow.png) no-repeat 30px 0; line-height: 1.5; overflow:hidden;}
#footer .flow dl{ display: inline; float: left; width: 200px; margin: 0 0 0 20px; padding: 10px;}
* html #footer .flow dl{ width: 220px;}/*IE6*/
#footer .flow dl.side{ width: 210px;}
* html #footer .flow dl.side{ width: 230px;}/*IE6*/
#footer .flow dt{ height: 35px; text-indent: -9999px;}
#footer .flow dd p{ clear: both; margin: 0 0 6px;}
#footer .flow dd strong{ color: #F60;}
#footer .flow dd .link{ float: left; margin: 3px 0 0 0; padding: 0 0 0 10px; background: url(/image/common/arrow.png) no-repeat;}
#footer .flow dd .go{ display: block; float: left; width: 27px; height: 26px; margin: 0 0 0 10px; background: url(/image/common/btn.png) no-repeat; text-indent: -9999px;}
#footer .flow dd .go:hover{ background-position: 0 -26px;}

#footer .contents{ padding: 10px; background: url(/image/common/footer/line.png) repeat-x; overflow:hidden; height:auto !important; height:1%;}
#footer .contents ul{ float: left; width: 540px; margin: 8px 0 0; font-size: 0.9em;}
#footer .contents li{ float: left; padding: 0 6px; border-right: 1px solid #5DA400; line-height: 1;}
#footer .contents p.hours-tel{ display: inline; float: left; width: 540px; margin: 12px 0 0 6px; font-size: 0.9em;}
#footer .contents div.verisign{ position: relative; float: right; width: 360px; height: 53px; padding: 15px 0 0; color: #999; font-size: 0.7em; line-height: 1.5; overflow:hidden; height:auto !important; height:1%;}
#footer .contents div.verisign img{ float: right; margin: -15px 0 0 10px;}
#footer p#copyright{ clear: both; padding: 1em; border-top: 2px solid #E6F2C0; font-size: 0.9em; text-align: center; font-family: Arial;}


/*NF追加100815お知らせ*/
#top-article #news{ margin: 0 -10px 20px;padding:0;}
#top-article #news img{ margin: 0 0 0 10px;padding:0;}
#top-article #news h2{ width: 580px; margin: 0 0 0 10px; background: url(/image/top/news_title.png) no-repeat 0 0;}
#top-article #news #news-Box{width:580px; background: url(/image/top/news_body.png) repeat-y 0 0;padding:0; margin: 0 0 0 10px;vertical-align:top;}
#top-article #news dl{ width: 580px; margin: 0 0 0 0; padding: 10px 0; font-size: 0.8em; overflow:hidden; height:auto !important; height:1%;background: url(/image/top/news_footer.png) no-repeat bottom;}
* html #top-article #news dl{ width: 580px;}/*IE6*/
#top-article #news dt{ margin: 0.5em 0; padding: 0 0 0 15px;font-weight:bold;}
#top-article #news dd{ margin: 0.5em 0; padding: 0 0 0 15px;}

/*NF追加100827お任せオーダー*/
#article .st01{width:230px;float:left;padding:0 20px 0 15px;}
#article .st02{width:230px;float:left;padding:0 20px 0 0;}
#article .st03{width:230px;float:left;}
.stone-txt dl{margin:10px 0;padding:0;}
.stone-txt dt{ margin: 0.5em 0; color:#ff6600;font-size:11px;font-weight:bold;}
.stone-txt dd{ margin: 0.5em 0;font-size:10px;}
.obj-Box{text-align: center;padding:0 0 25px 0;}

/*NF追加100901ショップ紹介*/
.other-contents #shop{ margin: 0 0 20px;}
.other-contents #shop p{ padding: 0 10px;}
.other-contents #shop h1{ background-position: 0 -210px !important;}
.other-contents #shop h3{ clear:both;color:#5da400; font-weight:bold; border-bottom:1px solid #5da400;margin:15px 0 10px;}

.other-contents #shop .picBoxR,.other-contents #shop .picBoxL{clear: both;margin:10px 0 0 0;}
.other-contents #shop .picBoxL img{float:left;padding:0 15px 10px 10px;}
.other-contents #shop .picBoxR img{float:right;padding:0 10px 10px 15px;}

.other-contents #shop .seisaku-BoxL{float:left;width:180px;margin:10px 16px 10px 0;}
.other-contents #shop .seisaku-BoxR{float:left;width:180px;margin:10px 0 10px 0;}
.other-contents #shop .seisaku-BoxL img,.other-contents #shop .seisaku-BoxR img{padding:0 0 5px 0;}
.other-contents #shop .seisaku-BoxL p,.other-contents #shop .seisaku-BoxR p{ margin: 0;padding:0;font-size:11px;line-height:150%;}

.shop-Table{
	color:#333;
	width:340px;
	border-collapse:collapse;
	border:solid 1px #ccc;
	margin:0 0 10px 0;
	padding:0;}
	
.td-L{background:#eaeaea;width:100px;}

.shop-Table td{
	border:solid 1px #ccc;
	margin:0;
	padding:8px 10px;
	text-align:left;}
.gmap{margin:10px 10px 0;padding-top:10px;}		

.flR{float:right;}

a:hover img
{
opacity:0.8;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}

/*wordpress*/

.entry-meta{
	background:#e8edd6;
	text-align:right;
	margin:10px 0 20px 0;
	font-size:80%;
}

#nav-below{
	padding:0 0 40px 0;
}
.nav-previous{float:left;}
.nav-next{float:right;}

/*aside-list-text*/
.aside dl.list-text li.blogSideTtl { height: 20px; background:none; font-size:12px; text-align:0;}
