@charset "utf-8";

*	{margin: 0;
	padding: 0;
}

body{background: #fff;
	color: #666;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 13px;
	margin: 0 auto;
	line-height: 1.7;
}

img{border: 0;
}

ul li{list-style: none;
}

ol li{list-style: none;
}



/*==============================ショッピングカート===========================*/


#cart1_box1{
	margin: 20px 20px 30px 20px;
	width: 960px;	
}

#flow1{
	margin-top: 30px; 
}

#cart1msg{
	margin-top: 30px;
}

#cart1_line2{
	margin-top: 30px;
}


#carttable th{
	border-bottom: solid 1px #DDDED3;
	height: 27px;
}

#carttable td{padding: 10px;
	border-bottom: solid 1px #DDDED3;
	text-align: center;
}

#carttable td.carttable_itemimage{
	width: 100px;
}

#carttable td.carttable_itemname{
	width: 200px;
	text-align: left;
}

#carttable td.carttable_price{
	width: 80px;
}

#carttable td.carttable_number{
	width: 60px;
}

#carttable td.carttable_subtotal{
	width: 80px;
}

#carttable td.carttable_attribute{
	width: 70px;
}

#carttable td.carttable_cancel_btn{
	width: 40px;
}


#carttable_total_th{
	color: #333;
}

#carttable td.carttable_total{
	width: auto;
	vertical-align: top;
	padding-top: 30px;
	background-color: #F9FAFB;
}

p#calculate_again_btn{
	margin-top: 25px;
}

#carttable td.carttable_alltotal{
	font-weight: bold;
	color: #F30;
	border-left: solid 1px #DDDED3;
	border-right: solid 1px #DDDED3;
}

#carttable td.carttable_gift{
	text-align: left;
	font-size: 11px;
}

#carttable td ul li#carttable_gift_checkbox{
	float: left;
	margin-left: 5px;
}

#carttable td ul li#carttable_gift_p{
	float: left;
	margin-left: 3px;
	margin-top: -2px;
}

#cart1_coution{
	float: left;
	width: 400px;
	margin-top: 5px;
	margin-left: 20px;
	font-size: 11px;
}

#cart1_btns{
	float: right;
	width: 380px;
	margin-top: 30px;
	margin-bottom: 50px;
}

#cart1_nextshopping_btn{
	float: left;
}

#cart1_gobuypage_btn{
	float: right;
	margin-right: 40px;
}

/*===========================ここまで！ショッピングカート===========================*/




/*================================オプションの選択===========================*/

/*===========================ここまで！オプションの選択===========================*/




/*================================お支払方法の選択===========================*/
#card_mei{  }
#card_sei{  }
input#credit_no{
	width: 170px;
	height: 15px;
}

#credit_note1{
	font-size: 12px;
}

#credit_note2{
	font-size: 12px;
}

#credit_note3{
	font-size: 12px;
	margin: -20px auto auto 180px;
}

#credit_note4{
	font-size: 12px;
	margin: -20px auto auto 180px;
}

#credit_note5{
	font-size: 12px;
	margin: -20px auto auto 180px;
}

#payment_box1{width: 960px;
	margin: 20px 20px 30px 20px;
	float: left;
}

#flow2{
	background-image: url(../images/cart_flow_bg.jpg);
	width: 960px;
	height: 64px;
	margin-top: 30px;
	overflow: hidden;
}

#flow2 ol li{float: left;
	overflow: hidden;
}

ol li#flow2_1{
	margin-left: 72px;
	margin-top: 14px;
	overflow: hidden;
}

ol li#flow2_2{
	margin-left: 5px;
	margin-top: 14px;
	overflow: hidden;
}

ol li#flow2_3{
	margin-left: 5px;
	margin-top: 14px;
	overflow: hidden;
}

ol li#flow2_4{
	margin-left: 5px;
	margin-top: 14px;
	overflow: hidden;
}

#paymentmsg{
	margin-top: 30px;
	margin-bottom: 30px;
}

#paymentmsg li.alert_message{
	font-size: 14px;
	color: #F00;
}

#paymenttable th{
	padding-top: 5px;
	padding-left:10px;
}

#paymenttable td{
	padding: 10px;
}

th.payment_th1_1{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 27px;
	width: 650px;
}

th.payment_th1_2{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 27px;
	width: 120px;
}

#payment_total_th{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	color: #333;
	width: 158px;
}

td.payment_td1_1 p{margin-left: 25px;
}

td.payment_td2_1{
	border-bottom: solid 1px #DDDED3;
	text-align: left;
}

td.payment_td2_1 p{margin-left: 17px;
}

td.payment_td2_2{
	border-bottom: solid 1px #DDDED3;
	text-align: left;
}

th.payment_th2_1{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 27px;
	width: 770px;
}

th.payment2_th2_1{
	text-align: left;
	border-top: solid 1px #DDDED3;
}

td.payment2_td2_11{
	height: 15px;
}

th.payment2_th3_1{
	text-align: left;
	border-top: solid 1px #DDDED3;
	width: 100px;
}

th.payment2_th3_2{
	text-align: left;
	border-top: solid 1px #DDDED3;
	border-bottom: solid 1px #DDDED3;
	width: 100px;
}

input#credit_tel{
	width: 100px;
	height: 15px;
}

td#payment2_credit_p{
	height: 20px;
}

td#payment2_credit_p{
	height: 20px;
}


td.payment_td3_1{
	vertical-align: top;
}

td.payment2_td2_5{
	border-bottom: solid 1px #DDDED3;
}

td.payment2_td3_5{
	border-top: solid 1px #DDDED3;
}

td.payment2_td3_6{
	border-top: solid 1px #DDDED3;
	border-bottom: solid 1px #DDDED3;
}

input#credit_mail{
	width: 250px;
	height: 15px;
}

input#credit_name1{
	width: 120px;
	height: 15px;
}

input#credit_name2{
	width: 120px;
	height: 15px;
}

td.payment_td3_1 p span{
	color: #F00;
	font-size: 23px;
	font-weight: bold;
}

td.payment_td3_1 p span.point_p{
	color: #F00;
	font-size: 12px;
}

td.payment_td4_1{
	border-bottom: solid 1px #DDDED3;
	text-align: left;
}

li.payment_point2{
	margin-left: 17px;
}


td.payment_total{
	vertical-align: top;
	text-align: center;
	background-color: #F9FAFB;	
}

td.payment_total p{
	padding-top: 40px;
}

td.payment_alltotal{
	font-weight: bold;
	color: #F30;
	text-align: center;
	border: solid 1px #DDDED3;
}

#payment_btns{
	float: left;
	width: 330px;
	margin-top: 30px;
	margin-bottom: 50px;
	margin-left: 340px;
	/overflow: hidden;
	/display: inline;
}

#payment_back_btn{
	float: left;
	
}

#payment_next_btn{
	float: right;
	margin-right: 50px;
	/overflow: hidden;
	/display: inline;
}




/*==========================ここまで！お支払方法の選択===========================*/


/*================================お支払方法の選択２===========================*/


#payment2table th{
	padding-top: 5px;
	padding-left:10px;
}

#payment2table td{
	padding: 10px;
	border-top:1px solid #DDDED3;
}

#payment2table th.payment2_th1_1{
	border-top: #198700 solid 5px;
	text-align: left;
	height: 27px;
	width: 100%;
}

#payment2table th payment2_total_th{
		border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	color: #333;
	width: 158px;
}

#payment2table.payment2_td1_1 p{margin-left: 25px;
}
	

#payment2_creditcard p{
	margin-left: 10px;
}




/*==========================ここまで！お支払方法の選択===========================*/



/*================================お届先・配送方法の選択===========================*/


#payment_box1{width: 960px;
	margin: 30px 20px 30px 20px;
	float: left;
}

#flow2{margin-top: 30px; 
}

/*#flow2{
	background-image: url(../images/1cart_flow_bg.jpg);
	width: 960px;
	height: 64px;
	margin-top: 30px;
}
*/
/*#flow2 ol li{float: left;
	overflow: hidden;
}

ol li#flow2_1{
	margin-left: 113px;
	margin-top: 9px;
	overflow: hidden;
}

ol li#flow2_2{
	margin-left: 17px;
	margin-top: 9px;
	overflow: hidden;
}

ol li#flow2_3{
	margin-left: 17px;
	margin-top: 9px;
	overflow: hidden;
}

ol li#flow2_4{
	margin-left: 17px;
	margin-top: 9px;
	overflow: hidden;
}*/

#deliverymsg{margin: 30px auto 30px 10px;
}

#deliverytable{position: relative;
}

#deliverytable th.deliverytable_th1{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 32px;
	width: 960px;
	padding-left: 10px;
	padding-top: 3px;
}

#deliverytable td.deliverytable_td1{
	padding: 10px;
}

ul.selectaddress{
	float: left;
	width: 900px;
	_overflow: hidden;
	_display: inline;
}

ul.selectaddress input{
	vertical-align: middle;
	line-height: 22px;
	height: 22px;
	margin-right: 6px;
}

p#address1_p{
	line-height: 22px;
	height: 22px;
	vertical-align: middle;
	margin-bottom: 2px;
}

ul li.address1{float: left;
}

ul li.address1_1{
	clear: both;
	float:left;
	margin-left: 18px;
	margin-bottom: 20px;
	width: 700px;	
}

ul li.address2{clear: both;
	float: left;
}

ul li.address2_1{float:left;
	margin-left: 2px;
	margin-bottom: 20px;
	margin-top: -1px;
}

ul li.address3{clear: both;
	float: left;
}

ul li.address3_1{float:left;
	margin-left: 2px;
	margin-bottom: 20px;
	margin-top: -1px;
}

ul li.correct{float: right;
}

td.add_address{border-top: solid 1px #DDDED3;
	height: 40px;
	vertical-align: top;
}

td.add_address a{
	margin-left: 10px;
}

td.add_address a:link,
td.add_address a:visited{
	text-decoration: none;
	color: #666;
}

table.calendar{
	font-size:11px;	
	width: 250px;
	height: 170px;
}

table.calendar th,
table.calendar td {
	text-align:center;
	vertical-align:middle;
	height: 10px;
}


table.calendar th.date {
	text-align:center;
	vertical-align:middle;
	width:210px;
}

table.calendar .sun{
	color:#aa4863;
}

table.calendar .sat{
	color:#3e7bab;
}

table.calendar .now{
	border:1px solid #7f7f7f;
	display:block;
	padding:2px 0;
}

table.calendar a:link,
table.calendar a:visited{
	background:#e5e5e5;
	display:block;
	padding:3px 0;
}
table.calendar a:hover,
table.calendar a:active{
	background:#e5e5e5;
	display:block;
}


th.deliverycal_th{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 32px;
	width: 490px;
	padding-left: 20px;
	padding-top: 3px;
}
p.deliverycal_th{
	font-weight:bold;
	color:#000;
	padding:5px 0;
}

th.deliverydate_th{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	height: 32px;
	width: 190px;
	padding-top: 3px;
	padding-left: 10px;
	text-align: left;
}	

td.deliveryinfo li.cal1{
	float: left;
	margin-left: 10px;
}

td.deliveryinfo li.date{
	float: left;
	margin-left: 260px;
}

td.deliveryinfo li.date p.avatxt span{
	background-color: #e5e5e5;
	color: #e5e5e5;
}

td.deliveryinfo li.date p.avatxt{
	margin-top: 5px;
}

td.deliveryinfo li.time{
}

td.deliveryinfo li.deliverymemo{
	width: 350px;
	float: right;
	margin-right: 110px;
	margin-top: 5px;
}

td.deliveryinfo li.deliverymemo p span{
	margin-left: -13px;
}

td.deliveryinfo ul{ float:left; width:250px; height:250px; overflow:hidden; }
ul.timeul{ text-align:center; }

th.deliverytime_th{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	height: 32px;
	width: 232px;
	padding-left: 10px;
	padding-top: 3px;
	text-align: left;
}

th.otherrequest_th{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 32px;
	width: 960px;
	padding-left: 10px;
	padding-top: 3px;
}

td.otherrequest ul.otherrequest1{
	margin-left: 10px;
	margin-bottom: 10px;
}

td.otherrequest ul.otherrequest2{
	margin-left: 10px;
	margin-bottom: 10px;
}

th.questionnaire_th{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 32px;
	width: 960px;
	padding-left: 10px;
	padding-top: 3px;
}

td.questionnaire ul.questionnaire1{
	clear: both;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	width: 940px;
}

td.questionnaire ul.questionnaire1 li.actobj{
	float: left;
	margin-left: 10px;
}

	
td.questionnaire ul.questionnaire1 li.ttl{
	float: left;
	margin-left: 2px;
}

td.questionnaire ul.questionnaire1 li.note{
	clear: both;
	float: left;
	margin-left: 35px;	
}

td#delivery_return_btn{
	padding-left: 280px;
	padding-top:40px;
	padding-bottom: 40px;
}


td#delivery_gonext_btn{
	padding-top:40px;
	padding-bottom: 40px;
	text-align: left;
}

input#satisfy{vertical-align: middle;
	line-height: 20px;
	height: 20px;
}

p#delivery_satisfy_p{
	line-height: 20px;
	height: 20px;
	vertical-align: middle;
}
	

/*===========================こまで！お届先・配送方法の選択===========================*/




/*================================ご注文内容の確認===========================*/


#flow3{margin-top: 30px;
}
#carttable{ float:left; width:100%; }
	
#carttable td.confirm_cancel{
	text-align: right;
}


#cart_confirm th.confirm_a1{
	text-align: left;
	padding: 10px;
	width: 180px;
	border-top: #198700 8px solid;
}

#cart_confirm td.confirm_a1_1{
	text-align: left;
	padding: 10px;
	width: 740px;
	border-top: #198700 8px solid;
}

#cart_confirm th.confirm_1{
	text-align: left;
	padding: 10px;
	width: 180px;
}

#cart_confirm td.confirm_1_1{
	text-align: left;
	padding: 10px;
	width: 740px;
}

#confirm_btns{float: left;
	margin: 40px auto 40px 325px;
	width: 900px;
	_overflow: hidden;
	_display: inline;
}

#confirm_return_btn{
	float: left;
}

#confirm_order_btn{
	float: left;
	margin-left: 60px;
}

#confirm_caution{
	font-size: 11px;
	color: #F30;
	float: left;
	margin-left: 250px;
	width: 700px;
	margin-bottom: 30px;
	_overflow: hidden;
	_display: inline;
}

/*================================ここまで！ご注文内容の確認===========================*/





/*================================ご注文完了===========================*/

#complete_table table{
	margin-top: 30px;
	position: relative;
}

#complete_table th.complete_th1{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 32px;
	width: 960px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#complete_table th.complete_th1 span{
	color: #F30;
	font-size: 23px;
	font-weight: bold;
}

#complete_table td{padding: 10px;
}


#complete_table td.complete_td1_1 span{
	color: #F30;
	font-weight: bold;
}

#complete_table td.complete_td1_1{
	border-bottom: solid 1px #DDDED3;
	font-size: 11px;
	margin-bottom: 20px;
}

#complete_btns{float: left;
	margin: 40px auto 40px 315px;
	width: 800px;
	_overflow: hidden;
	_display: inline;
}

#complete_go_mypage_btn{
	float: left;
}

#complete_go_toppage_btn{
	float: left;
	margin-left: 60px;
}




/*================================ここまで！ご注文完了===========================*/



/*================================delivery2===========================*/


#deliverymsg2{margin: 30px auto 30px 10px;
}

#deliverytable2 th.deliverytable_th1{
	border-top: #198700 solid 8px;
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 32px;
	width: 960px;
	padding-left: 10px;
	padding-top: 3px;
}

.delivery2_th1{
	border-bottom: solid 1px #DDDED3;
	text-align: center;
	height: 32px;
	width: 140px;
	padding-top: 3px;
}

.delivery2_th2{
	border-bottom: solid 1px #DDDED3;
	text-align: left;
	height: 32px;
	width: 100px;
	padding-left: 40px;
	padding-top: 3px;
}

#deliverytable2 td{
	padding: 7px;
	border-bottom: solid 1px #DDDED3;
}

#delivery2_5,
#delivery2_6{margin-top:3px;
}
#delivery2_6{margin-left:5px;
}


#deliverytable2 li{
	float: left;
}

li#delivery2_3{
	margin-left: 10px;
}

li#delivery2_5{
	clear: both;
}
	
li.address1_2{
	clear: both;
	float: left;
}

li.address1_3{
	clear: both;
	float: left;
	margin-top: 3px;
}

th.delivery2_th2{
	vertical-align: top;
	padding-top: 10px;
}

#deliverytable2 th span{
	color: #999;
	font-size: 12px;
}


/*================================ここまで！delivery2===========================*/