@charset "utf-8";
/*========================================*
*　■ショッピングカート
*========================================*/
#cart{
	margin-bottom: 40px;
}


/*------------------------------
　■レイアウト調整用
------------------------------*/
#cart h2{
	margin-bottom: 10px;
}
#cart h3{
	font-weight: bold;
	line-height: 1.8em;
}
#login h3{
	margin-top: 40px;
}


/* カレンダーレイアウト */
/*
.calendar_title{display: none;}
.color_gray{display: none;}
.color_holiday{display: none;}
.color_saturday{display: none;}
*/


/*------------------------------
　■カート共通アイテム
------------------------------*/
#cart-navigation{
	margin-bottom: 20px;
}
/* 再計算ボタン */
#cart-navigation div.form_button-area{
	margin-bottom: 10px;
}
#cart-navigation div.form_button-area ul{
	padding: 0;
	text-align: right;
}


/* ステップ表示 */
#cart-step{
	margin-bottom: 30px;
}
#cart-step ul{
	list-style: none;
}
#cart-step ul li{
	float: left;
	width: 132px;
	height: 60px;
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#cart-step ul li#step1{
	width: 117px;
	background-image: url(../img/cart_img/cart_step1.gif);
}
#cart-step ul li#step2{background-image: url(../img/cart_img/cart_step2.gif);}
#cart-step ul li#step3{background-image: url(../img/cart_img/cart_step3.gif);}
#cart-step ul li#step4{background-image: url(../img/cart_img/cart_step4.gif);}
#cart-step ul li#step5{background-image: url(../img/cart_img/cart_step5.gif);}
#cart-step ul li#step6{background-image: url(../img/cart_img/cart_step6.gif);}
#cart-step ul li#step7{
	width: 111px;
	background: url(../../img/cart_img/cart_step7.gif);
}
#cart-step ul li.on{
	background-position: 0px -60px;
}





/*------------------------------
　■各ステップ個別スタイル
------------------------------*/


/*セッションがない時に表示*/
#noSession{
	padding-bottom: 1px;
	background: url(../img/cart_img/col_btm.gif) no-repeat left bottom;
}
#noSession table{
	width: 645px;
	background: url(../img/cart_img/col_loop.gif) repeat-y;
}
#noSession th,#noSession td{
	width: 50%;
	padding:0;
	text-align: left;
	vertical-align: top;
}
#noSession th{
	padding-bottom: 10px;
}
#noSession td{}
#noSession ul{
	list-style:none;
}
#noSession div.form_button-area ul{
	text-align: center;
}
#noSession div.form_button-area li{
}
#noSession p,#noSession dl, #noSession ul{
	margin-left: 15px;
	margin-right: 15px;
}
#noSession table th.t-right{
	text-align: right !important;
}
#noSession p{
	margin-left: 23px;
}
#noSession dl{
	margin: 0 0 20px 23px;
}
#noSession dt{
	width: 80px;
	float: left;
}
#noSession dd{
	margin-left: 80px;
}
#noSession dt,#noSession dd{
	margin-bottom: 10px;
}
#noSession dl .alert{
	color: #f00;
	padding:0;
	margin:0;
	border: 0 none;
	background:none;
	font-weight: normal;
	font-size: 11px;
}



/* フォーム囲い */
#cart .cart-form{
	margin-top: 40px;
}
#cart .cart-form h3{
	margin-bottom: 10px;
}
#cart .cart-form ul{
	list-style:none;
	margin-bottom: 10px;
}
#cart .cart-form div.form-explain{
	font-size: 10px;
}
#cart .cart-form div.form-explain p{
	margin: 0;
}





/* プレートリスト */
#cart table.select-plate{}
#cart table.select-plate th,
#cart table.select-plate td{
	border:0 none;
	border-top: 1px solid #dadada;
	vertical-align: middle;
}
#cart table.select-plate tr.firstLine th,
#cart table.select-plate tr.firstLine td{
	border-top: 0 none;
}
#cart table.select-plate input,
#cart table.select-plate img{
	vertical-align: middle;
}
#cart table.select-plate th{
	background: #fff;
}
#cart table.select-plate td{}

#cart strong.color-gold{color:#7F6C44;}
#cart strong.color-silver{color:#9F9F9F;}




/* ギフトカード */
#cart table.msg-cards,
#cart table.msg-cards-line{
	width: 100%;
}
#cart table.msg-cards-line{
	border-top: 1px solid #dadada;
}
#cart table.msg-cards td,
#cart table.msg-cards-line td{
	border: 0 none;
	width: 33%;
}

#cart table.msg-cards td.line-right,
#cart table.msg-cards-line td.line-right{
	border-right: 1px solid #dadada;
}
#cart table.msg-cards dl,
#cart table.msg-cards-line dl{}

#cart table.msg-cards dt,
#cart table.msg-cards-line dt{margin-bottom: 10px;}

#cart table.msg-cards dd,
#cart table.msg-cards-line dd{text-align: center;}



/* ラッピング */
#cart table.select-wrapping{}
#cart table.select-wrapping th,
#cart table.select-wrapping td{
	border: 0 none;
	border-top: 1px solid #dadada;
}
#cart table.select-wrapping tr.firstLine th,
#cart table.select-wrapping tr.firstLine td{
	border-top: 0 none;
}
#cart table.select-wrapping th{
	width: 140px;
	background: #fff;
}
#cart table.select-wrapping th input{
	margin-right: 10px;
}

#cart table.select-wrapping dl{
	
}
#cart table.select-wrapping dt{
	color: #600;
	margin-bottom: 3px;
}
#cart table.select-wrapping dd{
	font-size: 10px;
}




/* 支払方法 */
#cart table.type_payment{
	width: 645;
}
#cart table.type_payment th,
#cart table.type_payment td{
	padding: 10px;
	vertical-align: top;
	border: 1px solid #B2B2B2;
}
#cart table.type_payment th{
	width: 172px;
	background: #FDEACC;
	text-align: left;
}
#cart table.type_payment td{}

.input_credit:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.input_credit {display: inline-table;min-height: 1%; /* IE 7対策 */}
/* Hides from IE-mac \*/* html .input_credit { height: 1%; }.input_credit { display: block; }/* End hide from IE-mac */
#cart table.type_payment dl{}
#cart table.type_payment dt,
#cart table.type_payment dd{
	margin-bottom: 5px;
}
#cart table.type_payment dt{
	width: 6em;
	float: left;
}
#cart table.type_payment dd{
	padding-left: 6em;
}
#cart table.type_payment .tx-size-sml{
	width: 4em;
}

#cart table.type_payment table.fig-price-list{
	margin-bottom: 10px;
}
#cart table.type_payment table.fig-price-list th,
#cart table.type_payment table.fig-price-list td{
	padding: 5px;
	width: 50%;
	vertical-align: middle;
}
#cart table.type_payment table.fig-price-list th{
	text-align: center;
}
#cart table.type_payment table.fig-price-list td{
	text-align: left;
}
#cart table.type_payment h5{
	font-weight: bold;
	margin-bottom: 5px;
}
#cart table.type_payment table.fig-price-list td.t-center{text-align: center;}
#cart table.type_payment table.fig-price-list td.t-right{text-align: right;}


/*------------------------------
　■Thanks画面
------------------------------*/
#cart #Thanks{
}
#cart #Thanks .form-explain{
	padding: 0 20px;
}
#cart #Thanks h3.cpt-thanks{
	height: 18px;
	margin-bottom: 20px;
	text-indent: -9999px;
	background: url(../img/cart_img/cpt_thanks.gif) no-repeat;
}
#cart #Thanks p{
	line-height: 1.4em;
}


/*------------------------------
　■ついでに会員登録
------------------------------*/
#incidentally{
	padding: 10px;
	margin-bottom: 20px;
	background: #FFEB99;
}
#incidentally div.t-head{
	margin-bottom: 10px;
}
#incidentally div.t-head strong{
	color: #f00;
	font-size: 14px;
}
#incidentally div.t-center{
	text-align:center;
}


div.cpt-registry{
	height: 17px;
	margin-bottom: 6px;
	text-indent: -9999px;
	background: url(../img/cart_img/cpt_registry.gif) no-repeat;
}


