@charset "utf-8";

@import url("../packages/default/css/import.css");

*{
	margin:0;
	padding:0;
}
body{
	color:#666666;
	font-family:'Verdana';
	border-top:5px solid #ff9900;
}
table, img{
	border:none;
}
a{
	color:#009999;
	text-decoration:none;
}
a:hover{
	color:#009999;
	text-decoration:underline;
}
a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
a:hover img,
input[type="image"]:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
}

a.arr{
	padding:0 0 0 9px;
	background:url(/images/siteparts/arr_g.gif) no-repeat 1px 3px;
}

br.clear{
	clear:both;
	font-size:0;
	height:0;
}
hr.space{
	border:1px solid #ffffff;
	margin:0 0 70px 0;
	padding:0;
	height:0;
}
.load{
	background:url(/images/siteparts/loading.gif) #ffffff no-repeat center center;
}

.p-block{
	text-align:left;
	float:left;
	margin:0 0 25px 25px;
}
.p-block1{
	text-align:left;
	float:left;
	margin:0 0 25px 0;
}
.p-block2{
	text-align:left;
	float:left;
	margin:0 0 25px 25px;
}
p.ptop{
	font-size:10px;
	text-align:right;
	margin:30px 0 0 0;
	padding:0 10px 0 0;
	background:url(/images/siteparts/arr_y_top.gif) no-repeat right 4px;
}
p.ptop a{
	color:#666666;
}
h2.bg{
	background:url(/images/siteparts/h2_bg.gif) no-repeat;
	width:730px;
	height:86px;
	margin:0 0 25px 0;
	padding:0;
}
h2.bg p{
	padding:30px 0 0 30px;
	margin:0;
	color:#ffffff;
	font-size:24px;
	font-weight:normal;
	line-height:1.1;
}

h3.bg{
	margin:0 0 15px 0;
}
h3.bg p{
	padding:2em 0 0 0;
	margin:0;
	color:#ff9900;
	font-size:120%;
	font-weight:bold;
	line-height:1.1;
}
h4.bg{
	width:730px;
	padding:0;
	margin:0 0 13px 0;
	line-height:1.1;
}
h4.bg p{
	border-bottom:1px dotted #cccccc;
	padding:1em 0 5px 0;
	margin:0;
	color:#666666;
	font-size:110%;
	font-weight:bold;
}



/* p-header ///////////////////////////// */

#p-header{
	width:950px;
	margin:0 auto;
	text-align:left;
	background:url(/images/siteparts/hd_soryo.gif) no-repeat right 0;
}
#p-header h1{
	font-size:12px;
	line-height:1.1;
	color:#ff9900;
	padding:20px 0 25px 0;
	font-weight:normal;
}
#p-header div.logo{
}
#p-header ul.product li{
	float:right;
	padding:0 9px 0 7px;
	background:url(/images/siteparts/arr_y.gif) no-repeat 0 5px;
	list-style:none;
	font-size:12px;
}
#p-header ul.link li{
	float:right;
	padding:0 10px 0 10px;
	margin-top:10px;
	border-left:1px dotted #999999;
	list-style:none;
	font-size:10px;
}
#p-header ul.product a,
#p-header ul.link a{
	color:#666666;
}


/* p-login ////////////////////////////// */

#p-login{
	width:950px;
	margin:0 auto;
	text-align:left;
}
#p-login div.button{
	padding:5px 0 0 0;
}
#p-login div.button div.kago,
#p-login div.button div.entry{
	float:left;
	text-align:left;
	width:115px;
}
#p-login div.member{
	min-height:25px; /* for IE7 */
	padding:5px;
	background:#ebebeb;
}
#p-login div.member div.mail{
	float:left;
	width:195px;
	margin-top:3px;
	text-align:right;
	background:url(/images/siteparts/hd_form_mail.gif) no-repeat 5px 3px;
}
#p-login div.member div.pass{
	float:left;
	width:175px;
	margin-top:3px;
	text-align:right;
	background:url(/images/siteparts/hd_form_pass.gif) no-repeat 5px 3px;
}
#p-login div.member div.check{
	float:left;
	width:135px;
	margin-top:3px;
	background:url(/images/siteparts/hd_form_check.gif) no-repeat 22px 3px;
}
#p-login div.member div.login{
	float:left;
	width:110px;
	text-align:right;
}
#p-login div.member div.check input{
	margin:0 0 0 7px;
	height:20px;
	vertical-align:middle;
}
#p-login div.member div.mail input,
#p-login div.member div.pass input{
	width:120px;
	vertical-align:middle;
	padding:1px 0 1px 0;
	border:1px solid #dddddd;
}
#p-login div.member div.text{
	float:left;
	width:385px;
	text-align:center;
	padding:5px 0 0 0;
	font-size:12px;
	line-height:1.3;
	color:#666666;
}
#p-login div.member div.text em{
	font-weight:bold;
	font-style:normal;
	color:#ff6600;
}
#p-login div.member div.logout,
#p-login div.member div.mypage{
	text-align:right;
	float:left;
	width:115px;
}
#p-login div.forget{
	font-size:10px;
	text-align:right;
}
#p-login div.forget a{
	color:#666666;
	padding:0 0 0 9px;
	background:url(/images/siteparts/arr_y.gif) no-repeat 2px 4px;
}


/* p-banner ///////////////////////////// */

#p-banner{
	width:950px;
	margin:70px auto 0 auto;
	text-align:left;
	font-size:65%;
	color:#666666;
	line-height:1.5;
}
#p-banner h3{
	color:#999999;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	border-bottom:1px solid #dddddd;
	margin-bottom:10px;
}
#p-banner .img img{
	width:80px;
	border:1px solid #dddddd;
}
#p-banner .img{
	width:90px;
	float:left;
}
#p-banner .txt{
	width:80px;
	float:left;
}
#p-banner .link{
}


/* p-footer ///////////////////////////// */

#p-footer{
	width:950px;
	margin:0 auto;
	padding:15px 0 15px 0;
	border-top:5px solid #ebebeb;
	text-align:left;
}
#p-footer ul.list li{
	float:left;
	padding:0 10px 0 10px;
	margin:3px 0 20px 0;
	border-right:1px dotted #999999;
	list-style:none;
	font-size:10px;
}
#p-footer ul.list a{
	color:#666666;
}
#p-footer ul.list li.first{
	border-left:1px dotted #999999;
}
#p-footer ul.list li.label{
	color:#ffffff;
	background:#999999;
	padding:3px;
	margin-top:0;
	border:none;
}
#p-footer div.copy{
	color:#666666;
	font-size:10px;
	line-height:1.5;
	text-align:right;
}
#p-footer div.copy a{
	color:#666666;
	padding:0 15px 0 9px;
	background:url(/images/siteparts/arr_y.gif) no-repeat 2px 4px;
}

/* p-side ////////////////////////////// */

#p-side {

}

#p-side p.btn{
	margin-bottom:15px;
}

#p-side .rank-img{
	width:90px;
	float:left;
}
#p-side .rank-img img{
	margin-bottom:5px;
}
#p-side .rank-txt{
	width:90px;
	float:left;
	padding:10px 0 20px 0;
	font-size:65%;
	line-height:1.5;
}

#p-side .side-tit{
	font-size:12px;
	color:#666666;
	border-bottom:1px dotted #999999;
	padding:40px 0 3px 0;
	margin:0 0 10px 0;
}

/*
#p-side .set-img{
	text-align:center;
	font-size:65%;
	color:#666666;
}
#p-side .set-img .price{
	color:#ff3333;
}
#p-side .set-img img{
	width:95px;
	border:1px solid #dddddd;
	margin:5px 0 5px 0;
}
#p-side .set-txt{
	padding:5px 0 15px 0;
	font-size:65%;
	color:#666666;
	line-height:1.3;
}
*/

/* p-product //////////////////////////// */

#p-product h3{
	margin-bottom:1.3em;
}
#p-product br.space{
	margin-top:70px;
}
#p-product p.para{
	line-height:1.5;
	margin-bottom:1em;
}

.pueraria h4{
	border-left:3px solid #ff9900;
	padding:2px 0 2px 5px;
	margin:0 0 0.8em 0;
}
.pueraria div.voicebox{
	border:1px dotted #cccccc;
	padding:15px;
	line-height:1.5;
	font-size:90%;
	background:#FCFAE8;
}
.pueraria div.voicebox h4{
	font-size:110%;
	color:#993333;
	border-left:none;
	border-bottom:1px solid #dddddd;
	margin:0 0 5px 0;
	padding:0;
}
.pueraria strong{
	font-weight:normal;
	background:#FFEAD1;
	padding:1px 2px 1px 2px;
	margin:0 2px 0 2px;
}
.whitex h4{
	margin:0 0 0.8em 0;
}
.whitex div.voicebox{
	border:1px dotted #cccccc;
	padding:15px;
	line-height:1.5;
	font-size:90%;
	background:#FAFEE8;
}
.whitex div.voicebox h4{
	font-size:110%;
	color:#A55353;
	border-left:none;
	border-bottom:1px solid #dddddd;
	margin:0 0 5px 0;
	padding:0;
}
.whitex strong{
	font-weight:normal;
border-bottom:2px dotted #DDC371;
/*
	background:#FDFAD4;
	padding:1px 2px 1px 2px;
	margin:0 2px 0 2px;
*/
}



/* p-enquete//////////////////////////// */

#p-enquete{

}

#p-enquete .title{
margin:30px 0 50px 0;
text-align:center;
font-size:120%;
color:#666666;
}
#p-enquete .err{
color:#ff3333;
padding:0 0 10px 0;
}

#p-enquete dt{
margin:0 0 30px 0;
font-size:130%;
font-weight:bold;
color:#999999;
/*
padding:10px 0 20px 40px;
background:url(/images/enq/enq_icon_q.gif) no-repeat;
*/
}
#p-enquete dd{
color:#666666;
margin:0 0 50px 80px;
}
#p-enquete dd textarea{
width:500px;
height:200px;
}
#p-enquete dd input[type=text]{
width:500px;
}

#p-enquete .button{
text-align:center;
margin:30px;
}

#p-enquete .thanks{
text-align:center;
line-height:1.5;
font-size:20px;
background:#ddd;
padding:50px;
margin:15px 0 20px 0;
}



/* p-content //////////////////////////// */

#p-content{

}
#p-content strong{
	font-weight:normal;
	border-bottom:2px solid #ffddcc;
}
#p-content div.tab{
	min-height:18px; /* for IE7 */
	margin-bottom:20px;
	border-bottom:1px solid #eeeeee;
	padding:0 0 10px 2px;
}
#p-content div.tab li{
	font-weight:bold;
	float:left;
	padding:0 10px 0 10px;
	border-right:1px dotted #cccccc;
}
#p-content div.tab li a{
	font-weight:normal;
}
#p-content div.tab li.first{
	border-left:1px dotted #cccccc;
}
#p-content ul.none,
#p-content ul.list,
#p-content ul.deci{
	margin-bottom:1em;
}

#p-content ul.none li{
	line-height:1.5;
	list-style-type:none;
	margin:0 0 5px 10px;
}
#p-content ul.list li{
	line-height:1.5;
	list-style-type:disc;
	margin:0 0 5px 25px;
	padding:0 0 0 0;
}
#p-content ul.deci li{
	line-height:1.5;
	list-style-type:decimal;
	margin:0 0 5px 30px;
	padding:0 0 0 0;
}

#p-content p.para{
	line-height:1.5;
	margin-bottom:1em;
}
#p-content p.box{
	line-height:1.5;
	border:1px solid #cccccc;
	padding:10px;
	margin-bottom:1em;
}
#p-content p.note{
	font-size:75%;
	line-height:1.5;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:0.5em;
}
#p-content p.tel{
	font-size:120%;
}
#p-content .media-box{
	width:243px;
	float:left;
	text-align:center;
	font-size:10px;
	line-height:1.5;
	padding-bottom:35px;
}
#p-content .media-box strong{
	font-size:12px;
	padding-top:5px;
}
#p-content .media-box img{
	border:1px solid #cccccc;
}

#p-content .seibun-link{
	padding-top:2em;
}

#p-content .seibun-name{
	margin-top:1em;
	margin-bottom:1em;
	padding:10px;
	border:1px dotted #ff9900;
	font-size:130%;
	font-weight:bold;
	color:#ff9900;
}

#p-content .seibun-prd{
	width:243px;
	float:left;
	padding-bottom:25px;
}
#p-content .seibun-prd .img{
	width:120px;
	float:left;
	text-align:center;
}
#p-content .seibun-prd .txt{
	width:103px;
	float:left;
	padding-right:10px;
	font-size:12px;
	line-height:1.3;
}

/* p-detail ///////////////////////////// */

#p-detail h3{
	background:#ebebeb;
	border-left:5px solid #cccccc;
	padding:5px;
	color:#666666;
	font-size:12px;
	margin-bottom:10px;
}
#p-detail table.detail{
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
#p-detail table.detail td{
	font-size:10px;
	line-height:1.3;
	padding:5px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#p-detail table.detail td.th{
	width:120px;
	background:#efefef;
}
#p-detail .guidebox{
	float:left;
	width:228px;
	margin:0 10px 15px 5px;
}
#p-detail .guidebox h4{
	border-bottom:1px dotted #999999;
	padding-bottom:2px;
	margin-bottom:3px;
}
#p-detail .guidebox p{
	font-size:90%;
	line-height:1.5;
	padding-bottom:0.5em;
}
#p-detail .guidebox p.note{
	font-size:75%;
	line-height:1.5;
}
#p-detail .guidebox p.btn{
	font-size:75%;
}


#p-detail .saletxt,
#p-product .saletxt{
/*
	display:none;
*/
	text-align:center;
	padding:7px;
	margin:0 0 15px 0;
	background:#f33;
	color:#fff;
	font-size:14px;
	font-weight:bold;
}
#p-detail .video{
	padding:30px;
	text-align:center;
	background:#f1f1f1;
}
#p-detail .detailsum{
	float:left; width:70px;
}
#p-detail .detailsum img{
	width:60px;
	height:60px;
	border:1px solid #ddd;
}
#p-detail .catch{
	padding-bottom:10px;
	font-size:110%;
	font-weight:bold;
	color:#ff9900;
	line-height:1.3;
}
#p-detail .outline{
	padding-bottom:30px;
	font-size:90%;
	color:#666666;
	line-height:1.6;
}
#p-detail p.related_price_s{
	font-size:90%;
}
#p-detail p.related_price_n{
	padding-top:5px;
	font-size:75%;
}
#p-detail .setbox{
	line-height:1.3;
}
#p-detail .setbox .pic{
	width:80px;
	float:left;
}
#p-detail .setbox .pic img{
	width:70px;
}
#p-detail .setbox .txt{
	width:600px;
}
#p-detail .setbox .txt .date{
	font-size:12px;
}
#p-detail .setbox .txt .price_n{
	font-size:12px;
}
#p-detail .setbox .txt .price_s{
	font-size:14px;
	color:#ff3333;
}
#p-detail .setbox .txt .num{
	font-size:120%;
}


div.p-kago div.code{
	margin:0;
	font-size:75%;
	padding:0 0 5px 0;
}
div.p-kago h2.name{
	margin:0;
	padding:0 0 5px 0;
	line-height:1.2;
}
div.p-kago div.price_normal{
	font-size:90%;
	padding:0 0 5px 0;
}
div.p-kago div.price_sale{
	font-weight:bold;
	color:#ff3333;
	padding:0 0 5px 0;
}
div.p-kago div.point{
	font-weight:bold;
	color:#ff3333;
	padding:0 0 5px 0;
}
div.p-kago div.cate{
	font-size:75%;
	padding:0 0 5px 0;
}

/* p-index ////////////////////////////// */

#p-index{
	width:950px;
	margin:0 auto;
	text-align:left;
}
#p-index h3{
	color:#999999;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	border-bottom:1px solid #dddddd;
	margin-bottom:10px;
}
#p-index h4{
	color:#666666;
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:5px;
}
#p-index p.txt{
	color:#666666;
	font-size:12px;
	line-height:1.5;
	padding-bottom:10px;
}
#p-index p{
	color:#666666;
	font-size:12px;
	line-height:1.5;
}
#p-index ul.news{
	font-size:12px;
	line-height:1.3;
}
#p-index ul.news a{
	color:#666666;
}
#p-index ul.news li{
	margin:0 0 10px 20px;
	list-style-type:circle;
}

#p-index .p-visual{
/*
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
*/
	position:relative;
	margin-bottom:45px;
	width:950px;
}
#p-index .p-visual p.img{
}
#p-index .p-visual p.img a img{
	opacity:0;
	filter: alpha(opacity=0);
}
#p-index .p-visual p.nav{
	position:absolute;
	top:325px;
	left:20px;
}
#p-index .p-visual a.nav{
	display:block;
	float:left;
	margin-right:3px;
	height:22px;
	width:22px;
	border:1px solid #dddddd;
	background-color:#ffffff;
	text-decoration:none;
	text-align:center;
	font-size:10px;
	line-height:1.8;
	color:#aaaaaa;
}
#p-index p.small{
	font-size:65%;
	line-height:1.5;
}

/*  -- kokomade /////////////////////////-------------- */



/* cart ----------------------------------- */
.cart-area *,
.cart-area * *{
	margin:0;
	padding:0;
}
.cart-area{
	margin:30px 50px 0 50px;
}
.cart-login{
	width:415px;
	float:left;
}
.cart-entry{
	width:415px;
	float:right;
}
.cart-contents{
	padding:20px;
	text-align:left;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
.cart-contents .cam{
	text-align:center;
}
.cart-contents .btm{
	text-align:center;
	margin-top:20px;
}
.cart-contents .name{
	background:url(/images/system/cart_txt_mail.gif) no-repeat 5px 3px;
	padding:0 0 5px 105px;
}
.cart-contents .memo{
	padding:5px 0 10px 105px;
	font-size:10px;
}
.cart-contents .pass{
	background:url(/images/system/cart_txt_pass.gif) no-repeat 30px 3px;
	padding:0 0 5px 105px;
}
.cart-contents .name input,
.cart-contents .pass input{
	border:1px solid #cccccc;
	padding:3px;
	width:250px;
}
.cart-contents .txt{
	padding:25px 0 0 0;
}
.cart-contents .txt p{
	font-size:11px;
	padding:5px 0 0 1em;
	text-indent:-1em;
}
.cart-notentry{
	padding:30px 0 0 0;
	text-align:right;
}
.cart-notentry .btm{
	font-size:14px;
}
.cart-notentry .txt{
	font-size:10px;
	padding-top:10px;
}

/* sale ----------------------------------- */
/*
div.sale-hd,
div.sale-sd,
div.sale-bn468,
div.sale-pro,
div.sale-count,
div.sale-top,
div.sale-top-count{
	display:none;
}
div.sale-pro{
	margin:25px 0 15px 0;
}
div.sale-count{
	margin:0 0 10px 0;
}
div.sale-count h2{
	margin:0 0 5px 0;
	padding:0;
	text-align:center;
	font-size:22px;
	font-weight:bold;
	color:#ff3333;
}
div.sale-top-count{
	padding:5px 0 5px 0;
}
*/

p.catch{
	font-size:140%;
	line-height:1.3;
	margin:0 0 1em 0;
}

/* form table ----------------------------------- */
table.form_table th,
table.form_table td{
	font-size:90%;
}
div.form_complete{
	border:1px solid #cccccc;
	padding:30px;
}
div.form_complete strong{
	font-size:120%;
}

/* detail table ----------------------------------- */
table.detail_table th,
table.detail_table td{
	font-size:10px;
}

/* other ----------------------------------- */
div.indent{
	padding-left:1em;
	text-indent:-1em;
}
ol.num li{
	margin:0 0 1em 25px;
	padding:0;
	list-style-type:decimal
}

/* side ----------------------------------- */
div.sd-info{
	border:1px solid #ff9900;
}
div.sd-info h3{
	padding:8px;
	background:#ff9900;
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	line-height:1.1;
	text-align:center;
}
div.sd-info p{
	padding:10px;
	background:#ffffff;
	font-size:12px;
	color:#666666;
	line-height:1.5;
	text-align:left;
}
.sd-plist-txt{
	font-size:10px;
	line-height:1.3;
	font-family:'Verdana';
	padding:4px 0 4px 0;
}
.sd-plist-txt a{
	background:url(/images/siteparts/ico_arrow.gif) no-repeat 2px 2px;
	display:block; 
	padding:0 0 0 10px;
	text-decoration:none;
	color:#666666;
        text-align:left;
}
.sd-plist-top{
	margin-top:8px;
}
.sd-plist-tit{
	margin-top:15px;
}
.sd-link-txt{
	font-size:10px;
	line-height:1.3;
	font-family:'Verdana';
	padding:12px 0 0 0;
}
.sd-link-txt a{
	background:url(/images/siteparts/ico_arrow.gif) no-repeat 2px 2px;
	display:block; 
	padding:0 0 0 10px;
	text-decoration:none;
	color:#666666;
        text-align:left;
}
.sd-nm-txt{
	font-size:10px;
	line-height:1.3;
	font-family:'Verdana';
	color:#666666;
}
.sd-nm-txt a{
	background:url(/images/siteparts/ico_arrow.gif) no-repeat 2px 2px;
	display:block; 
	padding:0 0 0 10px;
	text-decoration:none;
	color:#666666;
}

.sd-login{
	margin-top:10px;
	padding:10px;
	background:#ededed;
	text-align:left;
}
.sd-login .tit{
	text-align:center;
}
.sd-login .label{
	font-size:10px;
	color:#666666;
	padding-top:7px;
}
.sd-login .input{
	text-align:center;
}
.sd-login .input input{
	border:1px solid #cccccc;
	width:140px;
}
.sd-login .check{
	padding-bottom:7px;
}
.sd-login .text{
	padding-top:10px;
	font-size:12px;
	line-height:1.3;
	color:#666666;
}
.sd-login .text .name{
	font-weight:bold;
	font-size:14px;
}
.sd-login .text .point{
	font-weight:bold;
	font-size:16px;
	color:#ff6600;
}

/* foot ----------------------------------- */
.ft-area{
	padding:20px 10px 5px 30px;
	background:#eeeeee;
	text-align:left;
}
.ft-area h3{
	font-weight:bold;
	font-size:14px;
	line-height:1.1;
	color:#ff6600;
	padding:0 0 2px 0;
	margin:0 0 5px 0;
	border-bottom:1px dotted #cccccc;
}
.ft-area p{
	margin:0;
	padding:0 0 5px 0;
	font-size:12px;
	line-height:1.5;
}
.ft-area p.img{
	text-align:center;
}
.ft-area p.img img{
	border:1px dotted #cccccc;
}
.ft-area p.ind{
	font-size:10px;
	padding:0 0 0 1em;
	text-indent:-1em;
}
.ft-padd{
	margin:0 20px 20px 0;
}
.ft-box0{
	padding-bottom:10px;
}
.ft-box1{
	width:290px;
	float:left;
}
.ft-box1 .ft-padd{
	padding-right:12px;
}
.ft-box2{
	width:155px;
	float:left;
}
.ft-box3{
	width:295px;
	float:left;
}
.ft-box4{
	width:170px;
	float:left;
}



