@charset "EUC-JP";

/*______________________________ reset ______________________________*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,
q,s,samp,small,strike,strong,sub,sup,tt,var,
ul,ol,li,dl,dt,dd,table,caption,thead,tfoot,tbody,tr,th,td,
fieldset,form,label,legend {
margin: 0;
padding: 0;
border: 0;
outline: none;
font-size: 100%;
vertical-align: baseline;
}

input,select,textarea {
margin: 0;
padding: 0;
}

body {
line-height: 1;
}

h1,h2,h3,h4,h5,h6 {
font-weight: normal;
}

blockquote,q {
quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
content: '';
content: none;
}

table,iframe {
border-collapse: collapse;
border-spacing: 0;
}

caption,th {
text-align: left;
}

:focus {
outline: none;
}

img {
line-height: 0;
}

input {
margin: 0;
}


/*########################___ html_tag ___########################*/
body {
text-align: center;
font-family: "?&#131;&#146;?&#131;?&#130;?&#131;?è§&#146;?&#130;? Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ï¼?¼³ ï¼°ã&#130;´ã&#130;·ã&#131;&#131;?&#130;?","MS PGothic",sans-serif;
font-size: 14px;
color: #333;
}

/*
font-family: "?&#131;&#146;?&#131;?&#130;?&#131;?è§&#146;?&#130;? Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ï¼?¼³ ï¼°ã&#130;´ã&#130;·ã&#131;&#131;?&#130;?","MS PGothic",sans-serif;

font-family: "?&#131;&#146;?&#131;?&#130;?&#131;?¸¸?&#130;? Pro W4","Hiragino Maru Gothic Pro",Osaka,"?&#131;¡ã&#130;¤ã&#131;?&#130;?",Meiryo,"ï¼?¼³ ï¼°ã&#130;´ã&#130;·ã&#131;&#131;?&#130;?","MS PGothic",sans-serif;
*/

h1,h2,h3,h4,h5,h6 {
clear: both;
padding: 0.15em 0;
background-repeat: no-repeat;
line-height: 1;
font-weight: bold;
font-family: Verdana,"?&#131;&#146;?&#131;?&#130;?&#131;?è§&#146;?&#130;? Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ï¼?¼³ ï¼°ã&#130;´ã&#130;·ã&#131;&#131;?&#130;?","MS PGothic",sans-serif;
}

h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
background-repeat: no-repeat;
font-weight: bold;
}

h1 {font-size: 160%;}
h2 {font-size: 140%;}
h3 {font-size: 120%;}
h4 {font-size: 110%;}
h5,h6 {font-size: 100%;}

p {
padding: 0.25em 0;
line-height: 1.6;
}

li p,dt p,dd p {
padding: 0.25em 0;
}

a {
color: #0f5e17;
}

a:hover {
text-decoration: none;
}

a:visited {
}

br {
letter-spacing: normal;
}

hr {
height: 1%;
margin: 1em 20px;
border: solid #aaa;
border-width: 1px 0 0;
}

* html hr {margin: 0.5em 20px;}
*:first-child+html hr {margin: 0.5em 20px;}

em {
color:#e00;
font-style: normal;
}

strong {
font-weight: bold;
}

small {
font-size: 80%;
}

q {
font-style: italic;
text-decoration: underline;
}

cite {
font-style: italic;
text-decoration: underline;
}

blockquote {
margin: 0.5em 10px;
padding: 0.5em 0.7em;
background: #e9eff4;
border: 2px dotted #369;
line-height: 1.6;
color: #036;
}

del {
text-decoration: line-through;
}

kbd {
margin: 0 3px;
padding: 2px 6px;
background: #eee;
border: solid #999;
border-width: 0 1px 1px 0;
font-size: 90%;
}

ul,ol,dl {
padding: 0.5em 10px 0.5em 2em;
}

ol {padding-left: 2.7em;}
dl {padding: 0 10px 0.5em 10px;}

li,dt,dd {
line-height: 1.6;
}

dt {
padding: 0.5em 0 0 0;
}

dd {
padding-top: 0.25em;
}

table {
margin: 8px 10px 0;
line-height: 1.6;
font-size: 100%;
}

caption,thead,tfoot {
text-align: center;
}

caption {
padding: 8px 0 5px;
line-height: 1;
}

th,td {
padding: 0.35em 0.5em;
border: solid 1px #cfcfcd;
}

thead th,thead td,tbody th {
background: #faf9f5;
font-weight: bold;
}

tfoot th,tfoot td {
background: #000;
}

img {
margin: 0;
}


/*#_---------------------------___*/
/*########################___ page-structure ___########################*/
body {
background: url(https://img05.shop-pro.jp/PA01105/842/etc/bg_body.png) left top repeat-x;
}

#header,#wrap-inside {
width: 940px;
margin: 0 auto;
text-align: left;
}

#main {width: 100%;margin-left: -200px;}
#main-inside {width: 740px; float:right; margin-bottom:20px;}
#sub {width: 200px;}

#wrap {
padding: 0 0 30px;
border-bottom: solid 1px #e1e1e1;
}

#main {
float: right;
}

#main-disp {
overflow: hidden;
padding: 13px 0 0 20px;
}

#sub {
float: left;
}

#sub-inside {
overflow: hidden;
padding: 1px 0 0 0;
}

#footer {
background: #f4f4f4;
border-top: solid 1px #fff;
}


/*########################___ global_items ___########################*/
.divider {margin:0;padding: 0;display: none;}



/*#_---------------------------___*/
/*########################___ header ___########################*/
#header {

}

#header-inside {
position: relative;
height: 150px;
}

#header h1 {
padding: 3px 0 0 0;
font-size: 10px;
font-weight: normal;
color: #03490a;
}

#header h2 {
overflow: hidden;
text-indent: -9999px;
font-size: 1px;
-webkit-text-size-adjust: none;
line-height: 0;
}

#site-name {
margin: 7px 0 0;
}

#header ul {
padding: 0;
}

#header ul li {
float: left;
list-style: none;
line-height: 1;
}


/*########################___     header-info ___########################*/
#header-info {
position: absolute;
top: 30px;
left: 365px;
}

#header-info ul {

}

#header-info ul li a {

}

#header-info ul li a:hover {

}


/*########################___     login-menu ___########################*/
#login-menu {
position: absolute;
top: 67px;
right: 0;
}

#login-menu ul {

}

#login-menu li {

}

#login-menu li a {

}


/*########################___     header-search ___########################*/
#header-search {
position: absolute;
top: 0;
right: 0;
width: 160px;
background: #e3e3e3;
}

#header-search form {
padding: 5px 8px;
}

#header-search ul li {
padding: 0 0 6px;
}

#header-search form select {
width: 144px;
}

#header-search form .search-word {
width: 90px;
height: 18px;
vertical-align: top;
}


/*########################___     global-menu ___########################*/
#global-menu {
position: absolute;
bottom: 0;
left: 0;
}

#global-menu ul {

}

#global-menu ul li {

}

#global-menu ul li a {
display: block;
width: 70px;
height: 46px; 
overflow: hidden;
text-indent: -9999px;
font-size: 1px;
-webkit-text-size-adjust: none;
/*
line-height: 0;
*/
background: url(https://img05.shop-pro.jp/PA01105/842/etc/lback_gmenu03.gif) left top no-repeat;
}

#global-menu li.guide a {width: 103px;background-position: -70px top;}
#global-menu li.about a {width: 207px;background-position: -173px top;}
#global-menu li.voice a {width: 91px;background-position: -380px top;}
#global-menu li.faq a {width: 104px;background-position: -471px top;}
#global-menu li.delivery a {width: 92px;background-position: -575px top;}
#global-menu li.contact a {width: 92px;background-position: -667px top;}
#global-menu li.blog a {width: 92px;background-position: -758px top;}

#global-menu li.home a:hover {background-position: 0 -50px;}
#global-menu li.guide a:hover {background-position: -70px -50px;}
#global-menu li.about a:hover {background-position: -173px -50px;}
#global-menu li.voice a:hover {background-position: -380px -50px;}
#global-menu li.faq a:hover {background-position: -471px -50px;}
#global-menu li.delivery a:hover {background-position: -575px -50px;}
#global-menu li.contact a:hover {background-position: -667px -50px;}
#global-menu li.blog a:hover {background-position: -758px -50px;}

/*########################___     cart ___########################*/
#header-cart {
position: absolute;
bottom: 3px;
right: 0;
}


/*#_---------------------------___*/
/*########################___ page-common ___########################*/
p.text-center {
text-align: center;
}

img.img-left {
float: left;
margin: 0 20px 20px 0;
}

img.img-right {
float: right;
margin: 0 0 20px 20px;
}

img.img-center {
display: block;
margin: 0 auto 20px;
text-align: center;
}

.box-banner {
overflow: hidden;
margin: 0 0 0 0
}

.box-banner a {
float: left;
margin: 0 0 0 0;
}

.box-contents {

}

.item-body {
line-height: 1.6;
}


/*########################___     heading ___########################*/
h2 {
margin: 0 0 0 0;
padding: 0 0 0 0;
background: url() left top no-repeat;
font-size: 14px;
}

h2.heading-basic {
margin: 0 0 28px 0;
padding: 14px 20px 16px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/heading_basic_big.gif) left top no-repeat;
font-size: 14px;
}

h3 {
margin: 0 0 0 0;
padding: 0 0 0 0;
background: url() left top no-repeat;
font-size: 12px;
}

h3.heading-basic {
margin: 0 0 0 0;
padding: 5px 16px 7px;
background: url() left top no-repeat;
font-size: 14px;
}

h3 a {
}

.heading-balloon {
margin: 0 0 2px;
padding: 9px 15px 18px;
background: #0c5314 url(https://img05.shop-pro.jp/PA01105/842/etc/heading_base_tri_t.png) left bottom no-repeat;
color: #fff;
}


/*########################___     topic-path ___########################*/
.topic-path {
padding: 0 0 10px;
font-size: 12px;
}

.topic-path ul {
padding: 0;
}

.topic-path ul li {
display: inline;
list-style: none;
}

.topic-path ul li a {
color: #f60;
}

.topic-path ul li a:hover {
}

/*
.topic-path ul li a:visited {
color: #f60;
}
*/


/*########################___     box-list ___########################*/
.list-column {
clear: both;
margin: 0 0 0;
font-size: 12px;
}

.box-list ul {
padding: 0 0 0 0;
}

.box-list ul li {
float: left;
list-style: none;
text-align: center;
}

.box-list ul li img {
display: block;
margin: 0 auto 5px;
}

.box-list ul li p {
padding: 0 10px;
line-height: 1.3;
}

.box-list .item-name,.box-list .item-price,.box-list .item-info {
display: block;
}

.box-list .item-name {
font-weight: bold;
font-size: 14px;
}

.box-list .item-info {
margin: 4px 0 0;
}

.box-list .item-price {
margin: 4px 0 0;
color: #c30;
font-weight: bold;
}



/*########################___     margin-adjust ___########################*/
.fit-top {margin-top: 0 !important; padding-top: 0 !important;}
.fit-bottom {margin-bottom: 0 !important; padding-bottom: 0 !important;}
.space-top {margin-top: 15px !important;}
.space-bottom {margin-bottom: 15px !important;}


/*#_---------------------------___*/
/*########################___ page-list ___########################*/
#page-list h2 {
margin: 0 0 18px 0;
}

#page-list h3.heading-basic,#page-search-result h3.heading-basic {
margin: 0 0 28px 0;
padding: 14px 20px 16px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/heading_basic_big.gif) left top no-repeat;
font-size: 14px;
}

#page-list,#page-search-result,.page-announce {
margin: 0 0 60px;
}

.sort {
position: relative;
margin: 10px 0 30px 30px;
text-align: right;
}

.sort .result {
float: left;
line-height: 1;
}

.sort .result span {
font-weight: bold;
}

.category-exp {
margin: 0 0 40px;
line-height: 1.6;
}

.announce p {
margin: 0 10px 0 40px;
}


/*########################___     basic ___########################*/
#list-basic {
margin: 0 0 0;
}

#list-basic .list-column {
margin: 0 0 15px 25px;
}

#list-basic ul li {
width: 135px;
}

#list-basic ul li img {
border: solid 1px #e8e8e8;
}

#list-basic ul li .item-price {
}


/*########################___     search-condition ___########################*/
dl.search-condition {
margin: 0 10px 30px 15px;
}

dl.search-condition dt,dl.search-condition dd {
display: inline;
}

dl.search-condition dd {
padding: 0 2em 0 0;
font-weight: bold;
}


/*########################___     sub-category ___########################*/
#sub-category {
margin: 0 0 0;
}

#sub-category .list-column {
margin: 0 0 0;
}

#sub-category ul li {
width: 135px;
}

#sub-category ul li img {
width: 120px;
}

#sub-category ul li .item-price {
color: #00315e;
font-weight: bold;
}


/*########################___     page ___########################*/
.page {
margin: 30px 0 0;
clear: both;
position: relative;
overflow: hidden;
}

.page ul {
position: relative;
float: left;
left: 50%;
margin: 0;
padding: 0 0 0;
list-style: none;
}

.page ul li {
position: relative;
float: left;
left: -50%;
padding: 0 0 4px;
background: none;
line-height: 1;
}

.page ul li a {
display: block;
margin: 0 2px;
padding: 7px 9px;
background: #0f5f17;
border: solid 1px #0f5f17;
text-decoration: none;
color: #fff;
}

.page ul li span {
display: block;
margin: 0 2px;
padding: 7px 9px;
border: solid 1px #666;
color: #666;
}

.page ul li a:hover {
background: #fff;
border: solid 1px #0f5f17;
color: #0f5f17;
}

.page ul li span.omit {
padding: 5px 6px;
border: none;
}

/*#_---------------------------___*/
/*########################___ page-detail ___########################*/


/*########################___     item-detail ___########################*/
.box-detail {
margin: 0 20px 30px;
}

.item-detail {
margin: 0 0 0 0;
}

.item-image {
float: left;
width: 300px;
overflow: hidden;
}

.item-spec {
float: right;
width: 350px;
}

.item-attach {
float: right;
width: 300px;
}

.item-information .explain-body {
margin: 0 20px 30px;
line-height: 1.6;
}

.item-information .explain-body h3 {
margin: 15px 0 2px;
padding: 9px 15px 18px;
background: #5a441b url(https://img05.shop-pro.jp/PA01105/842/etc/heading_base_tri_t.png) left bottom no-repeat;
color: #fff;
}

.item-information .explain-body ul {
padding-left: 0;
}

.item-information .explain-body li {
padding: 0 0 0 15px;
list-style: none;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/lhead_circle_orange.gif) left 4px no-repeat;
}

.info-option-box iframe {
height: 220px;
overflow: auto;
}


/*########################___     item-image ___########################*/
.item-image {
}

.item-image .image-main {
display: block;
/*
width: 300px;
*/
margin: 0 auto;
}

.item-image .disp_orginal_size {
width: auto;
}

.item-image-sub {
clear: both;
position: relative;
overflow: hidden;
margin: 4px 0 0 -4px;
}

.item-image-sub ul {
position: relative;
float: left;
left: 50%;
margin: 0;
padding: 0 0 0;
list-style: none;
}

.item-image-sub ul li {
position: relative;
float: left;
left: -50%;
padding: 0 0 0 4px;
background: none;
}

.item-image-sub ul li img {
width: 72px;
}


/*########################___     item-spec ___########################*/
.item-spec table {
width: 99%;
margin: 0;
}

.item-spec table th,.item-spec table td {
vertical-align: middle;
}

.item-spec table th {
width: 6em;
text-align: center;
}

.item-spec table td {
background: #fff;
}

#main .item-spec table td p {
margin: 0;
}

.item-spec table tr.price-column td {
color: #ff0438;
font-weight: bold;
}

.item-spec .order-column {
line-height: 2;
}

.item-spec .order-column input {
float: left;
width: 3em;
height: 20px;
margin: 0;
padding: 0 0.2em 0 0;
text-align: right;
}

.item-spec .order-column p {
float: left;
position: relative;
width:10px;
height: 24px;
margin: 0 8px;
padding: 0 0 0 3px;
line-height: 1;
}

.item-spec .order-column p a.addition {
position: absolute;
top: 0;
}

.item-spec .order-column p a.subtract {
position: absolute;
bottom: 0;
}

.item-spec .order-column p a img {
margin: 0;
}

.add-cart input {
margin: 0 0 15px;
}

.item-spec p {
padding: 0;
}


/*########################___     item-attach ___########################*/
/*
.item-attach {
float: right;
width: 345px;
}
*/

.btn-addcart {
margin: 35px 0 55px;
text-align: center;
}

.info-option-box {
float: left;
width: 450px;
margin: 10px 0 0;
}

.info-option-box iframe {
width: 450px;
height: 220px;
overflow: auto;
}

.with-option {
width: 210px;
}

.item-attach {
margin: 0 0 50px 0;
}


/*########################___     item-utility ___########################*/
.item-utility {
padding: 0;
}

.item-utility li {
clear: left;
float: left;
padding: 0 0 2px;
list-style: none;
line-height: 1;
}

.item-utility li.link-shopping {
padding-bottom: 12px;
}

.item-utility li a {
display: block;
padding: 1px 1px 5px 21px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/lback_item_utility_black.gif) left top no-repeat;
color: #000;
text-decoration: none;
}

.item-utility li a:hover {
text-decoration: underline;
}

.item-utility li.link-pricedetail a {background-position: 0 0;}
.item-utility li.link-friend a {background-position: 0 -80px;}
.item-utility li.link-contact a {background-position: 0 -120px;}
.item-utility li.link-rule a {background-position: 0 -40px;}
.item-utility li.link-shopping a {background-position: 0 -160px;}
.item-utility li.item-twitter a {background-position: 0 -200px;}
.item-utility li.item-logpi a {background-position: 0 -240px;}
.item-utility li.item-yahoo a {background-position: 0 -280px;}
.item-utility li.item-hatena a {background-position: 0 -320px;}


/*########################___     trackback ___########################*/
#trackback {
margin: 0 0 40px;
}

#trackback h3.heading-basic {
margin: 0 0 2px;
padding: 9px 15px 18px;
background: #0c5314 url(https://img05.shop-pro.jp/PA01105/842/etc/heading_base_tri_t.png) left bottom no-repeat;
color: #fff;
}

#trackback p,#trackback dl {
margin: 10px 10px 10px 70px;
}

#trackback dl dd {
border-bottom: dashed 1px #ccc;
}


/*#_---------------------------___*/
/*########################___ contents ___########################*/
.page-basic {
margin: 0 0 50px;
}



/*########################___     pickup-items ___########################*/
#pickup-items {
overflow: hidden;
position: relative;
margin: 0 0 20px;
padding: 15px 18px;
background: #faf8f3;
border: solid 2px #e8e8e8;
}

#pickup-items .list-column {
margin: 0 0 15px;
}

#pickup-items ul {
position: relative;
float: left;
left: 50%;
}

#pickup-items ul li {
position: relative;
float: left;
width: 110px;
left: -50%;
}

#pickup-items ul li img {
}


/*########################___     similar-item ___########################*/
#similar-item {
overflow: hidden;
position: relative;
margin: 0 0 0;
}

#similar-item h3.heading-basic {
margin: 0 0 2px;
padding: 9px 15px 18px;
background: #0c5314 url(https://img05.shop-pro.jp/PA01105/842/etc/heading_base_tri_t.png) left bottom no-repeat;
color: #fff;
}

#similar-item .list-column {
margin: 0 0 30px;
padding: 15px 18px;
background: #faf8f3;
border: solid 2px #e8e8e8;
}

#similar-item ul {
position: relative;
float: left;
left: 50%;
}

#similar-item ul li {
position: relative;
float: left;
width: 138px;
left: -50%;
}

#similar-item ul li img {
}


/*########################___     caution ___########################*/
#caution {
margin: 20px 0 0;
}

#caution h2 {
background-color: #c30;
}

#caution h3 {
margin: 0 0 10px;
padding: 5px 16px 7px;
background-color: #5a441b;
color: #fff;
}

#caution .item-body {
padding: 15px 18px;
background: #faf8f3;
border: solid 2px #e8e8e8;
}

#caution ul {
padding: 0 0 15px;
}

#caution ul li {
padding: 5px 0 5px 19px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/lhead_dot_black.gif) 0.5em 1em no-repeat;
border-bottom: dotted 1px #bba5a5;
list-style: none;
}


/*########################___     shopping-guide ___########################*/
#shopping-guide {
}

#shopping-guide .box-guide {
/*float: left;*/
/*width: 49.9%;*/
border-right: solid 1px #e8e8e8;
}

#shopping-guide #guide-shipping {
border: none;
}

#shopping-guide .box-guide .inner {
padding: 15px;
}

#shopping-guide .item-body {
border: solid 2px #e8e8e8;
}

#shopping-guide h3 {
margin: 0 0 10px;
padding: 0 0 10px;
border-bottom: solid 2px #e8e8e8;

}

#shopping-guide h3 span{
border-left: solid 10px #0c5314;
padding: 0 0 0 5px;
}

#shopping-guide ul {
padding: 0;
list-style-type: none;
}

#shopping-guide ul li  {
padding: 0 0 10px 0;
}

#shopping-guide ul li span {
	color: #ff6000;
}

#shopping-guide ul li strong {
	color: #bd0000;
}


/*########################___     page-about ___########################*/
#page-about .item-body {
padding: 40px 10px 0 20px;
}

#page-about .imgblock {
margin-bottom: 30px;
}

#page-about .imgblock h3 {
margin-bottom: 20px;
}

#page-about .imgblock p {
padding: 0 20px 1.5em 0;
}


/*########################___     page-regal ___########################*/
#page-regal h2 {
margin-top: 30px;
}

#page-regal h3 {
color: #ea5101;
font-size: 14px;
}

#page-regal p {
padding-bottom: 1em;
}

#page-regal th {
width: 12em;
}

#page-regal .item-body {
padding: 20px;
}

#page-regal .box-list-of-contents {
padding: 20px;
background: #faf8f3;
border: solid 2px #e0e0e0;
}

#page-regal .box-list-of-contents h2 {
margin-top: 0;
}

#page-regal .box-list-of-contents ul {
float: left;
width: 49.8%;
margin: 20px 0 0;
padding: 0;
list-style: none;
background: #fff;
border: solid 1px #e1e0e0;
}

#page-regal .box-list-of-contents ul.item-right {
border-left: none;
}

#page-regal .box-list-of-contents ul li a {
display: block;
margin: -1px 0 0;
padding: 6px 3px 4px 25px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/lhead_sidemenu.png) 12px 12px no-repeat;
height: 1%;
border-top: dotted 1px #e1e0e0;
}

#page-regal #order .imgblock {
margin: 0 0 10px;
}

#page-regal #order .imgblock .imgarea img {
margin: 0 0 65px;
}

#page-regal #order .imgblock h3 {
margin: 10px 0 5px 0;
}

#page-regal #order .imgblock p {
padding: 0 12px 2em 0;
}


/*########################___     page-privacy ___########################*/
#page-privacy h3 {
margin-top: 30px;
}


/*########################___     page-voice ___########################*/
.box-voice {
margin: 0 0 20px;
padding: 15px 20px;
background: #fdfcfb;
border: solid 1px #e0e0e0;
border-top: solid 6px #106018;
}

.box-voice h3 {
position: relative;
margin: -15px -20px 10px;
padding: 5px 20px 12px;
background: #106018;
color: #fff;
font-size: 14px;
line-height: 1;
}

.box-voice h3 span {
position: absolute;
bottom: 8px;
right: 10px;
font-size: 10px;
font-weight: normal;
}


/*########################___     page-faq ___########################*/
#page-faq .item-body  {
margin: 30px 0 0;
}

#page-faq dl  {
margin: 0 20px 60px;
}

#page-faq dl dt {
padding: 5px 0 10px 45px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/bg_question.gif) left top no-repeat;
border-bottom: dotted 1px #ccc;
font-size: 16px;
color: #236029;
}

#page-faq dl dd {
padding: 22px 0 30px 22px;
}



/*########################___     page-skincare ___########################*/
#page-skincare .item-body {
margin: 0 20px;
}

#page-skincare .heading-balloon {
margin: 30px 0 5px;
background-color: #d1b963;
font-size: 15px;
}

#page-skincare .box-ingredients {
margin: 5px 0 0;
}

#page-skincare .box-ingredients .box-column {
background: url(https://img05.shop-pro.jp/PA01105/842/etc/bg_dot_ccc.gif) 50% top repeat-y;
border-bottom: dotted 1px #999;
}

#page-skincare .box-ingredients .item-last {
border: none;
}

#page-skincare .box-ingredients .box-exp {
float: left;
width: 49.9%;
}

#page-skincare .box-ingredients h4 {
margin: 8px 0 4px 9px;
padding: 5px 15px 7px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/heading_basic_half.gif) left top no-repeat;
color: #5a441b;
}

#page-skincare .box-ingredients p {
margin-left: 9px;
}

#page-skincare .box-ingredients .box-left h4 {
margin-left: 0;
margin-right: 8px;
}

#page-skincare .box-ingredients .box-left p {
margin-left: 0;
margin-right: 10px;
}


/*#_---------------------------___*/
/*########################___ side ___########################*/
.side-item {
margin: 0 0 10px;
font-size: 12px;
}

.side-item p {
padding: 5px 10px;
}

.side-item ul {
padding: 0;
border-top: solid 1px #e5e5e4;
}

.side-item li {
list-style: none;
}

* html .side-item li {
height: 1%;
}

.side-item li a {
display: block;
padding: 6px 3px 4px 5px;
background: #fff;
border: solid #e5e5e4;
border-width: 0 1px 1px;
font-size: 100%;
height: 1%;
color: #5a4114;
text-decoration: none;
}

.side-item li a:hover {
background-color: #f0f0f0;
}

.side-item li a img{
padding:0 5px 0 0;
float:left;
}

.side-item li a span{
padding:0 0 0 20px;
display:block;
}

.side-banner {
margin: 0 0 10px;
}

.feed-icon {
padding: 10px 0;
background: #f9f9f9;
border: solid #ccc;
border-width: 1px 0;
text-align: center;
}

.feed-icon li {
display: inline;
}

/*########################___     menu-main ___########################*/
#menu-main {
margin: 0 0 10px;
padding: 10px 8px 0;
background: #faf8f3;
border: solid 2px #e8e8e8;
}

/*########################___     side-category ___########################*/
#side-category {

}

#side-category ul {
padding: 0 0 0 0;
}

#side-category li {
}

#side-category a {

}

#side-category a:hover {

}

/*########################___     side-ranking ___########################*/
#side-ranking {
padding: 8px 8px 4px;
border: solid 2px #e8e8e8;
}

#side-ranking ul {
margin: 7px 0 0;
border: none;
}

#side-ranking ul li a {
padding-left: 35px;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/lhead_sideranking.gif) 5px 9px no-repeat;
border: dotted #ccc;
border-width: 1px 0 0;
color: #0f5f17;
}

#side-ranking .ranking-1 a {background-color: #fff5d3;background-position: 5px 9px;border: none;}
#side-ranking .ranking-2 a {background-color: #f1f1f1;background-position: 5px -118px;}
#side-ranking .ranking-3 a {background-color: #fcf3e9;background-position: 5px -244px;}
#side-ranking .ranking-4 a {background-position: 5px -370px;}
#side-ranking .ranking-5 a {background-position: 5px -496px;}
#side-ranking .ranking-6 a {background-position: 5px -622px;}
#side-ranking .ranking-7 a {background-position: 5px -748px;}
#side-ranking .ranking-8 a {background-position: 5px -874px;}
#side-ranking .ranking-9 a {background-position: 5px -999px;}
#side-ranking .ranking-10 a {background-position: 5px -1125px;}
#side-ranking .ranking-11 a {background-position: 5px -1251px;}
#side-ranking .ranking-12 a {background-position: 5px -1376px;}

#side-ranking ul li a:hover {
text-decoration: underline;
}


/*########################___     side-contents ___########################*/
#side-contents {
padding: 8px;
background: #f5f5f5;
border: solid 2px #e8e8e8;
}

#side-contents ul {
padding: 0 0 0 0;
}

#side-contents ul li {

}

#side-contents ul li a {
color: #333;
}

#side-contents ul li a:hover {

}


/*########################___     side-owner ___########################*/
#side-owner {
padding: 1px;
background: #fff;
border: solid 2px #e8e8e8;
font-size: 10px;
}

#side-owner .inner {
padding: 0 0 8px;
background: #eae6dc;
}

#side-owner a img {
display: block;
margin: 5px auto 0;
text-align: center;
}

#side-owner .owner-memo {
padding: 8px 6px 0;
line-height: 1.4;
color: #5a4d16;
}

#side-owner .owner-memo h3 {
	padding: 5px 0;
	font-weight: normal;
}

#side-owner .owner-memo p {
	padding: 8px 0;
	font-size: 11px;
}

#side-owner .owner-memo p.mincho {
	font-family:"£Í£Ó £ÐÌÀÄ«", "MS PMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", serif;
}


/*########################___     side-mobile ___########################*/
#side-mobile {
border: solid 2px #e8e8e8;
padding: 1px;
}

#side-mobile .inner {
padding: 0 13px 0 0;
background: url(https://img05.shop-pro.jp/PA01105/842/etc/bg_mobile.gif) left top repeat-x;
}

#side-mobile h2 {
float: right;
}

#side-mobile .qr-code {
padding: 0;
}

#side-mobile .qr-code img {
float: left;
width: 70px;
}


/*########################___     twitter ___########################*/
#twitter {
}

#twitter h2 {
font-size: 1px;
text-indent: -9999px;
}

#twitter h3 {
clear: none;
margin-bottom: 2px !important;
font-size: 9px !important;
}

#twitter h4 {
clear: none;
font-size: 12px !important;
}

#twitter .twtr-ft span a {
padding: 3px 0 0;
font-size: 8px !important;
}


/*########################___     mailmagazine ___########################*/
#mailmagazine {

}

#mailmagazine .mailmaga_text input {

}

#mailmagazine .mailmaga_ins input {

}

#mailmagazine .mailmaga_del input {

}





/*########################___     side-calender ___########################*/
#side-calender .box-calender {
padding: 0 16px 10px;
}

#side-calender th,#side-calender td {
padding: 0;
border: solid 1px #ccc;
text-align: center;
line-height: 26px;
}

#side-calender th {
background: #36727d;
color: #fff;
}

#side-calender .month th {
background: none;
border: none;
color: #36727d;
}

#side-calender td.sun {
}

#side-calender td.sat {
background: #e6e6e6;
}

#side-calender td span {
display: block;
background: #ff9966;
}


/*#_---------------------------___*/
/*########################___ footer ___########################*/
#footer {
}

#footer-inside {
padding: 25px 0 15px;
}


#footer h2 {
overflow: hidden;
text-indent: -9999px;
font-size: 1px;
-webkit-text-size-adjust: none;
line-height: 0;
}

#maker-logo ul li,#footer-menu ul li {
display: inline;
padding: 0 5px;
list-style: none;
line-height: 1;
}

#footer a {

}

#footer a:hover {

}


/*########################___     maker-name ___########################*/
#list-supplement {
width: 950px;
margin: 10px auto 20px;
font-size: 12px;
text-align: left;
}

#list-supplement ul {
padding: 0;
}

#list-supplement ul li {
padding: 0;
line-height: 1.6;
font-weight: bold;
}

#list-supplement ul li a {
font-weight: normal;
}





/*
#maker-name {
width: 950px;
margin: 0 auto 20px;
font-size: 12px;
color: #999;
}

#maker-name ul {
padding: 0;
}

#maker-name ul li {
padding: 0;
white-space: nowrap;
line-height: 1.6;
}
*/




/*########################___     link-pagetop ___########################*/
#link-pagetop {
border-bottom: solid 6px #0d5514;
}

#link-pagetop p {
width: 940px;
margin: 0 auto 0;
padding: 0;
text-align: right;
}


/*########################___     footer-bottom ___########################*/
#footer-bottom {
width: 950px;
margin: 15px auto 0;
color: #999;
}

#footer-menu {
float: right;
}

#footer-menu ul {
padding: 0;
}

#footer-menu ul li {
padding: 0 5px 0 10px;
border-left: solid 1px #ccc;
}

#footer-menu ul li.home {
border: none;
}

#footer-menu ul li a {
color: #333;
text-decoration: none;
}

#footer-menu ul li a:hover {
text-decoration: underline;
}

#copyright {
padding: 0;
color: #464646;
font-size: 11px;
text-align: left;
}


/*#_---------------------------___*/
/*########################___ image block___########################*/
.imgblock {display: table;height: 1%;}
.imgblock .imgarea,.imgblock .textarea {display: table-cell;vertical-align: top;}
.textarea {height: 1%;}
.imgblock .imgarea {position: relative;}
.imgblock .imgarea img {display: block;}
.imgblock > .textarea {width: 100%;}
*:first-child+html .textarea {width: auto;}

* html .long-caption .imgarea p {position: absolute;width: 100%;}
*:first-child+html .long-caption .imgarea p {position: absolute;width: 95%;}
* html .long-caption .imgarea {padding-bottom: 4em;}
*:first-child+html .long-caption .imgarea {padding-bottom: 4em;}

.img-right {direction: rtl;}
.img-right * {direction: ltr;}

* html .img-left .imgarea {float: left;}
* html .img-right .imgarea {float: right;}
* html .textarea {float: left;}
*:first-child+html .img-left .imgarea {float: left;}
*:first-child+html .img-right .imgarea {float: right;}

/*\*//*/
.imgblock .textarea {width: auto;}
.img_left .imgarea,.img_left .textarea {float: left;}
.img-right .imgarea,.img-right .textarea {float: right;}
/**/

.imgblock {

}

.img-left .textarea {
padding: 0 0 0 15px;
}


/*########################___ Shadowbox ___########################*/
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url() no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url();}
#sb-nav-next{background-image:url();}
#sb-nav-previous{background-image:url();}
#sb-nav-play{background-image:url();}
#sb-nav-pause{background-image:url();}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}


/*########################___ clearfix item___########################*/
.clearfix:after
,#login-menu:after
,#header-search:after
,#global-menu:after
,#wrap:after
,#wrap-inside:after
,#sub-inside:after
,.side-item:after
,.box-list:after
,.list-column:after
,.list-column ul:after
,.box-banner:after
,.item-box:after
,.item-detail:after
,.item-image:after
,.item-image-sub:after
,.page:after
,.box-contents:after
,.link-pagetop:after
,#shopping-guide .item-body:after
,#page-skincare .box-ingredients .box-column:after
,#side-mobile .inner:after
,.box-list-of-contents:after
{content: '';display: block;clear: both;height: 0;}

.clearfix
,#login-menu
,#header-search
,#global-menu
,#wrap
,#wrap-inside
,#sub-inside
,.side-item
,.box-list
,.list-column
,.list-column ul
,.box-banner
,.item-box
,.item-detail
,.item-image
,.item-image-sub
,.page
,.box-contents
,.link-pagetop
,#shopping-guide .item-body
,#page-skincare .box-ingredients .box-column
,#side-mobile .inner
,.box-list-of-contents
{/zoom: 1;}


/**************************************************************************
¢¨ delivery (20130812)
***************************************************************************/

#delivery {
	margin:0 auto;
	width:720px;
	padding:0 0 100px 0;
}

#delivery p {
	text-align:left;
}

#delivery .area02 {
	padding:20px 0 0;
}

#delivery .area02 h2 {
	padding:0 0 10px 0;
}

#delivery .area02 table {
	border:1px solid #bebebe;
	margin:0;
	padding:20px 0 0;
}

#delivery .area02 table tr {

}

#delivery .area02 table th {
	background:#ebf9e6;
	width:109px;
}

#delivery .area02 table td {
	width:203px;
	text-align:center;
	padding:10px 0;
}

#delivery .area02 table td.bottom {
	width:203px;
	font-size:11px;
	text-align:left;
	padding:0 5px 10px;
}

#delivery .area03 {
	padding:30px 0 0;
}

#delivery .area03 .block01 {
	padding:5px 0 0;
}

#delivery .area03 .block01 p {
	color:#a40000;
	font-size:14px;
	font-weight:bold;
}

#delivery .area03 .block02 p {
	font-size:13px;
}

#delivery .area03 .block03 p {
	color:#a40000;
	font-size:13px;
}

#delivery .area03 .block04 {
	padding:5px 0 0;
}

#delivery .area03 .block04 table {
	border:1px solid #bebebe;
	font-size:13px;
}

#delivery .area03 .block04 table th {
	background:#ebf9e6;
	width:200px;
	vertical-align:middle;
	text-align:center;
}

#delivery .area03 .block04 table th img {
	padding:10px 0;
}

#delivery .area03 .block04 table td {
	text-align:left;
	vertical-align:middle;
}

#delivery .area03 .block04 table td span {
	color:#a40000;
}

#delivery .area04 {
	padding:30px 0 0;
}

#delivery .area04 .block01 {
	padding:10px 0 0;
}

#delivery .area04 .block01 ul {
	width:720px;
	padding:0 !important;
	list-style-type:none;
	text-align:left;
}

#delivery .area04 .block01 ul li {
	border-bottom:1px solid #c7c7c7;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	color:#0f5f17;
}

#delivery .area04 .block01 ul li span {
	color:#a40000;
}

#delivery .area04 .block01 ul li img {
	margin:0 5px -2px 0;
}

#delivery .area04 .block01 ul li p {
	padding:0 0 0 20px;
}

#delivery .area04 .block03 {
	padding:15px 0 0;
}

#delivery .area04 .block03 p {
	padding:0;
}

#delivery .area04 .block03 p span {
	color:#a40000;
}

#delivery .area05 {
	padding:30px 0 0;
}

#delivery .area05 .block02 {
	padding:10px 0 0;
	text-align:left;
}

#delivery .area05 .block03 {
	padding:10px 0 0;
}

#delivery .area05 .block03 p {
	padding:0;
}

#delivery .area05 .block04 {
	padding:10px 0 0;
}

#delivery .area05 .block04 .box01 {
	width:278px;
	height:58px;
	border:1px solid #878787;
	background:#f3f3f3;
}

#delivery .area05 .block04 .box01 p {
	padding:10px 0 0;
	line-height:18px;
	text-align:center;
}

/**************************************************************************
¢¨ ÄÉµ­ (20140319)
***************************************************************************/

.side_banner01 {
	padding: 10px 0 0;
}

.side_banner02 {
	padding: 15px 0 0;
}

.side_banner02 p {
	font-size: 11px;
}


.profile .in_profile {
	background: #1c6c25;
    margin: -2px 2px 0 0;
    padding: 0 10px;
}

.profile .in_profile p {
	color: #fff;
}
