﻿@charset "UTF-8";

h1 {
	font-size:20px;
	font-weight:bold;
	padding:15px 10px 15px 10px;
}
h2 {
	font-size:20px;
	font-weight:bold;
	color:#62542b;
	background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#dedcd1));
	border-top:1px solid #aba792;
	border-bottom:1px solid #aba792;
	padding:10px;
}
h2 img {
	margin-left:5px;
	vertical-align:top;
}
h3 {
	font-size:15px;
	line-height:1.4;
	font-weight:bold;
	margin:10px;
}
#beauty {
}
#beauty h2 {
	font-size:20px;
	color:#fe7702;
	background:none;
	border:none;
	padding:0 10px 10px 10px;
	border-bottom:1px solid #aeaa95;	
}

#beauty.lp h2 {
	margin-top: 15px;
}

#beauty li {
	border-bottom:1px solid #aeaa95;
}
#beauty li a {
	clear:both;
	display:block;
	color:#0066aa;
	position:relative;
	padding:10px 10px 10px 5px;
}
#beauty li:after {
	display:block;
	margin-top:-1px;
	height:1px;
	content:"";
	clear:both;
}
#beauty li a .img {
	float:left;
	min-height:105px;
}
#beauty li em img {
	margin:0 10px 5px 0;
}
#beauty li a .img img {
	width:80px;
}

#beauty li.fage a {
background-color:#fff3f5;
}
#beauty li.fage a .img {
	min-height:inherit;
}

#beauty li.fage a .img img {
	width:120px;
}

#beauty li.fage a h3 {
margin-top:10px;
}

#beauty li.fage a p {
clear:both;
}

#beauty li.fage em {
color:#ff7802;
font-style:normal;
font-weight:bold;
}

#beauty li a h3 {
	font-size:20px;
	line-height:1.4;
	margin:0 0 5px 0;
}
#beauty li a p {
	font-size:18px;
	line-height:1.4;
	font-weight:bold;
	color:#555;
		display:block;
}
#beauty li a span.price {
	font-size:14px;
	line-height:1.4;
	color:#555;
	display:block;
	font-weight:normal;
}
#beauty li a span.notes {
	display:block;
	font-size:12px;
	line-height:1.4;
	color:#555;
	font-weight:normal;
}
#beauty li a:after {
	content:"";
	position:absolute;
	right:12px;
	top:50%;
	display:block;
	width:8px;
	height:8px;
	margin-top:-5px;
	border-top:solid 3px #ff7802;
	border-right:solid 3px #ff7802;
	-webkit-transform:rotate(45deg);
}

/*スキンケア一覧*/
#skincare {
}
#skincare h2 {
	background:#f9e2ac;
	border:none;
	line-height:1.4;
}
#skincare p.lead {
font-size:18px;
line-height:1.5;
font-weight:bold;
color:#555;
padding:5px 15px 10px 5px;
}
#skincare li{
border-bottom:1px solid #aeaa95;
}
#skincare li:after{
	display:block;
	margin-top:-1px;
	height:1px;
	content:"";
	clear:both;
}
#skincare li a {
clear:both;
display:block;
color:#0066aa;
position:relative;
padding:10px 35px 10px 10px;
border:none;
min-height:80px;
}
#skincare li a span.set{
background:#ff8898;
font-size:14px;
color:#fff;
display:inline-block;
-webkit-border-radius:10px;
padding:2px 20px;
margin:0 5px 2px 0;
}
#skincare li a span.shokai{
background:#fff;
border:2px solid #ff0000;
font-size:9px;
color:#ff0000;
-webkit-border-radius:3px;
padding:1px 5px;
margin:0 5px 0 0;
}
#skincare li a span.postage{
background:#fff;
border:2px solid #3093aa;
font-size:9px;
color:#3093aa;
-webkit-border-radius:3px;
padding:1px 5px;
margin:0 5px 0 0;
}
#skincare li a .img {
float:left;
}
#skincare li em img {
margin:0 10px 5px 0;
}
#skincare li a img {
width:80px;
}
#skincare li a .img strong{
display:inline-block;
width:120px;
text-align:center;
font-size:9px;
font-weight:bold;
color:#ff0000;
border:2px solid #ff0000;
-webkit-border-radius:10px;
padding:2px 0;
}
#skincare li a .img img {
width:135px;
margin-right:5px;
margin-bottom:5px;
}
#skincare li a h3{
font-size:18px;
line-height:1.3;
margin:0 0 5px 0;
}
#skincare li a h3 span{
font-size:14px;
}
#skincare li a h4{
font-size:18px;
line-height:1.3;
margin:5px 0 5px 0;
}
#skincare li em{
font-size:16px;
font-style:normal;
color:#555;
}
#skincare li em span{
font-size:9px;
font-style:normal;
color:#555;
border:1px solid #666666;
padding:1px;
margin-left:5px;
}
#skincare li a p{
font-size:16px;
line-height:1.5;
font-weight:bold;
color:#555;
}
#skincare li a .notes{
font-size:12px;
font-weight:normal;
color:#858484;
}
#skincare li a p.price{
clear:both;
}
#skincare li a p em{
color:#ff7802;
font-style:normal;
font-weight:bold;
}
#skincare li a:after{
content:"";
position:absolute;
right:12px;
top:50%;
display:block;
width:8px;
height:8px;
margin-top:-5px;
border-top:solid 3px #ff7802;
border-right:solid 3px #ff7802;
-webkit-transform:rotate(45deg);
}
#skincare table{
width:100%;
}
#skincare table th{
width:140px;
text-align:left;
}
#skincare table th img{
width:135px;
margin-bottom:5px;
}
#skincare table td{
vertical-align:middle;
}
#item table th {
width:65px;
text-align:left;
vertical-align:middle;
}
#item table th img {
width:65px;
}
.kome {
	font-size:11px;
}

.title {
	/*	border-top:1px solid #aeaa95;*/
/*	border-bottom:1px solid #aeaa95;*/
	background-color:#f9e2ac;
}
.title h2 {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background:#f9e2ac;
	border:none;
	line-height:1.4;
}
#other {
	padding-bottom:15px;
}

#other.lp {
	padding-bottom: 0;
}

#other.lp p.pagetop {
	padding: 20px 0 0 0;
	background-color:#fbf5dd;
}

/*#other .title {
margin-bottom:15px;
}*/
#other dt {
	font-size:18px;
	color:#62542b;
	border-bottom:1px solid #aeaa95;
	padding:20px 0 20px 65px;
}
#other dl dt#use01 {
	background:url(../../img/icon_eating.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#other dl dt#use02 {
	background:url(../../img/icon_beauty.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#other dl dt#use03 {
	background:url(../../img/icon_physical.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#other dl dt#use04 {
	background:url(../../img/icon_aging.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#other dl dt#use05 {
	background:url(../../img/icon_lifestyle.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#other dl dt#use06 {
	background:url(../../img/icon_season.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#other dl dt#use07 {
	background:url(../../img/icon_gift.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#other dl dt em {
	font-weight:bold;
	font-style:normal;
}
#other dl dt span {
	padding-right:35px;
	display:block;
	background:url(../../img/btn_open.png) no-repeat 98% center;
	background-size:14px 14px;
	-webkit-background-size:14px 14px;
}
#other dl.open dt span {
	background:url(../../img/btn_close.png) no-repeat 98% center;
	background-size:14px 14px;
	-webkit-background-size:14px 14px;
}
#other dl dd a {
	clear:both;
	display:block;
	font-size:16px;
	font-weight:bold;
	color:#0066aa;
	background:#fff;
	border-bottom:1px solid #aeaa95;
	position:relative;
	padding:15px 35px 15px 10px;
}
#other dl dd a:after {
	content:"";
	position:absolute;
	right:12px;
	top:50%;
	display:block;
	width:5px;
	height:5px;
	margin-top:-5px;
	border-top:solid 2px #ff7802;
	border-right:solid 2px #ff7802;
	-webkit-transform:rotate(45deg);
}
#other li {
	border-bottom:1px solid #aeaa95;
}
#other li a {
	clear:both;
	display:block;
	font-size:15px;
	font-weight:bold;
	color:#62542b;
	background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#dfddd3));
	position:relative;
	padding:14px 35px 14px 22px;
}
#other li a:after {
	content:"";
	position:absolute;
	right:12px;
	top:50%;
	display:block;
	width:5px;
	height:5px;
	margin-top:-5px;
	border-top:solid 2px #ff7802;
	border-right:solid 2px #ff7802;
	-webkit-transform:rotate(45deg);
}
#other p {
	text-align:right;
	margin:0;
}
#other p.top a {
	display:inline-block;
	font-size:10px;
	font-weight:bold;
	color:#675329;
	border:1px solid #aba792;
	background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#e0ded3));
	-webkit-border-radius:6px;
	padding:10px 20px;
	margin:10px 10px 0 0;
}
#use h2 {
	font-size:20px;
	color:#fe7702;
	background:none;
	border:none;
	padding:0 10px 10px 10px;
	border-bottom:1px solid #aeaa95;	
}
#use {
	padding-bottom:25px;
}
#use dl dt {
	font-size:18px;
	color:#62542b;
	border-bottom:1px solid #aeaa95;
	padding:20px 0 20px 65px;
}
#use dl dt#use01 {
	background:url(../../img/icon_eating.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#use dl dt#use02 {
	background:url(../../img/icon_beauty.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#use dl dt#use03 {
	background:url(../../img/icon_physical.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#use dl dt#use04 {
	background:url(../../img/icon_aging.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#use dl dt#use05 {
	background:url(../../img/icon_lifestyle.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#use dl dt#use06 {
	background:url(../../img/icon_season.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#use dl dt#use07 {
	background:url(../../img/icon_gift.png) no-repeat 10px 5px #ffffe0;
	background-size:45px 45px;
	-webkit-background-size:45px 45px;
}
#use dl dt em {
	font-weight:bold;
	font-style:normal;
}
#use dl dt span {
	padding-right:35px;
	display:block;
	background:url(../../img/btn_open.png) no-repeat 98% center;
	background-size:14px 14px;
	-webkit-background-size:14px 14px;
}
#use dl.open dt span {
	background:url(../../img/btn_close.png) no-repeat 98% center;
	background-size:14px 14px;
	-webkit-background-size:14px 14px;
}
#use dd a {
	clear:both;
	display:block;
	font-size:16px;
	font-weight:bold;
	color:#0066aa;
	background:#fff;
	border-bottom:1px solid #aeaa95;
	position:relative;
	padding:15px 35px 15px 10px;
}
#use dd a span.new {
	vertical-align:top;
	background-color:#fe7702;
	color:#fff;
	font-size:12px;
	line-height:1.1;
	font-weight:bold;
	-webkit-border-radius:8px;
	padding:1px 8px;
	margin-left:5px;
}
#use dd a:after {
	content:"";
	position:absolute;
	right:12px;
	top:50%;
	display:block;
	width:5px;
	height:5px;
	margin-top:-5px;
	border-top:solid 2px #ff7802;
	border-right:solid 2px #ff7802;
	-webkit-transform:rotate(45deg);
}
#use li {
	border-bottom:1px solid #aeaa95;
}
#use li a {
	clear:both;
	display:block;
	font-size:15px;
	font-weight:bold;
	color:#62542b;
	background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#dfddd3));
	position:relative;
	padding:14px 35px 14px 22px;
}
#use li a:after {
	content:"";
	position:absolute;
	right:12px;
	top:50%;
	display:block;
	width:5px;
	height:5px;
	margin-top:-5px;
	border-top:solid 2px #ff7802;
	border-right:solid 2px #ff7802;
	-webkit-transform:rotate(45deg);
}
#use p {
	text-align:right;
	margin:0;
}
#use p.top a {
	display:inline-block;
	font-size:10px;
	font-weight:bold;
	color:#675329;
	border:1px solid #aba792;
	background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#e0ded3));
	-webkit-border-radius:6px;
	padding:10px 20px;
	margin:10px 10px 0 0;
}

#beauty table {
width:100%;
}
#beauty table th {
width:80px;
text-align:left;
}

#beauty table th img {
width:80px;
}

#beauty table td {
padding-right:20px;
vertical-align:top;
}

#beauty table td .icon{
font-size:12px;
font-weight:bold;
color:#664f00;
display:inline-block;
border:solid 1px #664f00;
margin:0 10px 5px 0;
padding:3px;
vertical-align:top;
}

#recommend{
	margin-top:-1px;
	padding:0 0 15px 10px;
	border-top:solid 4px #ea3411;
	border-bottom:solid 4px #ea3411;
	position:relative;
}

#recommend:after{
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

#recommend h3{
	margin:10px 0 6px 0;
	display:inline-block;
}

#recommend ul#re_icon{
	position:absolute;
	top:12px;
	right:0;
}

#recommend ul#re_icon:after{
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

#recommend ul#re_icon li{
	margin:0 5px 0 0;
	padding:0;
	border:none;
	float:left;
}

#recommend ul#re_icon li .icon{
font-size:12px;
font-weight:bold;
color:#664f00;
display:inline-block;
border:solid 1px #664f00;
margin:0 0 0 10px;
padding:3px;
vertical-align:top;
}

#recommend h4{
	font-size:20px;
	font-weight:bold;
	line-height:1.4;
	color:#4492d6;
}

#recommend h4 .icon{
font-size:12px;
font-weight:bold;
color:#664f00;
display:inline-block;
border:solid 1px #664f00;
margin:0 0 0 10px;
padding:3px;
vertical-align:top;
}

#recommend #re_lead{
	font-size:18px;
	font-weight:bold;
	line-height:1.4;
	color:#606060;
	margin-bottom:15px;
}

#recommend #prdBox{
	min-height:162px;
	padding-left:147px;
	position:relative;
}

#recommend #re_image{
	position:absolute;
	top:0;
	left:0;
}

#recommend #re_price{
	font-size:18px;
	line-height:1.4;
	color:#606060;
}

#recommend #re_price span{
	font-size:12px;
}

#recommend #re_btn {
	display:inline-block;
	text-align:center;
	-webkit-border-radius:6px;
	background:-webkit-gradient(linear, left top, left bottom, from(#ff866a), color-stop(0.01, #ff866a), color-stop(0.49, #ff4317), color-stop(0.50, #ff0000), color-stop(0.99, #ff481e), to(#ff481e));
	-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);
	position:absolute;
	right:10px;
	bottom:10px;
}

#recommend #re_btn a {
	display:block;
	font-size:16px;
	line-height:1.2;
	font-weight:bold;
	color:#fff;
	text-shadow:-1px -1px 1px rgba(0, 0, 0, 0.3);
	padding:10px;
}
#recommend #re_btn a:hover,
#recommend #re_btn a:active,
#recommend #re_btn a:visited {
	color:#fff;
}

#recommend #re_notes{
	font-size:12px;
	line-height:1.4;
	color:#606060;
}
