@charset "utf-8";
/* CSS Document */

/*-----------------
main_title_block
------------------*/
div#body_area_left {
	display:none;
	}

div#body_area_right {
	padding:0; margin:0 auto;
	width:850px;
	}

div#body_area_right div.main_title_block {
	padding:0; margin:20px auto 15px;
	width:800px;
	font-size:0;
	line-height:0;
	width:800px;
	/* height:50px; */
	position:relative;
	
	}

	div#body_area_right div.main_title_block div.head {
		padding:0; margin:0;
		}
		
		div#body_area_right div.main_title_block div.head img {}
		
	div#body_area_right div.main_title_block div.body {
		padding:0 0 0 0; margin:0 auto;
		width:800px;
		}

		div#body_area_right div.main_title_block div.body h2{
			font:20px/1.1em "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
			display:block; padding:0; margin:0 0 24px 0;
			color:#3c3c3c;
			font-weight:bold;
			color:#666666;
			}

		
		div#main_title_swf {
			padding:0; margin:12px auto 64px;
			width:960px;
			/* height:60px; */
			}

	div#body_area_right div.main_title_block table.wizard_navi {
		padding:0 0 0 0; margin:15px 0 15px 0;
		width:auto;
		}
		
		div#body_area_right div.main_title_block table.wizard_navi td {
			padding:0; margin:0; text-align:left; vertical-align:top;
			width:auto;
			}
			
			div#body_area_right div.main_title_block table.wizard_navi td img {
				padding:0; margin:0 0 2px 0;
				}


	div#body_area_right div.main_title_block div.foot {
		padding:0 0 4px; margin:0;
		width:800px;
		background: url(/_common/images/detail/border_title_bottom_01.gif) no-repeat 0 0;
		}

div.system_main_block {
	display:block; padding:0; margin:0 auto 17px;
	width:960px;
	font-size:12px;
	line-height:1.3;
	color:#505050;
  border:solid 1px #E5E5E5;
  padding-top:32px;
	}
	
	div.system_main_block div.system_footer_navi_block {
		display:block; padding:0; margin:24px 32px;
		/*width:800px;*/
		height:29px;
		position:relative;
		}
	div.system_main_block	div.system_footer_navi_block.spc1 {
		margin-top:5px;
		}


		div.system_main_block	div.system_footer_navi_block form,
		div.system_main_block	div.system_footer_navi_block a,
		div.system_main_block	div.system_footer_navi_block input{
/*			width:350px;*/
			height:26px;
/*			display:block;*/
			text-align:left;
			padding:0; margin:0;
			position:absolute;
			top:0px;
			}
			
			div.system_main_block	div.system_footer_navi_block form.left,
			div.system_main_block	div.system_footer_navi_block a.left {
				left:0;
				}
				
			div.system_main_block	div.system_footer_navi_block form.right,
			div.system_main_block	div.system_footer_navi_block a.right,
			div.system_main_block	div.system_footer_navi_block input.right{
				right:0;
				text-align:right;
				}
				
				div.system_main_block	div.system_footer_navi_block form.left input,
				div.system_main_block	div.system_footer_navi_block a.left img {
					margin:0 auto 0 0;
					padding:0;
					}

				div.system_main_block	div.system_footer_navi_block form.right input,
				div.system_main_block	div.system_footer_navi_block a.right img {
					margin:0 0 0 auto;
					padding:0;
					}

div.system_main_block p{
  padding:0 32px;
  text-align:left;
  margin-bottom:24px;
}

div.system_main_block div.messagesError {
  text-align:left;
  margin:10px 0 32px 24px;
  padding:20px 32px;
  border: solid 1px #E50000;
}

div.system_main_block div.messagesError ul {
  color:#E50000;
}


/*--------------------------
login_form_block
----------------------------*/
div.login_form_block {
	display:block; padding:0; margin:0 auto;
	width:896px;
	color:#505050;
	}

div.login_form_block p { text-align:left; margin-bottom:32px; padding-left:0; }



div.login_form_block::after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
}

div.login_form_block div {
	display:block; padding:0; margin:0;
	width:416px;
	}
	
div.login_form_block div.left {
	float:left;
	}
div.login_form_block div.left h3 {
	display:block; padding:0; margin:0 0 22px 0;
	}
div.login_form_block div.left p {
	display:block; padding:0; margin:0 2px 10px 2px; line-height:1.4; font-size:12px;
	}
div.login_form_block div.left form {
		display:block; padding:0; margin:0 0 0 0;
		/*width:390px;*/
		}
div.login_form_block div.left form div.box_head {
	display:block; padding:0; margin:0 0 0 0;
	/*width:348px;*/
	height:7px;
	/*background-image:url(/_common/images/cart/login/box_head_01.gif);
	background-position:0 0;
	background-repeat:no-repeat;*/
	}
div.login_form_block div.left form div.box_body {
	display:block; padding:2px 0 5px 0; margin:0;
	/*width:390px;
	background-image:url(/_common/images/cart/login/box_body_01.gif);
	background-position:0 0;
	background-repeat:repeat-y;*/
}
div.login_form_block div.left form div.box_body h4 {
	display:block; padding:0; margin:0 0 5px 0px;
	width:143px;
	height:39px;
	float:left;
}
div.login_form_block div.left form div.box_body p {
	display:block; padding:0; margin:0 0 0 0;
	/*width:296px;*/
	background-color:#F2F1ED;
  float:right;
  padding:8px;
	}

div.login_form_block div.left form div.box_body p.loginArea { background-color:transparent; text-align:center; float:none; margin:36px 0 24px; }

div.login_form_block div.left form div.box_body p input.input_id,
div.login_form_block div.left form div.box_body p input.input_password {
	display:block;
  width:250px;
  /width:245px;
  height:16px;
	}
}

div.login_form_block div.left form div.box_body p input.btn_login {
	display:block;
	padding:0; margin:3px 0 0 56px;
	width:150px;
	height:26px;
	}
div.login_form_block div.left form div.box_body a.icon_pointer {
	/*width:250px;*/
	display:block;
	padding:0 0 0 0px;
	margin:0 0 5px 0px;
	/*background-image:url(/_common/images/common/icon_pointer_01.gif);
	background-position:0 2px;
	background-repeat:no-repeat;*/
	font-size:12px; line-height:1.1;
	color:#333333;
  text-align:right;
  clear:both;
	}
div.login_form_block div.left form div.box_body a.icon_pointer:hover {}
div.login_form_block div.left form div.box_body div.border {
	display:block; padding:0; margin:0 0 7px 0;
	width:348px;
	height:3px;
	background-image:url(/_common/images/cart/login/box_border_01.gif);
	background-position:center;
	background-repeat:no-repeat;
	}
div.login_form_block div.left form div.box_foot {
	display:block; padding:0; margin:0 0 0 0;
	/*width:348px;*/
	height:7px;
	/*background-image:url(/_common/images/cart/login/box_foot_01.gif);
	background-position:0 0;
	background-repeat:no-repeat;*/
}


div.login_form_block div.right {
	float:right;
}
div.login_form_block div.right h3 {
	display:block; padding:0; margin:0 0 22px 0;
}

div.login_form_block div.right p {
	display:block; padding:0; margin:0 2px 13px 2px; line-height:1.6; font-size:12px;
 }

div.login_form_block div.right p a.icon_pointer {
	width:250px;
	display:block;
	padding:0 0 0 9px;
	margin:0 0 7px 0;
	background-image:url(/_common/images/common/icon_pointer_01.gif);
	background-position:0 1px;
	background-repeat:no-repeat;
	font-size:12px; line-height:1.1;
	color:#333333;
 }

div.login_form_block div.right p a.icon_pointer:hover {}
div.login_form_block div.right div.box_head {
	display:block; padding:0; margin:0;
	width:348px;
	height:7px;
	background-image:url(/_common/images/cart/login/box_head_01.gif);
	background-position:0 0;
	background-repeat:no-repeat;
 }

div.login_form_block div.right div.box_body {
	display:block; padding:10px 0 10px 0; margin:0;
	/*background-image:url(/_common/images/cart/login/box_body_01.gif);
	background-position:0 0;
	background-repeat:repeat-y;*/
 }

div.login_form_block div.right div.box_body a.btn_regist {
	display:block; padding:0; margin:0 auto;
	width:166px;
	height:26px;
 }
	
div.login_form_block div.right div.box_body a.btn_regist img {}
div.login_form_block div.right div.box_foot {
	display:block; padding:0; margin:0 0 0 0;
	width:348px;
	height:7px;
	background-image:url(/_common/images/cart/login/box_foot_01.gif);
	background-position:0 0;
	background-repeat:no-repeat;
 }


/*--------------------------
mypage_top_block
----------------------------*/
div.mypage_top_block {
	display:block; padding:0; margin:0 auto;
	width:896px;
	}

	div.mypage_top_block p { text-align:left; }

	div.mypage_top_block h3 { margin:29px 0 23px; }

	div.mypage_top_block p.read {
		display:block;
		padding:0; margin:0 0 25px 0;
		font-size:12px;
		line-height:1.4;
		color:#666666;
		}
	
div.mypage_top_block div.row {
	display:block; padding:0; margin:0 0 25px 0;
	/* width:785px; */
	color:#505050;
	}
	
div.mypage_top_block div.row::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	}
	
div.mypage_top_block div.row div {
	display:block; padding:0; margin:0 32px 0 0;
	width:200px;
	float:left;
	overflow:hidden;
	}

div.mypage_top_block div.row div.last_child {
	margin-right:0;
	}
	
	div.mypage_top_block div.row div h4 {
		display:block; padding:0; margin:0 0 5px 0;
		}

	div.mypage_top_block div.row div p {
		display:block; padding:0; margin:5px 0 15px 5px;
		font-size:12px;
		line-height:1.3;
		}

div.mypage_top_block div.row div.wide {
	display:block; padding:0; margin:0 15px 0 0;
	width:500px;
	float:left;
	overflow:hidden;
	}

	div.mypage_top_block div.row div.wide h4 {
		display:block; padding:0; margin:0 0 5px 0;
		}

	div.mypage_top_block div.row div.wide p {
		display:block; padding:0; margin:5px 0 15px 5px;
		font-size:12px;
		line-height:1.3;
		}

	div.mypage_top_block div.banner { float:left; text-align:right; width:432px; margin-bottom:32px; }
	div.mypage_top_block div.banner2 { float:right; text-align:left; width:432px; margin-bottom:32px; }

  div.mypage_top_block div.banner a:hover img,
  div.mypage_top_block div.banner2 a:hover img { opacity:0.5; filter:alpha(opacity=50); }

/* typeA｜th上部（カートなど） **************************************/
.typeA {
	padding:0;
	margin:0;
	}

.typeA table {
	width:100%;
	margin:0; padding:0;
	border-top:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
	border-collapse:collapse;
}

.typeA th {
	padding:7px 0 7px 0;
	background-color:#f5f5f5;
	color:#333333;
	font-weight:normal;
	text-align:center;
	border-right:solid 1px #d9d9d9;
	border-bottom:solid 2px #d9d9d9;
}

.typeA td {
	padding:7px 10px 7px 10px;
	border-right:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9;
	text-align:center;
}

	.typeA table tr.unselected td {
		background-color:#FFFFF0;
		}

th.item,
td.item {
	width:45%;
	}
/**
th.section,
td.section {
 width:20%;
	}
**/
th.price1,
td.price1 { 
	width:14%;
	}
	
th.quantity,
td.quantity {
width:14%;
}

th.price2,
td.price2 {
 width:14%;
	}
	
th.delete,
td.delete {
 width:13%;
	}
	
th.quantity2,
td.quantity2 {
 width:14%;
	}
	
th.quantity3,
td.quantity3 {
width:8%;
}




td.item div.itemImage {
 width:80px;float:left;
	text-align:left;
	}
td.item div.itemDetail {
	width:220px;
	float:right;
	text-align:left;
	}

div.itemDetail table { /* 商品情報 */
	width:100%;
	border:none;
	padding:0; margin:0;
	}
	
div.itemDetail table th,
div.itemDetail table td {
	border:none;
	background:none;
	vertical-align:top;
	padding:3px;
	font-size:12px;
	line-height:1.1;
	text-align:left;
	}
div.itemDetail th {
	width:30%;
	color:#666666;
	padding-right:7px;
}
div.itemDetail td {
	width:70%;
	font-size:12px;
	line-height:1.2;
}
div.itemDetail td a,
div.itemDetail td a span {
	font-size:12px;
	color:#000000;
	}
	
	
	
table.cartA {
	width:100%;
	margin-bottom:15px;
	margin-top:5px;
	border-collapse:collapse;
	}

table.cartA th {
	width:424px;
	font-size:10px;
	line-height:1.2;
	font-weight:normal;
	}
	
table.cartA td {
	width:auto;
	border:solid 2px #d9d9d9;
	text-align:center;
	font-size:14px;
	line-height:1.1;
	}
	
	table.cartA td em {
		color:#333333;
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		font-weight:bold;
		}
		
table.cartA2 {
	width:432px;
	margin-bottom:15px;
	margin-top:5px;
	border-collapse:collapse;
	float:right;
	}

table.cartA2 th {
	font-size:12px;
	line-height:1.2;
	font-weight:normal;
	background-color:#333333;
	color:#FFFFFF;
	text-align:right;
	padding-right:8px;	
	}
	
table.cartA2 td {
	width:auto;
	border:solid 1px #d9d9d9;
	text-align:center;
	font-size:12px;
	line-height:1.1;
	padding:4px 0 4px 0;
	background-color:#CCCCCC;
	}
	
	table.cartA2 td em {
		color:#333333;
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		font-weight:bold;
		padding:0 0.2em 0 0.2em;
		}


table.cartA2 tr.coupon {
	}
	
table.cartA2 tr.coupon td {
	background-color:#fdf3f1;
	color:#8d4d42;
	}
	
table.cartA2 tr.coupon td em {
	color:#9d594d;
	}
		
/* typeB｜th左部 ****************************************************/
.typeB {padding: 0 32px 8px; }

.typeB table {
	width:100%;
	border:solid 1px #cccccc;
	border-collapse:collapse;
	}

.typeB th {
	width:20%;
	padding:7px 10px;
	background-color:#3E3E3E;
	font-weight:normal;
	text-align:right;
	border-bottom:solid 1px #cccccc;
  color:#FFF;
}

.typeB td {
	width:80%;
	padding:7px 15px 7px 15px;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	line-height:1.4;
	text-align:left;
	background-color:#F2F1ED
	}

/* メールアドレス一覧幅 */
#MailModSelect .mmType{width:30%;}
#MailModSelect .mmAddress{width:35%;text-align:center;}
#MailModSelect .mmValid{width:15%;text-align:center;}
#MailModSelect .mmAction{width:20%;text-align:center;}
#MailModSelect .mmAddress2{width:70%;text-align:left;}
/*#MailModSelect .mmAddress2 input{width:350px;height:15px;}*/

/* typeC｜th上部 ****************************************************/
.typeC{padding-bottom:15px;}

.typeC table {
	width:100%;
	border-top:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
}

.typeC th{
	background-color:#f0f0f0;
	font-weight:normal;
	text-align:center;
	border-right:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9;
}

.typeC td{
	border-right:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9;
	line-height:1.4;
	padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;
	text-align:center;
}

/* 配送先リスト幅 */
#AddressList .listName{width:20%;}
#AddressList .listAddress{width:30%;}
#AddressList .listCompany{width:25%;}
#AddressList .listTel{width:15%;}
#AddressList .listDelete{width:10%;}

/* typeD｜th,td交互（主にカートの住所表示） *************************/
.typeD { padding:0 32px 10px; }

.typeD.tite {
	padding:0 10px 10px 10px;
	border:#d9d9d9 1px solid;
	margin-bottom:5px;
	}


.typeD table {
	width:432px;
	border-top:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
	border-collapse:collapse;
	}

.typeD th {
	width:15%;
	background-color:#f5f5f5;
	border-bottom:solid 1px #d9d9d9;
	color:#333333;
	font-weight:normal;
	text-align:center;
	}

.typeD td {
	width:35%;
	border-right:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9;
	font-size:12px;
	line-height:1.4;
	padding-top:10px;padding-right:8px;padding-bottom:10px;padding-left:8px;
	text-align:left;
}



	.typeD td span {
		font-size:12px;
		}
		
		.typeD td span em {
			color:#000000;
			}

.typeD th.cellA{/* 幅フレキシブル対応 */
	width:20%;
}

.typeD td.colAuto{
	width:auto;
}

.typeD td.col3{/* colspan3の時 */
	width:85%;
}

.typeD table.sSize td{padding-top:5px;padding-right:8px;padding-bottom:5px;padding-left:8px;}

td.itemDetail2 {
	padding-bottom:0;
	}
	
	td.itemDetail2 h3 {
		font-size:10px;
		line-height:1.1;
		padding:0 0 3px 0; margin:0 0 3px 0;
		font-weight:normal;
		color:#666666;
		text-align:right;
		}
		

div.itemDetail2_block {
	display:block; padding:0 0 0 0; margin:0 0 5px 0;
	border-bottom:#999999 1px dotted;
}
div.itemDetail2_block h3 {
	display:block;
	padding:0; margin:0 0 3px 0;
	line-height:1.1;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	color:#000000;
	}
div.itemDetail2_block p {
	display:block;
	padding:0; margin:0 0 3px 3px;
	font-size:10px; line-height:1.2;
	}
	

form.submit_center_block {
	display:block;
	padding:4px 0 1px 0; margin:0 0 0 0;
	width:auto;
	text-align:center;
	background-color:#f5f5f5;
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9;
	border-collapse:collapse;
	}
	form.submit_center_block input {
		margin:0 auto 0 auto;
		padding:0;
		}
		

.submit_center_image{
	display:block;
	padding:4px 0 1px 0; margin:0 0 10px;
	width:auto;
	text-align:center;
	background-color:#f5f5f5;
	border:solid 1px #d9d9d9;
}
	.submit_center_image img{
		display: block;
		margin: 0 auto; padding: 0;
	}

		
form.s_number_change {
	text-align:center;
	}
	
	form.s_number_change input {
		margin:0 auto 0 auto;
		}



/* ItemSearchBlock（検索結果） **************************************/

#ItemSearchBlock table th{
	width:20%;
	text-align:right;
}

#ItemSearchBlock table td{
	font-size:100%;
	line-height:1.1;
	width:80%;
	text-align:left;
	padding-left:15px;padding-bottom:5px;
}

#ItemSearchBlocktable table td span{
	font-size:80%;
}

#ItemSearchBlocktable table td input[type='submit']{
	font-size:80%;
	font-weight:bold;
	background-color:#efefef;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	cursor:pointer;
}

.note1 {
	font-size:10px;
	line-height:1.2;
	}

.note2 {
	font-size:10px;
	line-height:1.2;
	}
	
.note3 {
	font-size:10px;
	line-height:1.2;
	color:#333333;
	}
	
input.w30 {
	width:50px;
	}

input.w50 {
	width:50px;
	}
	
input.w70 {
	width:70px;
	}

input.w100 {
	width:100px;
	}

input.w150 {
	width:150px;
	}

input.w210 {
	width:210px;
	}
	
input.w250 {
	width:250px;
	}
	
input.w350 {
	width:350px;
	}
	
	div.send_attention_block {
		display:block;
		width:100%;
		padding:0;
		margin:5px 0 0 0;
		}
	
	
	div.send_attention_block ul {
		display:block;
		border:#CCCCCC 1px solid;
		padding:8px 8px 1px 8px;
		margin:15px 0 0 0;
		}
		
		div.send_attention_block ul li {
			display:block;
			padding:0;
			margin:0 0 8px 0;
			list-style:none;
			color:#666666;
			font-size:10px;
			line-height:1.2;
			}
			
			div.send_attention_block ul li em {
				color:#333333;
				padding:0 0.2em 0 0.2em;
				font-style:normal;
				}	
	
div.textarea_kiyaku_block {
	display:block; padding:15px; margin:15px 32px 0;
	/*width:770px;*/
	height:150px;
	overflow-y:auto;
	overflow-x:hidden;
	font-size:12px;
	line-height:1.5;
	color:#505050;
	border:1px #CCCCCC solid;
  text-align:left;
	}
	
	div.textarea_kiyaku_block h3 {
		font-size:12px;
		}
  div.textarea_kiyaku_block p {
  padding-left:0; margin-bottom:8px;
}
  div.textarea_kiyaku_block .section {
  margin-bottom:8px;
}

		
em {
	color:#FF0000;
	font-style:normal;
	}
	
	h2 {
		font-size:15px;
		line-height:1.2;
		margin-bottom:3px;
		}
	
	h3 {
		font-size:13px;
		line-height:1.2;
		margin-bottom:3px;
		}
		
	h3.group {
		font-size:13px;
		line-height:1.2;
		margin:5px 0 3px 0; padding:0;
		}
		
	h3.group.tite {
		font-size:13px;
		line-height:1.2;
		font-weight:normal;
		margin:5px 0 3px 0x; padding:0;
		}

a.icon_pointer {
	padding:0 0 0 9px;
	/*background-image:url(/_common/images/common/icon_pointer_01.gif);
	background-position:0 2px;
	background-repeat:no-repeat;*/
	font-size:12px; line-height:1.1;
	color:#333333;
	}
	div.login_form_block div.left form div.box_body a.icon_pointer:hover {
		color:#770000;
	}

form.coupon_form {
 display:block; padding:0; margin:0;
 }

div.coupon_block {
 display:block; padding:0; margin:0 0 30px 0;
/*	width:716px; */
 }
	
div.coupon_block div.coupon_block_head {
 display:block; padding:0; margin:0;
	width:716px; height:3px;
/*	background-image:url(/_common/images/cart/coupon/box_qp_head_01.gif);
	background-repeat:no-repeat; */
 }
div.coupon_block div.coupon_block_body {
 display:block; padding:0; margin:0 0 0 245px; *margin:0 0 0 211px;
background-color: #F2F1ED;
	width:682px;
/*	background-image:url(/_common/images/cart/coupon/box_qp_body_01.gif);
	background-repeat:repeat-y; */
 }
div.coupon_block div.coupon_block_body::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
 }
div.coupon_block div.coupon_block_body div.left {
display:block; padding:8px 0 8px 0; margin:0;
background-color: #3E3E3E;
border-right: 1px solid #D9D9D9;
width:490px;
float:left;
text-align:left;
 }
	
div.coupon_block div.coupon_block_body div.left h3 {
 display:block; padding:0 0 0 10px; margin:0 0 3px 0;
	width:100px;
	font-size:12px; line-height:1.2;
	color:#ffffff;
 }
div.coupon_block div.coupon_block_body div.left p {
 display:block; padding:0 0 0 11px; margin:0;
	width:474px;
	font-size:12px; line-height:1.2;
	color:#ffffff;
}
div.coupon_block div.coupon_block_body div.right {
 display:block; padding:0; margin:0;
	width:400px;
	height:55px;
	float:right;
	position:relative;
	background-image:url(/_common/images/cart/coupon/bg_qp_text_01.gif);
	background-repeat:no-repeat;
	background-position:0 11px;
 }

div.coupon_block div.coupon_block_body div.complete {
	background-image:none;
 }
	
div.coupon_block div.coupon_block_body div.right input.input_couponcode {
 display:block;
	border:1px #b07c72 solid;
	width:183px; padding:3px 5px 3px 5px;
	position:absolute;
	left:78px; top:16px;
	font-size:12px;
	color:#333333;
	}
div.coupon_block div.coupon_block_body div.right input.submit_couponcode {
	display:block;
	width:108px; height:25px;
	border:none;
	padding:0; margin:0;
	position:absolute;
	top:16px; left:283px;
}

div.coupon_block div.coupon_block_body div.right p {
	display:block;
	padding:22px 0 0 0; margin:0;
	text-align:center;
	font-size:12px; line-height:1.2;
	color:#9d594d;
}

div.coupon_block div.coupon_block_foot {
 display:block; padding:0; margin:0;
	width:716px; height:3px;
	background-image:url(/_common/images/cart/coupon/box_qp_foot_01.gif);
	background-repeat:no-repeat;
 }


/*

<div class="coupon_block">
	<div class="coupon_block_head">&nbsp;</div>
	<div class="coupon_block_body">
	 <div class="left">
			<h3>●クーポンをお持ちのお客様へ</h3>
			<p>割引クーポンをお持ちのお客様は、右欄より対象のクーポンコードを入力してください。</p>
		</div>
	 <div class="right">
			<input name="XXX" type="text" class="input_couponcode" />
			<input name="XXX" type="image" src="/_common/images/cart/coupon/btn_qp_01.gif" class="submit_couponcode"  />
		</div>
	</div>
	<div class="coupon_block_foot">&nbsp;</div>
</div>
*/



p a {
	color:#000000;
	}
p a:hover {
	color:#770000;
	}
/* 年末配送文言用css */
p.year_info{font-size:12px; font-weight:bold;}
p.year_info a{color:#F00;}
p.year_info a:hover{color:#999;}
p.year_info a:visit{color:#F00;}
