@charset "utf-8";

/*

# CSS module
---
各ページ設定

*/

/* ## common ===============================
全体設定 */

.block{
	width:980px;
	overflow:hidden;
	margin:0 auto;}

.inner:before,
.inner:after { content:""; display:table;}
.inner:after { clear:both;}
.inner { zoom:1;}

.entryArea,
.entry{
	overflow:hidden;
	_zoom:1;
	margin-bottom:30px;}
.entryArea{
	margin-bottom:15px;}

body#single-column #maincolumn dl dt{
	font-weight:bold;
	margin:25px 0 15px;
	padding-bottom:5px;
	border-bottom:1px solid #D2CACA;
}
body#single-column #maincolumn .mypage dt{
	margin:0;
	padding-bottom:0px;
	border-bottom:0;
}

/* ## title ===============================
タイトル設定 */

.tit{
	color:#222222;
	padding:5px 0;
	border-bottom:2px solid #CCCCCC;
	margin-bottom:20px;
	position:relative;
	font-size:1.42857142rem;
}
h2.tit,
.tit02{
	padding-bottom:10px;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:15px;
	font-size:1.142857136rem;
}
.tit ,
.tit h2,
.tit span,
.tit02 span{
	font-weight: bold;
}


.tit03{
	padding:10px 7px 8px;
	color:#333333;
	text-align: left;
	font-weight: bold;
	border: 1px solid #CCCCCC;
	margin-bottom:15px;}
.tit04{
	padding:6px 10px 5px;
	font-size:108%;
	color:#666;
	border:1px solid #EEE;
	background-color:#F3F3F3;
	margin-bottom:15px;}
.tit05{
	padding:6px 10px 5px;
	font-size:108%;
	color:#C00334;
	background-color:#F9E6EB;
	margin-bottom:15px;}

.titPage{
	padding-top: 30px;
	text-align: center;
}
.titPage span{
	font-size: 2.15rem;
	line-height: 1.2;
	display: block;
}

/* ## button ===============================
ボタン設定 */

.btn01,
.btn02,
.btnGr,
.btnWh,
.btnBack{
	height: 56px;
	width: 240px;
	font-weight: bold;
	border-radius: 6px;
}

ul.btnArea {
	padding-top:30px;
	text-align:center;
	letter-spacing: -.40em;}
ul.btnArea li{
	vertical-align:top;
	display: inline-block;
	letter-spacing: normal;
	margin:0 8px;}


/* ## home ===============================
トップページ設定 */

/*-- ranking　------------------*/
#ranking {}

.rank1 {
	color: #A98C3C;
}
.rank2 {
	color: #9B9B9B;
}
.rank3 {
	color: #C45300;
}
.rank {
}
.rank1, .rank2, .rank3, .rank {
	font-weight: bold;
	margin-bottom: 5px;
}

.rank1:before,
.rank2:before,
.rank3:before{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	margin-right:3px;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	content: '\e896';
}
.rank1:after, .rank2:after, .rank3:after, .rank:after {
	content: '位';
}

/*-- news------------------*/

#newsArea{
	text-align:left;
	padding:20px 0 20px;
	border-top:1px solid #E0D8D8;
	border-bottom:1px solid #E0D8D8;}
#newsArea .title{
	overflow: hidden;
	float: left;
	width: 70px;
	margin-right: 20px;
}
#newsArea h2{
	text-align:left;
	font-size:129%;
	padding:0 0 10px;
	color:#FF6C00;}
#newsArea .list a{
	display:block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	padding: 5px 5px;
	background: #102176 url(../images/common/bg_blue2.gif);}
#newsArea .list a:before{
	color: #FFF;
}
#newsArea .list a:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.news{
	margin-bottom:30px;}
.news .inner{
	overflow:hidden;}
.news dl{
	padding: 0 0 8px;
	overflow:hidden;}
.news dl dt{
	float: left;
	font-weight:bold;}
.news dl dt img{
	margin-left:5px;
	vertical-align: middle;}
.news dl dt span{
	color: #666;
	padding-right: 8px;
	border-right: 1px solid #102176;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.news dl dd{
	padding: 0 0 0 8px;
	overflow:hidden;}
.news dl dd.image {
	float: left;}
.news dl dd.image:before{
	display: none;
}
.news dl dd a{
	text-decoration: underline;
	color:#222;}
.news dl dd a:hover{
	text-decoration: none;
}
/*
#newsList{
	margin-top: 10px;
	padding-top: 20px;
	border-top:1px solid #E0D8D8;
}
#newsList dl{
	padding: 13px 0;
	border-top:1px dotted #E0D8D8;
}
#newsList dl:first-child{
	border-top: 0;
}
*/

/*-- main img　---------------*/
#mainImg{
	overflow:hidden;
	position:relative;
	background:#FFF;}
#mainImg .area{
	max-width: 1200px;
	position:relative;
	margin:0 auto;}
#mainImg .image img{
	height: 100%;
}
/* left right ----------*/
#mainImg .area .left,
#mainImg .area .right{
	position:absolute;
	font-size:70px;
	top:50%;
	margin-top:-0.5em;}
#mainImg .area .left a,
#mainImg .area .right a{
	color:#FFF;}
#mainImg .area .left{
	left:19px;}
#mainImg .area .right{
	right:19px;}
#mainImg .area .icon-angle-left:before,
#mainImg .area .icon-angle-right:before{
	text-shadow: 2px 2px 3px rgba(150, 150, 150, 0.3);
	width:auto;}
/* thumb ----------*/
#mainImg .thumb{
	left:0;
	bottom:20px;
	width:98%;
	position:absolute;
	text-align:right;}
#mainImg .thumb li{
	margin-left:18px;
	display:inline-block;}
#mainImg .thumb li a{
	font-size:15px;
	color:#FFF;
	text-decoration: none;}
#mainImg .thumb li a:hover,
#mainImg .thumb li.act a{
	text-decoration:none;
	color:#102176;}
/* image ----------*/
#mainImg .area .image{
	height:450px;}
#mainImg .area .image a{
	display:block;
	position:absolute; left:0px; top:0px;}
#mainImg .area .image a div{
	background:#FFF;}
/* loaded ----------*/
#mainImg.loaded .area .left,
#mainImg.loaded .area .right{
	visibility:visible;}
#mainImg.loaded .area .image a{
	background-color:#000;
	background-image:none;}
#mainImg.loaded .thumb{
	visibility:visible;}

/*-- review -------------------*/
#review li{
	overflow:hidden;
	margin-bottom:15px;
	padding-bottom:15px;}
#review li:last-child{
	border-bottom:0;}
#review .image{
	float:left;
	width:130px;
	margin-right:15px;}
#review dl{
	overflow:hidden;}
#review .reviewData{
	margin-bottom:5px;}
#review dl dt a{
	text-decoration:underline;
	font-weight:bold;}
#review dl dt a:hover{
	text-decoration:none;}
#review dl dt .price{
	color:#D90000;
	display:block;}
.assay{
	color:#FFC926;
	font-size:131%;
	margin-right:10px;
	font-family: Osaka;}
#review .image a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;}

#review div.newreview-wrap dl.newreview{
	float: none;
	overflow: hidden;
	width: auto;
	margin:10px 0 0;
}
#review div.newreview-wrap dl.newreview dt{
	text-align: left;
}
#review div.newreview-wrap dl.newreview dd:last-child{
	margin-bottom: 0;
}
#review div.newreview-wrap .item > dd{
	margin-bottom: 0;
}

/* -- page bar -------------------*/
.bread_crumb{
	text-align:left;
	padding:8px 0 ;
	background: #F9F9F9;
	text-align:left;
	font-size:93%;}
.bread_crumb ul{
	width: 960px;
	margin: 0 auto;
}
.bread_crumb li{
	display:inline-block;
	line-height:1.6;}
.bread_crumb li a{
	white-space:nowrap;
	text-decoration:underline;}
.bread_crumb li a:hover{
	text-decoration:none;}
.bread_crumb li a:after{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	content: '\e804';
	margin-left: 5px;
	text-decoration:none;}

/* -- pager -------------------*/
.pager{
	margin-bottom:30px;}
.pager .set{
	background: #F9F9F9;
	border-top:1px solid #CCC;
	overflow:hidden;
	_zoom:1;
	padding:5px 5px;}
.totalItem{
	float:left;
	width:45%;}
.totalItem span{
	font-weight:bold;
	font-size:123.1%;}
.pager .set .pagebar{
	width:70%;
	clear:inherit;
	float:right;
	padding:0;
	margin:0;
	text-align:right;
	overflow:hidden;
	border:none;}
.selectMyself{
	padding:3px 0 0;
	text-align:right;
	overflow:hidden;}
.selectMyself a{
	text-decoration:underline;}
.selectMyself a:hover{
	text-decoration:none;}

.pagebar {
	clear:both;
	border-top:1px solid #E0D8D8;
    padding: 10px 0 10px;
    margin: 0 0 15px;
    text-align: right;
	letter-spacing: -.40em;}
.pagebar.bd0{
	border:0;
	padding:0;
	margin: 0 0 10px;}
.pagebar li{
	letter-spacing: normal;
	padding:2px 5px;
	border-left: 1px solid #999;
	display:inline-block;}
.pagebar a span{
    padding: 1px 5px;}
.pagebar .prev{
	border:0;}
.pagebar li.next a,
.pagebar li.next2 a,
.pagebar li.prev a,
.pagebar li.prev2 a{
	padding: 0 5px;
}
.pagebar li a{
	text-decoration: none;
}
.pagebar li a:hover{
	text-decoration: underline;
}
.goodslist-pager-active{
	background: #EEE;
}
.pagebar li a,
.pagebar li span,
.pagebar li{
	vertical-align: middle;
	line-height:1.2;}


/* ## itemSet ===============================
商品設定 */

/*-- news------------------*/
.itemSet li{
	overflow:hidden;
	margin-bottom:35px;}

/*-- image　--------------*/
.itemSet .image {
	text-align:center;
	margin-bottom:10px;}
.itemSet .image a{
	display: block;
	position: relative;
}
.itemSet .image a .icon-new{
	position: absolute;
	top: 0; left: 0;
}
.itemSet .image img{
	max-width: 100%;
    height: auto;
    width /***/:auto;}
.itemSet .image a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;}

/*-- title　--------------*/
.itemSet .title{
	font-weight:bold;}
.itemSet .title a{
	color:#444;
	text-decoration:underline;}
.itemSet .title a:hover{
	text-decoration:none;}

/*-- price ---------------*/
.itemSet .price{
	font-size:0.85rem;
	color:#222;}
.itemSet .price strong{
	font-size: 1.15rem;
}
.itemSet .price del{
	font-size:0.93rem;
	color:#444444;
	display:block;
	font-weight: normal;}
.itemSet .price .off{
	font-size:0.93rem;
	color:#D90000;
	font-weight:bold;
	display:block;}

/*-- icon ------------------*/
.itemSet .icon{
	margin-top:3px;}
.itemSet .icon li{
	float:none;
	width:auto;
	margin:0;
	font-size:0;
	line-height:0;
	height:18px;
	display:inline-block;}
.itemSet .icon img{
	vertical-align:middle;
	padding:0 0 3px 0;}

/*-- btn ------------------*/
.btnCart img,
.onover img{
	height: auto !important;
}

/* ## item detail ===============================
商品詳細設定 */

/*-- error　------------------*/
.error{
	border:2px solid #D90000;
	padding:10px 15px;
	margin-bottom:20px;
	font-weight:bold;
	color:#D90000;}

/*-- sail　----------------*/
.timeSail{
	border:1px dotted #C00334;
	padding:10px 15px;
	margin-bottom:20px;
	font-weight:bold;
	color:#C00334;
	text-align:center;
	background:#F9E7EC;}

/*-- default -----------------*/
.itemDetail{
	overflow:hidden;
	_zoom:1;
	margin-bottom:15px;}
.itemDetail .detail{
	width:100%;
	display:table;
	margin-bottom:40px;
	padding: 0;
}
.itemDetail .itemImage,
.itemDetail .itemData{
	vertical-align:top;
	display: table-cell;
	/display:inline;
	/zoom:1;
	overflow:hidden;}
.itemDetail .itemImage{
	padding-right:30px;
	width:400px;}

/*-- item title -----------------*/
.itemDetail .title{
	margin-bottom:10px;}
.itemDetail .title h2{
	font-size: 1.45rem;
}

/*-- image ------------------*/
.itemDetail .itemImage .imageMain{
	width:400px;
	margin-bottom:12px;
	text-align:center;
	position:relative;}
.itemDetail .itemImage .imageMain a{
	display:block;}
.itemDetail .itemImage .imageMain .bigImg{
	position:absolute;
	bottom:0;
	right:0;
	background:#222;
	text-align:center;
	font-size:18px;
	color:#FFFFFF;
	display:block;
	width: 40px;
	height:40px;}
.itemDetail .itemImage .imageMain .bigImg .icon-search-1:before{
	margin:0;
	padding-top:10px;}
.itemDetail .itemImage ul{
	overflow:hidden;
	_zoom:1;
	text-align:left;}
.itemDetail .itemImage ul li{
	float:left;
	width:60px;
	height:60px;
	margin:0 3px}
.itemDetail .itemImage ul li.end{
	margin-right:0;}
.itemDetail .itemImage ul li.act img{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;}

/* 拡大表示 */
#layerBg{
	overflow: auto;
	background-color:rgba(0,0,0,0.6);
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	z-index:10000;}
html.ie7 #layerBg,
html.ie8 #layerBg{
	background:#000;}

#layerMain{
	background-color:#fff;
	position:absolute;
	width:900px;
	height:600px;
	left:0px;
	top:0px;
	z-index:10001;}
#layerMain ul{
	position:absolute;
	bottom:5px;
	left:5px;}
#layerMain ul li{
	margin: 2px 0;
	border:1px #ffffff solid;}
#layerMain ul li.act{
	border:1px #FF6C00 solid;}
#layerMain ul li.act a{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;}
#layerMain ul li a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;}

#layerMain .btnClose{
	position: absolute;
	right: 0px; top:0px;
	width: 30px; height: 30px;}
#layerMain .btnClose a{
	background: #ccc;
	display: block;
	width: 30px; height: 30px;
	line-height:30px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#333333;
	font-size:123.1%;}

#layerMain #layerMainImg{
	position: relative;
	overflow: hidden;
	width: 890px;
	height: 590px;
	margin: 5px 0 0 5px;
	background: #eee;}
#layerMain #layerMainImg .inr{
	position: absolute;}
#layerMain #layerMainImg .mo{
	background-color:rgba(0,0,0,0.01);
	position: absolute;
	width: 100%; height: 100%;}
html.ie7 #layerMain #layerMainImg .mo,
html.ie8 #layerMain #layerMainImg .mo{
	background:#000;
	filter: alpha(opacity=1);
	-moz-opacity:0.01;
	opacity:0.01;}
.hrBar {
	margin:8px 0 4px;}


/*-- icon ----------------*/
.itemDetail .icon {
	margin-bottom:10px;
	overflow:hidden;
	_zoom:1;}
.itemDetail .icon li{
	float:left;
	padding:0 6px 0 0;}

/*-- item text-----------------*/
.itemData .itemTopTxt{
	margin-bottom:10px;}
.itemData .itemTopTxt p{
	margin-top:10px;}
/* catchcopy */
.itemDetail .catchcopy{
	font-weight:bold;
	font-size:115%;
	margin-bottom:5px;}

/*-- price-----------------*/
.itemData .price{}
.itemData .price del{
	font-size:93%;
	color:#444444;
	display:block;
	font-weight: normal;}
.itemData .price .off{
	font-size:108%;
	color:#D90000;
	font-weight:bold;
	display:block;}
.itemData .price strong{
	font-size:131%;}

/*-- cart-----------------*/
.itemData .cart{
	margin-bottom:10px;}
/* table style */
.itemData .cart table{
	margin-bottom:15px;
	width:100%;
	border-top:1px solid #CCCCCC;}
.itemData .cart table th,
.itemData .cart table td{
	vertical-align:middle;
	padding:8px 0;
	border-bottom:1px solid #CCCCCC;}
.itemData .cart table th{
	width:50px;
	text-align:left;
	vertical-align:middle;}
.itemData .cart table td{
	text-align:right;}
/* button */
.itemData .cart .btn01,
.itemData .cart .btnGr{
	font-weight:bold;
	padding:12px 0 10px;}
/* size_color */
.itemData table.size_color{
	table-layout: fixed;}
.itemData table.size_color th{
	background:#F5F5F5;}
.itemData table.size_color th span{
	font-size:9px;}
.itemData table.size_color th,
.itemData table.size_color td{
	text-align:center;
	border:1px solid #CCCCCC;
	font-size:86%;}
.itemData table.size_color td input{
	margin:0 0 0 2px;}

/* btn hover */
.itemData .btnCart a:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*-- MY Set-----------------*/
.itemData .mySet{
	margin-bottom:10px;}
.itemData .mySet .inner{
	overflow: hidden;
}
.itemData .mySet .bookmark,
.itemData .mySet .susumeru,
.itemData .mySet .friend{
	margin-bottom: 5px;
	width: 146px;
	float: left;
}
.itemData .mySet .susumeru,
.itemData .mySet .friend{
	float: right;
	margin-left: 8px;
	overflow: hidden;
}
.itemData .mySet .bookmark img,
.itemData .mySet .susumeru img,
.itemData .mySet .friend img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.clear{
	clear: both;
}
.itemData .mySet .favorite{
	font-size:93%;
	text-align:left;
	margin-top:5px;}
.itemData .mySet ul{
	overflow:hidden;
	_zoom:1;
	margin-top:8px;}
.itemData .mySet ul li a{
	font-size:86%;
	text-decoration:underline;}
.itemData .mySet ul li a:hover{
	text-decoration:none;}

/*-- social-----------------*/
.itemData .social{
	margin-top:15px;}
.itemData .social li{
	display:inline-block;
	margin:5px 0 0 0;}
.itemData .social li iframe{
	width:100px !important;}


/*-- item original data txt-----------------*/
.explainl:before,
.explainl:after { content:""; display:table;}
.explainl:after { clear:both;}
.explainl {
	zoom:1;
	clear:both;
	margin-bottom:40px;}
.itemDetail .explainl p{
	margin-bottom:1.4em;}


/*-- review---------------*/
#reviewWrap {
	margin-bottom:50px;}
#reviewWrap .headline{
	overflow:hidden;
	padding-bottom:10px;}
#reviewWrap .headline .txt{
	font-size:116%;
	float:left;}
#reviewWrap .headline .score{
	font-weight:bold;
	font-size:25px;
	margin-right:10px;}
#reviewWrap .headline ul{
	float:right;
	width:270px;
	margin-top:5px;}
#reviewWrap .headline ul li{
	width:125px;
	margin-left:10px;
	float:right;
	font-weight:bold;}
#reviewWrap .headline ul li a{
	padding-left:5px;}
#reviewWrap .inner{
	max-height:300px;
	padding:0 15px 0 0;
	overflow-y:auto !important;}
#reviewWrap .inner .box{
	padding:13px 0;
	border-bottom:1px solid #DDD;}
#reviewWrap .btn02 {
	height: auto;
	width: auto;
	font-size: 1rem;
}
#reviewWrap .btn02:before {
	right: 0;
}

/*-- cart---------------------------*/
table.priceAll{
	border-collapse:inherit !important;}


/* ## icontact ===============================
お問い合わせ設定 */

table.defo{
	width:100%;
	border:1px solid #CCC;}
table.defo caption{
	text-align:left;
	margin-bottom:10px;}
table.defo th,
table.defo td{
	vertical-align:middle;
	padding:10px;
	border:1px solid #CCCCCC;}
table.defo th{
	text-align: left;
	vertical-align:top;
	background:#F5F5F5;}
table.defo td dt{
	font-weight:bold;
	margin-top:15px;}
table.defo td dt:first-child{
	margin-top:0;}
table.defo td dd{
	display:inline-block;
	margin-right:20px;}
table.defo td dd input[type="radio"]{
	vertical-align:top;
	margin-left:0;}
.w230{
	width:230px;}

.securityBox{
	width:500px;
	border:1px solid #CCC;
	overflow:hidden;
	margin:30px auto 0;
	padding:15px;}

/*-- flow ------------------------*/
.flow{
	overflow: hidden;
	letter-spacing: -0.4em;
	margin-bottom:20px;}
.flow li{
	letter-spacing:normal;
	display: inline-block;
	padding: 10px 15px;
	margin-right: 13px;
	background-color: #EEE;
	color: #999;
	position: relative;}
.flow li:after{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	content: '\e835';
	color: #EEE;
	position: absolute;
	font-size: 30px;
	right: -20px;
	top: 0;}
.flow li.end:after{
	display: none;}
.flow li.act{
	background-color: #999;
	font-weight: bold;
	border: 2px solid #999;
	color: #FFF;}
.flow li.act:after{
	color:#999;}

/* ## privacy ===============================
プライバシー設定 */

.style01 dt{
	font-weight:bold;
	margin:25px 0 5px;
	padding-bottom:5px;
	border-bottom:1px solid #D2CACA;}

/* ## review ===============================
レビュー設定 */

#reviewItemWeap .review-item{
	overflow:hidden;
	padding:15px 0 30px;}
#reviewItemWeap .review-item dt{
	float:left;
	width:140px;
	margin-right:25px;}
#reviewItemWeap .review-item dd{
	overflow:hidden;}
#reviewItemWeap .review-item .title{
	font-size:138.5%;
	margin-bottom:10px;}
#reviewItemWeap .review-item .title a{
	text-decoration:underline;}
#reviewItemWeap .review-item .title a:hover{
	text-decoration: none;}
#reviewItemWeap .review-item .score{
	font-weight:bold;
	font-size:25px;
	margin-right:10px;}
#reviewItemWeap .total{
	font-size:116%;
	float:left;}
#reviewItemWeap .total span{
	font-weight:bold;
	font-size:25px;}

#reviewItemWeap .pagebar{
	overflow:hidden;
	clear:inherit;
	margin:10px 0 0;}
#reviewItemWeap .pagebar .btn-news,
#reviewItemWeap .pagebar .btn-news:hover{
  color:#FFFFFF;
  border:1px solid #FF7900;
  background:#FF7900;
  background: linear-gradient(#FF9433, #FF7900);
  width: 30px;
  height: 20px;
  line-height: 20px;
  padding: 0;
  text-align: center;
}
#reviewItemWeap .pagebar .btn-news:before{
	margin-right: 0 !important;
}

#reviewItemWeap .pagebar .icon-left-dir:before{
	content:'\e803';
	right: 5px;
}
#reviewItemWeap .pagebar .icon-right-dir:before{
	right: 3px;
}

#reviewItemWeap .headline{
	overflow:hidden;
	margin-bottom:10px;}

#reviewItemWeap .section{
	border-top:1px solid #DDD;}
#reviewItemWeap .reviewSet{
	padding:15px 0;
	border-bottom:1px solid #DDD;}
#reviewItemWeap .reviewSet ul{
	overflow:hidden;
	margin-bottom:10px;}
#reviewItemWeap .reviewSet ul li{
	margin-bottom:0px;}
#reviewItemWeap .reviewSet ul .revRvwUser{
	float:left;
	width:40%;}
#reviewItemWeap .reviewSet ul .name{
	margin:0 15px 0 0;}
#reviewItemWeap .reviewSet ul .date{
	overflow: hidden;
	text-align:right;
	margin-top:3px;}


/* ## slider ===============================
スライドショー設定 */

.slick-slider{
	padding: 0 14px;
	position: relative;
}
.slick-slider .slick-slide{
	margin:0 10px;
}
.slick-slider .slick-arrow{
	position: absolute;
	top: 47px;
	z-index: 10;
}
.slick-slider .slick-prev{
	left: 0;
}
.slick-slider .slick-next{
	right: 0;
}
.slick-slider .slick-arrow{
	border: 0;
	background: inherit;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	outline:none;
	padding: 0;
}
.slick-slider .slick-arrow:before{
	font-size: 40px;
	line-height: 1;
	color: #E0D8D8;
	font-family: "fontello";
	margin: 0;
	padding: 0;
	text-align: left;
}
.slick-slider .slick-prev:before{
	content:"\e803";
}
.slick-slider .slick-next:before{
	content:"\e804";
}

.slick-slider .slick-dots{
	text-align: center;
	margin-top: 10px;
}
.slick-slider .slick-dots li{
	display: inline-block;
	padding: 0 5px;
	margin: 0;
}
.slick-slider .slick-dots li button{
	bottom: 0;
	border: 0;
	padding: 0;
	background: inherit;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	outline:none;
	cursor: pointer;
}

.slick-slider .slick-dots li button:before{
	content:"●";
	line-height: 1;
	font-size: 20px;
	color: #BBB;
}
.slick-slider .slick-dots .slick-active button:before{
	color: #102176;
}

button::-moz-focus-inner{
	border :0px;
}
button:active{
  position: relative;
}


/* カート以降 対応 */
.article {
	clear: both;
    margin-bottom: 20px;
    overflow: hidden;
}

/* 新規会員登録　caption */
table.defo caption,
table.defo caption{
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	text-align: left;
	color: #FFFFFF;
	background:#333;
	padding:0.5em;
	margin-left:-1px;
}
/* ===== 新規会員登録時の利用規約 ========================================== */
div#guide_box3{
	float:left;
	padding:18px;
}
div#guide_box3 ul.title{
	font-weight:bold;
	margin-bottom:1em;
	border-bottom: #7F7F7F 1px solid;
}
div#guide_box3 ul{
	margin-bottom:2em;
}
div#guide_box3 ul li{
	margin-bottom:0.5em;
}
div#Layer{
	position:static;height:200px;z-index:1;overflow: auto;padding:0px;left: 0px;
	border:1px solid #999999;
	border-bottom:none;
}
div.boxline{
	border:1px solid #CCCCCC;
	margin:0 auto 1em;
	padding:1em;

}
div#main div.box{
	margin:0 auto 1em;
}
#comment_main{/* 通常コメント　グレー枠　 ----------------------------*/
	padding: 20px;
	border:2px solid #CCCCCC;
	margin: 0 0 20px;
	text-align:left;
}

/* ===== レビュー機能 ========================================== */
body#single-column dl.review-item{
	margin-bottom:2em;
}
body#single-column dl.review-item dt{
	float: left;
	width:140px;
	margin-right:20px;

}
body#single-column dl.review-item dd{
	float: left;
	width:500px;
	margin-bottom:0.5em;
}
body#single-column dl.review-item dd.regist{
	padding-left:25px;
}
body#single-column dd.value{
	margin-top:0.5em;
}
body#single-column dd.value span{
	color:#FF0066;
	font-weight:bold;
	line-height:1;
}

/*.box dl.review-item{
	margin-bottom:2em;
}
.box dl.review-item dt{
	float: left;
	width:140px;
	margin-right:20px;
}
.box dl.review-item dd{
	float: left;
	width:500px;
	margin-bottom:0.5em;
}
.box dl.review-item dd.regist{
	padding-left:25px;
}
.box dd.value{
	margin-top:0.5em;
}
.box dd.value span{
	color:#FF0066;
	font-weight:bold;
	line-height:1;
}*/
.review-box dl.review-item{
	margin-bottom:2em;
}
.review-box dl.review-item dt{
	float: left;
	width:140px;
	margin-right:20px;
}
.review-box dl.review-item dd{
	float: left;
	width:500px;
	margin-bottom:0.5em;
}
.review-box dl.review-item dd.regist{
	padding-left:25px;
}
.review-box dd.value{
	margin-top:0.5em;
}
.review-box dd.value span{
	color:#FF0066;
	font-weight:bold;
	line-height:1;
}
/*レビューを書く*/
body#single-column dd.value span.score{
	font-size:3em;
	margin-right:10px;
}
body#single-column table span.supli{
	font-weight:normal;
	font-size:0.85em;
}

/*.box dd.value span.score{
	font-size:3em;
	margin-right:10px;
}
.box table span.supli{
	font-weight:normal;
	font-size:0.85em;
}*/
.review-box dd.value span.score{
	font-size:3em;
	margin-right:10px;
}
.assay{
	color:#FFC926;
	font-size:131%;
	margin-right:10px;
	font-family: Osaka;}
.review-box table span.supli{
	font-weight:normal;
	font-size:0.85em;
}
/*レビュー・お気に入りボックスのページャー*/
body#single-column div.headline p.total{
	float:left;
	width:160px;
	font-weight:bold;
}

/*.box div.headline p.total{
	float:left;
	width:160px;
	font-weight:bold;
}
.box div.headline p.total span{
	font-size:1.85em;
	color:#FF0066;
}
.box div.headline div.pager{
	float:right;
	width:300px;
	margin-top:12px;
}
.box div.headline p.page-all{
	float:right;
	white-space:nowrap;
}
.box div.headline p.page-all strong{
	margin-right:5px;
}
.box div.headline p.page-all span{
	margin-left:15px;
}*/

body#single-column div.headline p.total{
	float:left;
	width:160px;
	font-weight:bold;
}
body#single-column div.headline p.total span{
	font-size:1.85em;
	color:#FF0066;
}
body#single-column div.headline div.pager{
	float:right;
	width:300px;
	margin-top:12px;
}
body#single-column div.headline p.page-all{
	float:right;
	white-space:nowrap;
}
body#single-column div.headline p.page-all strong{
	margin-right:5px;
}
body#single-column div.headline p.page-all span{
	margin-left:15px;
}
/*レビュー一覧*/
body#single-column div.review-box{
	background:#E8E8E8;
	padding:1em 2em 1em;
}

/*.box div.review-box{
	background:#E8E8E8;
	padding:1em 2em 1em;
}
.box div.review-box ul.name{
	background:#000;
}
.box div.review-box ul.name li{
	display:inline;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
.box div.review-box ul.name li.name{
	float:left;
}
.box div.review-box ul.name li.date{
	float:right;
}
.box div.review-box div.section{
	border:1px solid #666666;
	background:#FFFFFF;
	margin-bottom:2em;
}
.box div.review-box div.section p{
	background:#000;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
.box div.review-box div.section dl{
	padding:20px;
}
.box div.review-box div.section dt{
	font-weight:bold;
	border-bottom:1px dotted #999;
	padding-bottom:1em;
	margin-bottom:1em;
}
.box div.review-box div.section dt img{
	padding-left:10px;
	vertical-align:top;
}*/

body#single-column div.review-box{
	background:#E8E8E8;
	padding:1em 2em 1em;
}
body#single-column div.review-box ul.name{
	background:#000;
}
body#single-column div.review-box ul.name li{
	display:inline;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
body#single-column div.review-box ul.name li.name{
	float:left;
}
body#single-column div.review-box ul.name li.date{
	float:right;
}
body#single-column div.review-box div.section{
	border:1px solid #666666;
	background:#FFFFFF;
	margin-bottom:2em;
}
body#single-column div.review-box div.section p{
	background:#000;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
body#single-column div.review-box div.section dl{
	padding:20px;
}
body#single-column div.review-box div.section dt{
	font-weight:bold;
	border-bottom:1px dotted #999;
	padding-bottom:1em;
	margin-bottom:1em;
}
body#single-column div.review-box div.section dt img{
	padding-left:10px;
	vertical-align:top;
}

/* ===== リスト形式 ========================================== */
/* w30：会員登録や配送先選択等の2列リスト */
/* w80：カート一覧などの複数列リスト */

/* border_bottomのみASPであったが必要かもしれない */
table.border_bottom{
	border-bottom:1px solid #999;
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;
}
table.w30,
table.w80{
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom:1px solid #999;
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;

}
table.w40
{
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom:1px solid #999;
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;

}
table.w30 caption,
table.w80 caption{
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	text-align: left;
	color: #FFFFFF;
	background:#333;
	padding:0.5em;
	margin-left:-1px;
}

table.w30 th{
	background: #F6F6F6;
	border-bottom: #999999 1px dotted;
	border-left: #999999 1px solid;
	border-right: #999999 1px solid;
	border-top: none ;
	color: #333;
	padding:0.3em 0.5em;
	text-align:left;
}
table.w80 th{
	background-color: #F6F6F6;
	border: #999999 1px solid;
	text-align:center;
	font-weight: bold;
	color:#333;
	padding:0.3em 0.5em;
}
table.w80 td{
	width:;
	border-bottom: #999999 1px dotted;
	border-left: #999999 1px solid;
	border-right: #999999 1px solid;
	padding:0.3em 0.5em;
}
table.w30 th{
	width:30%;
}
table.w30 td{
	border-bottom: #999999 1px dotted;
	border-left: none;
	border-right: #999999 1px solid;
	padding:0.3em 0.5em;
}
table.w30 td{
	width:100%;
}

table#exAddress{
	width:100%;
	border-collapse: collapse;
	border-bottom: #999999 1px solid;
	margin:0 0 20px;
}

/* tableのネスト時にborderを消す */
table.border_none{
	width:100%;
	border-collapse: collapse;
	border:none;
	margin:0 0 20px;
	clear: both;
}
table.border_none td{
	border: none;
}
table.border_none th{
	border: none;
}

/*======友達に進める画面のみ適用=====*/

ul.btn2{
	width:530px;
	overflow:hidden;
	margin:2em auto;
}
ul.btn2 li{
	display:inline;
	float:right;
	width:241px;
}
ul.btn2 li.lft{
	float:left;
}
ul.btn li.lft/*2こ並びの左側のボタンにクラス名追加*/{
	margin-right:30px;
}
ul.btn2 li input,
ul.btn-single li input{
	display:block;
}
ul.btn-single{
	width:241px;
	margin:2em auto;}

	/* ボタン関連 */
body#single-column ul.btn{
    zoom:1;/*for IE 5.5-7*/
	width:520px;
	margin:2em auto;
	display:inline-table;
	display:block;
}
body#single-column ul.btn:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
body#single-column ul.btn li{
	display:inline;
	float:right;
	width:241px;
}
body#single-column ul.btn li.lft{
	margin-right:30px;
	float:left;
}
body#single-column ul.btn li.lft{
	margin-right:30px;
}
body#single-column ul.btn li input,
body#single-column ul.btn-single li input{
	display:block;
}
body#single-column ul.btn-single{
	width:241px;
	margin:2em auto;
}

body#single-column div#main div.box{
	margin:0 auto 1em;
}

/* ===== スライドエリア ========================================== */
table.slide_area{
	height:250px;
	border:0px;
}
table.slide_area td.page_no{
	text-align:right;
	height:15px;
}
table.slide_area td.left_arrow{
	width:15px;
	padding-top:60px;
	padding-right:5px;
	vertical-align:top;
}
table.slide_area td.right_arrow{
	width:15px;
	padding-top:60px;
	padding-left:5px;
	vertical-align:top;
}
table.slide_area td.contents{
	width:800px;
	vertical-align:top;
}
table.slide_area td.contents div.item_img{
	height: 11px;
}
.imgArrow{
	width:15px;
	height:40px;
}

table.slide_area_small{
	height:180px;
	border:0px;
}
table.slide_area_small td.page_no{
	text-align:right;
	height:15px;
}
table.slide_area_small td.left_arrow{
	width:15px;
	padding-top:30px;
	padding-right:10px;
	vertical-align:top;
}
table.slide_area_small td.right_arrow{
	width:15px;
	padding-top:30px;
	padding-left:10px;
	vertical-align:top;
}
table.slide_area_small td.contents{
	width:850px;
	vertical-align:top;
}

/* ===== 一覧やピックアップに並べる商品一覧 ========================================== */
.item{
	overflow:hidden;
	zoom:1;}
* html .item{
	height:1%;}
.item .item1{
	clear:both;
	margin:0;}
.item dl{
	display:block;
	float:left;
	zoom:1;
	margin-left:10px;
	width:123px;}
.item dd{
	font-size:77%;
	margin:9px 0 5px 0;
	text-align:left;}
.item dd.icon img {
	padding-right: 3px;}
.item dt{
	margin-bottom:10px;
	position: relative;
	text-align:center;}
.item .icon-new-recomend{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:10;}
.item .icon-recomend{
	text-align:left;}

/* ===== 最新レビュー ========================================== */

div.newreview-wrap div.image{
	width: 160px;
	float: left;}

div.newreview-wrap dl.newreview {
	width: 530px;
	float: right;}

div.newreview-wrap div.price{
	clear:both;}

#sideR div.newreview-wrap dl.item {
	width: 160px;
	float: left;}
#sideR div.newreview-wrap dl.newreview {
	width: 180px;
	float: right;}
div.newreview-wrap dl.newreview dt {
	font-size: 14px;
	font-weight: bold;}
div.newreview-wrap dl.newreview dd img {
	vertical-align: top;}
div.newreview-wrap dl.newreview dd span {
	float: right;}
div.newreview-wrap dl.newreview dd a {
	display:block;
	color: #666666;
	text-decoration: none;}
div.newreview-wrap dl.newreview dd a:link {
	color: #666666;
	text-decoration: none;}
div.newreview-wrap dl.newreview dd a:visited {
	color: #666666;
	text-decoration: none;}
div.newreview-wrap dl.newreview dd a:hover {
	color: #2E76EE;
	text-decoration: none;}

div.newreview-wrap .tsp {
	border-bottom: 1px dotted #aaa;
}

/* ===== サイトマップページ ========================================== */
#sitemap ul {
    margin-bottom: 15px;
    margin-left: 10px;
}

#sitemap li {
    margin-bottom: 5px;
}

#sitemap ul a {
    text-decoration: none;
}

#sitemap ul a:hover {
    text-decoration: underline;
}
#sitemap div a {
    text-decoration: none;
}

#sitemap div a:hover {
    text-decoration: underline;
}

/*------------------------------------------ End */
