.soldout {font-size:13px;}
.soldout {white-space:nowrap}

table.spec th {width:25%;}

.explain {margin:10px 0;line-height:180%;}
.explain h2 {font-size:17px;margin:1.5em 0 0.8em;}
.explain p {margin:20px 0;text-indent:0;line-height:180%;text-align: justify;
text-justify: inter-ideograph;}
.explain dl {margin:25px 0;}

p.fukuro {text-indent:0em;background:#fff;font-size:12px;padding:0.8em 1.5em;margin:0.8em 0;}

#detail{
margin:0;
padding:0;
}

.mainimg{
width:450px;
}
.thumnail{
width:200px;
padding:20px 10px;
}

.cart-wrap {
  	width: 350px;
	}
.cart_in {
  	margin: 20px 0;
	}
.cart_in:hover {
  	opacity: 0.7;
  transition: 0.4s;
	}
.product_name{
font-size:20px;
font-weight:bold;
color:#250d00;
padding:0;
margin:1em 0;
}
.explain{
margin:1em 0 2em;
padding:0;
}
p.price_detail {
  	font-size:18px;
	}

.etc{
margin:5px 20px 20px;
font-size:13px;
}

.tb{
margin:5px 20px;
font-size:10px;
line-height:130%;
border-top:1px solid #666;
padding:10px 0;
}


dl.spec_sub {
border-bottom: 1px solid #ccc;
margin:10px 0;
font-size:13px;
}
dl.spec_sub dt {
	float: left;
	width: 5em;
	padding: .3em 0 .3em 0em;
font-weight:bold;
}
dl.spec_sub dd {
	border-top: 1px solid #ccc;
	padding: .3em 0 .3em 5.5em;
}


table.spec {
	background:#ccc;/*¾¦ÉÊ²Á³ÊÉ½-·ÓÀþ¤Î¿§*/
font-size:13px;
margin:10px 0;
	width:100%;
}

table.spec th {
	background:#fff;/*¾¦ÉÊ²Á³ÊÉ½±¦Â¦¥»¥ë¤ÎÇØ·Ê¿§*/
	padding:5px;
	width:25%;
	color:#000;
	font-weight:normal;
	text-align:left;
}

table.spec td {
	background:#FFF;/*¾¦ÉÊ²Á³ÊÉ½º¸Â¦¥»¥ë¤ÎÇØ·Ê¿§*/
	padding:5px;
font-size:13px;
}

table.spec table.num td {padding:0px;}

table.spec td.sales {
	color:#CC0000;/*¾¦ÉÊ²Á³ÊÉ½-ÈÎÇä²Á³Ê¤ÎÊ¸»ú¿§*/
	font-weight:bolder;
}



.list{
width:200px;
float:left;
margin:10px 8px;
text-align:center;
padding-bottom:5px;
background:#eee;
}

.itemarea{
width:150px;
float:left;
margin:10px 8px;
text-align:center;
}
.konnaimg{
width:150px;
border:0;
}