@charset "Shift-JIS";

/* �L�[���[�h����
	............................................................... */
#keySearchBx1 {
	display: none;
	padding: 13px 0 5px 0;
	background: url(../images_new/searchBxBg.gif) top no-repeat #f3f3f3;
	background-size: 100%;
	text-align: center;
}
#keySearchBx2 {
	display: none;
	padding: 13px 0 5px 0;
	background: url(../images_new/searchBxBg.gif) top no-repeat #f3f3f3;
	background-size: 100%;
	text-align: center;
}
#keySearchBx2 {
	display: none;
	padding: 17px 0 10px 0;
	background: url(../images_new/searchBxBg.gif) top no-repeat #f3f3f3;
	background-size: 100%;
	text-align: center;
}
#s_keywords2 {
	font-size: 1.1em;
	margin: 0 5px 0 0;
	vertical-align: top;
	width: 60%;
	height: 10px;
	border: 1px solid #B9C9CE;
	border-radius: 5px;
	padding: 12px 0.2em;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
#btn_searComit2 {
	height: 37px;
}

/* aside
====================================*/
aside{
	margin:0 0 0 0;
	padding:8px 0 28px 0;
	text-align: center;
}
aside img{
	width: 90%;
}
.linkBottm{
	margin: 10px 0 -15px 0;
}


/* ERS_table
 ---------------------------------------------------------------- */
	.ERS_table{
		padding:0 5px 0 5px;
	}

	.ERS_table table{
		width:100%;
		border:2px solid #c1c1c1;
		margin:0 0 31px 0;
		table-layout:fixed;
	}

	.ERS_table capiton{
		text-align:left;
	}

	.ERS_table h3{
		padding:10px 0 5px 1px;
		text-align:left;
		font-size:12px;
		font-weight:normal;
	}

	.ERS_table td.ERS_IVP_caution{
		background-color:#fdf9e4;
	}

	.ERS_table th{
		padding:1px 1px 1px 1px;
		border-bottom:1px solid #c1c1c1;
		text-align:left;
		font-weight:normal;
		color:#000;
	}

	.ERS_table th span{
		padding:10px 9px 10px 9px;
		display:block;
		position:relative;
		background-color:#f1f1ef;
	}

	.ERS_table th img{
		position:absolute;
		right:10px;
		top:39%;
	}

	.ERS_table td{
		padding:10px 10px 10px 10px;
		background-color:#fff;
		border-bottom:1px solid #c1c1c1;
		 word-break: break-all;
	}


.btnGoTopArea {
	width: 100%;
	background: #FFF;
	padding:0 0 8px 0;
}
.btnGoTopArea p {
	padding:0 0 0 8px;
}
.btnGoTopArea img {
	width: 20%;
}
.tltsProduct {
	width: 100%;
	padding: 15px 0;
	text-align: center;
	font-size: 1.5em;
	color: #333;
}

#productList,
.ERS_recommend{
	margin:0 0 0 0;
	padding:20px 0 0 0;
}
#productList > ul,
.ERS_recommend ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#productList > ul li,
.ERS_recommend ul li{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-bottom: solid 1px #cccccc;
	position:relative;
}
#productList > ul li a.sp_link-box,
.ERS_recommend ul li a.sp_link-box{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-999px;
}
/*
#productList ul li:last-child,
.ERS_recommend ul li:last-child{
	border-bottom:none;
}
*/
#productList .productListL,
.ERS_recommend .productListL{
	width: 30%;
	float: left;
	text-align: center;
	padding: 10px 0;
}
#productList .productListR,
.ERS_recommend .productListR{
	width: 68%;
	float: left;
	text-align: left;
	padding: 10px 2% 10px 0;
}
.iconsBic img{
	width:30%;
}
.listPic{
	width: 75%;
	margin:3px auto 0 auto;
	padding:0 0 0 0;
}
.listPic img{
	width:100%;
}
.pnames a {
    font-size: 1.2em;
    font-weight: bold;
}
.pdexc {
    display: block;
    font-size: 95%;
    padding: 5px 10px 0 0;
    line-height:160%;
}
.ppricex{
	width:100%;
	text-align:left;
    font-size: 0.9em;
    display:table;
}
.redBoxSel {
	width:30%;
    display:table-cell;
	vertical-align:bottom;
	text-align:center;
}
.redBoxSel .sp_sel{
	padding:7% 8%;
    background:#cc0000;
    color: #FFFFFF;
	font-size:1.0em;
	line-height:1.0;
	text-align:center;
	display:block;
}
.redBoxSel .sp_sel .sel{
	font-size:2.0em;
	line-height:1.0;
	display:block;
	text-align:center;
}
.sp_box{
    display:table-cell;
	vertical-align:top;
	font-style:normal;
}

.modPrice02{
    display: block;
    font-size: 100%;
    text-decoration: line-through;
	text-align:left;
}
.modPrice02 .taxPrice,
.modPrice .taxPrice{
	font-weight:normal;
}
.icon_yajirushi{
	display:none;
}
.redPriceB {
    color: #CC0000;
    font-size: 1.2em;
    padding-right: 5px;
    font-weight:bold;
}
.icon_yajirushi{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.icon_yajirushi img{
	width:7%;
	margin:-5px 2px 0 0;
	padding:0;
	vertical-align:middle;
}
.linkarea{
	display:none;
}
em.taxPrice {
	font-size:0.9em;
	font-style:normal;
	font-weight:bold;
}



/* ���i���X�g(20160401���j���[�A�����Ƀ\�[�X����)
 ---------------------------------------------------------------- */
#productList,
.productList{
	margin:0;
	padding:0;
}
#productList .non{
	margin: 0;
	padding: 5% 0;
	text-align: center;
	font-size: 1.3em;
}
#productList > div,
.productList > div{
	margin:0;
	padding:0;
}
#productList .item_box,
.productList .item_box{
	width:100%;
	margin:0;
	padding:20px 0;
	border-bottom: solid 1px #cccccc;
	position:relative;
}
#productList .item_box.first,
.productList .item_box.first{
	border-top: solid 1px #cccccc;
}
#productList .item_box a.sp_link-box,
.productList .item_box a.sp_link-box{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-999px;
}

#productList .item_box .item_image,
.productList .item_box .item_image{
	width: 34.375%;
	padding:0;
	text-align: center;
	float: left;
}
#productList .item_box .item_image img,
.productList .item_box .item_image img{
	width:81.9%;
	margin:0 auto;
	padding:0;
	position: relative;
}

#productList.ranking_item .item_box .item_image:after{
	content: "";
	display: block;
	position: absolute;
	width: 19px;
	height: 19px;
	font-size: 13px;
	top:25px;
	left:18px;
	background-color: #ff0000;
	border-radius: 15px;
	color: #fff;
}
#productList.ranking_item .item_box .item_image.rank01:after{
	content: "1";
}
#productList.ranking_item .item_box .item_image.rank02:after{
	content: "2";
}
#productList.ranking_item .item_box .item_image.rank03:after{
	content: "3";
}
#productList.ranking_item .item_box .item_image.rank04:after{
	content: "4";
}
#productList.ranking_item .item_box .item_image.rank05:after{
	content: "5";
}



#productList .item_box .detail_box,
.productList .item_box .detail_box{
	width: 62.5%;
	margin:0 3.125% 0 0;
	padding:0;
	text-align: left;
	float: right;
}
#productList .item_box .detail_box ul,
.productList .item_box .detail_box ul{
	width:100%;
	margin:0 0 1.9% 0;
	padding:0;
}
#productList .item_box .detail_box ul li,
.productList .item_box .detail_box ul li{
	padding-right:10px;
	display:block;
	float:left;
}
#productList .item_box .detail_box ul li:last-child,
#productList .item_box .detail_box ul li:nth-child(3n),
.productList .item_box .detail_box ul li:last-child,
.productList .item_box .detail_box ul li:nth-child(3n){
	padding:0 0 1.5% 0;
}
#productList .item_box .detail_box ul li img,
.productList .item_box .detail_box ul li img{
	margin:0;
	padding:0;
	vertical-align:bottom;
}

#productList .item_box .detail_box ul li.listIcon1 img ,
.productList .item_box .detail_box ul li.listIcon1 img{
	width: 55px;
}

#productList .item_box .detail_box ul li.listIcon2 img ,
.productList .item_box .detail_box ul li.listIcon2 img{
	width: 55px;
	margin-top: 2px;
}

#productList .item_box .detail_box ul li.listIcon3 img ,
.productList .item_box .detail_box ul li.listIcon3 img{
	width: 55px;
	margin-top: 2px;
}

#productList .item_box .detail_box h3,
.productList .item_box .detail_box h3{
	font-size:1.2em;
	line-height:1.25;
	margin:0 0 3.25% 0;
	padding:0;
}
#productList .item_box .detail_box > p,
.productList .item_box .detail_box > p{
	display:none;
}
#productList .item_box .detail_box .price_box,
.productList .item_box .detail_box .price_box{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
}
#productList .item_box .detail_box .price_box div,
.productList .item_box .detail_box .price_box div{
	width:70%;
	vertical-align:top;
}
#productList .item_box .detail_box .price_box .price,
.productList .item_box .detail_box .price_box .price{
	font-size:0.9em;
	line-height:1.4;
	margin:0 0 0 0;
	padding:0;
	font-weight: bold;
}
#productList .item_box .detail_box .price_box .price02,
.productList .item_box .detail_box .price_box .price02{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#productList .item_box .detail_box .price_box h4,
.productList .item_box .detail_box .price_box h4{
	color: #ff0000;
	font-size: 16px;
	margin-left: 3px;
	padding:0;
}
#productList .item_box .detail_box .price_box h5,
.productList .item_box .detail_box .price_box h5{
	margin:0;
	padding:0;
	font-size:1.0em;
	font-weight:normal;
	color: #FFFFFF;
	text-align:center;
	display:table-cell;
}
#productList .item_box .detail_box .price_box h5 span,
.productList .item_box .detail_box .price_box h5 span{
	width:100%;
	padding:6px;
	background:#ff0000;
	display:block;
	line-height:1.0;
	font-size:12px;
	font-weight:normal;
	box-sizing: border-box;
}
#productList .item_box .detail_box .price_box h5 span b,
.productList .item_box .detail_box .price_box h5 span b{
	margin-right: 2px;
	padding:0;
	font-size:19px;
	line-height:1.0;
}

/* ERS_breadcrumb
 ---------------------------------------------------------------- */
	 #ERS_contents #ERS_breadcrumb {
		margin: 0;
		padding:0;
		border:0;
		margin-bottom:15px;
	}

	#ERS_breadcrumb{
		padding:0 0 3px 0;
		border-bottom:2px solid #f0f0f0;
		margin:0 0 15px 0;
	}

	#ERS_breadcrumb p{
		border:1px solid #ccc;
	}

	#ERS_breadcrumb p span{
		float:left;
		height:19px;
		padding:5px 19px 2px 14px;
		font-weight:bold;
		color:#2e5fa0;
		font-size:11px;
	}

	#ERS_breadcrumb p a{
		display:block;
		height:17px;
		float:left;
		padding:7px 9px 2px 4px;
		background:url('../../images/arrow_off.gif') no-repeat 100% 0%;
		font-size:0.8em;
	}

	#ERS_breadcrumb p a.home{
		background:url('../../images/arrow_on.gif') #f1f1f0 no-repeat 100% 0%;
	}


	#ERS_breadcrumb p a img{
		padding:0 6px 0 0;
	}

	* html #ERS_breadcrumb p a img{
		vertical-align:top;
	}

	#ERS_contents #ERS_breadcrumb ul{
		padding-top:0;
		padding-left:35px;
	}
	#ERS_contents #ERS_breadcrumb li {
		display:block;
		list-style-type:none;
		padding-right:30px;
		font-size:0.9em;
		font-weight:bold;
		height:28px;
		line-height:28px;
		float:left;
	}

	#ERS_contents #ERS_breadcrumb li a {
		font-weight:normal;
	}

	#ERS_contents #ERS_breadcrumb li.child {
		background:url(../../images/arrow_off.gif) 0 1px no-repeat;
		padding-left:18px;
		margin-left:-14px;
	}
