@charset "UTF-8";
/* CSS Document */



/*メインコンテンツエリア*/
	.contents .cat_title_long{
		width:809px;
		height:32px;
		background-repeat:no-repeat;
	}
	.contents .cat_item_area{
		padding-bottom:32px;
		margin-bottom:15px;
		/*height:500px;*/
		float:left;
		/*border:2px solid #FFFFFF;*/
		border-top:0px;
		
		/* box-shadow
		box-shadow:rgba(113, 135, 164, 0.59) 0px 5px 6px 0px;
		-webkit-box-shadow:rgba(113, 135, 164, 0.59) 0px 5px 6px 0px;
		-moz-box-shadow:rgba(113, 135, 164, 0.59) 0px 5px 6px 0px;
		*/
	}
	.contents .cat_name_area{
		/*height:500px;*/
		float:left;
		border:2px solid #FFFFFF;
		border-top:0px;
		border-bottom:0px;
	}
	.contents .itemtitle{
		font-size:20px;
		width:249px;
		height:5em;
		margin:5px 0px;
		text-align:left;
		overflow:hidden;
		float:left;
	}
	.contents .itemcatch{
		width:249px;
		height:3.6em;
		overflow:hidden;
		margin-bottom:10px;
		font-size:16px;
		background-color:#DFF5A9;
		float:left;
	}
	.contents .itemspec{
		width:249px;
		height:7.6em;
		overflow:hidden;
		margin-bottom:10px;
		font-size:12px;
		text-align:left;
		float:left;
		display:none;
	}
	.contents .cat_text{
		height:32px;
		background-image:url(../../images/text/title_mark.gif);	
		background-repeat:no-repeat;
		text-align:left;
		vertical-align:central;
		font-size:23px;
		padding-left:32px;
		margin-top:15px;
		margin-bottom:15px;
		margin-left:13px;
	}
	
	.contents .cat_text2{
		text-align:left;
		vertical-align:central;
		font-size:22px;
		padding-top:30px;
		margin-bottom:15px;
		margin-left:13px;
	}
		
	.contents .count{
		font-size:16px;
	}
	
	.contents .all_item_previe_switch{
		font-size:16px;
		float:right;
	}
		
	.contents .cat_item{
		padding-top:10px;
		padding-left:13px;
		padding-right:13px;
		width:795px;
		overflow:hidden;
	}
	/*アイテムカラム設定*/
	.contents .cat_item_line{
		border:1px solid #CCC;
		/*border:1px solid #999999;*/
		
		/*４列バージョン
		width:189px;
		height:400px;*/
		/*３列バージョン*/
		width:253px;
		height:430px;
		float:left;
		margin-bottom:10px;
		overflow:hidden;
	}
	
	.contents .cat_item_line2{
		border:1px solid #CCC;
		/*border:1px solid #999999;*/
		vertical-align:top;
		
		/*４列バージョン
		width:192px;
		height:408px;*/
		/*３列バージョン*/
		width:253px;
		height:408px;	
	}
	
	.contents .cat_item_space{
		width:5px;
		height:1px;
		border-top:0px;
		border-left:0px;
		border-bottom:0px;
		border-right:0px;
		background-image:url(../../images/separate/clear.gif);
		background-repeat:no-repeat;
		float:left;
	}
	
	.contents .cart_title_long{
		width:809px;
		height:32px;
		/*background-image:url(../../images/bar/kaimonokago_bar.gif);
		background-repeat:no-repeat;*/
		float:left;
	}
	
	.contents .cat_yen{
		font-size:18px;
		display:inline-block;
	}
	
	.contents .itemarea{
		margin:2px 2px 2px 2px;
		width:249px;
	}
	
	.contents .unittext{
		font-size:14px;
	}
		
	.contents .itemprice{
		font-size:24px;
		text-align:right;
		
	}
	
/*カゴへ*/	
	.contents .tocart_bt{
		padding:5px;
		text-align:left;
	}
	
	.contents .tocart_bt select{
		font-size:20px !important;
		width: 85px;
	}
	
	/*通常表示時*/
	.v_on{
		display:none;
	}	
	.sp_o{
		display:none;
	}	
	
	/*スマートフォン*/
	@media screen and (max-width: 980px) {
		.sp{
			display:none;
		}	
		.sp_o{
			display:block;
		}		
		.v_on{
			display:inline-block;
		}	
		.contents .itemarea{
			width:100%;
		}	
		.contents .cat_text{
			font-size:20px;
			height:auto;
		}	
		.contents .cat_text2{
			font-size:16px;
			height:auto;
		}	
		
		.contents .cat_item{
			width:100%;
		}	
		.contents .itemprice{
			font-size:20px;
			text-align:left;		
		}
		.contents .cat_yen{
			display:inline;
		}	
		.contents .tocart_bt select{
			width:35%;
		}	
		.contents .tocart_bt select{
			font-size:1em !important;
		}	
	}	
	
	
/*お気に入り追加*/		
	.contents .okiniiri_bt{
		width:245px;
		text-align:right;
	}
/*定期購入修正*/
	.contents .teiki_bt{
		margin:5px 2px 2px 22px;
		width:142px;
		height:30px;
		background-repeat:no-repeat;
	}

	.contents .icon_ondotai{
		float:left;
		padding:auto;
	}
	.contents .kakaku{
		width:120px;
		float:left;
		overflow:hidden;
	}
	.contents .pointfuyo{
		font-size:14px;
	}
	
	.contents .itemimg{
		width:185px;
		height:139px;
		background-color:#CCCCCC;
		float:left;
	}
	
	.contents .icon-area{
		width:64px;
		height:139px;
		padding:2%;	
		float:left;
	}	
	
/*買物カゴ*/	
	.contents .shopping_cart_area{
		/*width:805px;*/
		height:auto;
		float:left;
		background-color:#FFFFFF;
		border:2px solid #FFFFFF;
		/* box-shadow
		box-shadow:rgba(113, 135, 164, 0.59) 0px 0px 6px 1px;
		-webkit-box-shadow:rgba(113, 135, 164, 0.59) 0px 0px 6px 1px;
		-moz-box-shadow:rgba(113, 135, 164, 0.59) 0px 0px 6px 1px;
		*/
	}
	
	.contents .shopping_cart_area_flow{
		width:779px;
		height:595px;
		background-color:#FFFFFF;
		
	}
	
	
	#cart{
		width:779px;
	}
	
	#cart table{
		margin-top:0px;
		width:779px;
		font-size:14px;
		border-collapse:collapse;
		border-spacing:0;
	}
	#cart tr{
		height:32px;
	}
	
	#cart td{
		border:1px solid #c9c9c9;
		text-align:center;
	}
	#cart .kubun{
		width:80px;
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	#cart .item_name{
		width:auto;	
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	#cart .item_name1{
		text-align:left;
		padding:5px;
		vertical-align:middle;
	}
	#cart .ondotai{
		width:68px;
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	#cart .a_price{
		width:70px;
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	#cart .a_price1{
		text-align:right;
		padding-right:2px;
	}
	#cart .count{
		width:61px;
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	#cart .total{
		width:75px;
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	#cart .total1{
		height:32px;
		text-align:right;
		padding-right:2px;
	}
	
	#cart .souryou{
		width:42px;
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	#cart .delete{
		width:42px;
		height:32px;
		text-align:center;
		background-color:#039a03;
		color:#FFF;
		font-size:16px;
	}
	
	#cart .kago_yen{
		font-size:10px;
		display:inline-block;
	}
/*商品名テキストカラー*/
	#cart .text_souryoukomi{
		color:#ff0000;
		display:inline-block;	
	}
	#cart .text_souryoukomi_icon{
		width:100%;
		background-image:url(../images/icon/icon_mini_souryoukomi.png);
		background-repeat:no-repeat;
	}
	
	#cart .text_hassouyoubigentei{
		color:#330066;
		display:inline-block;
	}
	#cart .text_hassouyoubigentei_icon{
		width:100%;
		background-image:url(../images/icon/icon_mini_hassoubigentei.png);
		background-repeat:no-repeat;
	}
	
	#cart .hassoubigentei{
		color:#006600;
		display:inline-block;
	}
	
	
/*カート内ボタン関連*/
	.bt_area{
		margin-top:32px;
		margin-left:0px;
		padding-bottom:64px;
		width:30%;
		height:32px;
	}
	
	.bt_area td{
		border:0px;
	}
	
	.bt_delline{
		border:0px;
	}

	.bt_area .prev_bt{
		background-size:100px 32px;
		width:100px;
		height:32px;
		background-image:url(../../images/bt/bt_back_30.png);
		backgournd-repeat:no-repeat;
	}
	
	.bt_area .next_bt{
		background-size:100px 32px;
		width:100px;
		height:32px;
		background-image:url(../../images/bt/bt_next_30.png);
		backgournd-repeat:no-repeat;
	}

@media screen and (max-width:890px){
	.contents .cat_item{
		//display:none;
	}
}
/*スマートフォン*/
@media screen and (max-width: 599px) { 
	.contents .itemimg{
			background-color:#fff;
	}	
	.contents .icon-area{
		display:none;
	}	
	.contents .cat_item_line{
			height:auto;
			width:50%;
			border:0;
	}
	.contents .itemimg,
	.contents .itemimg img{
		width:100%;
		height:auto;
	}	
	.contents .itemcatch,
	.contents .itemspec{
			display:none;
	}
	.contents .itemtitle{
		font-size:1em;
		width:100%;
		padding: 0.1em;
		overfllow:auto;
		height:2.6rem;
	}	
	.contents .okiniiri_bt{
		width:100%;
	}	
}

/*今すぐ注文するといつお届け？*/
	.now_otodoke{
		width:100%;
		//background-color:#FFFFEE;
		background-color:#EAE8DF;
		//margin:1em 0;
		padding:0.5em 1em;
		font-size:17px;
		display:table;
		text-align:center;
	}
	.now_otodoke .txt{
		width:auto;
		display:table-cell;
		vertical-align:middle;
	}
	.now_otodoke .img{
		height:1.25em;
		vertical-align:text-bottom;
		line-height:1em;
	}
	.now_otodoke .txt .delivery{
		font-weight:bold;
		color:#F00;
	}
	.now_otodoke .txt .other{
		font-size:14px;
	}	

/*文字寄せ*/
	.right4px{
		text-align:right !important;
		padding-right:4px;
	}
	.left4px{
		text-align:left !important;
		padding-left:4px;
	}	
/*かご内温度帯アイコン表示調整*/	
	.ondotai1{
		vertical-align: bottom !important;
	}


/*サイトカテゴリトップ*/
.cat_top{
	width:100%;
	margin:1rem 0;
	text-align: center;
}

.cat_top li{
	display:inline;
	width:20%;
}
	
	/*スマートフォン*/
@media screen and (max-width: 998px) { 
	.cat_name_area img{
		width:100%;
	}
	.cat_name_area iframe{
		width:100%;
	}
}
@media screen and (max-width: 768px) { 
	.cat_top{
		display:none;
	}
}

