@charset "utf-8";
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
/*
YUI reset.css
*/
html{color:#373737;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
article,aside,footer,header,hgroup,nav{display:block;}
/*
YUI fonts.css
*/
body {font:14px/1.231 Helvetica Neue,Helvetica,Arial,Hiragino Kaku Gothic Pro,Meiryo,MS PGothic,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*body {font:14px/1.231 "Meiryo UI", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}*/


/*
Default settings for Artbeing
*/
body {
	text-align : center;
	background: url(../img/navi/header_bg.gif) repeat-x 0 0;
}

hr{display:none;}
.clear{
	clear:both;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
}

/*
リンク
*/
a {	text-decoration: none;}
a:link {
	color : #0066CC; /*#56AED4;	6aa2cf;*/
}
a:visited {
	color : #0066CC; /*#56AED4;	6aa2cf;*/
}
a:hover {
	color : #ff6600;
}
a.mouseover_img:hover,
a.mouseover_img img:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/*
画像
*/
img {
	border:none;
	vertical-align:bottom;
}
img.middle{
	vertical-align:-10%;
	_vertical-align:-1%;	/* for IE6 */
}
*:first-child+html img.middle{	/* for IE7 */
	vertical-align:-1%;
}
/*
ライン
*/
.gray_line {
	border-top:2px solid #D2D2D2;
	margin-top:20px;
	padding-bottom:20px;
}
.gray_thin {
	border-top:1px solid #D2D2D2;
	margin-top:14px;
	padding-bottom:14px;
}
/*--------------------
	矢印付きリスト
--------------------*/
.imagemenu {
	margin-top:10px;
	list-style-type:none;
	text-align:left;
}
.imagemenu li {
	background: url(../img/navi/orange_arrow.gif) no-repeat 0 5px;
	text-indent:-0.1em;
	padding:0 0 3px 12px;
}
/*--------------------
	wrapper
--------------------*/
#wrap {
	margin: 0 auto;
	width: 940px;
	text-align: left;
}
/*Netscape用*/
#wrap:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html #wrap {height: 1em;overflow: visible;}
/**/

/*--------------------
	header
--------------------*/
header {
	position:relative;
	margin: 0 auto;
	width: 940px;
	z-index:3;
}
header:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html header {height: 1em;overflow: visible;}
/**/
#alternate_url{
	display:none;
	border:1px solid #dddddd;
	background-color:#f6f6f6;
	font-size:300%;
	padding:9px;
	z-index:100;
}
#seo {
	z-index:2;
	position:absolute;
	top:30px;
	left:0px;
	width:705px;
	height:19px;
	padding-top:8px;
	text-align:left;
	line-height:100%;
	color:#666;
	font-size:83%;
	overflow:hidden;
}
#seo h1,
#seo h2 {
	display:inline;
}
#header_logo a{
	width: 358px;
	height:62px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../img/logo/header_logo.gif) no-repeat 0 0;
}

/* ロゴと基本的なリンク */
#ssl li{
	float:right;
	width:135px;
	height:62px;
	background-image: url(../img/navi/nav_ssl.gif);
}
#ssl #members{
	width:176px;
	position:relative;
	background-position:0 0;
}
#ssl #cart{
	position:relative;
	clear:right;
	background-position:-176px 0;
}
#ssl a{
	width:100%;
	height:100%;
	display: block;
	text-align:left;
}
#ssl #members > a{
	height:36px;
	padding:13px 10px;
	font-size:85%;
	line-height:150%;
}
#ssl #cart > a{
	height:20px;
	padding:21px 0px;
}
#ssl #members > a:hover,
#ssl #cart > a:hover{
/*	opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha(opacity=40)";
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	zoom:1;*/
}
#ssl #cart a .cart_number_0,
#ssl #cart a .cart_number_10,
#ssl #cart a .cart_number_100{
	float:right;
	width:25px;
	border:1px solid #b3b3b3;
	text-align:center;
	color:red;
	font-weight:bold;
}
.cart_number_0{
	height:18px;
	padding-top:2px;
	font-size:108%;
}
.cart_number_10{
	font-size:100%;
	height:17px;
	padding-top:3px;
}
.cart_number_100{
	font-size:85%;
	height:18px;
	padding-top:2px;
}
#cart_items,
#members_menu,
#nonmembers_menu{
	position:absolute;
	top:61px;
	left:0;
	background-color:white;
/*    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;*/
	text-align:left;
	padding:20px;
	width:205px;
	border:1px solid #cbcbcb;
	display:none;
	z-index:1000;
}
#cart_items{
	max-height:400px;
	overflow:auto;
	left:auto;
	right:0;
}
#ssl #cart #cart_items a{
	margin-top:7px;
	text-align:left;
	height:auto;
	border-width:0;
	font-size:93%;
}
.cart-item-image{
	float:left;
	text-align:center;
	width:40px;
	height:40px;
	overflow:hidden;
}
.cart-item-text{
	float:right;
	width:160px;
}
#cart_items:after,
#members_menu:after,
#members_menu:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html #cart_items,
* html #members_menu,
* html #nonmembers_menu {height: 1em;overflow: visible;}
/**/
#ssl #members #members_menu a,
#ssl #members #nonmembers_menu a{
	font-size:93%;
	text-align:left;
	line-height:200%;
	float:none;
	height:auto;
	border-width:0;
}
#search {
	position:relative;
	padding:20px 0px 0 0;
	width:225px;
	_width:225px;
	float:right;
	text-align:right;
}
#search a{
	float:right;
	width:39px;
	height:25px;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-position : 0 0;
	background-repeat : no-repeat;
	background-image: url(../img/navi/nav_ssl.gif);
	background-position:0 0;
}
#search a:hover{
	background-position:0 -25px;
}
#search #update_notice{
	position:absolute;
	width:470px;
	top:10px;
	left:-80px;
	color:pink;
	font-size:93%;
	text-align:left;
}
#___gcse_0{
	margin-right:20px;
}
table.gsc-search-box td.gsc-input{
	padding-right:0 !important;
}
table.gsc-search-box td.gsc-search-button{
	min-width: 56px;
}
table.gsc-search-box td.gsc-search-button .gsc-search-button{
	padding: 0px 4px;
	min-width: 46px;
}
.gsc-input {
	width: 140px !important;
	height:16px;
}
.gsc-clear-button{
	display:none;
}

/* 基本メニュー */
#nav_site {
	padding:5px 0 4px;
	float:right;
	width:235px;
	height:18px;
	overflow:hidden;
}
#nav_site li {
	float:right;
	height:18px;
}
#nav_site a {
	height:18px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/navi/nav_site.gif) no-repeat 0 0;
}
#nav_site #for_first a{
	width:86px;
	background-position:0 0;
}
#nav_site #help a{
	width:87px;
	background-position:-86px 0;
}
#nav_site #aboutus a{
	width:62px;
	background-position:-173px 0;
}
#nav_site #boshu a{
	background-position:-500px 0;
}
#nav_site #for_first a:hover,
#nav_site #help a:hover,
#nav_site #aboutus a:hover,
#nav_site #boshu a:hover{
	opacity:0.4;
	filter: alpha(opacity=40);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=40)";  /* ie 8 */
	-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.4;              /* Safari 1.x */
	zoom:1;
}

/* カテゴリーメニュー */
#nav_main {
	position:relative;
	z-index:3000;
	clear:both;
	margin:0 auto;
	width:940px;
}
#nav_main > ul > li{
	float:left;
	position:relative;
}
#nav_main > ul > li > a{
	width : 83px ; 
	height : 30px  ;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/navi/nav_main.gif) no-repeat 0 0;
}
#nav_main #aurasoma > a{
	background-position:0 0;
}
#nav_main #henna > a{
	width : 91px ; 
	background-position:-83px 0;
}
#nav_main #aeos > a{
	width : 114px ; 
	background-position:-174px 0;
}
#nav_main #gem > a{
	width : 125px ; 
	background-position:-288px 0;
}
#nav_main #unio > a{
	width : 93px ; 
	background-position:-413px 0;
}
#nav_main #aora > a{
	width : 52px ; 
	background-position:-506px 0;
}
#nav_main #cd > a{
	width : 155px ; 
	margin-right:140px;
	background-position:-558px 0;
}
#nav_main #faq > a{
	width:113px;
	background-position:-733px 0;
}
#nav_main #ask > a{
	width:94px;
	background-position:-846px 0;
}
#nav_main #aurasoma > a:hover{
	background-position:0 -30px;
}
#nav_main #henna > a:hover{
	background-position:-83px -30px;
}
#nav_main #aeos > a:hover{
	background-position:-174px -30px;
}
#nav_main #gem > a:hover{
	background-position:-288px -30px;
}
#nav_main #unio > a:hover{
	background-position:-413px -30px;
}
#nav_main #aora > a:hover{
	background-position:-506px -30px;
}
#nav_main #cd > a:hover{
	background-position:-558px -30px;
}
#nav_main #faq > a:hover{
	background-position:-733px -30px;
}
#nav_main #ask > a:hover{
	background-position:-846px -30px;
}
.mega_menu{
	z-index:2000;
	position:absolute;
	top:30px;
	display:none;
	border:1px solid #cbcbcb;
	border-width:0 1px 1px;
	background-color:white;
}
.mega_menu:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html .mega_menu {height: 1em;overflow: visible;}
/**/
.mega_menu .nav {
	float:left;
	width:190px;
	margin-left:30px;
	text-align:left;
    font-size: 93%;
}
.mega_menu .nav:first-child {
	margin-left:0px;
}
.mega_menu .nav li {
    width: 175px;
    background: url('../img/navi/arrow.gif') no-repeat 0px 0px;
	margin-top:10px;
    padding-left: 15px;
}
.mega_menu .nav li:first-child {
	margin-top:0px;
}
#nav_main #henna .mega_menu,
#nav_main #aurasoma .mega_menu{
	padding:39px;
	width:860px;
}
#nav_main #henna .mega_menu{
	left:-83px;
}
#nav_main #aeos .mega_menu{
	left:-194px;
	padding:39px;
	width:630px;
}
#nav_main #gem .mega_menu,
#nav_main #aora .mega_menu,
#nav_main #cd .mega_menu,
#nav_main #faq .mega_menu,
#nav_main #ask .mega_menu{
	padding:19px;
	width:190px;
}
#nav_main #faq .mega_menu{
	left:-23px;
}
#nav_main #unio .mega_menu{
	padding:33px 15px 35px;
	width:910px;
	left:-433px;
}
.mega_menu div.unio {
	width:236px!important;
	border-left:1px solid #c7c7c7;
	margin:0!important;
	padding:0 33px;
    font-size: 100%!important;
	line-height:200%!important;
}
.mega_menu div.unio:first-child {
	border-left:0px solid #c7c7c7;
}
.mega_menu div.unio b{
	display:block;
	font-size:116%;
	margin-bottom:17px;
}
.mega_menu div.unio li {
	display:inline-block;
	margin-top:0!important;
	padding:7px 0 0 46px;
    width: 190px;
	height:34px;
	border-bottom:1px solid #c7c7c7;
	vertical-align:middle;
}
.mega_menu div.unio li:first-child {
	border-top:1px solid #c7c7c7;
}
.mega_menu div.unio a.topic {
	display:block;
	margin-top:10px;
}
.mega_menu div.unio a.topic:first-child {
	margin-top:0px;
}
/*--------------------
	メイン部分
--------------------*/
/* 左ナビを除いた部分 */
.right_box {
	float:right;
	width:760px;
	line-height:175%;
	background-color:white;
}
.right_box:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html .right_box {height: 1em;overflow: visible;}
/**/
/*
インデックスのメインボックス
*/
#index_mainbox {
	float:left;
	width:542px;
	font-size:85%;
}
/*
インデックス以外のメインボックス
*/
#mainbox {
	float:left;
	margin-left:10px;
	width:560px;
}
.narrow_box {
	width:510px;
}
/*--------------------
	最下部コピーライト表示
--------------------*/
#copyright {
	margin : 0 auto;
	width: 940px ;
}


#copyright ul {
	height : 23px;
	width: 940px ;
		background-image : url("../img/navi/bar_bg.jpg");
	background-position : 0 0;
}

#copyright ul li {
	list-style-type : none;
	height : 18px;
	width: 940px ;
	padding-top : 5px ;
	font-size : 85% /*11px*/;
	color: #666666;
}


/*--------------------
	最下部フッター
--------------------*/
footer {
	position:relative;
	clear: both ;
	margin: 100px auto 0 auto;
	padding:20px 0;
	width: 100%;
	background-color:#f8f8f5;
	text-align:left;
}
#footer_wrap {
	margin: 0px auto;
	width: 940px;
}
#footer_wrap:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html #footer_wrap {height: 1em;overflow: visible;}
/**/
#display_mode{
	display:none;
	font-weight:bold;
	margin:0px auto 20px;
	text-align:center;
}
#footer_logo{
	float:left;
	width:570px;
	font-size : 85%;
	line-height : 150% ;
}

ul#footer_link {
	float:left;
	margin-top: 0px;
	padding-left:15px;
	width: 353px ;
	font-size : 85%;
	border-left:1px solid #D2D2D2;
	list-style-type:none;
}
ul#footer_link li {
	background: url(../img/navi/gray_arrow.gif) no-repeat 0 0;
	text-indent:-0.1em;
	padding:0 0 0 12px;
	margin:2px 0 2px 0; 
}
/*--------------------
	Buttons
--------------------*/
.mobile,		/* 携帯に送る */
.share,			/* シェアー */
.review,		/* 体験談ボタン */
.point,			/* アフィリエイト */
.point_s,		/* アフィリエイト */
.point_l{		/* アフィリエイト */
	float:left;
}
.mobile em,		/* 携帯に送る */
.share em,		/* シェアー */
.review em,		/* 体験談ボタン */
.point em,		/* アフィリエイト */
.point_s em,	/* アフィリエイト */
.point_l em{	/* アフィリエイト */
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
a.cart_s,		/* 買い物籠ボタン小 */
a.cart_l,		/* 買い物籠ボタン大 */
a.get_coupon,	/* クーポンの取得 */
a.detail,		/* 詳細ボタン */
a.write_review,	/* 体験談を投稿する */
a.review_info,	/* 体験談募集詳細 */
.mobile a{		/* 携帯に送る */
	float:left;
	height: 21px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-repeat : no-repeat;
	background-image: url("../img/navi/buttons.gif");
}
.share a,		/* シェアー */
.review a,		/* 体験談ボタン */
.point a{		/* アフィリエイト */
	float:left;
	height: 22px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-repeat : no-repeat;
	background-image: url("../img/navi/tool_buttons.png");
}
a.cart_s {
	height:26px;
	width:123px;
	background-position : -874px 0;
}
a.cart_s:hover {
	background-position : -874px -26px;
}
a.cart_l {
	float:none;
	margin:10px 0;
	height: 41px;
	width:180px;
	background-position : -217px 0;
}
a.cart_l:hover {
	background-position : -217px -41px;
}
a.get_coupon {
    margin: 10px 0;
    height: 36px;
    width: 175px;
    background: url(../img/navi/coupon.gif) no-repeat 0 0;
}
a.get_coupon:hover {
	background-position : 0px -36px;
}
a.detail {
	height:26px;
	width:43px;
	background-position : -831px 0;
}
a.detail:hover {
	background-position : -831px -26px;
}
a.write_review {
	float:right;
	margin:15px 18px 0 0;
	height:28px;
	width: 129px;
	background-position : 0 0;
}
a.write_review:hover {
	background-position : 0 -28px;
}
a.review_info {
	margin:10px 0 0 0;
	float:right;
	height: 24px;
	width: 87px;
	background-position : -129px 0;
}
a.review_info:hover {
	background-position : -129px -24px;
}
.mobile {
	width: 96px;
}
.mobile a{
	width: 96px;
	background-position : -502px 0;
}
.mobile a:hover {
	background-position : -502px -21px;
}
.review {
	width: 118px;
}
.review a{
	width: 118px;
	background-position : 0 0;
}
.review a:hover {
	background-position : 0 -22px;
}
.share {
	width: 70px;
}
.share a{
	width: 70px;
	background-position : -118px 0;
}
.share a:hover {
	background-position : -118px -22px;
}
.point {
	width: 89px;
	margin-right:3px;
}
.point a{
	width: 89px;
	background-position : -189px 0;
}
.point a:hover {
	background-position : -189px -22px;
}
.point_s a{
	float:left;
	margin:5px 0 0 2px;
	width:98px;
	height: 20px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url("../img/navi/point_s.gif") no-repeat 0 0;
}
.point_s a:hover {
	background-position : 0px -20px;
}
.point_l a{
	float:left;
	margin-left:10px;
	width:242px;
	height: 33px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url("../img/navi/point_l.gif") no-repeat 0 0;
}
.point_l a:hover {
	background-position : 0px -33px;
}
.like {
	float:left;
	width:78px;
	height:20px;
	margin:5px 0 4px;
	line-height:100%!important;
}
.fb_share {
	float:left;
	width:96px;
	height:20px;
	margin:5px 0 4px;
	line-height:100%!important;
}
.tweet {
	float: left;
	width: 110px;
	height:20px;
	margin:5px 0 4px;
	line-height:100%!important;
}
.tweet span.count{
	background-color:#1b95e0;
	color:white;
	font-size:11px;
	vertical-align:35%;
	padding:3px 4px 2px;
}
.mixi{
	float:left;
	width:22px;
	height:20px;
	margin:5px 0 4px;
	line-height:100%!important;
}
.google{
	float:left;
	width:35px;
	height:20px;
	margin:5px 0 4px;
	line-height:100%!important;
}
/****************************
Review
****************************/
.review_box {
	width: 560px;
	margin:0px auto 0;
	text-align : left ; 
	line-height : 150% ;
	font:14px/1.231 Helvetica Neue,Helvetica,Arial,Hiragino Kaku Gothic Pro,Meiryo,MS PGothic,sans-serif;
/*	font:14px/1.231 "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", arial,helvetica,clean,sans-serif;*/
	*font-size:small;
	*font:x-small;
}
.review_box .review_title{
	width:560px;
	height:60px;
	float:none;
	margin-bottom:30px;
	padding:0;
	background:url(../img/review/taikendan.gif) no-repeat 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.review_box .review_title2{
	width:540px;
	height:64px;
	margin:0px 0 10px;
	background:url(../img/review/review_title.gif) no-repeat 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.review_box table.hoshi {
	float:left;
	margin:0 20px 0 0;
	border-collapse:collapse;
}
.review_box table.hoshi td {
	padding: 0 5px;
}
.review_box table.hoshi td.graph {
	padding: 0;
	border:1px solid #fff;
	background-color:#eeeecc;
	width:100px;
	height:16px;
}
.review_box h2 {
	padding-bottom:0px;
	font-size: 116%;
	font-weight : bold ;
/*	border-bottom:2px dotted #fd9395;*/
	text-indent:0 !important;
}
.review_box .s1 {
	font-size : 85% ;
	line-height : 180% ;
	color: #373737;
}
.review_box .m1 {
	padding: 5px 0 0 0;
	font-size : 100% ;
	line-height : 170% ;
	color: #373737;
}
.review_box .m2 {
	padding: 5px 0 0 0;
	font-size : 100% ;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height : 150% ;
	color: #373737;
}
.review_box .pagenate {
	padding: 5px 0 0 0;
	font-size : 108% ;
/*	font-weight:bold;*/
	letter-spacing:0.4em;
	line-height : 150% ;
	color: #373737;
}
.review_box .pagenate .selected_page{
	color:red;
	font-weight:bold;
}
.review_box .pagenate a {
/*	background-color : #FFFFcc ;
	border : solid 1px #74A26D;
	border-width : 0 1px 1px 1px;*/
}
.review_box .l1 {
	padding: 5px 0 0 0;
	font-size : 100% ;
	line-height : 150% ;
	color: #373737;
}
.review_box .l2 {
	padding: 5px 0 0 0;
	font-size : 108% ;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height : 150% ;
	color: #373737;
}
.review_box .l2 a:link {
	border-bottom : solid 1px #bcbd9e;
	color : #6699FF;
}
.review_box .l2 a:visited {
	border-bottom : solid 1px #bcbd9e;
	color : #009966;
}
.review_box .l2 a:hover {
	background-color : #FFFFcc ;
	color : #ff6600;
	border-bottom : solid 1px #0000ff;
}
.review_box .bg_box_w {
	background-color:#fff0ed;
	padding:0px 13px;
	border: 1px solid #ffbdba;
	border-width:0 1px;
}
.review_box .bg_box {
	background-color:#fff0ed;
	padding:0px 13px;
	border: 1px solid #ffbdba;
	border-width:0 1px;
}
.review_box .box_w,
.review_box .box {
	background-color:white;
	margin:0px 0 15px;
	padding:20px 22px;
	position:relative;
}
.review_box .box_top {
	width:540px;
	height:12px;
	background:url(../img/review/box_top.gif) no-repeat 0 0;
}
.review_box .box_btm {
	width:540px;
	height:12px;
	background:url(../img/review/box_btm.gif) no-repeat 0 0;
}
.review_box .box_btm_w {
	width:560px;
	height:12px;
	background:url(../img/review/box_btm_w.gif) no-repeat 0 0;
}
.review_box .line {
	padding:0 10px;
	width:500px;
	height:5px;
	border:dotted 2px #cccccc;
	border-width:0 0 2px 0
}
.feedback{
	float:left;
	font-size : 85%;
	margin-top:5px;
}
a.feedback_yes,
a.feedback_no{
	float:left;
	display:block;
	margin-bottom:9px;
	width:54px;
	height:20px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image:url(../img/review/feedback.gif);
	background-repeat:no-repeat;
}
a.feedback_yes{
	background-position:0 0;
}
a.feedback_yes:hover{
	background-position:0 -20px;
}
a.feedback_no{
	background-position:-54px 0;
}
a.feedback_no:hover{
	background-position:-54px -20px;
}
.call_review{
	width:540px;
	height:44px;
	margin-bottom:5px;
	background:url(../img/review/call_review.gif) no-repeat 0 0;
}
.call_review_w{
	width:560px;
	height:44px;
	margin-bottom:5px;
	background:url(../img/review/call_review_w.gif) no-repeat 0 0;
}
.review_box .menu a {
	float:left;
	margin:0 8px 10px 0;
	_margin:0 7px 0px 0;
	width:129px;
	height:39px;
	display:block;
	background-image: url(../img/review/review_menu.gif);
	background-repeat : no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.review_box .menu a em{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.review_box .menu a.all {
	background-position:0 0;
}
.review_box .menu a.products {
	background-position:-137px 0;
}
.review_box .menu a.reviewers {
	background-position:-274px 0;
}
.review_box .menu a.awards {
	background-position:-411px 0;
	margin-right:0px;
}
.review_box .menu a.all:hover {
	background-position:0 -39px;
}
.review_box .menu a.products:hover {
	background-position:-137px -39px;
}
.review_box .menu a.reviewers:hover {
	background-position:-274px -39px;
}
.review_box .menu a.awards:hover {
	background-position:-411px -39px;
}
.review_box a.more {
	margin-top:10px;
	width:62px;
	height:18px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/review/more.gif) no-repeat 0 0;
}
.review_box a.more:hover {
	background-position:0 -18px;
}
.review_box a.shorten {
	margin-top:10px;
	width:62px;
	height:18px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/review/shorten.gif) no-repeat 0 0;
}
.review_box a.shorten:hover {
	background-position:0 -18px;
}
.review_box .sort a,
.review_box .sort div,
.review_box .sort .bar,
.review_box .sort_w a,
.review_box .sort_w div,
.review_box .sort_w .bar,
.review_box .sort2 a,
.review_box .sort2 div,
.review_box .sort2 .bar{
	margin:15px 0 0px;
	float:left;
	width:140px;
	height:42px;
	display:block;
	text-indent:100%;
	white-space:nowrap;	overflow:hidden;
	background-image: url(../img/review/sort.gif);
	background-repeat:no-repeat;
}
.review_box .sort_w a,
.review_box .sort_w div,
.review_box .sort_w .bar{
	background-image: url(../img/review/sort_w.gif);
}
.review_box .sort2 a,
.review_box .sort2 div,.review_box .sort2 .bar{
	background-image: url(../img/review/sort2.gif);
}
.review_box .sort .bar,
.review_box .sort_w .bar{
	background-position:-395px 0;
	width:145px;
}
.review_box .sort_w .bar{
	width:165px;
}
.review_box .sort2 .bar{
	background-position:-270px 0;
	width:270px;
}
.review_box .sort a.SortType2,
.review_box .sort_w a.SortType2{
	width:129px;	background-position:-266px 0;
}
.review_box .sort2 a.SortType0{
	background-position:0px 0;
}
.review_box .sort a.SortType4,
.review_box .sort_w a.SortType4{
	width:137px;	background-position:-0px 0;
}
.review_box .sort2 a.SortType1{
	width:130px;	background-position:-140px 0;
}
.review_box .sort a.SortType0,
.review_box .sort_w a.SortType0{
	width:129px;	background-position:-137px 0;
}
.review_box .sort div.SortType2,
.review_box .sort a.SortType2:hover,
.review_box .sort_w div.SortType2,
.review_box .sort_w a.SortType2:hover{
	width:129px;	background-position:-266px -42px;
}
.review_box .sort2 div.SortType0,
.review_box .sort2 a.SortType0:hover{
	width:140px;	background-position:0px -42px;
}
.review_box .sort div.SortType4,
.review_box .sort a.SortType4:hover,
.review_box .sort_w div.SortType4,
.review_box .sort_w a.SortType4:hover{
	width:137px;	background-position:0px -42px;
}
.review_box .sort2 div.SortType1,.review_box .sort2 a.SortType1:hover{
	width:130px;
	background-position:-140px -42px;
}
.review_box .sort div.SortType0,
.review_box .sort a.SortType0:hover,
.review_box .sort_w div.SortType0,
.review_box .sort_w a.SortType0:hover{
	width:129px;	background-position:-137px -42px;
}
.review_box .comment{
	border:1px solid #ffc3b7;
	background-color:#ffffe3;
	padding:16px;
	color: #373737;
	font-size:93%;
	line-height : 170% ;
}
.review-reset-css a {
  color: #15c !important;
  text-decoration: underline !important; }
.review-reset-css div,
.review-reset-css p,
.review-reset-css ul,
.review-reset-css ol,
.review-reset-css blockquote {
  box-shadow: none !important;
  background: none !important;
  margin: 0 !important;
  margin-bottom: 15px !important;
  line-height: 1.4em !important;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
  font-size: 14px !important;
  border: none; }
.review-reset-css iframe,
.review-reset-css object,
.review-reset-css hr {
  margin-bottom: 15px !important; }
.review-reset-css blockquote {
  margin-left: 32px !important;
  font-style: italic !important;
  color: #555; }
.review-reset-css ul,
.review-reset-css ol {
  padding-left: 20px !important; }
.review-reset-css ul ul,
.review-reset-css ol ol,
.review-reset-css ul ol,
.review-reset-css ol ul {
  border: none;
  margin: 2px !important;
  padding: 0 !important;
  padding-left: 24px !important; }
.review-reset-css li {
  list-style: inherit;
}
.review-reset-css hr {
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #CCC; }
.review-reset-css h1,
.review-reset-css h2,
.review-reset-css h3,
.review-reset-css h4 {
  color: #111;
  background: none;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: bold; }
.review-reset-css h1 {
  font-size: 32px !important;
  line-height: 38px !important;
  margin-bottom: 20px !important; }
.review-reset-css h2 {
  font-size: 26px !important;
  line-height: 34px !important;
  margin-bottom: 15px !important; }
.review-reset-css h3 {
  font-size: 22px !important;
  line-height: 28px !important;
  margin-bottom: 7px !important; }
.review-reset-css h4 {
  font-size: 16px !important;
  line-height: 22px !important;
  margin-bottom: 7px !important; }
/****************************
Top Reviews
****************************/
.review_date{
	float: left;
	width: 80px;
	height: 20px;
	padding: 0 10px;
	overflow: hidden;
	font-size:93%;
}
.review_title{
	float: left;
	height: 20px;
	padding: 0 10px;
	overflow: hidden;
}
.review_date a, .review_date a:visited, .review_title a, .review_title a:visited {
    color: #333;
}
.review_date a:hover, .review_title a:hover {
    color: #ff6600;
}
/*--------------------
	calender
--------------------*/
table.calender {
	color:#333333;
	margin:5px auto 0 auto;
	width:150px;
}
table.calender td {
	text-align:center;
	font-size:93% !important;
	border:1px solid #c5c5c5;
	border-width:1px 0;
}
table.calender td.header {
	font-weight:normal;
	border-width:0 0 1px;
}
table.calender .sunday {
	color:#d51918;
}
table.calender .saturday {
	color:#0404a4;
}
table.calender td.holiday {
	background-color:#ffc8c8;
}
table.calender td.busyday {
/*	background-color:yellow;*/
}
.calender_remark {
	margin-top:5px;
	color:#006633;
	font-size:85%;
	text-align:center;
}
/*--------------------
	page top
--------------------*/
.page_top {
	padding:5px 0;
	text-align:right;
}
a#pageTop {
	filter: alpha(opacity=0);
	opacity:0;
	width:48px;
	height:60px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
    position: fixed;
    bottom: 30px;
    right: 10px;
	background:url(../img/navi/pagetop2.gif) no-repeat 0 0;
}
/*--------------------
	page top
--------------------*/
.bread_crumb {
	margin:5px 0;
	font-size:85%;
}
.bread_crumb .buttons{
	float:right;
	width:385px;
}
/*--------------------
	商品リスト
--------------------*/
h2.list_title{
	background-color:#b9adad;
	color:white;
	font-weight:bold;
	padding:5px 15px;
	margin-bottom:15px;
	box-shadow: 0px 10px 10px -3px rgba(0,0,0,0.3);
}
.product_list{
	position:relative;
	margin-bottom:10px;
	width:560px;	/* For IE6 bottom position */
}
.product_list td{
	width:273px;
	padding:13px 0;
	border:1px solid #dedede;
	vertical-align:top;
}
.product_list td.mid{
	width:10px;
	border:0px solid white;
}
.product_list td.sep{
	padding:0;
	height:10px;
	border:0px solid white;
}
.product_img{
	float:left;
	width:92px;
	text-align:center;
}
.product_img_h{
	float:left;
	width:134px;
	text-align:center;
}
.product_txt{
	position:relative;
	float:left;
	width:167px;
}
.product_txt_h{
	position:relative;
	float:left;
	width:123px;
}
.product_txt .new{
	position:absolute;
	left:143px;
	top:-8px;
	width:33px;
	height:16px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../img/navi/new.gif) no-repeat 0 0;
}
.product_txt_h .new{
	position:absolute;
	left:101px;
	top:-8px;
	width:33px;
	height:16px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../img/navi/new.gif) no-repeat 0 0;
}
.product_title{
	margin-bottom:2px;
	line-height:130%;
}
.product_info{
	border-top:1px solid #dedede;
	padding-top:5px;
/*	font-size:93%;*/
	line-height:150%;
	margin-bottom:5px;
}
.product_button_l,
.product_button_r{
	position:absolute;
	left:92px;
	bottom:15px;
	width:166px;
}
.product_button_r{
	left:375px;
}
/*--------------------
	商品詳細ページ
--------------------*/
#listlink{
	float:right;
	width:196px;
	margin:5px 7px 0 0;
}
#listlink .prev,
#listlink .list,
#listlink .next{	float:left;
}
#listlink .prev a,
#listlink .list a,
#listlink .next a{
	font-size:5px;
	float:left;
	width:70px;
	height:14px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image:url(../img/navi/page_links.gif);
	background-repeat:no-repeat;
}
#listlink .prev a{
	background-position:0 0;
}
#listlink .prev a:hover{
	background-position:0 -14px;
}
#listlink .list a{
	width:54px;
	background-position:-70px 0;
}
#listlink .list a{
	background-position:-70px -14px;
}
#listlink .next a{
	width:72px;
	background-position:-124px 0;
}
#listlink .next a:hover{
	background-position:-124px -14px;
}
#show_product {
	float:left;
	margin:35px 0 30px 10px;
	width:320px;
	text-align:center;
}
a.doga{
	display:block;
	margin:0 auto;
	padding:0;
	width : 100px ;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height : 120px ;
	background-position:0 0;
	background-repeat:no-repeat;
}
a.doga:hover{
	background-position:0 -150px;
}
#kaisetsu{
	float:left;
	margin:35px 0px 30px 43px;
	width:300px;
}
#kaisetsu h3 {
	padding :20px 0 20px 0  ;
	color : #373737; 
	font-size : 116% /*15px*/ ;
	font-weight : bold ;
}
#kaisetsu .new{
	width:33px;
	height:15px;
	background-color:red;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../img/navi/new.gif) no-repeat 0 0;
}
#ichiran{
	margin-top:30px;
	text-align:center;
}
h2#page_title_en{
    border-bottom: 1px solid #CCCCFF;
    color: #CCCCFF;
    font-size: 108%;
    font-weight: bold;
    padding: 30px 0 10px;
}
h2#page_title{
    color: #333333;
    font-size: 138.5%;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.disclaimer{
	margin-top:20px;
	font-size:93%;
	color:#04b38a;
	line-height:120%;
}
.contact
{
	position:relative;
	width:540px;
	height:129px;
	background:url(../img/navi/faq_contact.gif) no-repeat 0 0;
}
a.contact_form{
	margin:0px 0 0 320px;
	width:200px;
	height:41px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../img/navi/faq_contact_form.gif) no-repeat 0 0;
}
a.contact_form:hover{
	background-position:0 -41px;
}
/* 
** 商品詳細ページの出荷予定／キャンペーン
*/
.delivery_message{
	text-align:left;
	font-size:85%;
}
.delivery_message img{
	vertical-align:-20%;
}
.delivery_schedule,
.delivery_schedule2{
	color:#ff8f73;
	font-weight:bold;
	font-size:116%;
}
.delivery_schedule2{
	color:#fc3e0c;
	font-size:123.1%;
}
.delivery_remark{
	font-size:93%;
	line-height:140%;
	margin-bottom:5px;
}
.deliveryfee_campaign{
	text-align:left;
	font-size:85%;
	line-height:140%;
}
.deliveryfee_campaign .title,
.deliveryfee_campaign .title2{
	border:1px solid #ff9a84;
	padding:9px 0px 9px;
	margin-bottom:5px;
	color:#fc3e0c;
	font-size:138.5% !important;
	font-weight:bold;
	text-align:center;
}
.deliveryfee_campaign .title2{
	font-size:116% !important;
}
.faq_title{
	font-size:23px;
	margin-top:20px;
	padding:12px 0 0 230px;
	height:47px;
	background:url(/aura-soma/faq/parts/icon/title_product.gif) no-repeat 0 0;
}
/*--------------------
	SLIMBOX
--------------------*/
#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../img/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
 	border: 10px solid #fff;
	border-width: 40px 70px;	/* Change */
	text-align:center;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 38px;
	outline: none;
}

#lbPrevLink {
	left:10px;
	background: transparent url(../img/slimbox/slimbox.gif) no-repeat 0% 0%;
}

/*#lbPrevLink:hover {
}*/

#lbNextLink {
	right:10px;
	background: transparent url(../img/slimbox/slimbox.gif) no-repeat -20px 0;
}

/*#lbNextLink:hover {
}*/

#lbBottom {
	font-family: "ＭＳ Ｐゴシック", "Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", "Verdana", sans-serif;
	font-size: 93%;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	padding:0px 30px 15px 30px;
/*
	border: 10px solid #fff;
	border-width: 10px 30px;
	border-top-style: none;
*/
}
#lbBottom:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html #lbBottom {height: 1em;overflow: visible;}
/**/

#lbCloseLink {
	display: block;
	float: right;
	width: 54px;
	height: 15px;
	background: transparent url(../img/slimbox/slimbox.gif) no-repeat -40px 0;
	margin-top: 15px;
	outline: none;
}

#lbNumber {
	float:left;
	margin: 15px 0 0 0;
}

#lbCaption, #lbSelectContainer {
	margin-top: 15px;
	float:left;
}

#lbCaption, #lbSelectLink {
	font-weight: normal;
}
#lbCaption {
	margin-right: 25px;
}
#lbSelectLink {
	font-size:120%;
}
/*--------------------
 買物かごに追加/入荷通知
--------------------*/
.popup_box{
	width:374px;
	font-size:93%;
	background-color:white;
	text-align:left;
	padding:20px;
	z-index:20000;
	-webkit-text-size-adjust:none;
}
.popup_box:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}
/*\*/
* html .popup_box {height: 1em;overflow: visible;}
/**/
a.showcart{
	float:left;
	display:block;
	width:149px;
	height:32px;
	background:url(../img/navi/showcart.gif) no-repeat 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
a.showcart:hover{
	background-position:0 -32px;
}
.remark {
	color:#02af91;	/*fd744a;*/
	line-height:150%;
}
h2.backorder_title{
	font-size:131%;
	font-weight:bold;
	margin:10px 0 15px;
}
a.send{
	float:left;
	display:block;
	width:69px;
	height:32px;
	background:url(../mail/img/buttons.gif) no-repeat -295px 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
a.send:hover{
	background-position:-295px -32px;
}
/*--------------------
	タグ・リスト
--------------------*/
.tags{
	border:1px solid #cccccc;
	padding:2px;
	margin:10px 0 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
a.lb_header,
a.lb_header_hover,
a.lb{
	font-size:1.125em;
	font-weight:bold;
	color:#4e4643;
	display:inline-block;
	border:1px solid #cccccc;
	padding:10px 5px;
	-webkit-box-shadow: 0px 2px 5px #CCC, 0px 0px 0px 1px #FFF inset;	/*影の設定。右・下・ぼかし幅・色の設定, ＋内側への影を右・下・ぼかし幅・距離・色を設定*/
	box-shadow: 0px 2px 5px #CCC, 0px 0px 0px 1px #FFF inset;			/*同上*/
	-webkit-transition: 0.2s;
	transition: 0.2s;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
a.lb_header{
	padding:10px 20px;
}
a.lb_header_hover,
a.lb_header:hover,
a.lb:hover{
	border:1px solid #F36;
}