@charset "UTF-8";

/*h1のコメントアウトを解除：091118*/
h1 {
	padding-top: 12px;
}
h1.cart_title {
	padding: 0 0 15px 0;
}
div#contentsContainer div.step {
	text-align: center;
	padding-top: 19px;
}
.ContentPageTop {
	text-align: right;
	margin: 0 10px 20px 0;
}

hr.line_dotted,
hr.line_solid {
	border-color: #cccccc;
	border-width: 1px 0 0 0;
	height: 1px;
	margin: 20px 0 20px 0;
}
hr.line_dotted {
	border-style:  dotted;
	padding-top: 1px;
}
hr.line_solid {
	border-style:  solid;
}

select.border {
	background-color:#FFFFFF;
	border:1px solid #7F9DB9;
	height:20px;
}
input.border {
	background-color:#FFFFFF;
	border:1px solid #7F9DB9;
	height:18px;
}
textarea.border {
	background-color:#FFFFFF;
	border:1px solid #7F9DB9;
}
div.InquiryTel {
	margin: 25px 0 0 0;
}
div.LSpace15 {
	margin-left: 15px;
}
/* ==== フロー ==== */
body#cart ul.Flow {
	margin: 20px 0 8px 14px ;
}
	body#cart ul.Flow li {
		float: left;
		margin: 0 10px 0 0 ;
		padding: 0 15px 0 0;
		background: url(../images/SP/step_arrow.gif) no-repeat right 10px;
	}
	body#cart ul.Flow li.step07 {
		margin: 0 ;
		padding: 0;
		background-image: none;
	}
	body#cart ul.Flow02 li.step01,
	body#cart ul.Flow03 li.step01,
	body#cart ul.Flow03 li.step02,
	body#cart ul.Flow04 li.step01,
	body#cart ul.Flow04 li.step02,
	body#cart ul.Flow04 li.step03,
	body#cart ul.Flow05 li.step01,
	body#cart ul.Flow05 li.step02,
	body#cart ul.Flow05 li.step03,
	body#cart ul.Flow05 li.step04,
	body#cart ul.Flow06 li.step01,
	body#cart ul.Flow06 li.step02,
	body#cart ul.Flow06 li.step03,
	body#cart ul.Flow06 li.step04,
	body#cart ul.Flow06 li.step05,
	body#cart ul.Flow07 li.step01,
	body#cart ul.Flow07 li.step02,
	body#cart ul.Flow07 li.step03,
	body#cart ul.Flow07 li.step04,
	body#cart ul.Flow07 li.step05,
	body#cart ul.Flow07 li.step06 {
		background: url(../images/SP/step_arrowafter.gif) no-repeat right 10px;
	}
		body#cart ul.Flow li span {
			display: block;
			text-indent: -9999px;
			height: 33px;
		}
		body#cart ul.Flow li a {
			/*display: block;
			text-indent: -9999px;*/
			height: 33px;
		}
		
		/* --- 買物かご --- */
		body#cart ul.Flow01 li.step01 span {
			width: 95px;
			background: url(../images/SP/step_a01on.gif) no-repeat;
		}
		body#cart ul.Flow li.step01 a {
			width: 95px;
			/*background: url(../images/SP/step_a01after.gif) no-repeat 0 0;*/
		}
		
		/* --- お届け先選択 --- */
		body#cart ul.Flow li.step02 span {
			width: 116px;
			background: url(../images/SP/step_a02.gif) no-repeat;
		}
		body#cart ul.Flow02 li.step02 span {
			background: url(../images/SP/step_a02on.gif) no-repeat;
		}
		body#cart ul.Flow li.step02 a {
			width: 116px;
			/*background: url(../images/SP/step_a02after.gif) no-repeat;*/
		}
		
		/* --- ご注文内容の編集 --- */
		body#cart ul.Flow li.step03 span {
			width: 125px;
			background: url(../images/SP/step_a03.gif) no-repeat;
		}
		body#cart ul.Flow03 li.step03 span {
			background: url(../images/SP/step_a03on.gif) no-repeat;
		}
		body#cart ul.Flow li.step03 a {
			width: 125px;
			/*background: url(../images/SP/step_a03after.gif) no-repeat;*/
		}
		
		/* --- ポイント利用 --- */
		body#cart ul.Flow li.step04 span {
			width: 115px;
			background: url(../images/SP/step_a04.gif) no-repeat;
		}
		body#cart ul.Flow04 li.step04 span {
			background: url(../images/SP/step_a04on.gif) no-repeat 0 0;
		}
		body#cart ul.Flow li.step04 a {
			width: 115px;
			/*background: url(../images/SP/step_a04after.gif) no-repeat;*/
		}
		
		/* --- 決済方法選択 --- */
		body#cart ul.Flow li.step05 span {
			width: 115px;
			background: url(../images/SP/step_a05.gif) no-repeat;
		}
		body#cart ul.Flow05 li.step05 span {
			background: url(../images/SP/step_a05on.gif) no-repeat;
		}
		body#cart ul.Flow li.step05 a {
			width: 115px;
			/*background: url(../images/SP/step_a05after.gif) no-repeat;*/
		}
		
		/* --- 最終確認 --- */
		body#cart ul.Flow li.step06 span {
			width: 105px;
			background: url(../images/SP/step_a06.gif) no-repeat;
		}
		body#cart ul.Flow06 li.step06 span {
			background: url(../images/SP/step_a06on.gif) no-repeat;
		}
		body#cart ul.Flow li.step06 a {
			width: 105px;
			/*background: url(../images/SP/step_a06after.gif) no-repeat;*/
		}
		
		/* --- 完了 --- */
		body#cart ul.Flow li.step07 span {
			width: 85px;
			background: url(../images/SP/step_a07.gif) no-repeat;
		}
		body#cart ul.Flow07 li.step07 span {
			background: url(../images/SP/step_a07on.gif) no-repeat;
		}
/* ==== /フロー ==== */

/* ==== 買物かご ==== */
body#cart div.infomationContainer {
	width: 900px;
	margin-left: 15px;
}
body#cart div.infomationContainer p {
	font-size: 120%;
	line-height: 140%;
	padding: 1.5em 0 0 3px;
}
body#cart div.infomationContainer p.topread {
	font-size: 140%;
	line-height: 160%;
	padding: 1.5em 0 0 3px;
}
body#cart div.infomationContainer p.topread span.Emphasis {
	font-weight: bold;
}
body#cart div.infomationContainer p.topread img.Invoice00 {
	padding: 0 6px;
	vertical-align: middle;
}
body#cart div.infomationContainer div.message {
	padding: 15px 13px;
	margin-top: 24px;
	border: 1px solid #f5bebe;
	background-color: #faefef;
	color: #c00;
	font-size: 140%;
	line-height: 120%;
	font-weight: bold;
}
body#cart div.infomationContainer p.topread span.red {
	color: #cc0000;
}
body#cart div.cartNow {
	margin-top: 27px;
	margin-left: 15px;
	width: 900px;
}
body#cart div.cartNow p.cartShop {
	margin: 0 0 1px 0;
	padding: 9px 14px;
	font-size: 160%;
	font-weight: bold;
	line-height: 105%;
	border: solid #939AA8;
	border-width: 2px 0 1px 0;
}
body#cart div.cartNow p.cartIn {
	padding: 9px 14px;
	color: #FFF;
	background-color: #939aa8;
	font-size: 120%;
	line-height: 105%;
}
body#cart table.cartTable {
	margin-left: 15px;
	width: 900px;
}
body#cart table.cartTable02 {
	margin-bottom: 30px;
}
body#cart table.cartTable span {
	font-size: 120%;
	line-height: 130%;
}
body#cart table.cartTable th {
	background-color: #e4e4e4;
	border: 1px solid #FFF;
	text-align: center;
	font-weight: normal;
}
body#cart table.cartTable th.name {
	border-left: none;
	text-align: left;
}
body#cart table.cartTable th.color {
	width: 110px;
}
body#cart table.cartTable th.size {
	width: 100px;
}
body#cart table.cartTable th.price {
	width: 130px;
}
body#cart table.cartTable th.num {
	width: 95px;
}
body#cart table.cartTable th.update {
	width: 105px;
}
body#cart table.cartTable th span {
	display: block;
	padding: 9px 14px;
}
body#cart table.cartTable td {
	padding: 17px 0;
	background: url(../images/h_dotline01.gif) repeat-x left bottom;
	text-align: center;
}
body#cart table.cartTable td.photo {
	width: 76px;
	text-align: left;
}
body#cart table.cartTable td.name {
	padding-left: 14px;
	text-align: left;
}
body#cart table.cartTable td a {
	font-weight: bold;
}
body#cart table.cartTable td input {
	margin: 3px 0;
}
body#cart table.cartTable td input.num {
	width: 30px;
	height: 18px;
	background-color: #FFF;
	border: 1px solid #7f9db9;
}
body#cart div.updateButtons {
	margin-left: 15px;
	padding: 12px 15px 11px 0;
	width: 885px;
}
body#cart div.updateButtons div.buttons a.cancel {
	display: block;
	float: right;
	width: 155px;
	height: 28px;
	background: url(../images_common/bt_allcancel.gif) no-repeat;
}
body#cart div.updateButtons div.buttons a.cancel:hover {
	background-position: -155px;
}
body#cart div.total {
	margin-left: 15px;
	padding: 12px 0 15px 0;
	width: 900px;
	color: #c00;
	font-size: 160%;
	font-weight: bold;
	line-height: 105%;
	text-align: right;
}
body#cart div.selectDeliveryContainer {
	margin-left: 15px;
	padding: 12px 0 12px 0;
	width: 900px;
	border: 1px solid #CCC;
	background-color: #f8f8f8;
}
body#cart div.selectDeliveryContainer table {
	margin-left: 15px;
	width: 870px;
}
body#cart div.selectDeliveryContainer td {
	font-size: 120%;
	line-height: 105%;
}
body#cart div.selectDeliveryContainer td.button {
	width: 204px;
}
body#cart div.selectDeliveryContainer td ul {
	padding-top: 10px;
}
body#cart div.selectDeliveryContainer td li {
	padding-right: 25px;
	float: left;
}
body#cart div.selectDeliveryContainer td li input {
	float: left;
}
body#cart div.selectDeliveryContainer td li label {
	float: left;
	margin-top: 3px;
}
body#cart div.selectDeliveryContainer td.button a {
	display: block;
	width: 204px;
	height: 32px;
	background: url(../images_common/bt_nextregi.gif) no-repeat;
}
body#cart div.selectDeliveryContainer td.button a:hover {
	background-position: -204px;
}
body#cart div.continueShopping {
	margin-left: 15px;
	padding-top: 18px;
	width: 885px;
}
body#cart div.continueShopping a {
	display: block;
	width: 204px;
	height: 32px;
	background: url(../images_common/bt_continue.gif) no-repeat;
	float: right;
}
body#cart div.continueShopping a:hover {
	background-position: -204px;
}
body#cart div.continueShopping p {
	font-size: 120%;
	line-height: 105%;
	padding-top: 16px;
	width: 670px;
	margin-top: -0.5em;
	text-align: right;
}
body#cart div.continueShopping2 p {
	font-size: 140%;
	line-height: 105%;
	padding-top: 16px;
	width: 885px;
	margin-top: -0.5em;
	text-align: left;
}
/* --- 関連商品 --- */
body#cart div.relatedProducts {
	border: 1px solid #ccc;
	background-color: #f8f8f8;
	padding-bottom: 12px;
	margin-top: 58px;
}
body#cart div.relatedProductsNotFirst {
	margin-top: 20px;
}
body#cart div.relatedProducts h2.Category {
	min-height: 32px;
	*height: 32px;
	font-size: 160%;
	font-weight: bold;
	line-height: 160%;
	background: url(../images/SP/h2_title_relatedback.gif) no-repeat 1px 1px;
	border-bottom: 1px solid #cccccc;
}
body#cart div.relatedProducts h2.Category span {
	float: left;
	margin: 4px 0 0 20px;
}
body#cart div.relatedProducts h2.Category img {
	float: left;
	margin: 8px 0 0 0.5em;
}
body#cart div.relatedProducts ul {
	margin-left: 13px;
	width: 915px;
}
body#cart div.relatedProducts li {
	width: 183px;
	float: left;
	padding-top: 14px;
}
body#cart div.relatedProducts li a.textLink {
	display: block;
	width: 150px;
	margin: 4px 0 0 5px;
	font-size: 120%;
	line-height: 130%;
}
body#cart div.relatedProducts li span.price {
	margin-left: 5px;
	font-size: 120%;
	line-height: 130%;
}
/* --- /関連商品 --- */

/* ==== /買物かご ==== */

/* ==== ログインフォーム ==== */
#loginForm {
	margin: 28px 0 20px 0;
}
	#loginForm div.LeftBox {
		float: left;
		width: 445px;
	}
		#loginForm div.LeftBox div.LoginMember {
			padding: 1px;
			border: 1px solid #cccccc;
			background: url(../images/SP/box_bg.jpg) repeat-x 0 0;
			height: 405px;
		}
			#loginForm div.LeftBox div.LoginMember h2,
			#loginForm div.RightBox div.LoginFast h2 {
				margin: 12px 0 0 10px;
			}
			#loginForm div.LeftBox div.LoginMember p {
				margin: 10px 0 20px 33px;
				padding: 0;
				font-size: 140%;
			}
			#loginForm div.LeftBox div.LoginMember div.LoginId,
			#loginForm div.LeftBox div.LoginMember div.LoginPass {
				display: block;
				margin: 0 0 12px 33px;
				font-size: 120%;
			}
				#loginForm div.LeftBox div.LoginMember span {
					float: left;
					margin: 4px 0 0 0;
					width: 6em;
					font-weight: bold;
				}
				#loginForm div.LeftBox div.LoginMember div.LoginId input,
				#loginForm div.LeftBox div.LoginMember div.LoginPass input {
					width: 270px;
				}
		#loginForm div.LeftBox div.LoginMember ul {
			padding: 18px 0 10px 33px;
			font-size: 120%;
		}
			#loginForm div.LeftBox div.LoginMember ul li,
			#loginForm div.RightBox div.LoginFast ul li {
				background: url(../images/SP/icon01.gif) no-repeat 0 0;
				line-height: 15px;
				padding: 1px 0 0 20px;
				margin: 0 0 10px 0;
			}
		#loginForm div.LeftBox div.Button,
		#loginForm div.RightBox div.Button {
			text-align: center;
		}
	#loginForm div.RightBox {
		float: right;
		width: 445px;
	}
		#loginForm div.RightBox div.LoginFast,
		#loginForm div.RightBox div.LoginGuest {
			padding: 1px;
			border: 1px solid #cccccc;
			background: url(../images/SP/box_bg.jpg) repeat-x 0 0;
		}
		#loginForm div.RightBox div.LoginFast {
			margin: 0 0 10px 0;
			height: 230px;
		}
		#loginForm div.RightBox div.LoginGuest {
			height: 161px;
		}
			#loginForm div.RightBox div.LoginFast p {
				margin: 7px 0 6px 33px;
				padding: 0;
				font-size: 140%;
			}
			#loginForm div.RightBox div.LoginGuest p {
				margin: 13px 0 12px 33px;
				padding: 0;
				font-size: 140%;
			}
		#loginForm div.RightBox div.LoginFast ul {
			padding: 18px 0 0px 33px;
			font-size: 120%;
		}
/* ==== /ログインフォーム ==== */
/* ==== 注文者情報入力 ==== */
.TableRead {
	margin: 0 0 0 5px;
}
	.TableRead span {
		font-weight: bold;
		color: #cc0000;
	}
.ShopFormTable {
	table-layout: fixed;
	width: 100%;
	font-size: inherit;
	margin: 20px 0 20px 0;
	border-top: 1px solid #bfbfbf;
}
	.ShopFormTable th {
		padding: 9px 0 9px 15px;
		width: 183px;
		font-size: 120%;
		font-weight: normal;
		line-height: 23px;
		text-align: left;
		vertical-align: top;
		border: solid #bfbfbf;
		border-width: 0px 1px 1px 1px;
		background: #E7E9F6;
	}
		.ShopFormTable th span {
			font-weight: bold;
			color: #cc0000;
		}
	.ShopFormTable th.Item_name {
		width: 160px;
		border: solid #bfbfbf;
		border-width: 0 0 1px 1px;
	}
	.ShopFormTable th.Invoice {
		padding: 10px 0 0 0;
		width: 70px;
		font-size: 1%;
		border: solid #bfbfbf;
		border-width: 0 1px 1px 0;
	}
		.ShopFormTable th.Invoice a {
			padding: 1px 0 0 0;
			display: block;
			width: 56px;
			height: 20px;
		}
		.ShopFormTable th.Invoice a.Invoice01 {
			background: url(../images_common/bt_invoice01.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a.Invoice02 {
			background: url(../images_common/bt_invoice02.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a.Invoice03 {
			background: url(../images_common/bt_invoice03.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a.Invoice04 {
			background: url(../images_common/bt_invoice04.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a.Invoice05 {
			background: url(../images_common/bt_invoice05.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a.Invoice06 {
			background: url(../images_common/bt_invoice06.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a.Invoice07 {
			background: url(../images_common/bt_invoice07.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a.Invoice08 {
			background: url(../images_common/bt_invoice08.gif) no-repeat 0 0;
		}
		.ShopFormTable th.Invoice a:hover {
			background-position: -56px 0;
		}
	.ShopFormTable td {
		padding: 9px 8px 9px 8px;
		font-size: 120%;
		line-height: 23px;
		border: solid #bfbfbf;
		border-width: 0px 1px 1px 1px;
	}
		.ShopFormTable td span.Example {
			padding: 0;
			float: left;
			width: 14em;
		}
		.ShopFormTable td input#codeToAddress,
		.ShopFormTable td input#addressToCode {
			vertical-align: middle;
		}
	.ShopFormTable tr.no_border th,
	.ShopFormTable tr.no_border td {
		border-bottom: none;
	}
		.ShopFormTable td label {
			margin: 0 0 0 50px;
		}
.ShopFormButton {
	font-size: 120%;
	text-align: center;
}
	body#cart div.infomationContainer div.ShopFormButton p {
		padding: 0;
	}
	.ShopFormButton dl {
		margin: 18px 0 0 0;
	}
		.ShopFormButton dl dt {
			display:inline;
			margin: 0 5px 0 0;
		}
		.ShopFormButton dl dd {
			display:inline;
			margin: 0 0 0 5px;
		}
	.ShopFormButton span.red {
		color: #cc0000;
	}
/* ==== /注文者情報入力 ==== */
/* ==== お届け先選択 ==== */
dl.AddresseeSelect {
	margin: 25px 0 25px 0;
}
dl.TopDotLine {
	margin: 25px 0 40px 0;
	padding: 25px 0 0 0;
	background: url(../images_common/h_dotline01.gif) repeat-x 0 top;
}
dl.AddresseeSelect_b {
	padding-left: 228px;
	padding-right: 228px;
}
	dl.AddresseeSelect dt {
		float: left;
		width: 215px;
		margin: 0 13px 0 0;
	}
	dl.AddresseeSelect dd {
		float: right;
		width: 215px;
	}
div.AddInducement {
		text-align: center;
}
	div.AddInducement div.box {
		padding: 0 0 50px 0;
		background: #F8F8F8;
		border: 1px solid #bfbfbf;
	}
		body#cart div.infomationContainer div.AddInducement div.box p {
			font-size: 140%;
			font-weight: bold;
		}
		
.AddList2 {
	margin: 0 0 10px 0;
}
	.AddList2 div {
		border: 1px solid #BFBFBF;
		padding: 5px 10px 5px 20px;
	}

	.AddList2 table th.deliveryTh {
		width: auto;
	}

	.AddList2 tr.Delivery input.del {
		float: right;
	}
.AddList {
	margin: 0 0 10px 0;
}
	.AddList div {
		background: #E7E9F6;
		border: 1px solid #BFBFBF;
		padding: 5px 10px 5px 20px;
	}
		.AddList div.AddEditAll strong {
			float: left;
			margin: 0 0 0 0;
			font-weight: bold;
			font-size: 120%;
			line-height: 23px;
		}
		.AddList div.AddEditAll strong span {
			color: #cc0000;
			font-weight: normal;
		}
		.AddList div.AddEditAll input.del {
			float: right;
		}
/* 東急用カスタマイズ DEL START */
/*
		.AddList div.AddEditAll input {
			float: right;
		}
*/
/* 東急用カスタマイズ DEL END */
			.AddList div.AddEditAll span input {
				float: left;
				margin: 0 0 0 40px;
			}
		.AddList div.AddEditSimple strong {
			float: left;
			margin: 0;
			padding: 0;
			width: 10em;
			font-size: 120%;
			font-weight: bold;
			line-height: 23px;
		}
		.AddList div.AddEditSimple input {
			float: left;
			margin: 0 5px 0 0;
		}
	body#cart div.AddList p {
		margin: -8px 0 0 15px;
		line-height: 150%;
	}
body#cart div.infomationContainer p.Base {
	font-size: 140%;
}
body#cart div.infomationContainer p.Read {
	margin: 25px 0 0 0;
	padding: 25px 0 0 0;
	background: url(../images_common/h_dotline01.gif) repeat-x 0 top;
}
	body#cart div.infomationContainer p.Read span {
		color: #324185;
		margin: 0 10px 0 0;
	}

/* ADD START By T&S */
body#cart div.infomationContainer p.Read2 {
}
	body#cart div.infomationContainer p.Read2 span {
		color: #324185;
		margin: 0 10px 0 0;
	}
/* ADD END By T&S */

.SelectMenu {
	border: 1px solid #cccccc;
	background: #f8f8f8;
	margin: 15px 0 0 0;
	padding: 19px 17px 19px 18px;
	font-size: 140%;
	font-weight: bold;
}
	.SelectMenu select#group {
		width: 340px;
		margin: 3px 0 0 0;
	}
		.SelectMenu select option {
			padding: 2px 0 2px 0;
		}
	.SelectMenu select#yearStart,
	.SelectMenu select#monthStart,
	.SelectMenu select#yearEnd,
	.SelectMenu select#monthEnd {
		width: 100px;
		margin: 0 5px 0 15px;
		vertical-align: middle;
	}
	.SelectMenu div {
		float: left;
	}
		.SelectMenu dl dt {
			float: left;
			margin: 0 14px 0 0;
		}
		.SelectMenu dl dd {
			float: right;
			width: 201px;
		}
		
/* 東急用カスタマイズ ADD START */
/* ------FROM TOコンボボックス-------------- */
select.selectYearMonth {
	width: 100px;
	margin: 0 5px 0 15px;
	vertical-align: middle;
	background-color:#FFFFFF;
	border:1px solid #7F9DB9;
	height:20px;
}
/* 東急用カスタマイズ ADD END */
		

/* 購入履歴戻るボタン */
.ButtonBack {
	margin: 20px 0 -40px 0;
}

/* テーブル切り替えナビ */
.PageNavi {
	margin: 0 5px 20px 5px;
}
	.PageNavi p.left {
		float: left;
		font-weight: bold;
	}
	.PageNavi p.right {
		float: right;
	}
		.PageNavi p.right span.this {
			font-weight: bold;
		}
.AddFormTable {
	table-layout: fixed;
	width: 100%;
	font-size: inherit;
	margin: 0 0 10px 0;
}
	.AddFormTable th {
		background: #939AA8;
		border: 1px solid #cccccc;
		font-size: 120%;
		text-align: center;
		color: #ffffff;
		height: 38px;
	}
		.AddFormTable th.Row01 {
			width: 12%;
		}
		.AddFormTable th.Row02 {
			width: 30%;
		}
		.AddFormTable th.Row03 {
			width: 16%;
		}
		.AddFormTable th.Row04 {
			width: 24%;
		}
		.AddFormTable th.Row05 {
			width: 9%;
		}
		.AddFormTable th.Row06 {
			width: 9%;
		}
		.AddFormTable th a:link,
		.AddFormTable th a:visited,
		.AddFormTable th a:hover {
			color: #ffffff;
		}
			.AddFormTable th img {
				vertical-align: middle;
				margin: 0 5px 0 0;
			}
	.AddFormTable td {
		border: 1px solid #cccccc;
		font-size: 120%;
		padding: 10px;
	}
		.AddFormTable td.AreaCheck {
			background: #E7E9F6;
			text-align: center;
		}
		.AddFormTable td.AreaCenter {
			text-align: center;
		}
		.AddFormTable td.AreaButton {
			background: #f8f8f8;
			text-align: center;
		}

/* ==== /お届け先選択 ==== */
/* ==== ご注文内容の編集 ==== */
.EditAll {
	text-align: right;
	margin: 15px 0 10px 0;
}
	.AddList table {
		margin: 5px 0 10px 0;
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
	}
		.AddList table th {
			padding: 4px 0 4px 10px;
			width: 170px;
			color: #324185;
			font-size: 120%;
			line-height: 140%;
			text-align: left;
			border-bottom: 1px solid #bfbfbf;
		}
		.AddList table td {
			padding: 4px 0;
			font-size: 120%;
			line-height: 140%;
			border-bottom: 1px solid #bfbfbf;
		}
		.AddList table tr.Delivery th {
			padding: 30px 0 5px 20px;
			color: #333333;
			font-weight: bold;
			border-bottom: 2px solid #9FAEC8;
		}
		.AddList table td.Button {
			text-align: right;
			width: 230px;
			padding: 10px 0 10px 0;
		}
		
			.AddList table td.Button input {
				margin: 0 10px 0 0;
			}
			.AddList table td table {
				margin: 0;
			}
				.AddList table td table th {
					width: auto;
					color: #000000;
					font-size: 100%;
					text-align: center;
					padding: 4px 0;
				}
				.AddList table td table td {
					font-size: 100%;
					text-align: center;
					border-bottom: none;
				}
				/* IE6hack */
				* html .AddList table td table th,
				* html .AddList table td table td {
					font-size: 120%;
				}
				/* end */
				
				.AddList table td table tbody td {
					background: url(../images_common/h_dotline01.gif) repeat-x 0 bottom;
				}
				.AddList table td table tbody tr.no_border td {
					background-image: none;
				}
				.AddList table td table tfoot td {
					border-top: 1px solid #bfbfbf;
				}
				
				.AddList table td table th.name {
					width: 200px;
				}
				.AddList table td table td.name {
					width: 200px;
					text-align: left;
					padding: 4px 10px;
				}
				.AddList table td table th.size,
				.AddList table td table th.amount,
				.AddList table td table td.size,
				.AddList table td table td.amount {
					width: 3em;
				}
				.AddList table td table td.unitprice {
					padding: 4px 15px;
					text-align: right;
				}
				.AddList table td table td.Total {
					padding: 4px 15px;
					text-align: right;
					font-weight: bold;
				}
div.Instruction {
	margin: 0 0 25px 0;
	padding: 15px 0;
	background-color: #F8F8F8;
	border: 1px solid #BFBFBF;
}
	body#cart div.infomationContainer div.Instruction p {
		float: left;
		margin: 0;
		padding: 0 0 0 15px;
		width: 164px;
		font-weight: bold;
	}
	div.Instruction textarea {
		float: left;
		width: 600px;
		height: 103px
	}
	div.Instruction span.len {
		float: left;
		margin: 87px 0 0 0;
		font-size: 120%;
	}
	div.Instruction span.memo {
		float: left;
		margin: 0;
		font-weight: normal;
		font-size: 100%;
	}
	body#cart div.infomationContainer div.Instruction p.InstructionContent {
		padding: 0;
		font-weight: normal;
		width: 700px;
	}
	
/* ==== /ご注文内容の編集 ==== */
/* ==== ご注文内容の編集 詳細 ==== */
.EditContainer {
	width: 710px;
	margin-left: 110px;
}
	.EditContainer p {
		font-size: 120%;
		line-height: 140%;
		padding: 1.5em 0 0 3px;
	}
	.EditContainer div.message {
		padding: 15px 13px;
		margin-top: 24px;
		border: 1px solid #f5bebe;
		background-color: #faefef;
		color: #c00;
		font-size: 140%;
		line-height: 120%;
		font-weight: bold;
	}
.EditTitle {
	margin: 20px 0 0 0;
	font-size: 140%;
	font-weight: bold;
	background: #E7E9F6;
	border: 1px solid #BFBFBF;
	border-bottom: none;
	padding: 10px 15px 10px 15px;
}
.EditBody {
	border: 1px solid #BFBFBF;
	padding: 20px 15px 20px 150px;
	background: #F8F8F8;
	font-size: 120%;
}
	.EditBody span {
		display: block;
		padding: 5px 0 5px 0;
	}
	.EditBody input {
		vertical-align: middle;
	}
	.EditBody select {
		margin: 0 0 0 10px;
		vertical-align: middle;
	}

	.EditBody input.memo {
		width: 350px;
		margin: 0 10px 0 0;
	}

.EditBody2 {
	border: 1px solid #BFBFBF;
	padding: 20px 15px 20px;
	background: #F8F8F8;
	font-size: 120%;
}
	.EditBody2 span {
		display: block;
		padding: 5px 0 5px 0;
	}
	.EditBody2 input {
		vertical-align: middle;
	}
	.EditBody2 select {
		margin: 0 0 0 0px;
		vertical-align: middle;
		width:250px;
	}

	.EditBody2 input.memo {
		width: 350px;
		margin: 0 10px 0 0;
	}

/* ==== /ご注文内容の編集 詳細 ==== */
/* ==== ご注文完了 ==== */
.EndBody {
	border: 1px solid #BFBFBF;
	margin: 20px 0 0 0;
	padding: 20px 15px 20px 15px;
	background: #F8F8F8;
	font-size: 120%;
	width: 680px;
}
	.EndBody table.TableOrderNumber {
		width: 100%;
	}
		.EndBody table.TableOrderNumber th {
			text-align: right;
			padding: 5px 0 5px 0;
			font-size: 120%;
		}
		.EndBody table.TableOrderNumber td {
			text-align: left;
			padding: 10px 0 10px 20px;
			font-size: 120%;
			font-weight: bold;
		}
		.EndBody table.TableOrderNumber tr.OrderNumber th {
			font-size: 160%;
		}
		.EndBody table.TableOrderNumber tr.OrderNumber td {
			font-size: 160%;
			color: #cc0000;
		}
	.EndBody table.TablePayment {
		margin: 0 0 0 90px;;
		table-layout: fixed;
	}
		.EndBody table.TablePayment th {
			padding: 3px 0 3px 0;
			text-align: left;
			font-weight: normal;
			width: 110px;
			vertical-align: top;
			font-size: 120%;
		}
		.EndBody table.TablePayment td {
			padding: 3px 0 3px 0;
			vertical-align: top;
			font-size: 120%;
		}
	.EndBody div.Procedure {
		margin: 15px 0 20px 90px;
	}
		.EndBody div.Procedure p {
			padding: 0;
			color: #cc0000;
			font-weight: bold;
			line-height: 180%;
		}
	.paymentbox {
		margin: 10px 0 0 0;
	}
	.continuebox {
		margin: 10px 0 0 0;
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: center;
	}
		.continuebox p {
			margin: 0 0 15px 0;
			padding: 0;
			line-height: 180%;
		}
	.continuebox .errorMessage {
	margin: 0 15px 20px 15px;
	padding: 15px 13px 0 13px;
	border: 1px solid #f5bebe;
	background-color: #faefef;
	color: #c00;
	}
		.continuebox .errorMessage p {
		line-height: 120%;
		font-weight: bold;
		}
.ShopBackTop {
	text-align: center;
	margin: 20px 0 0 0;
	font-size: 120%;
}
	.ShopBackTop a {
		padding: 0 0 16px 20px;
		background: url(../images_common/icon_top.gif) no-repeat 0 1px;
	}
/* ==== /ご注文完了 ==== */
/* ==== ネットポイントのご利用 ==== */
.ProductCost {
	width: 900px;
	margin: 10px 0 25px 0;
}
	.ProductCost th {
		font-size: 120%;
		width: 130px;
		padding: 0 0 10px 0;
		font-weight: normal;
		text-align: left;
	}
	.ProductCost td {
		text-align: right;
		font-size: 120%;
		padding: 0 0 10px 20px;
	}
	.ProductCost td.text {
		width: 560px;
		text-align: left;
	}
		.ProductCost thead th {
			font-weight: bold;
			font-size: 140%;
		}
		.ProductCost thead td.Point {
			font-weight: bold;
			font-size: 140%;
			color: #cc0000;
			padding: 0 4em 0 0;
		}
		.ProductCost tfoot th {
			font-weight: bold;
			font-size: 140%;
			padding-top: 10px;
			border-top: 1px solid #939AA8;
		}
		.ProductCost tfoot td {
			font-weight: bold;
			font-size: 140%;
			padding-top: 10px;
			color: #cc0000;
			border-top: 1px solid #939AA8;
		}

.NetPoint {
	background: #F8F8F8;
	border: 1px solid #CCCCCC;
	margin: 20px 0 15px 0;
	padding: 0 15px 0 15px;
}
	.NetPoint table {
	}
		.NetPoint table tr.line th,
		.NetPoint table tr.line td {
			background: url(../images_common/h_dotline01.gif) repeat-x 0 top;
		}
		.NetPoint table th {
			font-size: 140%;
			padding: 13px 0 13px 5px;
			font-weight: bold;
			width: 230px;
			text-align: left;
		}
		.NetPoint table td {
			font-size: 140%;
			padding: 13px 0 13px 0;
			text-align: right;
			font-weight: bold;
		}
			.NetPoint table td.Button {
				width: 350px;
			}
			.NetPoint table td span {
				color: #cc0000;
				margin: 0 10px 0 0;
			}
			.NetPoint table td input.num {
				width: 210px;
				margin: 0 10px 0 0;
				text-align: right;
			}
/* ==== /ネットポイントのご利用 ==== */
/* ==== 決済方法選択 ==== */
div.TotalMoney {
	margin: 27px 0 25px 0;
	padding: 0 0 5px 0;
	text-align: center;
	border: 1px solid #CCCCCC;
	background-color: #F8F8F8;
}
	div.TotalMoney h2 {
		margin: 20px 0 -1.95em 15px;
		font-size: 140%;
		font-weight: bold;
		text-align: left;
	}
	div.TotalMoney table {
		margin: 0 auto;
		width: 580px;
	}
		div.TotalMoney table th,
		div.TotalMoney table td {
			padding-bottom: 6px;
			font-size: 120%;
			line-height: 140%;
			text-align: center;
		}
		div.TotalMoney table tr.topline td {
			padding-top: 6px;
			padding-bottom: 6px;
			border-top: 1px solid #bfbfbf;
		}
		div.TotalMoney table tr.toplinedot td {
			padding-top: 6px;
			padding-bottom: 6px;
			background: url(../images_common/h_dotline01.gif) repeat-x 0 top;
		}
		
		div.TotalMoney table th.name {
			width: 160px;
		}
		div.TotalMoney table td.name {
			padding-right: 10px;
			padding-left: 10px;
			width: 160px;
			text-align: left;
		}
		div.TotalMoney table th.size,
		div.TotalMoney table th.amount,
		div.TotalMoney table td.size,
		div.TotalMoney table td.amount {
			width: 3em;
		}
		div.TotalMoney table td.unitprice {
			padding-right: 25px;
			padding-left: 15px;
			text-align: right;
		}
		div.TotalMoney table th.price,
		div.TotalMoney table td.price {
			padding-right: 0;
			padding-left: 10px;
			text-align: right;
		}
		div.TotalMoney table td.Tax,
		div.TotalMoney table td.Tax {
			width: 4em;
			text-align: left;
		}
		div.TotalMoney table tfoot td.name {
			font-weight: bold;
		}
		div.TotalMoney table tr.FMoney td.name {
			font-size: 140%;
		}
		div.TotalMoney table tr.TMoney td,
		div.TotalMoney table tr.FMoney td.price,
		div.TotalMoney table tr.FMoney td.Tax {
			color: #CC0000;
			font-size: 140%;
			font-weight: bold;
			white-space: nowrap;
		}
table.Payment {
	margin: 0 0 20px 0;
}
table.Payment label input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

table.intro {

	width: 100%;
	border-top: 1px solid #BFBFBF; 
	border-bottom: 1px solid #BFBFBF; 
	border-right: 1px solid #BFBFBF; 
	border-left: 1px solid #BFBFBF; 

}

table.intro  th{
	margin: 0 0 0 0;
	vertical-align: middle;
	font-weight: normal;
	font-size: 120%;
	padding:9px 0 9px 15px;
	width: 100px;
}

table.intro td.intro1{
	font-size: 160%;
	font-weight: bold;
}

table.intro  td{
	margin: 0 0 0 0;
	vertical-align: middle;
	font-weight: normal;
	font-size: 120%;
	padding:9px 0 9px 15px;
}


body#cart div.infomationContainer table.Payment p.PaymentData {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 100%;
	line-height: 23px;
}
body#cart div.infomationContainer table.Payment p.PaymentDataLast {
	margin: 0;
}

/* 081118 */
body#cart div.infomationContainer table.Payment tbody tr td div.clearfix {
	margin-bottom: 10px;
}
body#cart div.infomationContainer table.Payment p.cardSelect {
	float: left;
	margin: 0;
}
body#cart div.infomationContainer table.Payment ul#cardList li img {
	vertical-align: bottom;
}
body#cart div.infomationContainer table.Payment ul#cardList li {
	float: left;
	padding-right: 6px;
}
body#cart div.infomationContainer table.Payment ul#cardList li.first {
	padding-left: 17px;
}
/* /081118 */

/* ==== /決済方法選択 ==== */
/* ==== のし・名入れの指定 ==== */
div.EditBody_noshi {
	border: 1px solid #BFBFBF;
	padding: 4px 9px;
	background: #F8F8F8;
	font-size: 120%;
	line-height: 140%;
}
	div.EditBody_noshi table {
		margin: 0 auto;
		width: 690px;
	}
		div.EditBody_noshi table th {
			padding: 17px 30px 20px 0;
			width: 186px;
			text-align: right;
			vertical-align: top;
		}
		div.EditBody_noshi.naireContents table th {
			padding: 17px 25px 20px 0;
			width: 167px;
			text-align: right;
			vertical-align: top;
		}
		div.EditBody_noshi table th.Noshi {
			vertical-align: middle;
		}
		div.EditBody_noshi table td {
			padding: 17px 0 20px 0;
			vertical-align: top;
		}
		div.EditBody_noshi table tr.Unline th,
		div.EditBody_noshi table tr.Unline td {
			background: url(../images_common/h_dotline01.gif) repeat-x 0 bottom;
		}
div.EditBody_noshi input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
div.EditBody_noshi input.putNameFirst {
	margin: 0 0 0 1.5em;
}
div.EditBody_noshi tr.GrayOut th,
div.EditBody_noshi tr.GrayOut td {
	color:#AAAAAA;
}
div.EditBody_noshi .naire {
	width: 451px;
	padding-top: 5px;
	margin-left: 17px;
}
div.EditBody_noshi .naire .naireButton {
	width: 451px;
	padding-bottom: 8px;
}
div.EditBody_noshi .naire .naireButton div.button {
	float: left;
	width: 180px;
}
div.EditBody_noshi .naire p {
	font-size: 100%;
}
div.EditBody_noshi .naire .naireButton .naireButtonText {
	float: left;
	width: 270px;
}
div.EditBody_noshi .naire .naireButton p {
	padding: 0;
	font-size: 100%;
	color: #4977c8;
}
div.EditBody_noshi .naire input {
	margin: 0 !important;
	padding: 0;
}
div.EditBody_noshi .naire span {
	font-weight: bold;
	margin-left: 20px;
}
div.EditBody_noshi.naireContents p {
	padding: 0;
	font-size: 100%;
	line-height: 150%;
}
div.EditBody_noshi.naireContents .personal,
div.EditBody_noshi.naireContents .company {
	width: 462px;
	padding-top: 8px;
}
div.EditBody_noshi.naireContents .radioButtons {
	float: left;
	width: 152px;
}
div.EditBody_noshi.naireContents .radioButtons label {
	display: block;
}
div.EditBody_noshi.naireContents .radioButtons label * {
	vertical-align: middle;
}
div.EditBody_noshi.naireContents .examples {
	float: left;
	width: 310px;
}
div.EditBody_noshi.naireContents p.exampleName {
	width: 340px;
	margin-left: 152px;
	padding-bottom: 7px;
	border-bottom: 1px solid #bfbfbf;
}
div.EditBody_noshi.naireContents .examples p.inputExample {
}
div.EditBody_noshi.naireContents p.otherText {
	margin: 8px 0 0 18px;
}
div.EditBody_noshi.naireContents p.otherText * {
	vertical-align: middle;
}

/* ==== /のし・名入れの指定 ==== */
/* ==== ご依頼主情報の変更・お届け先情報の変更 ==== */
input#addressBook {
	margin: 20px 0 0 0;
}

table.zip {
	margin: 0 0 10px 0;
}
	table.zip td {
		padding: 0;
		font-size: 100%;
		vertical-align: top;
		border-width: 0;
	}
	table.zip td.foreign {
		padding: 0 0 0 74px;
		text-indent: -24px;
	}
		table.zip td.foreign label {
			margin: 0;
		}
/* ==== /ご依頼主情報の変更・お届け先情報の変更 ==== */
/* ==== ご注文内容の最終確認 ==== */
table.Order {
	margin: 20px 0 0 0;
	padding: 5px 0 0 0;
	width: 100%;
	table-layout: fixed;
}
	table.Order th {
		padding: 15px 0 0 10px;
		width: 170px;
		font-size: 120%;
		line-height: 150%;
		text-align: left;
		vertical-align: top;
	}
		table.Order tr.Delivery th,
		table.Order tr.Delivery td {
			padding: 0 0 5px 10px;
			color: #333333;
			font-weight: bold;
			border-bottom: 2px solid #9FAEC8;
		}
	table.Order td {
		padding: 15px 0 0px 0;
		font-size: 120%;
		line-height: 150%;
	}
.ConfirList {
	margin: 20px 0 10px 0;
}
	.ConfirList div {
		background: #E7E9F6;
		border: 1px solid #BFBFBF;
		padding: 5px 10px 5px 20px;
	}
		.ConfirList div strong {
			margin: 0 0 0 0;
			font-weight: bold;
			font-size: 120%;
			line-height: 23px;
		}
	.ConfirList table {
		width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
		margin: 10px 0 10px 0;
	}
		.ConfirList table th {
			padding: 4px 0 4px 10px;
			width: 170px;
			color: #324185;
			font-size: 120%;
			line-height: 140%;
			text-align: left;
			border-bottom: 1px solid #bfbfbf;
		}
		.ConfirList table td {
			padding: 4px 0;
			font-size: 120%;
			line-height: 140%;
			border-bottom: 1px solid #bfbfbf;
		}
			.ConfirList table td table {
				margin: 10px 0;
				width: 720px;
			}
				.ConfirList table td table th {
					width: auto;
					color: #333333;
					font-size: 100%;
					text-align: center;
					padding: 4px 0;
					border-bottom: none;
				}
				.ConfirList table td table td {
					padding: 0 0 4px 0;
					font-size: 100%;
					text-align: center;
					border-bottom: none;
				}
				/* IE6hack */
				* html .ConfirList table td table th,
				* html .ConfirList table td table td {
					font-size: 120%;
				}
				/* end */
				.ConfirList table td table tr.topline td {
					padding-top: 4px;
					border-top: 1px solid #bfbfbf;
				}
				.ConfirList table td table tr.toplinedot td {
					padding-top: 4px;
					background: url(../images_common/h_dotline01.gif) repeat-x 0 top;
				}
				.ConfirList table td table th.name {
					width: 180px;
				}
				.ConfirList table td table td.name {
					padding-right: 10px;
					padding-left: 10px;
					width: 180px;
					text-align: left;
				}
				.ConfirList table td table th.size,
				.ConfirList table td table th.amount,
				.ConfirList table td table td.size,
				.ConfirList table td table td.amount {
					width: 3em;
				}
				.ConfirList table td table th.unitprice
				.ConfirList table td table td.unitprice {
					padding-right: 20px;
					padding-left: 5px;
					text-align: right;
				}
				.ConfirList table td table th.price,
				.ConfirList table td table td.price {
					padding-left: 10px;
					text-align: right;
				}
				.ConfirList table td table th.Tax,
				.ConfirList table td table td.Tax {
					width: 60px;
					text-align: left;
				}
				.ConfirList table td table th.ReturnStatus,
				.ConfirList table td table td.ReturnStatus {
					width: 100px;
					text-align: center;
				}
				.ConfirList table td table tr.TMoney td {
					/* font-weight: bold; */
				}
				.ConfirList table td table tr.FMoney td {
					color: #CC0000;
					font-weight: bold;
				}
.MoneyConfirmation {
	margin: 0 0 20px 0;
	padding: 15px 0;
	background: #F8F8F8;
	border: 1px solid #CCCCCC;

}
	.MoneyConfirmation div.Payment {
		float: left;
		margin: 0;
		padding: 0 0 0 15px;
		width: 149px;
		font-weight: bold;
		font-size: 120%;
	}
	.MoneyConfirmation table {
		float: left;

		width: 640px;
	}
		.MoneyConfirmation table th {
			padding: 6px 6px 6px 15px;
			color: #333333;
			font-size: 120%;
			text-align: left;
			white-space: nowrap;
			font-weight: bold;
		}
		.MoneyConfirmation table tr.Settlement th {
			font-size: 120%;
			vertical-align: top;
		}
		.MoneyConfirmation table td.Payment {
			padding: 6px 0 6px 15px;
			width: 100%;
			font-size: 120%;
			text-align: right;
		}
		.MoneyConfirmation table td.Tax {
			padding: 6px 15px 6px 0.25em;
			font-size: 120%;
			white-space: nowrap;
		}
		.MoneyConfirmation table tr.TMoney th,
		.MoneyConfirmation table tr.TMoney td {
			color: #CC0000;
			font-size: 140%;
			font-weight: bold;
			border-top: 1px solid #CCCCCC;
		}
		.MoneyConfirmation table tr.FMoney th {
			font-size: 140%;
			font-weight: bold;
		}
		.MoneyConfirmation table tr.FMoney td {
			color: #CC0000;
			font-size: 140%;
			font-weight: bold;
		}
		.MoneyConfirmation table tr.Settlement th,
		.MoneyConfirmation table tr.Settlement td,
		.MoneyConfirmation table tr.Amount th,
		.MoneyConfirmation table tr.Amount td {
			background: url(../images_common/h_dotline01.gif) repeat-x 0 bottom;
		}
		.MoneyConfirmation table tfoot tr.NPoint th,
		.MoneyConfirmation table tfoot tr.NPoint td {
			border-bottom: 1px solid #CCCCCC;
			background: url(../images_common/h_dotline01.gif) repeat-x 0 top;
		}
/* ==== /ご注文内容の最終確認 ==== */
/* ==== アドレス帳 グループの追加編集 ==== */
/* --- 大見出し --- */
h1.mypage {
	padding-top: 0;
	border-top: 1px solid #b1b7e2;
	border-bottom: 1px solid #b1b7e2;
	background: url(../images_common/h1_bg.gif) repeat-x;
}
h1.mypage img {
	vertical-align: middle;
}
h1.mypage div.image {
	width: 293px;
	height: 105px;
	float: right;
}
h1.mypage div.image img {
	vertical-align: bottom;
}
h1.mypage img.icon {
	margin-left: 15px;
}
h1.mypage img.line {
	margin: 0 21px 0 20px;
}
/* --- /大見出し --- */
/* ---マイページトップ --- */
body#cart div.mainContents p.message {
	padding: 16px 0 0 19px;
	font-size: 140%;
	line-height: 125%;
}
body#cart div.mainContents p.message span.name {
	font-size: 114%;
}*/
body#cart div.mainContents div.messageArea {
	border-bottom: 1px solid #b1b7e2;
}
body#cart div.mainContents p.message {
	padding: 9px 0 9px 19px;
	background-color: #f1f2fa;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	font-size: 120%;
	line-height: 125%;
}
body#cart div.mainContents p.message span.name {
	font-size: 114%;
}

/* --- /マイページトップ --- */
/* --- 編集部分 --- */
body#cart div.mainContents h2.ad_group {
	margin: 35px 0 0 0;
	padding: 0 0 1px 0 ;
	border-bottom: 1px solid #324185;
}
body#cart div.mainContents div.ad_group {
	margin: 0 15px;
	width: 680px;
}
body#cart div.mainContents div.ad_group p {
	font-size: 120%;
	line-height: 140%;
	padding: 1.5em 0 0 3px;
}
body#cart div.mainContents div.ad_group input {
	vertical-align: middle;
}
body#cart div.mainContents div.ad_group div.ShopFormButton p {
	padding: 0;
}
body#cart div.mainContents div.message {
	padding: 15px 13px;
	margin-top: 24px;
	border: 1px solid #f5bebe;
	background-color: #faefef;
	color: #c00;
	font-size: 140%;
	line-height: 120%;
	font-weight: bold;
}
/* --- /編集部分 --- */
/* --- マイページメニュー --- */
div#contentsContainer div.mypageMenu {
	width: 210px;
	float: right;
	margin-top: 13px;
}
div#contentsContainer div.mypageMenu div.menuList {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
div#contentsContainer div.mypageMenu div.menuList h2 {
	border-bottom: 1px solid #ccc;
}
div#contentsContainer div.mypageMenu div.menuList ul {
	width: 196px;
	margin-left: 5px;
}
div#contentsContainer div.mypageMenu div.menuList li {
	padding-top: 1px;
	background: url(../images_common/h_dotline01.gif) repeat-x left top;
	font-size: 1%;
}
div#contentsContainer div.mypageMenu div.menuList li.first {
	padding: 0;
	background: none;
}
div#contentsContainer div.mypageMenu div.menuList li a {
	display: block;
	width: 198px;
	height: 27px;
}
div#contentsContainer div.mypageMenu div.menuList li.member01 a {
	background: url(../images/MY/mypagemenu_member01.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.member02 a {
	background: url(../images/MY/mypagemenu_member02.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.member03 a {
	background: url(../images/MY/mypagemenu_member03.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.member04 a {
	background: url(../images/MY/mypagemenu_member04.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.member05 a {
	background: url(../images/MY/mypagemenu_member05.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.member06 a {
	background: url(../images/MY/mypagemenu_member06.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.inquiry01 a {
	background: url(../images/MY/mypagemenu_inquiry01.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.inquiry02 a {
	background: url(../images/MY/mypagemenu_inquiry02.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.inquiry03 a {
	background: url(../images/MY/mypagemenu_inquiry03.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.inquiry04 a {
	background: url(../images/MY/mypagemenu_inquiry04.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.inquiry05 a {
	background: url(../images/MY/mypagemenu_inquiry05.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li.inquiry06 a {
	background: url(../images/MY/mypagemenu_inquiry06.gif) no-repeat;
}
div#contentsContainer div.mypageMenu div.menuList li a:hover {
	background-position: -198px;
}	background-position: -198px;
/* --- /マイページメニュー --- */
/* ==== / アドレス帳 グループの追加編集 ==== */

/* ==== 係員への指示事項　 ==== */

.AddList table tr.Withnote th {
	font-size: 120%;
	border-bottom: none;
}
.AddList table tr.Withnote th.Name {
	font-size: 120%;
	border-bottom: none;
}

.AddList table tr.Withnote td {
	border-bottom: none;
}
.AddList table tr.Note th {
	padding: 10px 0 5px 10px;
	width: 500px;
	font-weight: normal;
	color: #4977c8;
	border-top: none;
}


body#cart div.toStaff table td.button {
	width: 180px;
	padding: 10px 1px 10px 0;
}


body#cart div.toStaff {
	margin-bottom: 25px;
	padding: 10px 0;
	width: 900px;
	border: 1px solid #CCC;
	background-color: #f8f8f8;
}

body#cart div.toStaff th {
	border-bottom: none;
	color: #324185;
}

body#cart div.toStaff td {
	border-bottom: none;
}
body#cart div.toStaff table tr.Note th {
	padding: 10px 0 0 10px;
	width: 500px;
	font-weight: normal;
	color: #4977c8;
	border-top: none;
}


div.Instruction2 {
	margin: 0 0 25px 0;
	padding: 15px 0;
	background-color: #F8F8F8;
	border: 1px solid #BFBFBF;
}
	body#cart div.infomationContainer div.Instruction2 p {
		float: left;
		margin: 0;
		padding: 0 0 0 15px;
		width: 180px;
		font-weight: bold;
	}
	div.Instruction2 textarea {
		float: left;
		margin: 0 0 0 140px;
		width: 	400px;
		height: 103px;
	}
	div.Instruction2 span.len {
		float: left;
		margin: 90px 0 0 0;
		font-size: 120%;
	}
	div.Instruction2 span.instruct {
		float: left;
		margin: 0;
		font-weight: normal;
		font-size: 100%;
	}
	body#cart div.infomationContainer div.Instruction2 p.Instruction2Content {
		padding: 0;
		font-weight: normal;
		width: 700px;
	}
	
/* ==== 係員への指示事項 ==== */
.amount {
	/*padding-right: 100px;*/
	position: relative;
}

.amount .icon {
	margin:0 4px;
	/*background-color: #BBBBBB;*/
	position: absolute;
	top:6px;
	height: 25px;
	width: 25px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.4);
	background-repeat: no-repeat;
	white-space: nowrap;
	cursor: pointer;
	background-image: url("../images/icons-18-white.gif");
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,.2);
	box-shadow:0 0 4px rgb(0,0,0);
	box-shadow:0 0 4px rgba(0,0,0,.2);
	background-position: -1% center;
}


.amount .plus-icon {
	background-image: url("../images/img_icon_plus.gif"),-moz-linear-gradient(top, #BBBBBB 0%,#333333 100%);
	background-image: url("../images/img_icon_plus.gif"),-webkit-gradient(linear, right top, right bottom, color-stop(0%,#BBBBBB),color-stop(100%,#333333));
	left: 10px;
	top: 30px;
}

.amount .minus-icon {
	background-image: url("../images/img_icon_minus.gif"),-moz-linear-gradient(top, #BBBBBB 0%,#333333 100%);
	background-image: url("../images/img_icon_minus.gif"),-webkit-gradient(linear, right top, right bottom, color-stop(0%,#BBBBBB),color-stop(100%,#333333));
	left: 50px;
	top: 30px;
}


