@charset "UTF-8";
/*---------------------------------------------------------------
local.css
-----------------------------------------------------------------
table of contents

	1. Common
	2. Shopping Cart
	3. Order
	4. Question
	5. Confirm
	6. Finish
	7. Agreement

-----------------------------------------------------------------
font-size table

	10px :   77%		16px : 123.1%
	11px :   85%		17px :    131%
	12px :   93%		18px : 138.5%
	13px : 100%		19px : 146.5%
	14px : 108%		20px : 153.9%
	15px : 116%		21px : 161.6%
---------------------------------------------------------------*/

/*==============================================================
	1.	Common
===============================================================*/

#contents p.total{
	margin-bottom:8px;
	padding-top:10px;
	padding-right:32px;
	line-height:1;
	text-align:right;
	font-size:182%;
	font-weight:bold;
}
#contents p.total input{
	margin-right:10px;
	vertical-align:middle;
}
#contents p.total img{
	margin-right:24px;
	vertical-align:middle;
}
#contents p.button,
#contents p.buttons{
	margin-top:40px;
}
#contents table.items {
	clear:both;
	width:886px;
	margin-top:10px;
	margin-left:22px;
}
#contents table.items th{
}
#contents table.items td{
	padding:4px 0;
	color:#4c4c4c;
}
#contents table.items tbody{
}
#contents table.items tfoot td{
	padding-right:10px;
	padding-top:8px;
	padding-bottom:7px;
}
#contents table.items tfoot .subtotal td{
	background:url(/images/shared/bg_border.png) top left repeat-x;
	text-align:right;
}
#contents table.items tfoot .postage td.value{
	background:url(/images/shared/bg_border.png) top left repeat-x;
	text-align:right;
}
#contents table.items tfoot .convenience td.value{
	background:url(/images/shared/bg_border.png) top left repeat-x;
	text-align:right;
}
#contents table.items tfoot .total td.value{
	background:url(/images/shared/bg_border.png) top left repeat-x;
	text-align:right;
}
#contents table.items tfoot .total{
	padding-top:15px;
	padding-right:10px;
	font-size:161.6%;
	font-weight:bold;
	text-align:right;
}
#contents table.items tfoot td.title{
	padding-right:10px;
	text-align:right;
}
#contents table.items tfoot .total td.title{
	padding-top:15px;
	padding-bottom:10px;
}
#contents table.items tfoot td.title img{
	vertical-align:middle;
}
#contents table.items tfoot td.title input{
	vertical-align:middle;
	margin-right:19px;
}
#contents table.items td.design{
	padding-top:70px;
	background:url(/images/shared/bg_border_design.gif) bottom left no-repeat;
	vertical-align:top;
	text-align:left;
}
#contents table.items td.design-confirm{
	padding-top:0;
	padding-right:10px;
	background:url(/images/shared/bg_border_design.gif) bottom left no-repeat;
	text-align:center;
	vertical-align:middle;
}
#contents table.items .first .design{
	/*padding-top:18px;*/
	padding:0;
	vertical-align:middle;
}
#contents table.items .design .number{
	text-align:center;
}
#contents table.items .design .image{
	margin-bottom:20px;
	margin-left:6px;
}
#contents table.items .design .link{
	margin-left:41px;
	margin-bottom:10px;
	line-height:5px;
}
#contents table.items .design .delete{
	margin-top:20px;
	margin-left:50px;
	line-height:5px;
}
#contents table.items .parts{
	width:105px;
	padding-left:9px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
	font-size:77%;
	line-height:1.2;
	color:#666;
}
#contents table.items .error{
	color:#ff008e;
	font-weight:bold;
}
#contents table.items .error p{
	color:#ff008e;
	font-weight:bold;
}
#contents table.items .parts .spacer{
	visibility:hidden;
}
#contents table.items .first .parts{
	padding-top:20px;
}
#contents table.items .color-left,
#contents table.items .color-right,
#contents table.items .color-both{
	font-size:77%;
	line-height:1.4;	
}
#contents table.items .color-both{
	padding-left:0px;
}
#contents table.items .color-left{
	width:140px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
}
#contents table.items .color-right{
	width:131px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
}
#contents table.items .first .color-left,
#contents table.items .first .color-right,
#contents table.items .first .color-both{
	padding-top:19px;
}
#contents table.items .color-left p img,
#contents table.items .color-right p img,
#contents table.items .color-both p img{
	vertical-align:-3px;	
}
#contents table.items .color-left p .position,
#contents table.items .color-right p .position{
	margin-right:5px;
}
#contents table.items .color-left p .colorchip,
#contents table.items .color-right p .colorchip,
#contents table.items .color-both p .colorchip{
	margin-right:5px;
}
#contents table.items .color-left p .stone,
#contents table.items .color-right p .stone,
#contents table.items .color-both p .stone{
	margin-right:5px;
}
#contents table.items .color-both{
	width:299px;
	padding-left:12px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
}
#contents table.items .cost-left,
#contents table.items .cost-right,
#contents table.items .cost-both{
	width:30px;
	padding-right:10px;
	background:url(/images/shared/bg_dott3.png) bottom left repeat-x;
	font-size:77%;
	line-height:1.4;
	text-align:right;
}
#contents table.items .unit{
	/*background:url(/images/shared/bg_dott2.png) bottom left repeat-x;*/
	text-align:center;
	color:#4c4c4c;
}
#contents table.items .first .unit{
	/*padding-top:15px;*/
}
#contents table.items .first .cost-left,
#contents table.items .first .cost-right{
	padding-top:20px;
}
#contents table.items .last .parts,
#contents table.items .last .color-left,
#contents table.items .last .color-right,
#contents table.items .last .color-both,
#contents table.items .last .cost-both,
#contents table.items .last .unit,
#contents table.items .last-noitem .parts,
#contents table.items .last-noitem .color-both,
#contents table.items .last-noitem .option{
/*	background:url(/images/shared/bg_border1.png) bottom left repeat-x;*/
	background:none;
}
#contents table.items .last .parts,
#contents table.items .last .color-left,
#contents table.items .last .color-right,
#contents table.items .last .color-both,
#contents table.items .last .cost-left,
#contents table.items .last .cost-right,
#contents table.items .last .cost-both{
	padding-bottom:19px;
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}
#contents table.items .separate .parts,
#contents table.items .separate .color-both,
#contents table.items .separate .color-left,
#contents table.items .separate .color-right,
#contents table.items .separate .cost-both,
#contents table.items .separate .cost-left,
#contents table.items .separate .cost-right{
	padding-bottom:18px;
	background:none;
}
#contents table.items .cost-left span.empty{
	position:relative;
	left:-122px;
	/left:-112px;
}
#contents table.items .quantity{
	/*background:url(/images/shared/bg_border_quantity.gif) bottom left no-repeat;*/
	text-align:center;
	color:#666;
}
#contents table.items .first .quantity{
	/*padding-top:15px;*/
}
#contents table.items .price{
	/*background:url(/images/shared/bg_border_price.gif) bottom left no-repeat;*/
	font-weight:bold;
	text-align:center;
}
#contents table.items .price p{
	font-size:inherit;
}
#contents table.items .first .price{
	/*padding-top:15px;*/
}
#contents table.items td.unit{
	background:url(/images/shared/bg_border_unit.gif) bottom center no-repeat;
}
#contents table.items td.quantity{
	background:url(/images/shared/bg_border_quantity.gif) bottom left no-repeat;
}
#contents table.items td.price{
	background:url(/images/shared/bg_border_price.gif) bottom left no-repeat;
}
#contents table.items td.unit-last,
#contents table.items td.quantity-last{
	background:none;
	text-align:center;
	color:#666;
}
#contents table.items td.price-last{
	padding-right:10px;
	background:none;
	font-weight:bold;
	text-align:center;
}
#contents table.items .item-total td,
#contents table.items .item-total-last td{
	height:15px;
	padding:0;
	line-height:15px;
}
#contents table.items .item-total td{
	padding:5px 0;
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}
#contents table.items .item-total td.design{
	background:url(/images/shared/bg_border_design.gif) bottom left no-repeat;
	text-align:right;
	padding-right:20px;
}
#contents table.items .item-total td.design span{
	display:inline-block;
	padding-right:10px;
	font-size:85%;
}
#contents table.items .item-total td.option-price{
	padding-right:10px;
	text-align:right;
}
#contents table.items .item-total td.option-price span{
	display:inline-block;
	padding-right:20px;
	font-size:85%;
}
/*#contents table.items .item-total td.unit{
	background:url(/images/shared/bg_border_unit.gif) bottom center no-repeat;
}
#contents table.items .item-total td.quantity{
	background:url(/images/shared/bg_border_quantity.gif) bottom left no-repeat;
}
#contents table.items .item-total td.price{
	background:url(/images/shared/bg_border_price.gif) bottom left no-repeat;
}*/
#contents table.items .item-total-last td{
	padding:5px 0;
	background:none;
}
#contents table.items .item-total-last td.design{
	text-align:right;
	padding-right:20px;
}
#contents table.items .item-total-last td.design span{
	display:inline-block;
	padding-right:10px;
	font-size:85%;
}
#contents table.items .item-total-last td.option-price{
	padding-right:10px;
	text-align:right;
}
#contents table.items .item-total-last td.option-price span{
	display:inline-block;
	padding-right:20px;
	font-size:85%;
}
#contents table.items .noitem{
	padding:50px 0;
	text-align:center;
}
#contents table.items .noitem p{
	padding-left:110px;
	font-size:93%;
	font-weight:bold;
}
#contents table.items .noprice{
	padding:50px 10px 50px 0;
	text-align:right;
	font-weight:bold;
}
#contents table.items .last-noitem td{
	padding:0;
	height:0;
}

/*==============================================================
	2.	Shopping Cart
===============================================================*/

#cart{
	position:relative;
	width:930px;
}
#cart h2{
	float:left;
	width:265px;
	padding-bottom:60px;
}
#cart .description{
	float:right;
	width:665px;
	margin-top:-4px;
	padding-bottom:18px;
	color:#4c4c4c;
}
#cart .description .notice{
	margin-top:13px;
}
#cart .error-area{
	clear:both;
	margin:0;
	padding-left:2px;
	padding-bottom:32px;
}
#cart .error-area dt{
	margin-bottom:6px;
}
#cart .error-area dd{
	margin:0;
	/*padding-left:10px;
	background:url(/images/shared/bg_ul_pink.gif) top left no-repeat;*/
	color:#ff008e;
	font-size:93%;
	
	line-height:1.7;
}
#cart .error-area dd.bg{
	padding:22px 0 0;
	background:url(/images/shopping/bg_error.gif) 0px 9px repeat-x;
}
#cart .error-area dd a:link,
#cart .error-area dd a:visited{
	color:#ff008e;
}
#cart .error-area dd a:hover,
#cart .error-area dd a:active{
	color:#ff66bb;
}
#cart div.balloon-error{
	width:100%;
	margin-top:-28px;
	margin-bottom:39px;
	padding-top:6px;
	background:url(/images/shopping/gift_balloon_error.gif) top left no-repeat;
}
#cart div.balloon-error dl{
	overflow:hidden;
	width:908px;
	padding:21px 0 21px 22px;
	background:#ff008e;
}
#cart div.balloon-error dt{
	float:left;
	width:282px;
	height:33px;
	cursor:pointer;
}
#cart div.balloon-error dd{
	float:left;
	width:610px;
	padding-top:9px;
}
#cart div.balloon-error dd p{
	font-size:77%;
	color:#fff;
	font-weight:bold;
}

/*==============================================================
	3.	Order
===============================================================*/

#order{
	position:relative;
}
#order h2{
	margin-bottom:40px;
}
#order h3{
	margin-top:60px;
	padding-bottom:20px;
}
#order h3.first{
	margin-top:0px;
}
/*#order h3{
	margin-bottom:40px;
}*/
/*#order h4{
	margin-top:60px;
	padding-bottom:10px;
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}*/
/*#order h4.first{
	margin-top:0px;
}*/
#order div.detail,
#order div.detail-box{
	overflow:hidden;
	padding:16px 0 17px 10px;
}
/*#order div.detail-box{
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}
#order div.detail.error{
	background:#ffd9ee;
}
#order div.detail-box.error{
	background:url(/images/shared/bg_border1.png) bottom left repeat-x #ffd9ee;
}*/

#order div.detail .text,
#order div.detail-box .text{
	margin-bottom:14px;
}
#order span.marker,
#order span.red{
	color:#f00;
}
#order .inputs,
#order .inputs-error{
	/*position:relative;*/
	width:877px;
/*	height:35px;*/
	margin-left:22px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10px;
	color:#4c4c4c;
}
#order .inputs-error{
	background:#ffd9ee;
}
#order .inputs label,
#order .inputs-error label{
	margin-right:63px;
}
#order tr.card_company label{
  margin-right:20px;
}
#order .inputs input,
#order .inputs-error input{
	margin-right:4px;
	vertical-align:0px;
}
/* firefox2, 3 */
html>/**/body #order .inputs input, x:-moz-any-link{
	vertical-align:middle;
}
/* firefox3 */
html>/**/body #order .inputs input, x:-moz-any-link, x:default{
	vertical-align:0px;
}
/* firefox2, 3 */
html>/**/body #order .inputs-error input, x:-moz-any-link{
	vertical-align:middle;
}
/* firefox3 */
html>/**/body #order .inputs-error input, x:-moz-any-link, x:default{
	vertical-align:0px;
}
#address_delivery_other_address_flag_1{
 margin-left: 60px;
}
#address_delivery_card_display_price_flag_0{
 margin-left: 65px;
}
#order .inputs .right{
	position:absolute;
	top:15px;
	left:243px;
}
#order .inputs-error .right{
	position:absolute;
	top:34px;
	left:243px;
}
#order .error-message{
	margin-bottom:2px;
	padding-left:20px;
	background:url(/images/shared/icon_error_small.png) center left no-repeat;
	font-size:93%;
	font-weight:bold;
	color:#ff008e;
	line-height:1.4;
}
#order .description{
	margin-top:-4px;
	padding-bottom:56px;
}
#order .description .notice{
	padding-top:0px;
}
/*#order .error-box{
	margin-top:-40px;
	margin-bottom:-28px;
	padding-left:48px;
	background:url(/images/shared/icon_error_large.png) top left no-repeat;
}
#order .error-box dt{
	margin-bottom:4px;
}
#order .error-box dd{
	font-size:93%;
	line-height:1.6;
	font-weight:bold;
	color:#ff008e;
}*/
#order .error-area{
	clear:both;
	margin:0;
	padding-left:2px;
	padding-bottom:30px;
}
#order .error-area dt{
	margin-bottom:6px;
}
#order .error-area dd{
	margin:0;
	/*padding-left:10px;
	background:url(/images/shared/bg_ul_pink.gif) top left no-repeat;*/
	color:#ff008e;
	font-size:93%;
	line-height:1.7;
}
#step{
	position:absolute;
	top:0px;
	right:0px;
}
#order table.information{
	width:887px;
	margin-left:22px;
}
#order table.information th{
	width:233px;
	padding: 10px 0 10px 10px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
	font-size:93%;
	font-weight:normal;
}
#order table.information td{
	width:634px;
	padding: 8px 0 10px 10px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
	color:#999;
}
#order table.information tr.error th,
#order table.information tr.error td{
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x #ffd9ee;
}
#order table.information tr.border th,
#order table.information tr.border td{
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}
#order table.information tr.border-error th,
#order table.information tr.border-error td{
	background:url(/images/shared/bg_border1.png) bottom left repeat-x #ffd9ee;
}
/*#order table.information th.payment{
	width:887px;
	font-weight:normal;
}
#order table.information th.payment .notice{
	font-size:85%;
}
#order table.information th.payment label{
	font-size:12px;
}
#order table.information th.payment input{
	margin-right:4px;
	margin-bottom:5px;
	vertical-align:0px;
}*/
#order table.information .last th,
#order table.information .last td{
	background:none;
}
#order table.information .last-error th,
#order table.information .last-error td{
	background:none #ffd9ee;
}
#order table.information p{
	color:#4c4c4c;
	font-size:77%;
}
#order table.information p em{
	font-weight:bold;
}
#order table.information p strong{
	color:#666;
}
#order table.information p label{
	color:#4c4c4c;
}
#order table.information p span.dash{
	color:#4c4c4c;
	padding:0 2px;
}
#order table.information p.left0{
	float:left;
	padding-right:21px;
}
#order table.information p.right0{
	padding-top:17px;
}
#order table.information p.left1{
	float:left;
	margin-right:21px;
	font-size:77%;
	text-indent:2.5em;
}
#order table.information p.right1{
	font-size:77%;
	text-indent:2.5em;
}
#order table.information p.left2{
	float:left;
	margin-right:21px;
	font-size:77%;
	text-indent:2.5em;
}
#order table.information p.right2{
	font-size:77%;
	text-indent:2.5em;
}
#order table.information .marker{
	display:block;
	width:213px;
	margin-top:-1.5em;
	text-align:right;
	color:#f00;
	font-size:10px;
}
#order table.information input{
	vertical-align:middle;
}
#order table.information p.left1 input,
#order table.information p.right1 input,
#order table.information p.left2 input,
#order table.information p.right2 input{
	margin-left:0.5em;
}
#order table.information p.card{
	font-size:93%;
	color:#4c4c4c;
}
#order table.information p.card label{
	float: left;
	margin-right:13px;
}
#order table.information p.card input{
	vertical-align:0px;
}
#order table.information p.limit{
	font-size:77%;
}
#order table.information p.limit select{
	vertical-align:middle;
}
#order table.information .error-message{
	margin-bottom:2px;
	padding-left:20px;
	background:url(/images/shared/icon_error_small.png) center left no-repeat;
	font-size:93%;
	font-weight:bold;
	color:#ff008e;
	line-height:1.4;
}
#order table.information select.dropdown{
	margin:10px 0;
	font-size:12px;
}
#order table.information select.dropdown-prefecture{
	margin:10px 0 0;
	font-size:12px;
}
#order form.entry .detail{
	margin-top:-55px;
	padding-left:265px;
}
#order form.entry .detail .notice{
	font-size:93%;
}
#order form.entry div.round_top,
#order form.entry div.round_bottom{
	height:20px;
}
#order form.entry table.information th{
	width:213px;
	padding:10px;
	background:url(/images/shared/bg_dott_entry.gif) bottom right no-repeat;
}
#order form.entry table.information th .marker{
	width:auto;
	padding-right:10px;
}
#order form.entry table.information .last th{
	background:none;
}
#order form.entry table.information tr.error th{
	background:url(/images/shared/bg_dott_entry.gif) bottom right no-repeat #ffd9ee;
}
#order form.entry table.information .last-error th{
	background:none #ffd9ee;
}

#order table.payment{
	width:886px;
	margin-left:20px;
}
#order table.payment th{
	width:200px;
	padding:10px;
	background:url(/images/shared/bg_dott_payment_sub2.gif) bottom left no-repeat;
	font-size:93%;
	font-weight:normal;
	color:#4c4c4c;
}
#order table.payment th.main{
	width:222px;
	padding-right:0;
	background:url(/images/shared/bg_border.png) bottom left repeat-x;
	vertical-align:top;
	font-size:100%;
}
#order table.payment th.main2{
	width:222px;
	padding-top:17px;
	padding-right:0;
	background:url(/images/shared/bg_border.png) bottom left repeat-x;
	vertical-align:top;
	font-size:100%;
}
#order table.payment .first-error th.main{
	padding-bottom:0;
	background:#ffd9ee;
}
#order table.payment .first-error th.main2{
	padding-bottom:0;
	background:#ffd9ee;
}
#order table.payment .last th.main{
	background:none;
}
#order table.payment .border th,
#order table.payment .border-error th{
	padding-top:10px;
	background:url(/images/shared/bg_border.png) bottom left repeat-x;
}
#order table.payment td{
	padding:10px 0 10px 10px;
	background:url(/images/shared/bg_dott_payment_sub.gif) bottom left repeat-x;
}
#order table.payment td.noborder{
	padding:15px 0 0 10px;
	background:none;
}
#order table.payment td.text{
	padding-bottom:0;
	background:none;
}
#order table.payment .border td,
#order table.payment .border-error td{
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}
#order table.payment .charge td,
#order table.payment .charge-error td{
	padding-top:10px;
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}
#order table.payment th.convenience,
#order table.payment td.convenience{
	padding-top:17px;
	vertical-align:top;
}
#order table.payment td.convenience{
	padding-top:14px;
	padding-left:14px;
	padding-bottom:14px;
}
#order table.payment th.convenience p,
#order table.payment td.convenience p{
	font-size:93%;
}
#order table.payment td.convenience label{
	display:inline-block;
	width:120px;
	margin-bottom:4px;
	letter-spacing:-0.1em;
}
#order table.payment td.convenience label.long{
	width:auto;
	margin-right:23px;
}
#order table.payment .last th,
#order table.payment .last td,
#order table.payment .last-error th,
#order table.payment .last-error td{
	background:none;
	padding-bottom:0;
}
#order table.payment .last th.gift,
#order table.payment .last td.gift,
#order table.payment .last-error th.gift,
#order table.payment .last-error td.gift{
	padding-bottom:10px;
}
#order table.payment .last th.gift,
#order table.payment .last-error th.gift{
	padding-top:15px;
	vertical-align:top;
}
#order table.payment td p{
	font-size:77%;
}
#order table.payment td label{
	margin-right:5px;
}
#order table.payment input{
	margin-right:4px;
	font-size:12px;
	vertical-align:0px;
}
/* firefox2, 3 */
html>/**/body #order table.payment input, x:-moz-any-link{
	vertical-align:middle;
}
/* firefox3 */
html>/**/body #order table.payment input, x:-moz-any-link, x:default{
	vertical-align:0px;
}

#order table.payment .marker{
	display:block;
	margin-top:-1.5em;
	padding-right:10px;
	text-align:right;
	color:#f00;
	font-size:10px;
}
#order table.payment .marker2{
	display:block;
	margin-top:-1.9em;
	padding-right:10px;
	text-align:right;
	color:#f00;
	font-size:10px;

}
#order table.payment .error th,
#order table.payment .error td,
#order table.payment .border-error th,
#order table.payment .border-error td,
#order table.payment .charge-error th,
#order table.payment .charge-error td,
#order table.payment .last-error th,
#order table.payment .last-error td{
	background-color:#ffd9ee;
}
#order table.payment p.limit{
	font-size:77%;
}
#order table.payment p.limit select{
	font-size:12px;
	vertical-align:middle;
}


/*==============================================================
	4.	Question
===============================================================*/

#order .please{
	margin-bottom:15px;
}
#order .question div.round_top,
#order .question div.round_bottom{
	height:20px;
}
#order table.question{
	width:886px;
	margin-left:22px;
	color:#4c4c4c;
}
#order table.question th{
	width:223px;
	padding:10px 0px 10px 10px;
	background:url(/images/shared/bg_dott_right.gif) bottom right no-repeat;
	font-size:93%;
	font-weight:normal;
	vertical-align:top;
}
#order table.question th.main{
	width:60px;
	padding:10px 0px 10px 10px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
}
#order table.question th.sub{
	width:143px;
	background:none;
	padding:10px 20px 0 0;
	text-align:right;
}
#order table.question th.sub-last{
	width:143px;
	padding:10px 20px 10px 0;
	text-align:right;
}
#order table.question td{
	width:643px;
	padding: 10px 0 10px 10px;
	background:url(/images/shared/bg_dott2.png) bottom left repeat-x;
}
#order table.question .last th,
#order table.question .last td{
	background:none;
}
#order table.question p{
	color:#4c4c4c;
	font-size:93%;
}
#order table.question p.text-box1,
#order table.question p.text-box2{
	margin-top:5px;
	font-size:77%;
}
#order table.question p.text-box2{
	margin-top:-3px;
}
#order table.question p.text-box1 input,
#order table.question p.text-box2 input{
	width:396px;
	height:15px;
	margin-left:1px;
	padding:2px 1px 1px;
	border:1px solid #a5a5a5;
	background:#fff;
	font-size:12px;
}
#order table.question p.text-box2 textarea{
	width:396px;
	margin-top:5px;
	margin-left:1px;
	padding:2px 1px 1px;
	border:1px solid #a5a5a5;
	background:#fff;
	font-size:12px;
}
#order table.question input{
	margin-right:4px;
	vertical-align:middle;
}
#order table.question select.small{
	width:140px;
}
#order table.question select.large{
	width:290px;
}

/*==============================================================
	5.	Confirm
===============================================================*/

#order .description{
	padding-bottom:17px;
}
#order .description .notice{
	margin-top:13px;
}
#order p.description{
	margin-top:-45px;
}
#order .confirm{
}
#order .confirm h3{
	margin-top:3px;
}
#order .confirm h4{
	margin-top:0px;
	margin-left:22px;
	background:url(/images/shopping/bg_h4_confirm.gif) bottom left no-repeat;
}
/*#order .confirm table.items{
	width:885px;
}
#order .confirm table.items .design{
	padding-top:82px;
}
#order .confirm table.items .design p.image{
	margin:0;
}
#order .confirm table.items .color-left{
	width:133x;
	padding-left:11px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
}
#order .confirm table.items .color-right{
	width:167px;
	padding-left:11px;
	background:url(/images/shared/bg_dott1.png) bottom left repeat-x;
}
#order .confirm table.items .color-both{
	padding-left:9px;
}
#order .confirm table.items .option{
	background:url(/images/shared/bg_dott2.png) bottom left repeat-x;
}
#order .confirm table.items .last .option{
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}
#order .confirm table.items .quantity{
	font-size:71%;
	color:#4c4c4c;
}
#order .confirm table.items .price-confirm{
	padding-right:20px;
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
	font-weight:bold;
	text-align:right;
}
#order .confirm table.items tfoot .subtotal td{
	padding:12px 10px 6px 0;
}
#order .confirm table.items tfoot .postage td{
	padding:0 10px 6px 0;
	background:none;
}
#order .confirm table.items tfoot .charge td{
	padding:0 10px 12px 0;
	background:url(/images/shared/bg_border1.png) bottom left repeat-x;
}*/
#order .confirm p.total{
	margin-bottom:0;
}
#order .confirm p.change,
#order .confirm p.last-change{
	height:22px;
	margin-top:10px;
	text-align:right;
}
#order .confirm p.last-change{
	padding-bottom:0;
}
#order .confirm p.change1 input,
#order .confirm p.change2 input{
	margin-right:10px;
}  
#order .confirm table.confirm{
	width:886px;
	margin-left:22px;
}
#order .confirm table.confirm th{
	width:220px;
	padding:6px 0 6px 12px;
	background:url(/images/shared/bg_dott_confirm.gif) bottom left no-repeat;
	font-size:93%;
	font-weight:normal;
	color:#4c4c4c;
}
#order .confirm table.confirm th.main{
	width:41px;
	padding-top:8px;
	vertical-align:top;
}
#order .confirm table.confirm th.sub{
	width:159px;
	padding-left:0;
	padding-right:20px;
	background:none;
	font-weight:normal;
	text-align:right;
}
#order .confirm table.confirm th.sub-last{
	width:159px;
	padding-left:0;
	padding-right:20px;
	background:url(/images/shared/bg_dott_confirm.gif) bottom right no-repeat;
	font-weight:normal;
	text-align:right;
}
#order .confirm table.confirm td{
	width:643px;
	padding:6px 0 6px 11px;
	background:url(/images/shared/bg_dott2.png) bottom left repeat-x;
	font-size:93%;
	color:#4c4c4c;
}
#order .confirm table.confirm td.sub{
	background:none;
}
#order .confirm table.confirm .last th,
#order .confirm table.confirm .last td{
	background:none;
}
#order .confirm p.buttons{
	margin-top:40px;
}

/*==============================================================
	6.	Finish
===============================================================*/

#order dl.finish{
	text-align:center;
	color:#4c4c4c;
	margin-bottom:-6px;
}
#order dl.finish dt{
	margin-bottom:15px;
}
#order dl.finish dd.number{
	margin-bottom:15px;
	font-size:123.1%;
}
#order dl.finish dd.number span{
	background:url(/images/shared/bg_dott_bold.gif) bottom left repeat-x;
	font-size:230%;
	line-height:2;
	letter-spacing:0.2em;
}
#order dl.finish dd.color-separator{
	margin-bottom:16px;
}
#order dl.finish dd.text{
	font-size:93%;
	line-height:1.8;
	margin-bottom:12px;
}

/*==============================================================
	7.	Agreement
===============================================================*/

#agreement{
}
#agreement h3{
	float:left;
	width:265px;
	padding-bottom:40px;
}
#agreement h3.above-error{
	padding-bottom:39px;
}
#agreement .description{
	float:right;
	width:665px;
	margin-top:-4px;
	padding-bottom:20px;
}
#agreement .description .notice{
	padding-top:0px;
}
#agreement .error-area{
	clear:both;
	margin:0;
	padding-left:2px;
	padding-bottom:36px;
}
#agreement .error-area dt{
	margin-bottom:6px;
}
#agreement .error-area dd{
	margin:0;
	/*padding-left:10px;
	background:url(/images/shared/bg_ul_pink.gif) top left no-repeat;*/
	color:#ff008e;
	font-size:93%;
	line-height:1.7;
}
#agreement .agreement{
	overflow:auto;
	height:270px;
	margin-right:12px;
	padding:6px 18px 0 20px;
	color:#4c4c4c;
}
#agreement .agreement p{
	margin-bottom:20px;
	color:#4c4c4c;
}
#agreement .agreement p.last{
	margin-bottom:5px;
}
#agreement p.button,
#agreement p.button-error{
	margin-top:30px;
	color:#4c4c4c;
	text-align:center;
}
#agreement p.button-error{
	margin-bottom:32px;
}
#agreement p.button label,
#agreement p.button-error label{
	display:block;
	width:160px;
	height:32px;
	margin:0 auto;
	line-height:32px;
	font-weight:bold;
}
#agreement p.button-error label{
	background:#ffd9ee;
}
#agreement p.buttons{
	margin-top:23px;
}

