@charset "utf-8";
/*
**********************************************************************

* style.css

*********************************************************************
*/

/*********************************
	index.html
**********************************/
/* .keyvSect
-------------------------*/
.indexpage .keyvSect {
	position: relative;
	margin-bottom: 15px;
}
.indexpage .keyvSect #KeyvList {
	position: relative;
	height: 400px;
	margin-bottom: 5px;
}
.indexpage .keyvSect #KeyvList li {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 5;
}
.indexpage .keyvSect #KeyvList li.first {
	z-index: 10;
}
.indexpage .keyvSect #KeyvNavList {
	text-align: center;
	padding-left: 7px;
}
.indexpage .keyvSect #KeyvNavList li {
	display: inline;
	margin-right: 7px;
	color: #c4c3c0;
	font-size: 9px;
	cursor: pointer;
}
.indexpage .keyvSect #KeyvNavList li.current {
	color: #505050;
}
.indexpage .keyvSect .iconPickup {
	position: absolute;
	left: 5px;
	top: -50px;
	z-index: 20;
}
/* .newsSect
-------------------------*/
.indexpage .newsSect {
	margin-bottom: 20px;
}
.indexpage .newsSect .newsTit {
	width: 70px;
	float: left;
}
.indexpage .newsSect .newsTit img {
	vertical-align: middle;
}
.indexpage .newsSect .newsList {
	width: 720px;
	float: right;
	font-size: 12px;
}
/* .stepSect
-------------------------*/
.indexpage .stepSect {
	margin-bottom: 20px;
	font-size: 12px;
}
.indexpage .stepSect .stepList {
	background: #e6e6e4;
	padding: 5px 8px;
	margin-bottom: 10px;
}
.indexpage .stepSect a {
	text-decoration: none;
}
.indexpage .stepSect a:hover {
	border-bottom: 1px dotted #505050;
	color: #505050;
}

/* .itemListSect
-------------------------*/
.indexpage .itemListSect {
	margin-bottom: 40px;
	padding-bottom:5px;
	border-bottom: 2px solid #505050;
}
.indexpage .itemListSect.noBorder {
	border-bottom: none;
}
.indexpage .itemListSect .sectTit {
	margin-bottom: 20px;
}
.indexpage .itemListSect .itemList {
	margin-bottom: 30px;
	padding-top: 5px;
	border-top: 1px dotted #221714;
	width: 792px;
	margin-left: -2px;
	overflow: hidden;
}
.indexpage .itemListSect .itemList li {
	width: 196px;
	margin-left: 2px;
	float: left;
	display: inline;
}
.indexpage .itemListSect .itemList li .itemImg {
	margin-bottom: 5px;
}
.indexpage .itemListSect .itemList li .itemTit {
}
.indexpage .itemListSect .itemList li .itemPrice {
	color:#aaaaaa;
}
.indexpage .itemListSect .itemList li .iconCart {
	float: right;
	margin-right: 5px;
}
.indexpage .itemListSect .moreBlock {
	position: relative;
	overflow: hidden;
}
.indexpage .itemListSect .moreBlock .moreBtn {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	line-height: 1;
}
.indexpage .itemListSect .moreBlock .moreBtn img {
	vertical-align: top;
}
/* .topTxt
-------------------------*/
.indexpage .topTxt {
	text-align: right;
}
.indexpage .topTxt a {
	text-decoration: none;
}
/* .primaryNav
-------------------------*/
.indexpage .primaryNav {
	position: absolute;
	bottom: 5px;
}
.indexpage .primaryNav a:hover {
	border-bottom: 1px dotted #505050;
}

/*********************************
	detail.html
**********************************/
/* .shopdtlSect
-------------------------*/

.detailpage .shopdtlSect {
	position: relative;
}
.detailpage .shopdtlSect .keyv {
	margin-bottom: 25px;
}
.detailpage .shopdtlSect .dtlBlock {
	margin-bottom: 30px;
}
.detailpage .shopdtlSect .dtlBlock .itemTit {
	font-size: 12px;
	font-weight: bold;
}
.detailpage .shopdtlSect .dtlBlock .leadTxt {
	margin-bottom: 30px;
	font-size: 12px;
}
.detailpage .shopdtlSect .dtlBlock .priceTxt {
	margin-bottom: 20px;
}
.detailpage .shopdtlSect .dtlBlock .moreDtl {
}
.detailpage .shopdtlSect .dtlBlock .moreDtl .subImage {
    display: block;
    margin-top: 1em;
}
.detailpage .shopdtlSect .itemListBlock {
	margin-bottom: 30px;
	border-top: #251b18 1px dotted;
	padding-top: 20px;
}
.detailpage .shopdtlSect .itemListBlock .itemList {
	width: 792px;
	margin-left: -1px;
	overflow: hidden;
	padding-top: 10px;
}
.detailpage .shopdtlSect .itemListBlock .itemList li {
	width: 156px;
	float: left;
	display: inline;
	margin-left: 2px;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .itemImg {
	margin-bottom: 5px;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .itemTit {
	margin-bottom: 5px;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .itemTit.bold {
	font-weight: bold;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .itemPrice {
	margin-bottom: 5px;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .itemCount {
	margin-bottom: 10px;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .itemCount select {
	margin-right: 5px;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .itemCount select option {
}
.detailpage .shopdtlSect .itemListBlock .itemList li .btnCart {
}
.detailpage .shopdtlSect .itemListBlock .itemList li .btnCart input {
}
.detailpage .shopdtlSect .itemListBlock .itemList li .soldout {
	color: red;
}
.detailpage .shopdtlSect .itemListBlock .itemList li .fewleft {
	color: red;
}
.detailpage .shopdtlSect .backTxt {
	text-align: left;
}
.detailpage .shopdtlSect .backTxt a {
	text-decoration: none;
}
/*********************************
	common
**********************************/
.btnOverseas {
	position: absolute;
	right: 60px;
	top: -27px;
}
.btnTopCart {
	position: absolute;
	right: 0px;
	top: -35px;
}
.btnJapanese {
	position: absolute;
	right: 253px;
	top: -27px;	
}
.btnEnglish {
	position: absolute;
	right: 60px;
	top: -27px;	
}

.btnGuide {
	position: absolute;
	right: 350px;
	top: -27px;	
}