@charset "Shift_JIS";


/* DETAIL
----------------------------------------------*/
/*productDetailArea*/
#productDetailArea{
	width:980px;
	margin-bottom:20px;
	}
	#productDetailArea .productDetailAreaL{float:left; width:500px;}
	#productDetailArea .productDetailAreaR{float:right; width:450px;}

	/*preview500*/
	#productDetailArea div.preview500{
		width:498px;
		height:498px;
		border:1px solid #ccc;
		position:relative;
		margin-bottom:5px;
		}
		#productDetailArea div.preview500 ul{width:498px;}
		#productDetailArea div.preview500 ul li{position:absolute; left:0px; top:0px; display:none;}
		#productDetailArea div.preview500 ul li img{width:498px; height:498px;}

			#productDetailArea div.preview500 .arrowL,
			#productDetailArea div.preview500 .arrowR{
				position:absolute;
				font-size:0em;
				line-height:0em;
				margin:0px;
				z-index:5000;
				}

		#productDetailArea div.freeWordArea ul li p{
				white-space: pre-wrap;
				color: #666;
				font-size: 1.2em;
				line-height: 1.3;
				margin: 3px 0 0;
			}

		/*preview500subArea*/
		#productDetailArea div.preview500subArea{
			width:500px;
			border-bottom:1px dotted #ccc;
			}
		#productDetailArea div.preview500subArea p{width:365px; float:left; padding-top:8px;}
		#productDetailArea div.preview500subArea ul{width:135px; float:right; text-align:right;}
		#productDetailArea div.preview500subArea ul li{display:inline; margin-left:5px;}

		/*viewListAreaA*/
		#viewListAreaA{
			width:500px;
			position:relative;
			margin:10px 0px 10px;
			}
			#viewListAreaA .arrowL,
			#viewListAreaA .arrowR{
				top:0px;
				position:absolute;
				display:block;
				width:15px;
				height:200px;
				background:transparent url(/com/images/css_item_bg_check.gif);
				font-size:0em;
				line-height:0em;
				text-indent:-9999px;
				margin:0px;
				}
				#viewListAreaA .arrowL{left:0px;}
				#viewListAreaA .arrowR{right:0px;}

				#viewListAreaA .arrowL a,
				#viewListAreaA .arrowR a{
					display:block;
					width:15px;
					height:200px;
					background:transparent url(/com/images/css_item_icon_arrow_l_s.gif) no-repeat center;
					}
				#viewListAreaA .arrowR a{background:transparent url(/com/images/css_item_icon_arrow_r_s.gif) no-repeat center;}



		#contentBody #viewListAreaA div.carouselWrapper{
			width:485px;
			overflow:hidden;
			}
		#contentBody #viewListAreaA div.carousel{
			width:3000px;
			}
			#viewListAreaA ul{
				width:465px;
				padding:0px 0px 0px 20px;
				float:left;
				}
			#viewListAreaA ul li {
				display: inline-block;
				margin-bottom: 5px;
				padding: 0px 6px;
				width: 80px;
				vertical-align:top;
				z-index: 1;
				}
				#viewListAreaA ul li img{border:1px solid #ccc; width:78px; height:78px;}
				#viewListAreaA ul li .imgChangeOn img{border:1px solid #ff9900; width:78px; height:78px;}
				#viewListAreaA ul li span{font-size:0.8em; color:#666;}
				#viewListAreaA ul li p{line-height: 1.3; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 3px; font-size:0.8em; color:#666;}

		/*viewListAreaB*/
		#viewListAreaB {
			min-height: 210px;
		}
		#viewListAreaB,
		#viewListAreaB2{
			width:496px;
			position:relative;
			margin:0px 0px 20px 0px;
			padding:1px;
			border:1px solid #ccc;
			}
			#viewListAreaB .arrowL,
			#viewListAreaB .arrowR,
			#viewListAreaB2 .arrowL,
			#viewListAreaB2 .arrowR{
				top:1px;
				position:absolute;
				display:block;
				width:15px;
				background:transparent url(/com/images/css_item_bg_check.gif);
				text-indent:-9999px;
				margin:0px;
				height: 99%;
				}
				#viewListAreaB .arrowL{left:1px;}
				#viewListAreaB .arrowR{right:1px;}
				#viewListAreaB2 .arrowL{left:1px;}
				#viewListAreaB2 .arrowR{right:1px;}

				#viewListAreaB .arrowL a,
				#viewListAreaB .arrowR a,
				#viewListAreaB2 .arrowL a,
				#viewListAreaB2 .arrowR a{
					display:block;
					width:15px;
					height:100%;
					background:transparent url(/com/images/css_item_icon_arrow_l_s.gif) no-repeat center;
					}
				#viewListAreaB .arrowR a,
				#viewListAreaB2 .arrowR a{background:transparent url(/com/images/css_item_icon_arrow_r_s.gif) no-repeat center;}


		#contentBody #viewListAreaB div.carouselWrapper,
		#contentBody #viewListAreaB2 div.carouselWrapper{
			width:481px;
			overflow:hidden;
			}
		#contentBody #viewListAreaB div.carousel,
		#contentBody #viewListAreaB2 div.carousel{
			width:3000px;
			}
			#viewListAreaB ul,
			#viewListAreaB2 ul{
				padding:0px 0px 0px 20px;
				}
				#viewListAreaB ul li,
				#viewListAreaB2 ul li{
					float:left;
					width:100px;
					padding:10px 7px 0px;
					margin:0px;
					}
				#viewListAreaB ul li img,
				#viewListAreaB2 ul li img{display:block;}
				#viewListAreaB ul li p,
				#viewListAreaB2 ul li p{
					padding-top:3px;
					font-size:0.8em;
					color:#999;
					}
				#viewListAreaB ul li p strong,
				#viewListAreaB2 ul li p strong{
					font-size:1.2em;
					color:#000;
					}

				/*Only*/
				#viewListAreaB ul li.Only,
				#viewListAreaB2 ul li.Only{
					float:none;
					width:475px;
					margin:0px 0px 0px -15px;
					position:relative;
					min-height:100px;
					height:auto !important;
					height:106px;
					}
				#viewListAreaB ul li.Only img,
				#viewListAreaB2 ul li.Only img{
					display:block;
					position:absolute;
					left:0px;
					top:10px;
					}
				#viewListAreaB ul li.Only p,
				#viewListAreaB ul li.Only span,
				#viewListAreaB2 ul li.Only p,
				#viewListAreaB2 ul li.Only span{
					display:block;
					padding-left:120px;
					color:#666;
					}
				#viewListAreaB ul li.Only p,
				#viewListAreaB2 ul li.Only p{
					font-size:0.8em;
					color:#999;
					}
				#viewListAreaB ul li.Only p strong,
				#viewListAreaB2 ul li.Only p strong{
					font-size:1.2em;
					color:#000;
					}
				#viewListAreaB ul li.Only a,
				#viewListAreaB2 ul li.Only a{
					display:block;
					padding:0px 0px 0px 120px;
					}


		/*setComment*/
			#productDetailArea ul.setComment{
				width:500px;
				margin:0px 0px 5px 0px;
				}
				#productDetailArea ul.setComment li{
					display:inline-block;
					vertical-align: bottom;
					}
				#productDetailArea ul.setComment li.comment{
					width:280px;
					}
				#productDetailArea ul.setComment li.link{
					width:220px;
					text-align:right;
					}



		/*bnList*/
			#productDetailArea ul.bnList{
				width:500px;
				margin:0px 0px 30px 0px;
				}
				#productDetailArea ul.bnList li{
					display:inline-block;
					position:relative;
					}
				#productDetailArea ul.bnList li img.program{
					position:absolute;
					left:160px;
					top:7px;
					border:1px solid #fff;
					}



	/*infoTab*/
	#infoTab{width:500px;}
	#infoTab ul{width:500px; height:30px;background-image:url(/com/images/css_item_bg_tab2.gif);}
	#infoTab ul li{float:left;}
	#infoTab ul li,
	#infoTab ul li a{
		background-image:url(/com/images/css_item_bg_tab.gif);
		height:30px;
		text-indent:-9999px;
		display:block;
		text-decoration:none;
		}
		#infoTab #infoTab1,
		#infoTab #infoTab1 a			{background-position:0px 0px; width:100px;}
		#infoTab #infoTab1 a.tabOn{background-position:0px -30px;}
		#infoTab #infoTab2,
		#infoTab #infoTab2 a			{background-position:-100px 0px; width:99px;}
		#infoTab #infoTab2 a.tabOn{background-position:-100px -30px;}
		#infoTab #infoTab3,
		#infoTab #infoTab3 a			{background-position:-200px 0px; width:99px;}
		#infoTab #infoTab3 a.tabOn{background-position:-200px -30px;}
		#infoTab #infoTab4,
		#infoTab #infoTab4 a			{background-position:-300px 0px; width:97px;}
		#infoTab #infoTab4 a.tabOn{background-position:-300px -30px;}
		#infoTab #infoTab5,
		#infoTab #infoTab5 a			{background-position:-397px 0px; width:99px;}
		#infoTab #infoTab5 a.tabOn{background-position:-397px -30px;}
		#infoTab #infoTab6,
		#infoTab #infoTab6 a			{background-position:-496px 0px; width:99px;}
		#infoTab #infoTab6 a.tabOn{background-position:-496px -30px;}

	/*infoContent*/
	#infoContentWrapper div.infoContent{
		width:458px;
		padding:20px;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		margin-bottom:20px;
		}
	#infoContentWrapper div.infoContent .productName{
		font-weight: bold;
		}

/*productDetailStatus*/
#productDetailStatusHead{
	width:410px;
	padding:5px 0px 0px;
	margin:0px;
	}

#productDetailStatusHead .priceArea .period {
  color: #999;
  font-weight: bold;
  margin: 0;
}
#productDetailStatusHead .priceArea .wpriceWrap {
  color: #999;
  font-weight: bold;
  margin: 0;
}
#productDetailStatusHead .priceArea .wpriceWrap .wpriceLine {
  color: #f00;
  text-decoration: line-through;
}
#productDetailStatusHead .priceArea .wpriceWrap .wpriceLine .wprice {
  color: #999;
}
#productDetailStatusHead .priceArea .mR-3 {
  margin: 0 3px 0 0;
}
#productDetailStatusHead .priceArea .mR-5 {
  margin: 0 5px 0 0;
}
#productDetailStatusHead .priceArea .price {
  font-size: 1.25em;
  margin: 0;
  line-height: 1.25em;
}
#productDetailStatusHead .priceArea .price .itemPrice .priceR {
  color: #f00;
  font-weight: bold;
}
#productDetailStatusHead .priceArea .price .itemPrice .priceB {
  color: #000;
  font-weight: bold;
}
#productDetailStatusHead .priceArea .price .itemPrice .plusTax {
  color: #999;
  font-size: 0.8em;
  line-height: 1.5em;
}
#productDetailStatusHead .priceArea .price .discountPercent {
  font-weight: bold;
  color: #f00;
  margin: 0 10px 0 0;
}

/*productDetailStatus*/
#productDetailStatus{
	width:410px;
	padding:0px 0px 5px;
	margin-left:-5px;
	margin-bottom:0px;
	}
/*productDetailStatusSub*/
#productDetailStatusSub{
	width:410px;
	padding:0px 20px 10px;
	margin-bottom:0px;
	}


	/*liveProgramTable*/
	#productDetailStatus table.statusTable{
		border-collapse:separate;
		border-spacing: 5px;
		empty-cells:show;
		line-height:1.4em;
		width:100%;
		background:#fff;
	}
	#productDetailStatus table.statusTable th{
		padding:0px;
	}
	#productDetailStatus table.statusTable td{
		vertical-align:middle;
		border:1px solid #ccc;
		text-align:center;
	}
	#productDetailStatus table.statusTable td.noborder{
		vertical-align:middle;
		border:none;
	}
	#productDetailStatus table.statusTable td.noStock{
		text-align:right;
		font-weight:bold;
		color:#999;
		padding-right:5px;
	}
	#productDetailStatus table.statusTable select.numberSelect{
		width:83px;
		text-align:right;
		border:1px solid #cccccc;
	}
	#productDetailStatus table.statusTable select.numberSelect2{
		width:100%;
		border:1px solid #cccccc;
		margin-bottom:0px;
		display:block;
	}
	#productDetailStatus table.statusTable td.free{
		text-align:left;
		line-height:1.5em;
		border:none;
	}
	#productDetailStatus table.statusTable tr.report{
		background:#e9e7e3;
	}
	#productDetailStatus table.statusTable tr.report td{
		padding:10px 5px 5px 0px;
	}
	/*reportList*/
	#productDetailStatus table.statusTable td ul.reportList{
		padding:0px 5px 5px 5px;
	}
	#productDetailStatus table.statusTable td ul.reportList li{
		display:inline;
		padding-left:5px;
	}
	#productDetailStatus table.statusTable td ul.setList{
		margin-top:-5px;
		position:relative;
	}
	#productDetailStatus table.statusTable td ul.setList li{
		width:390px;
		border-top:1px dotted #ccc;
		position:relative;
		padding:10px 0px 0px;
		font-size:0.8em;
	}
	#productDetailStatus table.statusTable ul.setList li img.product{
/*
		display:block;
*/
		display:none;
		border:1px solid #ccc;
		position:absolute;
		left:0px;
		top:10px;
		height:80px;
		z-index:100;
	}
	#productDetailStatus table.statusTable ul.setList li span{
		width:300px;
		display:block;
/*
		padding-left:90px;
*/
		text-align:left;
		line-height:1.4em;
/*
		min-height:90px;
*/
		height:auto !important;
		height:90px;
		margin-bottom:10px;
	}
	#productDetailStatus table.statusTable ul.setList li select{
		width:100%;
	}
	#productDetailStatus table.statusTable ul.setList li:first-child{
		border-top:none;
	}
	/*areaList*/
	#productDetailStatus table.statusTable ul.areaList{
		width:390px;
	}
	#productDetailStatus table.statusTable ul.areaList li{
		width:390px;
		border-top:1px dotted #ccc;
		position:relative;
		padding:5px 0px 3px;
	}
	#productDetailStatus table.statusTable ul.areaList li p{
		width:40px;
		text-align:left;
		font-size:0.9em;
		float:left;
		padding-top:0.2em;
	}
	#productDetailStatus table.statusTable ul.areaList li strong,
	#productDetailStatus table.statusTable ul.areaList li em{
		width:380px;
		text-align:left;
		font-size:0.9em;
		float:right;
		margin:0px;
		padding:0px;
	}
	#productDetailStatus table.statusTable ul.areaList li strong{
		font-weight:normal;
	}
	#productDetailStatus table.statusTable ul.areaList li em span{
		font-size:0.9em;
		font-weight:normal;
		color:#999;
	}
	#productDetailStatus table.statusTable ul.areaList li:first-child{
		border-top:none;
	}


/*collect*/
#productDetailStatusLotbuy p.collect{font-size:1.3em; padding:5px 0px;}
#productDetailStatusLotbuy p.collect span{background:#ffcdba; padding:5px 10px;}
#productDetailStatusLotbuy p.collect strong{ color:#E50000;}


/*btnListArea*/
#productDetailStatus div.btnListArea{
	width:390px;
	background:#fff;
	border-top:1px dotted #ccc;
	padding:5px 10px 8px;
	margin-bottom:5px;
	}

/*btnList*/
#productDetailStatus div.btnListArea ul.btnList{
	width:390px;
	text-align:center;
	}
#productDetailStatus div.btnListArea ul.btnList li{
	display:inline-block;
	vertical-align:middle;
	padding:18px 5px;
	}

#productDetailStatus div.btnListArea ul.btnList.selectMethod li{
  display:inline-block;
  vertical-align:middle;
  padding:18px 0 5px 0;
  }
  #productDetailStatus div.btnListArea ul.btnList.selectMethod #cartBtn{
    margin-right: 10px;
    }
#quickOrderExplanation{
	text-align: right;
}

/*returnInfoAreaB*/
#productDetailStatus div.btnListAreaB{
	padding:5px 0px;
	margin-bottom:0;
	overflow:hidden;
	}
div.btnListAreaB ul.btnList{
	width:410px;
/* 	text-align:center; */
	}
#productDetailStatus div.btnListAreaB ul.btnList li{
	display:inline-block;
	vertical-align:middle;
	padding:0px 10px 0px 0px;
	float:left;
	}

/*returnInfoArea*/
div.returnInfoArea{
	width:938px;
	border:1px solid #ccc;
	padding:15px 20px;
	margin-bottom:30px;
	}

div.returnInfoArea h2,
div.returnInfoArea h3{
	border:none !important;
	padding:0px !important;
	margin:0px;
	}


/* DETAIL
----------------------------------------------*/
/*guideArea*/
div.guideArea{
	width:500px;
	margin-bottom:20px;
	}
	/*blockL*/
	div.guideArea div.blockL{width:448px;}
	/*blockR*/
	div.guideArea div.blockR{width:448px;}

div.guideArea dl{
	padding:0px;
	padding-bottom:5px;
	}
div.guideArea dl dt{
	padding:0px 0px 0px 0px;
	margin-bottom:5px;
	background:#e9e7e3;
	font-size:0px;
	line-height:0em;
	}
div.guideArea dl dd{
	padding:5px 10px 0px 10px;
	}
div.guideArea dl dd ul{
	width:428px;
	}
div.guideArea dl dd ul li{
		display:inline-block;
		vertical-align:top;
		width:214px;
		padding:0px 0px 5px 0px;
	}
div.guideArea dl dd ul li a{
	padding:0px 10px;
	display:block;
	width:194px;
	background:transparent url(/com/images/css_link_icon01.gif) no-repeat left 0.4em;
	}

/*bnListArea*/
div.bnListArea{
	background:#F6F6F6;
	padding:10px 5px 5px 10px;
	}
div.bnListArea ul li{
	float:left;
	padding:0px 5px 5px 0px;;
	}

/*oyakudachiGuide*/
#oyakudachiGuide{
	width:498px;
	border:1px solid #ccc;
	margin-bottom:20px;
	}
	/*blockL*/
	#oyakudachiGuide div.blockL{width:498px;}
	/*blockR*/
	#oyakudachiGuide div.blockR{width:498px;}

#oyakudachiGuide dl{
	padding:0px;
	padding-bottom:5px;
	}
#oyakudachiGuide dl dt{
	padding:0px 0px 0px 0px;
	margin-bottom:5px;
	background:#e9e7e3;
	font-size:0px;
	line-height:0em;
	}
#oyakudachiGuide dl dd{
	padding:5px 10px 0px 10px;
	}
#oyakudachiGuide dl dd ul{
	width:478px;
	}
#oyakudachiGuide dl dd ul li{
		display:inline-block;
		vertical-align:top;
		width:239px;
		padding:0px 0px 5px 0px;
	}
#oyakudachiGuide dl dd ul li a{
	padding:0px 10px;
	display:block;
	width:194px;
	background:transparent url(/com/images/css_link_icon01.gif) no-repeat left 0.4em;
	}


/*----------------------------------------------*/
#syouhinSyousaiBlock h2			{font-size:1.3em; padding-top:10px;}
#syouhinSyousaiBlock p.ftMedium	{line-height:1.2em !important;}
#syouhinSyousaiBlock .ftSmallx	{line-height:1.2em !important;}
#contentBody h2 span			{padding-bottom:5px;}
#syouhinSyousaiBlock a.list		{font-size:12px; font-weight:normal; padding:0px 10px; background:transparent url(/com/images/common/css_side_arrow02.gif) no-repeat left 0.3em;}

.okaidoku-carousel #viewListAreaB {
  width: 446px !important;
  height: 285px !important;
}

.okaidoku-carousel .carouselWrapper {
  width: 446px !important;
  height: 285px !important;
}

.okaidoku-carousel .carouselWrapper .carousel{
  height: 257px !important;
}

.okaidoku-carousel .carouselWrapper li {
  padding: 10px 20px 0px 10px !important;
}

.okaidoku-carousel .carouselWrapper li .prodImgBtn{
	margin: 0 auto 5px;
}

.okaidoku-carousel .okaidoku-carousel-icon-ssv {
	margin-bottom: 5px;
}

.okaidoku-carousel .okaidoku-carousel-icon-netssv {
	margin-bottom: 5px;
	margin-top: -8px;
	margin-left: -6px;
}

.okaidoku-carousel .okaidoku-carousel-icon-ggv {
	margin-bottom: 5px;
}

.okaidoku-carousel .okaidoku-carousel-icon-netggv {
	margin-bottom: 5px;
	margin-top: -8px;
	margin-left: -6px;
}

/* P11-13 okaidoku-carousel double-price */
.okaidoku-carousel .priceArea {
  line-height: 148%;
}

#okaidokuSyouhinBlock #viewListAreaB2 {
  width: 446px !important;
  padding: 0 1px;
}

#okaidokuSyouhinBlock #viewListAreaB2 .bx-prev{
  left:-21px;
  background:transparent url(/com/images/carousel_controller_left.gif) no-repeat center;
}
#okaidokuSyouhinBlock #viewListAreaB2 .bx-next{
  right:-21px;
  background:transparent url(/com/images/carousel_controller_right.gif) no-repeat center;
}

#okaidokuSyouhinBlock #viewListAreaB2 .bx-prev,
#okaidokuSyouhinBlock #viewListAreaB2 .bx-next{
  display: block;
  position: absolute;
  top: 1px;
  width: 15px;
  height: 99%;
  padding: 0;
  text-indent: -9999px;
}

#okaidokuSyouhinBlock.okaidoku-carousel li{
  width: 110px;
}

#okaidokuSyouhinBlock.okaidoku-carousel .period {
  color: #f60;
  font-size: 10px;
  margin-bottom: 0;
  padding-top: 0;
}

#okaidokuSyouhinBlock.okaidoku-carousel .wpriceWrap {
  color: #999;
  margin-bottom: 0;
  padding-top: 0;
}

.okaidoku-carousel .wpriceWrap .mR-3 {
  padding-right: 5px;
}

#okaidokuSyouhinBlock.okaidoku-carousel .price {
  font-weight: bold;
  margin-bottom: 0;
  padding-top: 0;
}
.okaidoku-carousel .price span.priceR {
  font-size: 12px;
}
.okaidoku-carousel .price span.yenMark,
.okaidoku-carousel .price span.plusTax {
  font-size: 10px;
}

.okaidoku-carousel .wpriceLine {
  color: #c00;
  text-decoration: line-through;
}

.okaidoku-carousel .wprice {
  color: #999;
}

.okaidoku-carousel .priceR {
  color: #c00;
}

.okaidoku-carousel .priceB {
  color: #333;
  font-size: 12px;
}

.okaidoku-carousel .plusTax {
  color: #333;
}

#okaidokuSyouhinBlock.okaidoku-carousel .discountPercent {
  margin-bottom: 5px;
  padding-top: 0;
}
.okaidoku-carousel .discountPercent .num {
  color: #c00;
  font-size: 11px;
  font-weight: bold;
  padding: 2px;
}

/* previewWrapper */
.previewWrapper .arrowL {
   left: 0;/* px!important;*/
   top: 0;/* px!important;*/
}

.previewWrapper .arrowL a {
   text-align:center;
   width: 30px;
   display: block;
   height: 500px;
   position: relative;
}

.previewWrapper .arrowL a img {
position: absolute;
top: 50%;
}

.previewWrapper .arrowR {
   right: 0;/* px!important;*/
   top: 0;/* px!important;*/
}

.previewWrapper .arrowR a {
   text-align:center;
   width: 30px;
   display: block;
   height: 500px;
   position: relative;
}

.previewWrapper .arrowR a img {
position: absolute;
top: 50%;
}

#kanrenSyouhinBlock .priceWrap {
  margin-bottom: 10px;
}

#kanrenSyouhinBlock .priceWrap .period {
  color: #f60;
  font-size: 10px;
  margin-bottom: 0;
  padding-top: 0;
}

#kanrenSyouhinBlock .priceWrap .wpriceWrap {
  color: #999;
  margin-bottom: 0;
  padding-top: 0;
}

#kanrenSyouhinBlock .priceWrap .wpriceWrap .mR-3 {
  padding-right: 5px;
}

#kanrenSyouhinBlock .priceWrap .price {
  font-weight: bold;
  margin-bottom: 0;
  padding-top: 0;
}
#kanrenSyouhinBlock .priceWrap .price span.priceR {
  font-size: 1.2em;
}
#kanrenSyouhinBlock .priceWrap .price span.yenMark,
#kanrenSyouhinBlock .priceWrap .price span.plusTax {
  font-size: 10px;
}

#kanrenSyouhinBlock .priceWrap .wpriceLine {
  color: #c00;
  text-decoration: line-through;
}

#kanrenSyouhinBlock .priceWrap .wprice {
  color: #999;
}

#kanrenSyouhinBlock .priceWrap .priceR {
  color: #c00;
}

#kanrenSyouhinBlock .priceWrap .priceB {
  color: #333;
  font-size: 12px;
}

#kanrenSyouhinBlock .priceWrap .plusTax {
  color: #333;
}

#kanrenSyouhinBlock .priceWrap .discountPercent {
  margin-bottom: 5px;
  padding-top: 0;
}
#kanrenSyouhinBlock .priceWrap .discountPercent .num {
  color: #c00;
  font-size: 11px;
  font-weight: bold;
  padding: 2px;
}

#productDetailArea div.preview300{
		width:498px;
		height:300px;
		border:1px solid #ccc;
		position:relative;
		margin-bottom:5px;
		}
		#productDetailArea div.preview300 ul{width:498px;}
		#productDetailArea div.preview300 ul li{position:absolute; left:0px; top:0px; display:none;}
		#productDetailArea div.preview300 ul li img{width:498px; height:300px;}

.active {
	display: block;
}
.passive {
	display: none;
}
#productDetailArea div.programM{
	background-color:black;
}
