.red {
	color:red;
}

.gray {
	color:#666666;
}

.blue {
	color:#2b3b4a;
}

.btn_red_img {
}

.btn_red {
	background: #ffd800;
	border-top: solid 1px #ffe65a;
	border-right: solid 1px #cb8b00;
	border-bottom: solid 1px #cb8b00;
	border-left: solid 1px #ffe65a;
	width:202px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color: #333333;
	cursor: hand;
}

.btn_gray, .btn_gray:hover {
	background: #888888;
	border-top: solid 1px #a0a0a0;
	border-right: solid 1px #676767;
	border-bottom: solid 1px #676767;
	border-left: solid 1px #a0a0a0;
	width:202px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color: #ffffff;
	cursor: hand;
}

.btn_text a {
	text-decoration:none;
	font-size:1.2em;
	font-weight:bold;
	color:white;
}


.cart_text {
	color:#2b3b4a;
	font-size:0.8em;
	line-height:20px;
	width:722px;
}

.line_height_20 {
	line-height:20px;
}

div.text_align_center {
	text-align:center;
}

div.text_align_right {
	text-align:right;
}

.padding_btn_10 {
	padding-bottom:10px;
}

.padding_top_10 {
	padding-top:10px;
}

.margin_left_10 {
	margin-left:10px;
}

.margin_top_5 {
	margin-top:5px;
}

.margin_top_10 {
	margin-top:10px;
}

.margin_btn_10 {
	margin-bottom:10px;
}


#cartbody {
	margin:0;
	width:940px;
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け",Geneva,Arial,Verdana,sans-serif;
}

#cartMainCol {
	display:block;
	float:right;
	width:740px;
	/*padding-right:12px;*/
}

#cartSubCol {
	float:left;
	width:200px;
	font-size:0.8em;
	color:#2a3a49;
}

#cart_title {
	color:#2B3B4A;
	font-size:1.8em;
	margin-top:6px;
	padding-bottom:10px;
}

#cart_title_underline {
	background-image:url('/img/cart/cart_title_underline.png');
	background-repeat:no-repeat;
	clear:both;
	height:3px;
	width:693px;
	padding-bottom:22px;
	_padding-bottom:10px;
}

#step_title_1 {
	background-image:url('/img/cart/step_1_title.png');
	background-repeat:no-repeat;
	height:42px;
	width:693px;
	padding-top:10px;
	padding-bottom:20px;
}

#step_title_2 {
	background-image:url('/img/cart/step_2_title.png');
	background-repeat:no-repeat;
	height:42px;
	width:693px;
	padding-top:10px;
	padding-bottom:20px;
}

#step_title_3 {
	background-image:url('/img/cart/step_3_title.png');
	background-repeat:no-repeat;
	height:42px;
	width:693px;
	padding-top:10px;
	padding-bottom:20px;
}

.step_1 {
	font-size:0.8em;
	font-weight:bold;
	color:#8c8c8c;
	padding-left:50px;
}

.step_1_b {
	font-size:0.8em;
	font-weight:bold;
	color:#2B3B4A;
	padding-left:50px;
}

.step_2 {
	font-size:0.8em;
	font-weight:bold;
	color:#8c8c8c;
	padding-left:135px;
}

.step_2_b {
	font-size:0.8em;
	font-weight:bold;
	color:#2B3B4A;
	padding-left:135px;
}

.step_3 {
	font-size:0.8em;
	font-weight:bold;
	color:#8c8c8c;
	padding-left:125px;
}

.step_3_b {
	font-size:0.8em;
	font-weight:bold;
	color:#2B3B4A;
	padding-left:125px;
}

div.subtitle {
	color:#2B3B4A;
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:5px;
	width:693px;
}


#cart, #userinfo, #payment {
	border:1px solid #bbbbbb;
/*	padding:15px 18px;*/
	padding:15px 0px;
	width:693px;
/*	font-size:0.8em; */
	color:#2b3b4a;
	margin-top:20px;
	margin-bottom:20px;
}

#btn_text {
	width:693px;
	font-size:0.8em;
	color:#2b3b4a;
	margin-bottom:20px;
	padding-top:5px;
}

#btn_pre {
	margin-bottom:20px;
	float:left;
	text-decoration:none;
}

#btn_next {
	margin-bottom:20px;
	float:right;
	text-decoration:none;
}

#btn_prev {
	margin-bottom:20px;
	float:left;
	text-decoration:none;
}

table.carttable, table.addresstable, table.paymenttable {
	border:1px solid #bbbbbb;
	width:653px;
	margin-left:20px;
}

table.margin_btn_10 {
	margin-bottom:10px;
}

table.carttable th, table.addresstable td.headding, table.paymenttable td.headding {
	text-align:center;
}

table.carttable td.price {
	text-align:right;
}

table.carttable td, table.carttable th {
	padding-left:5px;
}

table.carttable th, table.addresstable td.headding, table.paymenttable td.headding {
	background-color:#999999;
	color:#FFFFFF;
	font-size:0.8em;
	text-align:left;
}

table.carttable th.del, table.carttable td.del, table.carttable th.qty, table.carttable td.qty, table.carttable th.item, table.carttable td.item, table.carttable th.price, table.carttable td.price, table.carttable th.option, table.carttable th.table_subtitle, table.carttable td.table_subtitle {
	border-bottom:1px solid #bbbbbb;
	border-left:1px solid #bbbbbb;
}

table.carttable th strong, table.addresstable td.headding strong, table.paymenttable td.headding strong {
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

table.carttable th.item, table.carttable td.item {
	width:497px;
	line-height:2.5em;
}

table.carttable th.qty, table.carttable td.qty {
	width:95px;
}

table.carttable th.price, table.carttable td.price {
	width:88px;
	padding-right:10px;
}

table.carttable th.service_options, table.carttable td.service_options {
	border-left:1px solid #BBBBBB;
	padding-bottom:5px;
	_padding-bottom:10px;
}

table.carttable td.service_options a {
	color:red;
}

table.carttable td.empty, table.addresstable td.empty {
	background:#EEEEEE none repeat scroll 0 0;
	border-left:1px solid #BBBBBB;
}

table.carttable td.td_1 {
	width:497px;
	line-height:2.5em;
	text-align:right;
	background:#EEEEEE none repeat scroll 0 0;
	border-left:1px solid #BBBBBB;
	border-top:1px solid #BBBBBB;
}

table.carttable td.td_2 {
	width:95px;
	text-align:right;
	background:#EEEEEE none repeat scroll 0 0;
	border-top:1px solid #BBBBBB;
}

table.carttable td.td_3 {
	width:88px;
	padding-right:10px;
	_padding-right:2px;
	*padding-right:2px;
	text-align:right;
	background:#EEEEEE none repeat scroll 0 0;
	border-top:1px solid #BBBBBB;
}


table.carttable td.subtotalh {
	background:#EEEEEE none repeat scroll 0 0;
	border-left:1px solid #BBBBBB;
	text-align:right;
}

table.carttable td.subtotal {
	background:#EEEEEE none repeat scroll 0 0;
	text-align:right;
	width:78px;
	padding-right:10px;
	_padding-right:-10px;
}

table.carttable form, table.carttable input {
	display:inline;
	text-align:center;
}

table.carttable td.qty input {
	text-align:center;
}

table.carttable td.qty {
	text-align:center;
}

table.carttable td.totalh {
	background:#EEEEEE none repeat scroll 0 0;
	border-left:1px solid #BBBBBB;
	text-align:right;
}

table.carttable td.total strong, table.carttable td.totalh strong {
	font-size:1.12em;
	color:#2b3b4a;
}

table.carttable td strong, table.addresstable td.cell strong, table.paymenttable td.cell strong {
	color:#000000;
	font-size:12px;
	font-weight:bold;
}

table.carttable td.total {
	background:#EEEEEE none repeat scroll 0 0;
	text-align:right;
	width:78px;
	padding-right:10px;
}


div.note_text {
	padding-bottom:10px;
}

#cancel_qty {
	background-color:#666666;
	color:#ffffff;
	font-weight:bold;
	padding:2px;
	_padding:1px;
	*padding:1px;
}

.increase_decrease {
	padding:0 0 0 4px;
}

.qty_plus {
	position:relative;
	top:-4px;
	*top:-8px;
}

.qty_minus {
	position:relative;
	top:4px;
	left:-13px;
	*top:0px;
}

.service_options_qty {
	padding-left:5px;
}

div.pink_bg {
	background-color:#f8e6e6;
	margin-bottom:10px;
	padding:10px 8px;
	width:674px;
}

div.pink_border_bg {
	border:3px solid #ffdfdf;
	background-color:#fef7f7;
	font-size:1.1em;
	padding:10px;
	margin-bottom:10px;
	width:664px;
}

.padding_left_right {
	padding:0 20px;
}

.forget_pwd {
	color:red;
	font-size:0.95em;
}


td.td_pink_1 {
	width:150px;
	line-height:40px;
	padding-left:15px;
	background:#b9daff none repeat scroll 0 0;
	border-bottom:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	border-top:1px solid #BBBBBB;
	text-align:left;
}

td.td_pink_2 {
	width:515px;
	line-height:30px;
	border-left:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
	border-top:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	text-align:left;
	padding-left:10px;
	padding-top:5px;
}

td.td_pink_3 {
	width:688px;
	padding:10px 0px;
	border-bottom:1px solid #BBBBBB;
	text-align:center;
}

td.td_ie6 {
	_padding:10px 0px;
	_padding-left:10px;
}

.noteorder {
	background:#f8e6e6 none repeat scroll 0 0;
	clear:both;
	color:#000000;
	margin-bottom:12px;
	padding:6px;
}

div.card {
	border:1px solid #BBBBBB;
	text-align:left;
	padding:10px 8px;
}


/* thanks.html */
div.bg_red {
	width:710px;
	background-color:red;
	padding:6px;
	color:white;
	font-size:0.78em;
	font-weight:bold;
	line-height:20px;
	margin-bottom:25px;
}

div.bg_gray {
	width:710px;
	background-color:#efefef;
	border:1px solid #BBBBBB;
	padding:6px;
	color:#2b3b4a;
	font-size:0.8em;
	line-height:20px;
	margin-bottom:40px;
}

/* subcol */
.cart_subcol_inner {
	padding:6px 10px;
	text-decoration:none;
	color:#2a3a49;
}

#cart_sub_link {
	line-height:35px;
	_line-height:60em;
}

#cart_sub_link_2 {
	line-height:35px;
	_line-height:2.5em;
}

#cart_sub_link a {
	background-image:url('/img/cart/sub_link_bg.png');
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:32px;
	text-decoration:none;
	color:#2a3a49;
}

#cart_sub_link a:hover {
	background-position:0px -32px;
}

#cart_sub_link_2 a {
	background-image:url('/img/cart/sub_link_bg_2.png');
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:31px;
	text-decoration:none;
	color:#2a3a49;
}

#cart_sub_link_2 a:hover {
	background-position:0px -31px;
}


.nav_link_padding {
	padding-left:10px;
	_margin-top:10px;
	_display:inline-block;
	_vertical-align:middle;
}

div.cart_subcol_top {
	background-image:url('/img/cart/cart_subcol_top.png');
	background-repeat:no-repeat;
	width:200px;
	height:5px;
}

div.cart_subcol_body {
	background-image:url('/img/cart/cart_subcol_body.png');
	background-repeat:repeat-y;
	width:200px;
	_margin-top:-12px;
}

div.cart_subcol_bottom {
	background-image:url('/img/cart/cart_subcol_bottom.png');
	background-repeat:no-repeat;
	width:200px;
	height:5px;
	margin-bottom:10px;
	_margin-bottom:0px;
}

.middle_style {
_valign: bottom;
_vertical-align:bottom;
_display:table-cell; 
_vertical-align:bottom;
}

.margin_top_lightwindow {
	margin-top:10px;
	_padding-top:15px;
}

/* header */
#header_nav ul li a#nav08 {
	background-image:url('/img/cart/nav08.png');
	height:29px;
	width:124px;
}


/* footer */
#footer_menu_cart {
	float:left;
	padding-top:10px;
}

#footer_menu_cart li {
	float:left;
	font-size:10px;
	line-height:32px;
	padding-left:12px;
	padding-right:25px;
}

#footer_menu_cart ul #bottom_logo {
	float:left;
	padding-right:20px;
	padding-top:2px;
}

div.notice_required {
	padding-left:20px;
}

textarea {
	margin-top:15px;
	margin-bottom:15px;
}


.strong {
	font-weight:bold;
}
