@charset "utf-8";

#TopPage .product-list {
	width: 1040px;
	left: -40px;
	overflow: hidden;
	margin-top: -1px;
	position: relative;
}
#TopPage .product-list ul {
	margin: 0 0 0 40px;
	border-collapse: collapse;
	border-top: 1px #ececec solid;
	border-bottom: 1px #ececec solid;
	border-left: 1px #ececec solid;
}
#TopPage .product-list li {
	margin: 0;
	width: 248px;
	border: 1px #ececec solid;
	border-left:none;
	border-bottom: none;
	overflow: hidden;
	position: relative;
}
#TopPage .product-list li .item-group {
	position: relative;
}
#TopPage .product-list li .item-group:after {
	content: ""; display: block; height: 0; visibility: hidden; clear: both;
}
#TopPage .product-list li .item {
	position: relative;
	border-right: 1px #ececec solid;
	float: left;
}
#TopPage .product-list li .item .thumb-l {
	display: none;
}
#TopPage .product-list li a:hover {
	background: none;
	box-shadow: 0 0 0 5px #E8380D inset;
	-webkit-box-shadow: 0 0 0 5px #E8380D inset;
	-moz-box-shadow: 0 0 0 5px #E8380D inset;
}


/**
 * Pickup
 */
#TopPage .product-pickup-list {
}
#TopPage .product-pickup-list ul {
	border: none;
	border-top: #ececec 1px solid;
	border-left: #ececec 1px solid;
}
#TopPage .product-pickup-list li {
	border-top: none;
	border-bottom: #ececec 1px solid;
}
#TopPage .product-pickup-list li,
#TopPage .product-pickup-list li .item {
	width: 332px;
	height: 355px;
}
#TopPage .product-pickup-list li .item-group {
	width: 1010px;
}
#TopPage .product-pickup-list li .item .thumb {
	height: 240px;
}
#TopPage .product-pickup-list a.btn-product {
	min-height: 335px;
}
#TopPage .product-pickup-list li.large,
#TopPage .product-pickup-list li.large .item {
	width: 498px;
	height: 500px;
}
#TopPage .product-pickup-list li.large:first-child,
#TopPage .product-pickup-list li.large:first-child .item {
	width: 499px;
}
#TopPage .product-pickup-list li.large a.btn-product {
	min-height: 480px;
}
#TopPage .product-pickup-list li.large .item .thumb {
	display: none;
}
#TopPage .product-pickup-list li.large .item .thumb-l {
	display: block;
	height: 385px;
}


/**
 * New arrival 4 columns
 */
#TopPage .product-arrival-list {

}
#TopPage .product-arrival-list ul {
}
#TopPage .product-arrival-list li {
	border-top: none;
}
#TopPage .product-arrival-list li,
#TopPage .product-arrival-list li .item {
	width: 249px;
	height: 250px;
}
#TopPage .product-arrival-list li .item-group {
	width: 510px;
}
#TopPage .product-arrival-list li:first-child {
	border-left: none;
}
#TopPage .product-arrival-list li:first-child,
#TopPage .product-arrival-list li:first-child .item {
	width: 248px;
}
#TopPage .product-arrival-list a.btn-product {
	min-height: 230px;
}
#TopPage .product-arrival-list .thumb {
	height: 140px;
}


/**
 * Random 5 columns
 */
#TopPage .product-rand-list {

}
#TopPage .product-rand-list ul {
	border: none;
	border-top: #ececec 1px solid;
	border-right: #ececec 1px solid;
	border-bottom: #ececec 1px solid;
	border-left: #ececec 1px solid;
}
#TopPage .product-rand-list li {
	border-top: none;
}
#TopPage .product-rand-list li,
#TopPage .product-rand-list li .item {
	width: 199px;
	height: 220px;
}
#TopPage .product-rand-list li:last-child {
	width: 198px;
	border-right: none;
}
#TopPage .product-rand-list li .item-group {
	width: 410px;
}
#TopPage .product-rand-list li:first-child {
	border-left: none;
}
#TopPage .product-rand-list a.btn-product {
	height: 200px;
	min-height: 200px;
}
#TopPage .product-rand-list .thumb{
	height: 130px;
}






/**
 * btn
 */
#TopPage .product-rand-list a.btn-product,
#TopPage .product-arrival-list a.btn-product,
#TopPage .product-normal-list a.btn-product,
#TopPage .product-large-list a.btn-product{
	display: block;
	height: auto;
}


/**
 * icon
 */
.product-list .icon {
	position: absolute;
	top: 0;
	left: 0;
	font-size: .86em;
}
.product-list .icon span {
	padding: 0 10px;
	width: 40px;
	text-align: center;
	color: #fff;
	display: block;
}
#TopPage .product-arrival-list .icon span{background: #e85298;}
#TopPage .product-pickup-list .icon span{background: #8fc31f;}
/*
#TopPage .product-list .icon {
	position: relative;
	top: -10px;
	left: -10px;
	font-size: .86em;
}
#TopPage .product-list .icon span {
	padding: 0px 10px;
	width: 40px;
	text-align: center;
	color: #fff;
	display: inline-block;
}
#TopPage .product-arrival-list .icon span{background: #e85298;}
#TopPage .product-pickup-list .icon span{background: #8fc31f;}
*/


/**
 * data
 */
.product-data-list {
	display: none;
}






