@charset "Shift_JIS";
/* -------------------------------------------------------------------

	ページ固有CSS
		商品詳細ページ
	
------------------------------------------------------------------- */

/*-- 中央カラム --*/
.product_detail{
}


/* ---------------------------------------------------------

   中央-左カラム
   
--------------------------------------------------------- */
.product_detail .product_detail_left{
	float:left;
	width:362px;
	margin:0 15px 0 0;
	padding:;
	border:;
	overflow:hidden;
}

/* ----------------------------------------
   冬期期間の宅配
---------------------------------------- */
.product_detail .product_detail_left .winter_delivery {
	background: none repeat scroll 0 0 #FFEFEF;
	border: #FFD1D5 solid 1px;
	padding: 10px;
	margin: 5px 0;
	color: #FF0000;
}

/* ----------------------------------------
   お届け可否ボックス
---------------------------------------- */
/*-- 共通 --*/
.product_detail .propriety_box {
	margin:15px 0 20px 0;
	padding:15px;
	border:1px solid;
　font-size:12px;
	line-height:1.5em;
}
.product_detail .propriety_box p {
	color:#fe4978;
	margin-bottom:10px;
}
.product_detail .propriety_box ul li {
	margin-bottom:6px;
}
.product_detail .propriety_box ul li span.head{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:8.5em;
}
.product_detail .propriety_box ul li a.arrow_link{
	font-size:92%;
}
.product_detail .propriety_box a.btn_propriety{
	width:321px;
	height:50px;
	margin:8px 0 0 0;
	display:block;
	text-indent:-3500px;
	font-size:1px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left top;
	border: 0;
}
.product_detail .propriety_box a.btn_propriety:hover{
	background-position:left -51px;
}

.product_detail .propriety_box a.btn_propriety02{
	width:321px;
	height:50px;
	margin:8px 0 0 0;
	display:block;
	text-indent:-3500px;
	font-size:1px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left top;
	border: 0;
}
.product_detail .propriety_box a.btn_propriety02:hover{
	background-position:left -51px;
}

/*-- 住所未入力時 --*/
.product_detail .propriety_box#investigate{
	background:#ffefef;
	border-color:#ffd1d5;
}
.product_detail .propriety_box#investigate ul li span.head{
	width:8em;
}
.product_detail .propriety_box#investigate ul li span.delivery_limit{
	display:block;
	padding-left:9em;
	margin-top:4px;
	font-size:92%;
	height:1em;
	line-height:1em;
}
.product_detail .propriety_box#investigate span.red{
	display:block;
	padding-left:96px;
}
.product_detail .propriety_box#investigate a.btn_propriety{
	background-image:url(../images/common/btn_propriety_pink.png);
}

/*-- 届けられるとき --*/
.product_detail .propriety_box#possible{
	background:#f6f6f6;
	border-color:#cccccc;
}
.product_detail .propriety_box#possible a.btn_reset{
	width:126px;
	height:34px;
/*	position:relative;*/
	left:200px;
	top:-80px;
/*	display:block;*/
}

#possible a:link {
	color: #96c935;
	font-weight: bold;
}

#possible a:visited {
	color: #96c935;
	font-weight: bold;
}
#possible a:hover {
	color: #c8f07a;
	font-weight: bold;
}
#possible a:active {
	color: #c8f07a;
	font-weight: bold;
}

.product_detail .propriety_box#possible p.status_icn{
	margin-top:-25px;
	text-align:left;
}

.product_detail .propriety_box#possible p.status_icn02 {
	text-align:left;
}

.product_detail .propriety_box#possible a.btn_propriety{
	background-image:url(../images/common/btn_propriety_green.png);
}

/*-- 届けられないとき --*/
.product_detail .propriety_box#impossible{
	background:#fff9e5;
	border-color:#ffcd90;
}
.product_detail .propriety_box#impossible img.iepingfix{
	float:left;
	margin:-5px 8px 0 0;
}
.product_detail .propriety_box#impossible p{
	_margin-top:-1em;
}
.product_detail .propriety_box#impossible p.font_small{
	_margin-top:0;
	color:#000000;
}
.product_detail .propriety_box#impossible ul{
	clear:both;
}
.product_detail .propriety_box#impossible a.btn_reset{
	width:126px;
	height:34px;
/*	position:relative;*/
	left:200px;
	top:-80px;
/*	display:block;*/
}

.product_detail .propriety_box#investigate a.btn_propriety02 {
	background-image:url(../images/common/btn_propriety_red.png);
}

.product_detail .propriety_box#impossible a.btn_propriety{
	height:53px;
	margin-top:-25px;
	background-image:url(../images/common/btn_propriety_orange.png);
}
.product_detail .propriety_box#impossible a.btn_propriety:hover{
	background-position:left -54px;
}

/*-- 販売終了のとき --*/
.product_detail .propriety_box#end_sale{
	text-align:center;
	border-color:#ff3000;
	background:#ffffff;
}
.product_detail .propriety_box#end_sale p.btn_propriety2{
	margin:20px 0 0 0;
}

/*-- 売り切れのとき --*/
.product_detail .propriety_box#soldout{
	text-align:center;
	border-color:#0066ff;
	background:#deefff;
}
.product_detail .propriety_box#soldout p.btn_propriety2{
	margin:20px 0 0 0;
}

#soldout .product_cart_step {
	display: none;
}



/*-- エラーアイコン+エラー文言 --*/
.icn_caution03 {
	float: left;
}

.product_detail .propriety_box .text_caution {
	float: left;
	width: 270px;
	padding: 0 0 0 7px;
	color: #FF0000;
}

.product_detail .propriety_box .clear_both {
	clear: both;
}


/*ヘルプアイコン*/
a.icon#help02 {
	float:right;
	width: 43px;
	height: 18px;
	padding:0 5px 10px 0;
	margin-top:-25px;
	display: block;
	text-indent: -3500px;
	font-size: 1px;
	overflow: hidden;
	background: url(../images/common/icn_help.png) no-repeat;
}


/*-- 注文ステップ画像 --*/
.product_cart_step {
	margin: -10px -15px 5px -15px;
}


/*-- もっと見るボタン --*/
.kisetu02 .btn_propriety{
	width:321px;
	height:35px;
	margin:0 auto;
	display:block;
	text-indent:-3500px;
	font-size:1px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left top;
	border: 0;
}

.kisetu02 a.btn_propriety:hover{
	background-position:left -37px;
}


.kisetu02 .btn_propriety{
	background-image:url(../images/common/btn_propriety_pink02.png);
}


/* -------------------------------------------------------

   お届け可能店舗一覧（店舗一覧リスト上書）
   
------------------------------------------------------- */


/* ---------------------------------------------------------

   中央-右カラム
   
--------------------------------------------------------- */
.product_detail .product_detail_right{
	float:left;
	width:353px;
	border-top:1px solid #f3f3f3;
}

/* ----------------------------------------
   商品ステータス
---------------------------------------- */
/*商品名、価格*/
.product_detail .product_detail_right h3{
	margin-bottom:20px;
	border-top:3px solid #e0e0e0;
	border-bottom:1px solid #ff6699;
}
.product_detail .product_detail_right h3 .product_title{
	padding:10px 0;
	display:block;
	font-size:117%;
	border-top:1px solid #ececec;
	border-bottom:1px dotted #666666;
}
.product_detail .product_detail_right h3 .product_price{
	padding-top:10px;
	display:block;
	font-size:117%;
}
.product_detail .product_detail_right h3 .info{
	padding:10px 0 5px 0;
	display:block;
	font-weight: bold;
	color: #1200ff;
}
.product_detail .product_detail_right h3 .status_icn{
	margin:-40px 10px 3px 0;
	display:block;
	text-align:right;
}

/*商品説明*/
.product_detail .product_detail_right .product_explan{
	margin-bottom:20px;
}

/*商品説明詳細（リスト）*/
.product_detail .product_detail_right ul.product_status_list {
	margin-bottom:20px;
}
.product_detail .product_detail_right ul.product_status_list li {
	clear:both;
	padding:3px 0;
	background:url(../images/common/line_gray_dot.png) left bottom no-repeat;
}
.product_detail .product_detail_right ul.product_status_list li h5 {
	float:left;
	width:8em;
	font-weight:normal;
}
.product_detail .product_detail_right ul.product_status_list li p {
	padding-left:8em;
}

.product_detail .product_detail_right div.coution_txt {
	margin-bottom:40px;
	font-size:92%;
	color:#666666;
	line-height:1.2em;
}



/* -------------------------------------------------------

   お届け可能店舗一覧（店舗一覧リスト上書）
   
------------------------------------------------------- */
.shop_list ul li {
	width:720px;
}
.shop_list h2 {
	height:39px;
	margin-bottom:2px;
	text-indent:-3500px;
	font-size:1px;
	background: url(../images/common/ttl_product_shop_list.png) no-repeat;
	overflow:hidden;
}



/* ---------------------------------------------------------

   プロのフローリストにおまかせ（上書）
   
--------------------------------------------------------- */
.product_detail#omakase .product_detail_right{
	border:none;
}

.product_detail#omakase .propriety_box {
	margin:0 0 10px 0;
	padding:15px;
}

.product_detail#omakase .info_box{
	padding:15px 15px 5px 15px;
	margin-bottom:15px;
	background:#ffefef;
}
.product_detail#omakase .info_box p{
	margin-bottom:10px;
}
.product_detail#omakase .info_box p span.red{
	margin:0 2px 0 0;
}



