@charset "utf-8";

/* ===================== cart ===================== */

.vat {
	vertical-align:top;
}

.vab {
	vertical-align:bottom;
}

.fcr {
	color:#FD5636;
}

.org_box {
	width:660px;
	padding:0 0 20px 0;
	background:url(/img/cart/bg_org_box_btm.png) no-repeat left bottom;
}

* html .org_box {
	width:656px;
	padding:0 0 15px 0;
	background:url(/img/cart/bg_org_box_btm.gif) no-repeat left bottom;
}

.org_box_top {
	width:660px;
	background:url(/img/cart/bg_org_box.png) no-repeat left top;
}

* html .org_box_top {
	width:656px;
	background:url(/img/cart/bg_org_box.gif) no-repeat left top;
} 

.org_box_btm {
	width:600px;
	padding:20px 30px 10px;
}

* html .org_box_btm {
	width:596px;
	padding:20px 28px 15px;
}

.org_box .area_ttl {
	width:638px;
	margin:0 11px;
	padding:12px 0 14px 0;
}

* html .org_box .area_ttl {
	width:638px;
	margin:0 9px;
	padding:12px 0 14px 0;
}

.org_box p.txt_ttl {
	float:left;
	width:525px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:109%;
}
.org_box p.btn_close {
	float:right;
	width:95px;
}

.org_box .area_tbl_cart {
	width:600px;
	height:220px;
	overflow-y:scroll;
}

.org_box table.tbl_cart {
	width:582px;
	border-left:1px solid #FF7800;
	border-right:1px solid #FF7800;
}

.org_box table.tbl_cart th,
.org_box table.tbl_cart td {
	border-bottom:1px solid #FF7800;
}

.org_box table.tbl_cart td {
	height:44px;
	text-align:center;
	vertical-align:middle;
}

.org_box table.tbl_cart td.prod {
	width:280px;
	text-align:left;
}
.org_box table.tbl_cart td.prod .tbl_prod td {
	border-bottom:none;
}
.org_box table.tbl_cart td.prod .btn {
	padding:5px 0 5px 19px;
}
.org_box table.tbl_cart td.prod .img {
	padding:5px 10px;
}
.org_box table.tbl_cart td.prod .name {
	padding:5px 0;
	text-align:left;
	color:#FF7800;
	font-weight:bold;
	font-size:109%;
}

.org_box table.tbl_cart td.price01 {
	width:110px;
}
.org_box table.tbl_cart td.quantity {
	width:70px;
}
.org_box table.tbl_cart td.price02 {
	width:122px;
}
.org_box table.tbl_cart td.price01,
.org_box table.tbl_cart td.price02,
.org_box table.tbl_cart td.quantity {
	font-size:134%;
}

.org_box table.tbl_cart td.quantity input {
	width:35px;
}

.org_box .cart_head {
	width:582px;
	background:url(/img/cart/bg_tbl_cart_head_btm.gif) no-repeat left bottom;
}

.org_box .cart_head table.tbl_cart_head {
	width:582px;
	background:url(/img/cart/bg_tbl_cart_head_top.gif) no-repeat left top;
}

.org_box table.tbl_cart_head th {
	text-align:center;
	margin:0;
	padding:7px 0;
	color:#FF5400;
	font-weight:bold;
}

.org_box table.tbl_cart td input {
	padding:2px;
}

.org_box table.tbl_cart_head th.product {
	width:280px;
}
.org_box table.tbl_cart_head th.price01 {
	width:110px;
}
.org_box table.tbl_cart_head th.quantity {
	width:70px;
}
.org_box table.tbl_cart_head th.price_total {
	width:122px;
}

.org_box table.tbl_cart tr.odd {
	background:#FFF5C6 url(/img/cart/bg_tr-odd.gif) repeat-y left top;
}
* html .org_box table.tbl_cart tr.odd {
	background:#FFF5C6;
}
*+ html .org_box table.tbl_cart tr.odd {
	background:#FFF5C6;
}
/* safari only \*/  
/**/ html* .org_box table.tbl_cart tr.odd {  
	background:#FFF5C6; 
}
@media screen and (-webkit-min-device-pixel-ratio:0){
                .org_box table.tbl_cart tr.odd {background:#FFF5C6;}
}

.org_box table.tbl_cart tr.even {
	background:#FFFDEA url(/img/cart/bg_tr-even.gif) repeat-y left top;
}
* html .org_box table.tbl_cart tr.even {
	background:#FFFDEA;
}
*+ html .org_box table.tbl_cart tr.even {
	background:#FFFDEA;
}
/* safari only \*/  
/**/ html* .org_box table.tbl_cart tr.even {  
	background:#FFFDEA; 
}
@media screen and (-webkit-min-device-pixel-ratio:0){
                .org_box table.tbl_cart tr.even {background:#FFFDEA;}
}

.org_box table.tbl_cart tr.remark {
	background:#FFFF66 url(/img/cart/bg_tr-remark.gif) repeat-y left top;
}
* html .org_box table.tbl_cart tr.remark {
	background:#FFFF66;
}
*+ html .org_box table.tbl_cart tr.remark {
	background:#FFFF66;
}
/* safari only \*/  
/**/ html* .org_box table.tbl_cart tr.remark {  
	background:#FFFF66;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
                .org_box table.tbl_cart tr.remark {background:#FFFF66;}
}

.org_box .txt_area_cart {
	margin:9px 0 10px 0;
}
.org_box .txt_area_cart .lft {
	float:left;
	width:320px;
	margin:30px 0 0 0;
}
.org_box .txt_area_cart .lft p.red_msg {
	font-weight:bold;
	font-size:134%;
	color:#FD5636;
}
.org_box .txt_area_cart .rgt {
	float:right;
	width:233px;
	padding:15px;
	border:1px solid #FFCC00;
	background:#FFFF99;
}
.org_box .txt_area_cart .rgt p.txt_status {
	margin:0 0 14px 0;
}
.org_box .txt_area_cart .area_price {
	width:233px;
}
.org_box .txt_area_cart .rgt dl.txt_price {
	float:left;
	width:136px;
	margin:10px 0 0 0;
	font-weight:bold;
	font-size:134%;
	color:#FD5636;
}
.org_box .txt_area_cart .rgt dl.txt_price dt {
	float:left;
	margin:0 5px 0 0;
}
.org_box .txt_area_cart .rgt dl.txt_price dd {
	text-align:right;
}
.org_box .txt_area_cart .rgt p.btn_regi {
	float:right;
	width:77px;
}

ul.notion {
	margin:0 0 0 1em;
}

ul.notion li {
	text-indent:-1em;
}


/* box_quantity */

.box_quantity {
	width:181px;
	background:url(/img/cart/bg_box_quantity_mid.png) repeat-y left top;
}
.box_quantity_btm {
	width:181px;
	padding:0 0 10px 0;
	background:url(/img/cart/bg_box_quantity_btm.png) no-repeat left bottom;
}
.box_quantity_top {
	position:absolute;
	top:90px;
	right:61px;
	width:181px;
	padding:16px 0 0 0;
	background:url(/img/cart/bg_box_quantity_top.png) no-repeat left top;
}

* html .box_quantity {
	width:169px;
	background:url(/img/cart/bg_box_quantity_mid02.gif) repeat-y left top;
}
* html .box_quantity_btm {
	width:169px;
	padding:0 0 4px 0;
	background:url(/img/cart/bg_box_quantity_btm02.gif) no-repeat left bottom;
}
* html .box_quantity_top {
	position:absolute;
	top:95px;
	right:70px;
	width:169px;
	padding:11px 0 0 0;
	background:url(/img/cart/bg_box_quantity_top02.gif) no-repeat left top;
}

.box_quantity table {
	margin:0 16px;
}
.box_quantity table {
	width:149px;
}
* html .box_quantity table {
	margin:0 10px;
}
* html .box_quantity table {
	width:149px;
}
.box_quantity table td.number {
	width:37px;
}
.box_quantity table td.number input {
	width:35px;
	margin:0 3px 0 0;
	padding:2px;	
	font-size:134%;
}
.box_quantity table td.price {
	text-align:right;
	font-size:134%;
}
.box_quantity ul {
	width:149px;
	margin:10px 16px 0;
	padding:0 0 6px 0;
}
* html .box_quantity ul {
	width:149px;
	margin:10px 10px 0;
	padding:0 0 6px 0;
}
.box_quantity ul li {
	width:67px;
}
.box_quantity ul li img {
	vertical-align:bottom;
}
.box_quantity ul li.lft {
	float:left;
}
.box_quantity ul li.rgt {
	float:right;
}


/* box_delete */

.box_delete {
	width:152px;
	text-align:center;
	background:url(/img/cart/bg_box_delete_mid.png) repeat-y left top;
}
.box_delete_btm {
	width:152px;
	padding:0 0 10px 0;
	background:url(/img/cart/bg_box_delete_btm.png) no-repeat left bottom;
}
.box_delete_top {
	position:absolute;
	top:65px;
	left:32px;
	width:152px;
	padding:10px 0 0 0;
	background:url(/img/cart/bg_box_delete_top.png) no-repeat left top;
}

* html .box_delete {
	width:141px;
	text-align:center;
	background:url(/img/cart/bg_box_delete_mid02.gif) repeat-y left top;
}
* html .box_delete_btm {
	width:141px;
	padding:0 0 4px 0;
	background:url(/img/cart/bg_box_delete_btm02.gif) no-repeat left bottom;
}
* html .box_delete_top {
	position:absolute;
	top:69px;
	left:36px;
	width:141px;
	padding:6px 0 0 0;
	background:url(/img/cart/bg_box_delete_top02.gif) no-repeat left top;
}

.box_delete p {
	padding:5px 0 0 0;
	font-size:117%;
	font-weight:bold;
	color:#FD5636;
}

.box_delete ul {
	width:113px;
	margin:9px 19px 0 20px;
	padding:0 0 7px 0;
}
* html .box_delete ul {
	margin:9px 14px 0 14px;
	padding:0 0 7px 0;
}
.box_delete ul li {
	width:47px;
}
.box_delete ul li img {
	vertical-align:bottom;
}
.box_delete ul li.lft {
	float:left;
}
.box_delete ul li.rgt {
	float:right;
}

/* popup */

.popup {
	position:relative;
}
