
#icb{
	margin: 15px 0 0 0;
}
/******************* 商品名・商品イメージ ********************/ 
.item-left { 
    text-align: center; 
    width: 530px; 
    float: left;
} 

#item-name { 
    width: 530px; 
    text-align: left;
	padding: 0 0 5px 0;
} 

#item-name h2 { 
    color: #222222;
	font-size: 14px; 
    font-weight: bold; 
    padding: 6px 15px 4px 15px;
	margin: 0;
	border-bottom: 1px solid #efefef;
	background: url("../image/item_h2.jpg") no-repeat;
}
#item-name-in{
	text-align: right;
	margin: 0 0 0 0;
}

#item-name p{
	background-color: #FFFFCC;
	padding: 3px 10px;
	text-align: left;
	margin: 5px 0 0 auto;
	color: #333333;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #dddddd;
}

#item-name table.selected{
	width: 530px;
	margin: 5px 0 0 0;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #dddddd;
	text-align: left;
}
#item-name table.selected th,
#item-name table.selected td{
	vertical-align: top;
	line-height: 1.2em;
	text-align: left;
}
#item-name table.selected th{
	white-space: nowrap;
	padding: 3px 3px 3px 10px;
	width: 3em;
}
#item-name table.selected td{
	padding: 3px;
}
#item-name table.sku1,
#item-name table.sku2{
	clear: both;
	margin: 0 15px 0 auto;
}
#item-name table.sku1 th,
#item-name table.sku2 th{ 
    padding: 0 5px 0 15px;
	color: #333333; 
	font-weight: bold;
}
#item-name table.sku1 th,
#item-name table.sku1 td{
	vertical-align: baseline;
	text-align: left;
}
#item-name td.price{
	color: #333333;
	font-size: 13px;
	padding-top: 3px;
}
#item-name td.price span{
	color: #dd1111;
	font-size: 18px;
	font-weight: bold;
	padding: 0 2px 0 0;
}

#img-area{
	width: 530px;
	float: left;
	padding: 5px 0 0 0;
	border-top: 1px dotted #999999;
}

#swap{
	
}
#swap table td{
	width: 530px;
	height: 330px;
	/height: 333px; /*----- IE6,IE7 -----*/
	align: center;
	vertical-align: middle;
}
#swap p{
	height: 31px;
	margin: 0 auto 0 auto;
	padding: 5px;
	text-align: center;
	overflow: auto;
}
#swap p.left{
	text-align: left;
}
#thum{
	text-align: center;
	padding: 5px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #999999;
}
#thum table{
	margin: 0 auto 0 auto;
	border-collapse: separate;
	border-spacing: 3px;
}
div#thum td{
	border: 1px solid #666666;
	background-color: #FFFFFF;
	width: 45px;
	height: 45px;
}
#thum td:hover{
	cursor: pointer;
}
div#thum td.border-red{
	border: 1px solid #cc0000;
}




/******************* 価格・買い物カゴ ********************/ 
#cb #cart_bg_top { 
    background: url("../image/cart_box.jpg") no-repeat; 
    width: 200px; 
    height: 30px; 
} 
#cb #cart_bg_bottom { 
    background: url("../image/cart_box_btm.jpg") no-repeat; 
    width: 200px; 
    height: 9px; 
} 
div.cart_area { 
    background: url("../image/cart_box_mdl.jpg") repeat-y; 
	padding: 18px 0 10px 0;
	text-align: center;
}
div.cart_area input{
	margin: 0 5px 0 0;
}
#cb { 
    float: right; 
    width: 200px; 
} 
div.cart_area div{
	font-size: 11px;
	margin: 5px 0 0 0;
}

table#item-select{
	border-collapse: separate;
	margin: 0 auto 5px auto;
}
table#item-select th{
	font-weight: normal;
	font-size: 12px;
	padding: 0 3px 0 0;
}
select{
	font-size: 12px;
}



div#btns { 
    padding: 0 0 0 2px; 
    margin: 10px 0 0 0; 
} 
div#btns div { 
    margin: 4px 0 0 0;
} 
div#btns form{
	/margin: 0 0 -3px 0;
}
.cptn{
	font-size: 11px;
}



/******************* 商品仕様 ********************/ 
#lineup {
	margin: 25px 0 0 0;
} 

div.bar{
    color: #222222; 
    font-size: 13px; 
	font-weight: bold;
    padding: 1px 0 2px 15px; 
	margin: 5px 0 2px 0;
	border-left: 5px solid #000000;
	letter-spacing: 2px;
	background-color: #ffffff;
}


div.bar1{ 
    color: #333333; 
    font-size: 14px; 
	font-weight: bold;
	height: 25px;
	letter-spacing: 1px;
    padding: 5px 0 0 15px; 
	margin: 50px 0 7px 0;
	background: url(../image/bar1.jpg) no-repeat;
}

#lineup dl{
	line-height: 1.1em;
}
#lineup dt{
	float: left;
	clear: both;
	font-weight: bold;
}
#lineup dd{
	margin: 0 0 5px 4em;
}
#lineup table{
	width: 740px;
}
#lineup th, 
#lineup td { 
    padding: 10px 20px 10px 20px; 
    color: #333333; 
} 
#lineup th { 
    background: url(../image/vh_line.gif) no-repeat;
	background-color: #efefef;
    border: 1px solid #aaaaaa; 
    font-weight: normal;
	text-align: center;
} 
#lineup th.item-num { 
    width: 80px; 
    font-weight: normal; 
} 
#lineup th.price { width: 70px } 
#lineup th.stock { width: 70px } 
#lineup td { border: 1px solid #cccccc } 
#lineup td.item-num {
	font-weight: bold;
	text-align: center;
} 
#lineup td.model { font-size: 13px } 
#lineup td.price { 
    color: #dd1111;
	font-size: 16px; 
    font-weight: bold; 
	text-align: center;
} 
#stock_info{
	padding: 3px 0 0 0;
	text-align: right;
	margin: 0;
}
#stock_info img{
	vertical-align: top;
}
#lineup table.spec-detail th{
	width: 80px;
}

/******************* 関連商品 ********************/
#kanren ul{
	clear: both;
}
#kanren li{
	margin: 5px 3px 0 3px;
	width: 142px;
	/display: block;
	float: left;
	text-align: left;
	line-height: 1.1em;
	font-weight: bold;
}
* html #kanren li{ /*----- IE6 -----*/
	margin: 5px 2px 0 2px;
}
#kanren li a{
	text-decoration: none;
}
#kanren li a:hover{
	text-decoration: underline;
}
#kanren li a:hover{
	color: #FF9933;
}
#kanren li span.k_img{
	display: table-cell;
	/display: block;
	width: 142px;
	height: 106px;
	text-align: center;
	vertical-align: middle;
	margin: 0 0 3px 0;
}
#kanren li span.k_img img{
	
}


/******************* インプレ ********************/
#crv{

}
#crv div.inpre{
	border-bottom: 1px dotted #666666;
	padding: 0 0 10px 0;
	margin: 10px 10px 0 15px;
}
#crv div.inpre span{
	margin: 0 10px 0 0;
}
#crv div.inpre span.nickname{
	font-weight: bold;
	margin: 0 5px 0 0;
}
#crv div.inpre span img{
	vertical-align: middle;
}
#crv div.inpre .c_img{
	float: left;
	margin: 10px 10px 10px 0;
}
#crv div.inpre .c_img img:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
#crv div.inpre .c_img img:hover{
	cursor: pointer;
}
#crv div.inpre .c_img a{
	font-size: 11px;
}
#crv div.inpre p{
	margin: 10px 0 0 0;
}
#crv table.rvtd {
	font-size: 10px;
	/border-collapse: separate;
}

#crv table.rvtd th{
	margin: 0px;
	padding: 0 3px 0 0;
	float: left;
	border: none;
	font-weight: normal;
}
#crv table.rvtd td.g{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100px;
	background-color: #EEEECC;
	border: none;
}
#crv table.rvtd td.s{
	margin: 0px;
	padding: 0 0 0 3px;
	float: left;
	border: none;
}
#crv table.sotd {
	float: left;
}


#impre-top{
	margin: 0 15px;
	padding: 0 5px;
}
#impre-top td{
	padding: 5px 30px;
}
#impre-top td.bdr-r{
	border-right: 1px dotted #cccccc;
}
#impre-top td span{
	color: #3300FF;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 5px;
}
#impre-top td img{
	vertical-align: middle;
}
.impre-bg-top,.impre-bg-bottom{
	height: 5px;
	margin: 0 0 0 15px;
}
.impre-bg-top{
	background: url(../image/imp_bg_top.gif) no-repeat;
}
.impre-bg-middle{
	background: url(../image/imp_bg_middle.gif) repeat-y;
}
.impre-bg-bottom{
	background: url(../image/imp_bg_bottom.gif) no-repeat;
}
* html .impre-bg-middle,* html .impre-bg-bottom{ /*----- IE6 -----*/
	position: relative;
	top: -14px;
}



table.total td{
	padding: 0 7px 0 0 !important;
}


div.main-continues{
	text-align: center;
	position: relative;
	top: 7px;
}

.starlevel5 {
   background-image: url(../image/starlevels.gif); /*星画像*/
   background-repeat: no-repeat; /* 繰り返しはナシ */
   width: 75px;                  /* 横幅は星５つ分 */
   height: 15px;                 /* 高さは星１つ分 */
}
.star50 { background-position: left top; }
.star40 { background-position: -15px top; }
.star30 { background-position: -30px top; }
.star20 { background-position: -45px top; }
.star10 { background-position: -60px top; }
.star00 { background-position: -75px top; }

.star45 { background-position: -150px top; }
.star35 { background-position: -165px top; }
.star25 { background-position: -180px top; }
.star15 { background-position: -195px top; }
.star05 { background-position: -210px top; }



