@CHARSET "UTF-8";

/**** 장바구니 CSS Document ****/

/*장바구니 담기*/
.cart, .cart_finish {width:730px; float:left; }

/*장바구니 상단 bg*/
.cart_step {width:319px; height:51px; position:absolute; right:8px; top:-15px; }
.cart_step1 {background:url(../images/cart/cart_step1.png) no-repeat 0 0; }
.cart_step2 {background:url(../images/cart/cart_step2.png) no-repeat 0 0; }
.cart_step3 {background:url(../images/cart/cart_step3.png) no-repeat 0 0; }
	
.cart .cart_top_btn {margin:0 0 10px 0; width:958px; }
.cart .volume {margin:0 0 0 10px; }
*+html body .cart .volume {margin:0; }
.cart .volume input {width:41px; padding:3px 0; text-align:center; margin:0 0 5px 0; }
.cart .btn_cart img {margin:1px 0; }

.cart .photo {width:58px; height:58px; border:solid 1px #e6e6e6; float:left; margin:0; cursor:pointer; display:inline-block; background: #fff url(../images/common/no_s_img.gif) no-repeat center center; }
.cart .photo a {display:table; height:100%; position:relative; overflow:hidden; width:100%; }
.cart .photo a img {background-color:#fff; position:absolute; max-width:100%; max-height:100%; width:auto; height:auto; margin:auto !important; top:0; bottom:0; left:0; right:0;}
.cart .buy_pum {width:77%; height:auto; float:left; margin:5px 0 0 10px; white-space:normal; overflow:hidden; }
.cart .buy_pum a {display:block; text-decoration:none; font-weight:bold; max-height:16px; font-size:12px; }
.cart .buy_pum a:hover {color:#333; text-decoration:underline; cursor:pointer; }
.cart .buy a {margin:1px 0; display:inline-block; }
.cart_total_price {color:#ff0000; font-weight:bold; }
.cart_s_btn {width:958px; float:left; padding:6px 0 6px 5px; margin:0 0 6px 0; background:#f1f1f1; }
.cart_s_btn a {margin:0 3px 0 0; }


.cart .shopCart .L_Table tbody tr td.total_price {font-size:12px; font-weight:600; color:#20232c; }

.bottom_total_price {background:url(../images/common/appro_bg2.gif) no-repeat 0 0; float:left; height:39px; margin:5px 0 0; width:100%; }
.bottom_total_price .txt_img {background:url(../images/common/appro_won.png) no-repeat right 6px; display:block; float:left; margin:0; }
.bottom_total_price .txt_img .money {font-weight:bold; font-size:17px; margin:-2px 12px 0 0; color:#555;  display:inline-block; padding:3px 0 0 0; }

.bottom_total_price div {float:right; width:auto; margin:7px 0 0 0; padding:0 15px 0 10px; display:inline-block; }
.bottom_total_price div.total {width:auto; background:url(../images/common/ico_price_count.png) no-repeat 0 4px; padding-left:26px; margin:7px 0 0 0; }
.bottom_total_price div.total .money {color:#E81818; }
.bottom_total_price div.delivery {width:auto; background:url(../images/common/busy.png) no-repeat 0 4px; padding-left:26px; margin:7px 0 0 0; }
.bottom_total_price div h4 {width:auto; display:inline-block; float:left; padding:0; margin:6px 10px 0 0; }

.bottom_total_price .cart_vat {float:left; font-size:13px; padding:0 0 0 8px; margin:12px 0 0 11px; font-weight:bold; color:#ff0000; background:url(../images/common/ico_required.png) no-repeat 0 5px; }
@-moz-document url-prefix() {
	.bottom_total_price .cart_vat {margin:11px 0 0 11px; background-position:0 6px; }
}
.bottom_total_price .cart_vat font {font-size:13px; }

.order_info_price div {position:relative; float:right; width:auto; margin:7px 0 0 0; padding:0 10px; }
.order_info_price div.total .money {color:#E81818; }
.order_info_price div.cart_price {width:auto; }
.order_info_price div.discount {width:auto; background:url(../images/common/ico_price_minus.png) no-repeat 0 4px; padding-left:26px; }
.order_info_price div.delivery {width:auto; background:url(../images/common/busy.png) no-repeat 0 4px; padding-left:26px; }
.order_info_price div.total {width:auto; background:url(../images/common/ico_price_count.png) no-repeat 0 4px; padding-left:26px; margin:7px 0 0 0; }

.order_discount .delivery {float:left; width:63%; padding:0 0 0 7px; line-height:17px; }
.order_discount .delivery span, .order_discount .delivery strong {vertical-align:top; font-size:13px; }
.order_discount .delivery .tit {display:inline-block; margin:2px 0 4px -6px; }
.order_discount .delivery img {margin:0 0 7px 0; }
.order_discount .cart_line {height:45px; }

/*주문정보 입력*/
.cart_pay .buy_pum {width:77%; height:auto; font-weight:bold; }
.cart_pay .order_info_table .buy_pum {width:97%; height:auto; font-weight:bold; }
.cart_pay .buy_pum .pum_name {width:100%; height:auto; max-height:30px; display:inline-block; overflow:hidden; font-family:tahoma, dotum; }

.discount, .cart_delivery, .payment, .order_prd {position:relative; width:100%; float:left; margin:40px 0 0 0; }

.cart_delivery .W_Table, .payment .W_Table, .finish_pay_type table {border-top:solid 1px #888; }
.cart_pay .cart_delivery .W_Table tbody tr.receive th, .cart_pay .cart_delivery .W_Table tbody tr.receive td {border-top:solid 1px #DDCFC9; border-collapse:collapse; }
.cart_delivery .deliveryTable tbody tr td textarea {resize:none; width:97%;  }

.payment .pay_type {width:100%; background:#E5EFF8; padding:8px 0; display:inline-block; margin:0 0 10px 0; text-align:center; float:left; clear:both; }
.payment .pay_type li {float:left; font-family:NanumGothic, ngwoff, Dotum; }
.payment .pay_type input {margin:0 0 0 30px;}
.payment .payment_price {font-size:17px; font-family:tahoma; font-weight:bold; vertical-align:baseline; margin:0 1px 0 0; }
.payment .documentary label {margin:0 25px 0 0; }
.payment .payment_price_detail {margin:0 0 0 5px; width:auto; display:inline-block; }
.payment .payment_price_detail span {margin:-4px 0 0 0; vertical-align:middle; display:inline-block; }
*+html body .payment .payment_price_detail span {margin:0; }

.payment .W_Table tbody tr td.no_line {border-left:0; }
.payment .W_Table tbody tr th.bank_name {border-left:solid 1px #DDCFC9; }

/*.deliveryTable input {border:solid 1px #cbb5aa; }*/
.deliveryTable input.btn_s_post {border:0; }
.same_info {right:0; top:6px; }
.deliveryTable .order_info_input {background:none; }

.payment .W_Table tbody tr td .datepicker {text-align:center; width:72px; }
.payment .W_Table tbody tr td #PAY_ORDER_NAME {width:110px; }

.order_discount {width:100%; float:left; padding:15px 0 12px 0; background-color:#f4f4f4; background-image:url(../images/cart/bg_line.gif) repeat-y 0 right; }
.order_discount p {width:auto; float:left; margin:3px 0 0 10px; }
.order_discount p.line {border-left:dotted 1px #888; margin:0 0 0 15px; padding:5px 14px 5px 15px; float:right; text-align:right; width:210px; }
.order_discount p.line .remain {float:left; margin:0 0 0 3px; width:auto; text-align:left; }
.order_discount p.line .price {float:right; display:inline-block; margin:0 1px 0 0; font-weight:bold; display:block; font-size:13px; }
.order_discount img {margin:0; vertical-align:middle; }
.order_discount input.textbox {width:80px; text-align:right; }
.order_discount input.saveMoney {margin:0 0 0 8px; }

select#PAY_BANK {min-width:255px; width:255px; display:inline-block; }

/*주문완료*/
.cart_finish .top_finish_img {width:963px; height:172px; padding:30px 0 30px 0; margin:25px auto 20px auto; background:#fff; text-align:center; border:solid 1px #eee; }

.finish_pay_type table td {border-left:solid 1px #e6e6e6; }
.cart_finish .W_Table tr th {width:126px; max-width:126px; min-width:126px; font-size:12px; }

.cart_finish .buy_pum {width:100%; height:auto; float:left; margin:0; line-height:16px; white-space:normal; overflow:hidden; }
.progress {color:#0090ff; display:inline-block; white-space:normal; }

.finish_pay_type {width:100%; float:left; }
.finish_pay_type td {line-height:18px; }
.finish_pay_type td.payment_type {padding:8px 0 8px 12px; }
.finish_pay_type td.order_kind {padding:5px 0 5px 12px; }
.cart .finish_pay_type table td.text {color:#000; text-align:center; padding:0; font-weight:bold; }
.cart .finish_pay_type table td.type {line-height:18px; padding-top:10px; padding-bottom:10px; }

.order_view_pay tbody td span {float:right; padding:0 20px 0 0; }

.order_num {border-top:solid 1px #888; margin:0 0 25px 0; float:left; width:100%; }
.order_num .tit {font-weight:bold; font-family:NanumGothic,ngwoff,Dotum; width:137px; display:inline-block; padding:8px 0; background:#FBF9F4; text-align:center; border-right:solid 1px #e6e6e6; }
.order_num .num {padding:0 0 0 30px; font-weight:bold; font-family:tahoma, dotum; }
.order_num table {border:0; }

.cart .btn a {line-height:normal; }

/*마이페이지 최근주문정보*/
.my_order_prd {margin:0; }

/*현금영수증 신청 추가*/
.payment .W_Table tbody tr td {padding-top:8px; padding-bottom:8px; }
.payment .W_Table tbody tr td.cashReceipt ul {margin:0 0 10px 0; display:inline-block; }
.payment .W_Table tbody tr td.cashReceipt ul li {width:auto; float:left; margin:0 20px 0 0; }
.payment .W_Table tbody tr td.cashReceipt > div {clear:both; }
.payment .W_Table tbody tr td.cashReceipt > div em {font-style:normal; color:#a52a2a; }
.payment .W_Table tbody tr td.cashReceipt > div select {height:26px; line-height:26px; width:60px; padding:0 0 0 8px; }
.payment .W_Table tbody tr td.cashReceipt > div input[type="text"] {text-align:left; padding:0 10px; height:24px; min-height:24px; margin:0 10px 0 0; }
.payment .W_Table tbody tr td.cashReceipt > div > div.cr_chr {margin:10px 0 0 0; }

/*모바일용 장바구니*/
#m_cart_outline, div.m_btn_fix, .mobile_order_info, .mobile_con, .btn_shop_order_list {display:none; }