#contents div#listmainleftblk{
	width:732px;
	border:0px solid #ccf;
	font-family:sans-serif;	
}
#contents div#listsubrightblk{
	width:168px;

	border:0px solid #cfc;
}

#contents #pagename{
	margin:0px 0px 24px 0px;
}

/* -- LEFT : */
#listmainleftblk .iteminfo{
	display:block;
	float:left;
	width:388px;
	border:0px solid #fcc;
	margin-left:0px;
}
/* -- LEFT : text type */
.iteminfo dl{
	/*font-family:'ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',monospace;*/
	font-family:sans-serif;
}
/* 商品名 */
.iteminfo dt.itemname{
	color:#000;
	font-size:14px;
	border-top:1px solid #ccc;
	padding:16px 0 12px 0;
}
.iteminfo dt.itemname span{
	font-size:16px;
	/*font-family:'arial','Helvetica',sans-selif;*/
	font-family:sans-serif;
	font-weight:bold;
}

.iteminfo dd.lead{
	display:block;
	width:388px;
	font-size:14px;
	line-height:180%;
	text-align : justify ;
	text-justify : inter-ideograph ;
	color:#333;
	border-top:1px solid #ccc;
	padding-top:8px;
}
.iteminfo dd.lead span{
	display:block;
	padding-top:8px;
	line-height:150%;
	color:#cc0000;
}
.iteminfo dd.lead ul{
	margin-top:10px;
	width:368px;
	padding-left:20px;
}

/* -- LEFT : image type ( variation ) */
#listmainleftblk .iteminfo dd.itemvari{
	border:0px solid #ccf;
	display:block;
	width:388px; /* 554px; */
/*	border-top:1px solid #333;*/
	padding-top:8px;
	margin-left:0px;
}
#listmainleftblk .iteminfo dd.itemvari dl{
	float:left;
	width:108px;
	margin-top:8px;
	margin-right:5px;
}
#listmainleftblk .iteminfo dd.itemvari dd{
	/*font-family:'arial','Helvetica',sans-selif;*/
	font-family:sans-serif;
	font-size:x-small;/*12px;*/
	color:#333;
	line-height:120%;
	margin-top:2px;
	border:0px solid #fcc;
	min-height:28px;
	width:108px;
}
/* -- LEFT : SPEC and CART */
.iteminfo .sp{
	display:block;
	float:left;
	width:388px;
	color:#000;
	font-size:12px;
	text-align:left;
	margin-top:0px;
}

.iteminfo .sp table.spbase,
.iteminfo .sp table.spcart,
.iteminfo .sp table.spcart_opt{
	margin-top:8px;
	width:388px;
}
.iteminfo .sp table.spbase{
	background-color:#f0f0f0;
	border-bottom:1px solid #ccc;
}
.iteminfo .sp table.spcart table.spcart_opt{
	padding:0px;
	background-color:#fff;
}
.iteminfo .sp td{
	vertical-align:top;
/*	font-family:'Verdana','arial',sans-selif;*/
/*	layout-grid-char:0.1em;*/
	font-family:sans-serif;
	font-size:12px; /*add*/
}
.iteminfo .sp td.idx{
	padding-left:8px;
	white-space:nowrap;
	width:50px; /* add 12/01 TK */
}
.sp table.spbase td{
border-top:1px solid #ccc;
	padding:8px 4px;
}

/* CART */
.sp table.spcart_opt,
.sp table.spcart{
	border:1px solid #999;
}
.sp table.spcart_opt td,
.sp table.spcart td{
	vertical-align:top;
	text-align:left;
}
.sp table.spcart_opt td{
	border-top:1px solid #ccc;
}
.sp table.spcart_opt td.pad,
.sp table.spcart td.pad{
	padding:8px 8px;
}
.sp table.siz select{
	float:right;
	width:48px;
}
.sp table.siz span{
	float:right;
	width:48px;
}
.sp table.opt select{
	float:right;
	width:48px;
	text-align:center;
}
.sp table.opt span{
	float:right;
	width:48px;
	text-align:center;
}
.sp table.siz,
.sp table.opt{
	width:100%;
}
.sp table.siz td{
	border-top:1px solid #ccc;
	padding:8px 8px 8px 8px;
	vertical-align:middle;
}
.sp table.opt td{
	border-top:0px solid #ccc;
	padding:8px 8px 8px 8px;
	vertical-align:middle;
}
.sp table.siz td{
	text-align:center;
}
.sp table.siz td.price{
	width:100%;
	text-align:right;
}
.sp table.opt td.price{
	text-align:right;
}
.sp table.opt td.pad{
	width:100%;
}
.sp input#carton{
/*	width:388px;*/
	float:right;
	text-align:center;
	margin:8px 0;
	padding:4px 0;
	cursor:pointer;
}



/* SPEC */
.iteminfo .sp td ul{
	float:left;
	list-style-type:none;
	list-style-position:inside;
}

.iteminfo .sp td ul li{
	line-height:200%;
	border-bottom:1px dotted #999;
}

.iteminfo .sp td ul.siz li{
	text-align:center;
	width:48px;
}
.iteminfo .sp td ul.cm li{
	text-align:center;
	width:64px;
}
.iteminfo .sp td ul.cart li{
	text-align:center;
	width:48px;
}


/* -- RIGHT : visual */
#listmainleftblk .vcatch{
	display:block;
	float:right;
	width:320px;
	border:0px solid #f66;
}

#contents div.colorvari,
#contents div.optnvari{
	display:block;
	width:320px;
	padding-top:8px;
	border:0px solid #99f;
	clear:both;
}

/* -- RIGHT : color variation */
#contents div.colorvari{
	border:0px solid #9f9;
}

#contents div.colorvari dl{
	display:inline;
	float:left;
	width:80px;
	margin-top:4px;
	margin-left:20px;/*20px;*/
	border:0px solid #9f9;
}
#contents div.colorvari dt{
	height:86px;
	border:0px solid #f99;
}

#contents div.colorvari dd{
/*	font-family:'arial','Helvetica',sans-selif;*/ /*del 11.28 T.K */
	font-family:sans-serif;
	font-size:8px;
	color:#333;
	line-height:120%;
	border:0px solid #fcc;
	width:80px;
	height:30px; /*add 11.30 T.K */
}

#contents div.colorvari dt.cate{
	background-color:#333;
	color:#333;
	padding:2px 4px;
	font-size:10px;
	height:16px;
	margin:2px 0;
}



/* -- RIGHT : option variation */
#contents div.optnvari ul{
	display:block;
	float:left;
	width:320px;
	border:1px solid #ccc;
	list-style-type:none;
	padding-bottom:16px;
}

#contents div.optnvari ul li{
	display:block;
	width:304px;
	clear:both;
	margin-left:12px ;
	border:0px solid #ccf;
}
#contents div.optnvari h3{
	width:92px;
	float:left;
	border:0px solid #fcc;
}
#contents div.optnvari h3 img{
	margin-bottom:4px;
}
#contents div.optnvari dl{
	display:block;
	width:204px;
	border:0px solid #cfc;
}
#contents div.optnvari dt{
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	font-family:sans-serif;
}
#contents div.optnvari dd{
	width:204px;
	font-size:12px;
	line-height:150%;
	color:#333;
	border-top:1px solid #999;
	margin-top:4px;
	padding-top:4px;
	text-align : justify ;
	text-justify : inter-ideograph ;
}

#contents div.optnvari h3,
#contents div.optnvari dl{
	float:left;
	margin-top:12px;
	display:inline;
}


/* 小見出し罫・上下 */
.iteminfo .sp div.tit,
#listmainleftblk .vcatch div.tit{
	padding:8px 0px 0px 8px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.iteminfo .sp div.tit{
	margin-top:16px;
}
#listmainleftblk .vcatch div.tit{
	width:312px;
	margin:16px 0px 8px 0px;
}

/* 区切り */
.divideline{
	margin:24px 0;
}
/* A */
#contents a{
	color:#333;
	text-decoration:none;
}

#contents a:hover{
	text-decoration: underline;
}

div#mdnavibtm{
	font-family:sans-serif;
	font-size:12px;
	color:#333;
	text-align:center;
}
#contents .colorvari a{
	color:#333 ;
}

div.mdshops{
	margin:8px 0;
	height:20px;
	color:#333;
	border:0px solid #cfc;
	font-size:14px;
}

div.mdshops a:link{
	color:#333;
	font-size:14px;
	text-decoration:none;
}

div.mdshops a:hover{
	color:#411600;
	font-size:14px;
	text-decoration: underline;
}


