@charset "utf-8";

/*大枠設定 （下記の箇所を検索置換） 2010.11.03
detailPageLeft  400px          //.detailpage-left（商品詳細メイン画像エリア）
detailPageRight 320px          //.detailpage-right（商品詳細テキストエリア）

shopBgColor
（.detailpage-favolite-product a）   white     //ショップの背景色（white or black）
------------------------------------------*/

/* テーブルリセット
------------------------------------------*/
table{
	border-collapse:collapse;
	border-spacing:0;
}
th,td{
	margin: 0;
	padding: 0;
}

/* ブロック（TOPページ）
------------------------------------------*/
/* 新着情報 */
.shop-news{
	margin: 0 0 10px 0;
}
.shop-news-title{
	margin: 0 0 5px 0;
	height: 35px;
	font-size: 138.5%;
	font-weight: bold;
	line-height: 35px;
	text-indent: 10px;
	background: url(/images/category-title-bg.jpg) no-repeat 0 0;
}
.shop-news-inner{
	padding: 10px 15px;
}

/* オススメ商品 */
.shop-recommend{
	margin: 0 0 10px 0;
}
.shop-recommend-title{
	margin: 0 0 5px 0;
	height: 35px;
	font-size: 138.5%;
	font-weight: bold;
	line-height: 35px;
	text-indent: 10px;
	background: url(/images/category-title-bg.jpg) no-repeat 0 0;
}
.shop-recommend-inner{
	padding: 10px 0 10px 15px;
}
.shop-recommend-once{
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
	width: 170px;
	background: #eaeaea;
}
.shop-recommend-once-inner{
	padding: 10px;
}
.shop-recommend-img{
	margin: 0 0 5px 0;
	text-align: center;
}
.shop-recommend-img img{
	padding: 5px;
	background: #fff;
}
.shop-recommend-img a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* 新入荷商品 */
.shop-newitems{
	margin: 0 0 10px 0;
}
.shop-newitems-title{
	margin: 0 0 5px 0;
	height: 35px;
	font-size: 138.5%;
	font-weight: bold;
	line-height: 35px;
	text-indent: 10px;
	background: url(/images/category-title-bg.jpg) no-repeat 0 0;
}
.shop-newitems-inner{
	padding: 10px 0 10px 15px;
}
.shop-newitems-once{
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
	width: 170px;
	background: #eaeaea;
}
.shop-newitems-once-inner{
	padding: 10px;
}
.shop-newitems-img{
	margin: 0 0 5px 0;
	text-align: center;
}
.shop-newitems-img img{
	padding: 5px;
	background: #fff;
}
.shop-newitems-img a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* ブロック（サイドパーツ）
------------------------------------------*/
/* カテゴリ */
.shop-category{
	margin: 0 0 10px 0;
	padding: 10px 15px;
	background: #222;
}
.shop-category-title{
	color: #fff;
	font-size: 116%;
}
.shop-category ul li{
	zoom: 1;
}
.shop-category ul li a{
	color: #fff;
	display: block;
}
.shop-category ul li.level1{
	border-bottom: #444 1px dotted;
}
.shop-category ul li.level1 a{
}
.shop-category ul li.level2{
	padding: 0 0 0 10px;
}
.shop-category ul li.level2 a{
}
.shop-category ul li.level3{
	padding: 0 0 0 20px;
}
.shop-category ul li.level3 a{
}

/* カレンダー */
.shop-calendar{
	margin: 0 0 10px 0;
	padding: 10px 15px;
	text-align: center;
	border: #ccc 5px solid;
}
.shop-calendar table{
	margin: 0 auto 5px auto;
}
.shop-calendar table caption{
	margin: 0 0 5px 0;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
}
.shop-calendar table th{
	padding: 2px 4px;
	font-weight: bold;
	text-align: center;
	background: #eaeaea;
	border: #ccc 1px solid;
}
.shop-calendar table td{
	padding: 2px 4px;
	text-align: center;
	border: #ccc 1px solid;
}
.shop-calendar table td.off{
	color: #a00;
	background: #fdd;
}
.shop-calendar p.calendar-text{
	color: #a00;
	font-size: 77%;
}

/* その他サイドパーツ共通 */
.shop-sideparts{
	margin: 0 0 10px 0;
	padding: 10px 15px;
	border: #444 5px solid;
}
.shop-sideparts-inner{
}
.shop-sideparts-title{
	margin: 0 0 5px 0;
	font-size: 116%;
	font-weight: bold;
}
.shop-sideparts .btn{
	margin: 5px 0 0 0;
	text-align: center;
}
.shop-sideparts a{
	color:#fff;
}
/* 利用ガイド */
.shop-guide ul li{
	border-bottom: #ccc 1px dotted;
}

/* カゴの中 */
.shop-cart-shippingcost{
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	border-top: #ccc 1px dashed;
	display: block;
}

/* 商品検索 */
.shop-search .search-img{
	margin: 5px 0;
}
.shop-search input.box142{
	margin: 0 0 5px 0;
	width: 90%;
	padding: 2px 3px;
	border: #ccc 1px solid;
}

/* ログイン */
.shop-login p .shop-login-ico{
	float: left;
	display: inline;
	margin: 0 5px 0 0;
}
.shop-login input.box96{
	margin: 0 0 5px 0;
	width: 70%;
	padding: 2px 3px;
	border: #ccc 1px solid;
}
.shop-login p.mini{
	clear: both;
	margin: 0 0 5px 0;
	font-size: 77%;
}
.shop-login p.mini{
	clear: both;
	margin: 0 0 5px 0;
	font-size: 77%;
}

/* 商品一覧ページ
------------------------------------------*/
.listpage{
	margin: 0 0 10px 0;
}
.listpage-inner{
}
.listpage-result{
	padding: 0 15px;
	border-bottom: #ccc 1px dashed;
}
.listpage-result li{
	display: inline;
	margin: 0 10px 0 0;
}
.listpage-result li strong{
	font-weight: bold;
}
.listpage-navi{
	margin: 10px 0;
	padding: 10px 12px;
}
.listpage-navi-left{
	float: left;
	width: 25%;
}
.listpage-navi-left .pagenumber{
	font-weight: bold;
}
.listpage-navi-center{
	float: left;
	width: 50%;
	text-align: center;
}
.listpage-navi-center a{
	display: inline;
}
.listpage-navi-right{
	float: right;
	width: 25%;
	text-align: right;
}
.listpage-navi-right strong{
	font-weight: bold;
}
.listpage-list{
	padding: 10px 0 10px 15px;
}
.listpage-once{
	float: left;
	display: inline;
	margin: 0 0 10px 0;
	width: 170px;
}
.listpage-once-inner{
	padding: 10px;
}
.listpage-img{
	margin: 0 0 5px 0;
	text-align: center;
}
.listpage-img img{
	padding: 5px;
	background: #666;
}
.listpage-img a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.listpage-once .status-icon{
	text-align: center;
}
.listpage-once .status-icon li{
	display: inline;
}
.listpage-name{
	font-weight: bold;
}
.listpage-price{
}
.listpage-price .mini{
	font-size: 77%;
}
.listpage-comment{
	margin: 0 0 5px 0;
}
.listpage-btn{
	text-align: center;
}

.listpage-recommend-once{
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
	width: 170px;
	height: 250px;
	background: #eaeaea;
}
.listpage-recommend-list{
	padding: 10px 0 10px 15px;
}
.listpage-recommend-once-inner{
	padding: 10px;
}
.listpage-recommend-img{
	margin: 0 0 5px 0;
	text-align: center;
}
.listpage-recommend-img img{
	padding: 5px;
	background: #fff;
}
.listpage-recommend-img a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* 商品詳細ページ
------------------------------------------*/
.detailpage{
}
.detailpage-main{
	margin: 0 0 30px 0;
}
.detailpage-left{
	padding:5px;
	float: left;
	width: 400px;
}
.detailpage-right{
	padding:5px;
	float: right;
	width: 270px;
}
.detailpage-mainimg{
	margin: 0 0 20px 0;
	text-align: center;
}
.detailpage-mainimg img{
	vertical-align: baseline;
}
.detailpage-mainimg-zoom{
	margin: 5px 0 0 0;
	text-align: right;
}
.detailpage-left a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.detailpage-left p{
	margin: 5px 0 15px 0;
}
.detailpage-subimg-area{
	margin: 0 -20px 0 0;
	overflow: hidden;
	zoom: 1;
}
.detailpage-left .detailpage-subimg{
	float: left;
	display: inline;
	margin: 0 20px 10px 0;
}
.detailpage-icon li{
	display: inline;
}
.detailpage-code{
	padding: 8px 0 0 0;
	font-size: 77%;
	line-heigt: 1.4;
	border-top: #ccc 5px solid;
}
.detailpage-title{
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	color: #fff;
	font-size: 182%;
	font-weight: bold;
	line-heigt: 1.4;
	border-bottom: #ccc 1px dashed;
}
.detailpage-comment{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: #ccc 1px dashed;
}
.detailpage-price .mini{
	font-size: 77%;
}
.detailpage-price .price03{
	color: #fff;
	font-size: 123.1%;
	font-weight: bold;
}
.detailpage-category{
	margin: 0 0 10px 0;
}
.detailpage-btnarea{
	margin: 20px 0 0 0;
	padding: 20px;
	text-align: center;
	background: #eaeaea url(/images/common/parts/bg01.gif) repeat 0 0;
	border: #ccc 5px solid;
}
.detailpage-btnarea form{
	display: inline;
}
.detailpage-select{
	margin: 0 0 5px 0;
	text-align: left;
}
.detailpage-select dl dt{
	float: left;
	display: inline;
	margin: 0 5px 0 0;
}
.detailpage-number{
	margin: 0 0 5px 0;
	text-align: left;
}
.detailpage-number dl dt{
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	color:#000;
}
.detailpage-number dl dd input{
	width: 50px;
	padding: 2px 3px;
	border: #ccc 1px solid;
}
.detailpage-favolite-product{
	margin: 0 0 5px 0;
	text-align: left;
}
.detailpage-favolite-product a{
	width: 105px;
	height: 26px;
	text-indent: -9999px;
	background: url(/images/common/white/favolite-btn.gif) no-repeat 0 0;
	display: inline-block;
}
.detailpage-favolite-product a:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.detailpage-stock{
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	text-align: left;
	border-bottom: #ccc 1px solid;
	color:#000;
}
.detailpage-btn, .detailpage-btn p{
	display: inline;
}
.detailpage-btn-attention{
	margin: 0 0 10px 0;
}
.detailpage-mail, input#mail-btn{
	display: inline;
}