@charset "utf-8";
/* ---------------
汎用スタイル cart.css
トップのスタイル
--------------- */

/* --------------- カートページ共通 --------------- */

/* ---------------

カートナビゲーション

--------------- */
#navCart{
	height: 53px;
	margin: 0 0 20px 0;
	padding: 0;
}


#navCart li{
	float: left;
	height: 53px;
	text-indent: -9999px;
	
}

/* ご注文商品一覧 ナビゲーション */

#navCart01 {
	width: 118px;
	background-image: url(/themes/shop/images/cart/navCart1.gif);
}
	#navCart01.orderAfter {
	background-position: 0 53px;
	}
	 
	#navCart01.orderMoment{
	background-position:0 106px;
	}
	
	#navCart01 a{
		display: block;
		width: 118px;
		height:53px;
	}

/* ご住所のご確認 ナビゲーション */

#navCart02 {
	width: 116px;
	background-image: url(/themes/shop/images/cart/navCart2.gif);
}
	#navCart02.orderAfter {
	background-position: 0 53px;
	}
	 
	#orderListBox #navCart02.orderMoment  {
	background-position:0 106px;
	}
	
	#navCart02 a{
		display: block;
		width: 116px;
		height:53px;
	}
	
/* 配送・お支払い方法 ナビゲーション */

#navCart03{
	width: 116px;
	background-image: url(/themes/shop/images/cart/navCart3.gif);
}
	#navCart03.orderAfter {
	background-position: 0 53px;
	}
	 
	#orderListBox #navCart03.orderMoment {
	background-position:0 106px;
	}
	
	#navCart03 a{
		display: block;
		width: 116px;
		height:53px;
	}
	
/* ご注文内容の確認 ナビゲーション */

#navCart04 {
	width: 116px;
	background-image: url(/themes/shop/images/cart/navCart4.gif);
}
	#navCart04.orderAfter {
	background-position: 0 53px;
	}
	 
	#orderListBox #navCart04.orderMoment  {
	background-position:0 107px;
	}
	
	#navCart04 a{
	display: block;
	width: 116px;
	height:53px;
}
	
/* ご注文完了 ナビゲーション */

#navCart05 {
	width: 114px;
	background-image: url(/themes/shop/images/cart/navCart5.gif);
}
	#navCart05.orderAfter {
	background-position: 0 53px;
	}
	 
	#orderListBox #navCart05.orderMoment {
	background-position:0 106px;
	}
	
	#navCart05 a{
	display: block;
	width: 114px;
	height:53px;
}

/* カートのタイトル */
#cartPageTitle{
	margin: 0 0 14px 8px;
}

/* テーブルの設定 */
table{
	border-collapse:collapse;

}


/* --------------- １、ご注文商品一覧 --------------- */

/* ---------------

カートの中身

--------------- */
/* 追加・削除したときのメッセージ */
#orderListBox .orderMessage{
	margin-top: 18px;
	padding: 12px 0 12px 15px;
	border: 1px solid #990000;
	color: #990000;
}

/* カートの買い物全体 */
#orderListBox table{
	width: 100%;
	margin: 18px 0 13px 0;
	zoom: 1;
}
/* カートの中身の項目 */
#orderListBox table #orderHead th{
	border:none;
	background: url(/themes/shop/images/cart/orderBoxLine.gif) repeat-y left top;
}

#orderListBox table .productData{
	width: 99%;
}

/* 項目（中身） */
#orderListBox table tr td{
	padding: 5px 0;
	border-bottom: solid 1px #ECE4D8;
	text-align: center;
}

/* 項目（ヘッダー） */
#orderListBox table #orderHead{
	position: relative;
	height: 36px;
	border:none;
	background: url(/themes/shop/images/cart/orderHeadBg.gif) no-repeat left top;
}

/* 項目の区切り */
#orderListBox table tr .orderDataBox{
	background: url(/themes/shop/images/cart/orderBoxLine.gif) repeat-y left top;
}

/* No */
#main #orderListBox table tr .orderNumber{
	background: url(/themes/shop/images/cart/orderMargeLine.gif) repeat-y left top;
}

/* 写真 */
#main #orderListBox .orderDataPhoto{
	display: inline-block;
	text-align: center;
}

/* 単価 */
#main #orderListBox table tr .unitPrice{
	padding-right: 10px;
}

/* 小計金額 */
#main #orderListBox table tr #totalPriceTitle{
	background-image:none;
}

/* 削除 */
#main #orderListBox table tr .unitTotalPrice{
	padding-right: 10px;
	border-right: solid 1px #ECE4D8;
}
/* 商品ナンバー */
#orderListBox table #orderHead #itemPrice{
	background-image: none;
}

/* 項目（フッター） */
#orderListBox table #orderTotalBox{
	height: 47px;
	border:none;
	background: url(/themes/shop/images/cart/orderFootBg.gif) no-repeat left top;
}

/* 商品合計 */
#orderListBox table #orderSubTotalBox{
	height: 47px;
	border:none;
	background: url(/themes/shop/images/cart/subtotalBg.gif) no-repeat left top;
}

#orderListBox table #orderTotalBox td{
	border-right: solid 1px #F2BA95;
	background-image:none;
}

/* 商品合計 */
#orderListBox table tr #orderTotal{
	padding-left: 15px;
	text-align: left;
}

/* 商品合計 (数字) */
#orderListBox table tr .totalPrice{
	float: right;
	_margin-top: -10px;
	padding-right: 20px;
	color: #990000;
	font-size: 16px;
}

/* 商品名 */
#orderListBox table tr .productName{
	padding-left: 12px;
	text-align: left;
}

#orderListBox table tr .productName a{
	padding-left: 15px;
	background: url(/themes/shop/images/markerYellow.gif) no-repeat left top;
}

/* ---------------

カートの各ボタン

--------------- */
/* ログインしていない時のメッセージ */
#unloginMessage{
	margin-bottom: 5px;
}

/* ボタン全体 */
#orderBtnBox{
	margin: 0 0 20px 0;
	padding: 0;
	height:30px;
}

#orderBtnBox li{
	float: left;
	width: 180px;
	height: 30px;
}

#orderBtnBox li a{
	display: block;
	width: 180px;
	height: 30px;
	text-indent: -9999px;
}

#cartBtnBox{
	float: right;
	margin-bottom: 10px;
	_margin-bottom: 0;
}


#cartBtnBox span{
	float: left;
	width: 180px;
	height: 30px;
}

/* お買い物を続ける */
#shoppingBringDown{
	margin-right: 20px;
}

#main #initiateBtn{
	float:left;
	width: 180px;
	height: 30px;
	padding: 0 0 10px 40px;
	zoom : 1;
}

#main #privacyLink{
	float:left;
	width: 150px;
	margin: 5px 0 0 30px;
	padding: 0 0 0 15px;
	background:transparent url(/themes/shop/images/markerYellow.gif) no-repeat left center;
}

/* ご注文の手続きへ */
#orderProcedure{
	float:right;
	margin: 30px 0;
}


/* カートのページ送り */
#PageBtnBox{
	height:30px;
	margin: 20px 0;
	padding: 0;
}

/* 次へ */
#forwardPageBtn{
	float: right;
	width: 180px;
	height:30px;
	margin-bottom: 30px;
}

/* 前へ */
#backPageBtn{
	float: left;
	width: 180px;
	height:30px;
	margin-bottom: 30px;
}


/* --------------- ２、お客様の登録情報 --------------- */


/* タイトル */
.orderInfoTitle{
	margin: 12px 0 10px;
}

/* お客様の登録情報（テーブル） */
#orderListBox .userInfoBox{
	width: 100%;
	margin: 10px 0 30px 0;
	border-bottom: solid 1px #ECE4D8;
}


/* お客様の登録情報（項目） */
#orderListBox .userInfoBox tr th{
	width: 192px;
	height: 37px;
	padding-left:10px;
	background: url(/themes/shop/images/cart/orderFormBg.gif) no-repeat left top;
	text-align:left;
}

/* お客様の登録情報（入力） */
#orderListBox .userInfoBox tr td{
	padding-left: 8px;
	border-top: solid 1px #ECE4D8;
	border-right: solid 1px #ECE4D8;
	background: url(/themes/shop/images/cart/orderBoxLine.gif) repeat-y left top;
	text-align: left;
}

/* お客様の登録情報（インプットとラベル） */
#orderListBox .userInfoBox tr td input, #orderListBox .userInfoBox tr td label{
	width:258px;
}

/* お客様の登録情報の見出し（h4） */
#registeredAddress{
	margin: 15px 0 5px;
}

/* お客様の登録情報の見出し（チェックボックス） */
#orderListBox .userInfoBox tr td .orderCheckbox{
	width: 25px;
}

/* 入力例 */
.formEx {
	font-size: 12px;
	color: #666666;
}

/* --------------- ３、配送・お支払い方法 --------------- */
/* 配送情報（テーブル） */
#orderListBox .userLabelBox{
	width: 100%;
	margin: 10px 0 30px 0;
	text-align: left;
}

/* 配送情報（項目） */
#orderListBox .userLabelBox .tableHead{
	background: url(../images/cart/tableHead.gif) no-repeat left top;
	position:relative;
}

/* 配送情報 お届けの方法（項目） */
#orderListBox .userLabelBox tr .dataLabelL{
	background: url(/themes/shop/images/cart/orderBoxLine.gif) repeat-y left top;
}

/* 配送情報 お届けの方法（ラジオボタン） */
#orderListBox .userLabelBox tr .dataLabelTitle{
	border-left: solid 1px #ECE4D8;
}

#orderListBox .userLabelBox tr td{
	border-bottom: solid 1px #ECE4D8;
	text-align: left;
}

#orderListBox .userLabelBox tr th{
	width: 150px;
	height: 37px;
	padding-left:10px;
}

/* 配送情報 お届けの方法（値段） */
#orderListBox .userLabelBox tr .dataLabel{
	padding-left: 10px;
	border-right: solid 1px #ECE4D8;
	background: url(/themes/shop/images/cart/orderBoxLine.gif) repeat-y left top;
}

/* 配送情報 送料注意文 */
p#shipping {
	margin: -20px 0 30px 0;
}

/* ラベル */
#orderListBox .userLabelBox tr td .userLabel{
	width: 30px;
}

/* 配送日カレンダー（解説） */
#deliverCalendar{
	float:left;
	width: 190px;
	margin: 0 8px 40px 0;
	_margin: 0 4px 40px 0;
	border: solid 1px #BDB099;
}

/* 配送日カレンダー（タイトル） */
#deliverCalendar h4{
	 padding: 15px 0 15px 20px;
	 background: #ECE4D8;
	 color: #53462D;
	 font-size: 14px;
 }

/* 配送日カレンダー（解説文章） */
#deliverCalendar p{
	padding: 15px 20px 27px;
}

/* 配送日カレンダー（アイコン） */
#deliverCalendar ul{
	padding: 0 0 35px 20px;
}
/* 配送日カレンダー（指定不可アイコン） */
#noDeliver{
	margin-bottom: 15px;
	padding-left:23px;
	background: url(/themes/shop/images/cart/calendar/noDeliver.gif) no-repeat left center;
}

/* 配送日カレンダー（一部の地域のみアイコン） */
.noDeliver{
	background: url(/themes/shop/images/cart/calendar/noDeliver.gif) no-repeat 6px center;
}

#onlyDeliver{
	padding-left:23px;
	background: url(/themes/shop/images/cart/calendar/onlyDeliver.gif) no-repeat left center;
}

.onlyDeliver{
	background: url(/themes/shop/images/cart/calendar/onlyDeliver.gif) no-repeat 6px center;
}

/* ---------------

配送日カレンダー

--------------- */
/* カレンダー単体 */
.calendarBox{
	float: left;
	width: 182px;
	margin-right: 8px;
	_margin-right: 5px;
	
}

/* カレンダー（日付の囲い） */
.CalBox{
	padding: 18px 0 0;
	background: url(/themes/shop/images/cart/calendar/calHead.gif) no-repeat left top;
}

.CalMonthBox{
	padding-bottom: 18px;
	background: url(../images/cart/calFootBg.gif) no-repeat left bottom;
}

#orderListBox table.calTable{
	width: 170px;
	margin: 0 0 0 5px;
}

#orderListBox table.calTable tr td{
	border: none;
}

/* カレンダー（月全体） */
 #CalendarBox .CalMonthBox{
	padding:10px 0 ;
	_padding: 20px 0;
}

/* カレンダー（表） */
#main #orderListBox .cTable{
	width:100%;
	margin-top: -10px;
	padding:0 17px 0 8px;
	text-align:center;
	font-size: 12px;
}

#main #orderListBox .cTable tr td{
	_height:15px;
}

/* IE7対策 */
*:first-child+html #main #orderListBox .cTable tr td{
	height:15px;
}

/* 年月日全体 ■ */
.calData{
	height:35px;
	color: #38291F;

}

/* カレンダー（リンク） */
.calData a:link,.calData a:visited{
	color: #38291F;
}

#holidayCalendar ul{
	width: 222px;
	padding-bottom: 15px;
	background: url(/themes/chantilly/images/top/calBoxFoot.gif) no-repeat left bottom;
}


/* カレンダーの日付全体 */
.cNone0,.cNone1,.cNone2,.cNone3,.cNone4,.cNone5,.cNone6 {
	text-align: center;
}

.cNone0,.cLink1, .cLink2, .cLink3, .cLink4, .cLink5,.cNone6 {
	text-align: center;
}


/* 土曜日 */
.cWeek6{
	color: #3366CC;
}

/* 日曜日 */
.cWeek0{
	color: #CC3333;
}
	
	/*日付*/
  .yearH{
  font-size: 12px;
  }
  
  .monthH{
  font-size: 24px;
  margin: 0 10px 0 10px;
  }
  
  .monthHE{
  font-size: 10px;
  }

#orderListBox .cTable tr td{
	border: none;
} 



/* --------------- ４、ご注文内容の確認 --------------- */

/* 住所全体の囲み */
#addressCheckData{
	margin: 0 -18px 40px 0;
}

/* 各住所の囲み */
.addressCheckBox{
	float: left;
	width: 280px;
	_width: 250px;
	margin-right: 18px;
	_margin-right: 9px;
	line-height: 1.7;
}

/* IE7対策 */
*:first-child+html .addressCheckBox{
	display: block;
	width: 250px;
	margin-right: 36px;
}

/* 登録情報の見出し */
.addressCheckBox h4{
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: bold;
}

/* 登録者情報の囲い */
.addressCheckBox dl{
	width: 250px;
	_width: 240px;
	margin: 0px;
	padding: 15px;
	border:solid 1px #BDB099;
}

/* IE7対策 */
*:first-child+html .addressCheckBox dl{
	width: 240px;
}

/* 登録者情報の名前 */
.addressCheckBox dt{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

/* 登録者情報の住所 */
.addressCheckBox dd{
	margin-left: 0px;
	font-size: 12px;
}

/* 金額合計 */
#orderListBox .priceCheckBox{
	margin: 0 0 0 0;
}
s
/* 小計金額(ライン無し) */
#main #orderListBox table tr #itemPrice{
	background-image: none;

}

/* テーブル(項目) */
#orderListBox table tr .orderOptionPrice {
	width:192px;
	height:37px;
	padding-left:10px;
	background: url(/themes/shop/images/cart/orderLoginFormBg.gif) no-repeat left top;
	text-align:left;
}

/* テーブル (設定データ) */
#orderListBox table tr .priceCheckData{
	padding-left:8px;
	border-right: solid 1px #ECE4D8;
	text-align: left;
}

/* 備考欄 */
#remarksColumnTitle{
	margin-top: 20px;
}

#orderListBox #remarksColumn{
	width: 100%;
	padding: 5px 0;
}

/* --------------- 5、完了 --------------- */
/* 伝票番号 */
#codeNumber{
	font-size: 14px;
	font-weight:bold;
}

/* 伝票番号の囲い */
#codeNumbeBox{
	width: 550px;
	margin:20px 0 15px;
	padding: 15px;
	border:solid 1px #BDB099;
}

/* クレジットボタン */
#resultBox #creditBtn{
	margin: 15px 0;
	text-align: center;
}

/* テーブル間隔調整 */
#resultBox .priceCheckBox{
	margin-bottom: 30px;
}

#resultBox #addressBox{
	margin: 20px -20px 20px 0;
}

/* TOPページへ戻る */
#topBack{
	margin: 30px 0;
}

/* --------------- ログイン画面 --------------- */

/* ログイン画面（テーブル） */
#orderListBox .userLoginBox{
	width: 100%;
	margin: 10px 0 10px 0;
	border-bottom: solid 1px #ECE4D8;
}


/* ログイン画面（項目） */
#orderListBox .userLoginBox tr th{
	width: 192px;
	height: 37px;
	padding-left:10px;
	background: url(/themes/shop/images/cart/orderLoginFormBg.gif) no-repeat left top;
	text-align: left;
}

/* ログイン画面（入力データ） */
#orderListBox .userLoginBox tr td{
	padding-left: 8px;
	border-top: solid 1px #ECE4D8;
	border-right: solid 1px #ECE4D8;
	background: url(/themes/shop/images/cart/orderBoxLine.gif) repeat-y left top;
	text-align: left;
}

/* ログイン画面（フォームの幅） */
#orderListBox .userLoginBox tr td input{
	width:258px;
}


/* ログインボタン */
#orderLoginBtn{
	float:right;
	margin:-18px 0 17px;
	_margin:-18px 0 8px;
}



/* ---------------

カートの各ボタン

--------------- */

/* カートのボタン全体 */
#orderPageBtnBox{
	height: 30px;
	margin: 30px 0 20px 0;
	padding: 0;
}


#orderPageBtnBox li{
	width: 180px;
	height:30px;
}

#orderPageBtnBox li a{
	display: block;
	width: 180px;
	height: 30px;
	text-indent: -9999px;
}

/* 戻る */
#orderBackPage{
	float:left;
	background: url(/themes/shop/images/cart/backPageBtn.jpg) no-repeat;
}

/* 次へ */
#orderForwardPage{
	float:right;
	background: url(/themes/shop/images/cart/forwardPageBtn.jpg) no-repeat;
}

/* 決算住所 */
#addressBox{
	 _width: 600px;
}

/* IE7対策 */
*:first-child+html #addressBox{
	width: 600px;
}
