@charset "utf-8";
/*공통*/
.cart .cart_benefit, .cart .cart_use, .cart .cart_total, .cart .cart_gift, .cart .cart_product, .cart_info.list_type01, .cart .cart_destination, .cart .cart_payment, .cart .order_cpmplete, .cart .complete_table {margin-top:80px;}
.cart_use h2, .cart_gift h2, .cart_product h2, .cart_order h2, .cart_destination h2, .cart_payment h2 ,.complete_table h2 {font-size:22px; line-height: 1em; padding:2px 0;}

/*table 교환쿠폰뱃지 추가*/
.cart .table-type01 .badge span,
.mypage .table-type01 .badge span
{background-color:#d8c1ac;  padding:2px 5px; font-size:12px; color:#fff; font-weight:normal;}

/*
======================================================================================================================================================================================
**************************************************************************************장바구니****************************************************************************************/

/*혜택정보*/
.cart .cart_benefit .cart_benefit_info {width:100%; border-top:2px solid #999999; padding:30px 0 28px 0; position:relative; vertical-align:middle; overflow:hidden;}
.cart .cart_benefit .cart_benefit_info p {position:relative; float:left; font-size:20px; color:#555; height:52px; vertical-align:middle;}
.cart .cart_benefit .cart_benefit_info p:before {display:inline-block; vertical-align: middle;  width:50px; height:50px; background:url(../images/common/icon_login.png) left top no-repeat; content:""; margin:0 15px 5px 0; }
.cart .cart_benefit .cart_benefit_info span.member_name {font-weight:bold;}
.cart .cart_benefit .cart_benefit_info span.member_grade {color:#bda691; font-weight:bold;}
.cart .cart_benefit .cart_benefit_info span.member_coupon, .cart .cart_benefit .cart_benefit_info span.member_point {font-weight:bold;}
.cart .cart_benefit .cart_benefit_info ul {float:right; position:relative; overflow:hidden; vertical-align:middle; text-align:right; margin-top:15px;}
.cart .cart_benefit .cart_benefit_info ul li {position:relative; float:left; font-size:16px;}
.cart .cart_benefit .cart_benefit_info ul li:after {display:inline-block; margin:0 10px 0 14px; width:1px; height:17px;vertical-align: middle; background-color:#e9ebea; content:"";}
.cart .cart_benefit .cart_benefit_info ul li:last-child:after {display:none;}

/*장바구니 상품 table*/
.cart .cart_benefit .list_type01 {background-color:#fff; border:1px solid #e9ebea; padding:27px 30px;}
.cart .cart_benefit .list_type01 ul {margin-left:0;}
.cart .cart_benefit .list_type01 li {line-height:20px;}
.cart .cart_benefit .list_type01 li:before {background-color: #999999;}
.cart .table-type01 {margin-top:60px;}
.cart .table-type01 table {margin-top:12px;}
.cart .table-type01 table tbody tr {border-bottom:1px solid #e9ebea;}
/*.cart .table-type01 table tbody tr:first-child {border-top:0;}*/
.cart .table-type01 table tbody tr td {border-bottom:0;}
.cart .table-type01 table tbody tr td.table_delivery{background:#fafafa;}

/*.cart p.cart_product_tit {padding:0 10px; text-align:left; color:#555; line-height:24px; word-break: break-word;}*/
.cart .cart_table.table-type01 table tbody tr td {padding:20px 0;}
.cart .cart_table.table-type01 table tbody tr td .amount_btn{padding:0; display:inline-block; margin:0 auto;}


/*.cart .cart_table table {border-bottom:1px solid #e9ebea;}*/
.cart .cart_table table .product_info-type02 .input-select {width:170px;}
.cart .cart_table table .product_info-type02 .input-select .select_type01 {margin-top:8px; width:170px; background-color:#fff; color:#666;}

.cart span.amount_btn {display:block; padding-left:9px;}
.cart .cart_select a {margin-top:5px;}
.cart .cart_select a:first-child {margin-top:0;}
.cart .cart_btn {position:relative; margin-top:20px;}
.cart .cart_btn .t-r {position:absolute; right:0; top:0;}
.cart .cart_btn.btn_set.t-c {margin-top:40px;}

/*장바구니 상품이 없을경우*/
.cart .cart_none {padding:50px 0 0 0;}

/*배송기준*/
.cart dl.cart_delivery {margin:80px 0 0 0; border-top:1px solid #e9ebea; border-bottom:1px solid #e9ebea; display:table; text-align:left; width:100%;}
.cart dl.cart_delivery dt, .cart .cart_none dd {display:table-cell; padding:17px 0 17px 0;}
.cart dl.cart_delivery dt {position:relative; font-weight:bold; color:#666; padding-left:75px; width:160px;}
.cart dl.cart_delivery dt:before {position:absolute; left:40px; top:14px; width:24px; height:24px; background:url(../images/common/icon_tip.png) left top no-repeat; content:"";}
.cart dl.cart_delivery dd {padding-left:35px;}
.cart dl.cart_delivery.delivery_list dt + dd {padding-left:0; margin-left: 0;}
.cart dl.cart_delivery.delivery_list dt + dd:before {display:none;}
.cart dl.cart_delivery.delivery_list dd {position:relative; display:inline-block; padding-left:10px; margin-left:10px; text-align:left;}
.cart dl.cart_delivery.delivery_list dd:before {position:absolute; left:0; top:1px; content: ''; width:1px; height:17px; border-left:1px solid #e9ebea; }


/*포인트/쿠폰사용*/
.cart .cart_use {position: relative;}
.cart .cart_use h2 + p {color:#7d7d7d; position:absolute; right:0; top:4px;}
.cart .cart_use ul {position:relative; padding:28px 40px 30px 40px; margin-top:18px; border:1px solid #e9ebea; border-bottom:0;}
.cart .cart_use ul li {margin-top:10px;}
.cart .cart_use ul li:first-child {margin-top:0;}
.cart .cart_use ul li dl {display:table;}
.cart .cart_use ul li dl dt, .cart .cart_use ul li dl dd {display:table-cell; vertical-align:middle;}
.cart .cart_use ul li dl dt {position:relative; color:#666; font-weight:bold;  width:93px;}
.cart .cart_use ul li dl.cart_use_point dt, .cart .cart_use ul li dl.cart_use_coupon dt {padding-left:34px;}
.cart .cart_use ul li dl.cart_use_point dt:before {position:absolute; left:0; top:10px; width:24px; height:25px; background:url(../images/cart/icon_cart_point.png) left top no-repeat; content:"";}
.cart .cart_use ul li dl.cart_use_coupon dt:before {position:absolute; left:0; top:11px; width:24px; height:18px; background:url(../images/cart/icon_cart_coupon.png) left top no-repeat; content:"";}
.cart .cart_use ul li dl dd.cart_input {width:167px;}
.cart .cart_use ul li dl dd.cart_input span {font-size:16px; padding-left:5px;}
.cart .cart_use ul li dl dd span.input-text {width:120px; padding-left:0;}

.cart .cart_use ul li dl dd.cart_use_check p {display:inline;}
.cart .cart_use ul li dl dd.cart_use_check span.input-checkbox {padding-left:0; vertical-align:middle;}
.cart .cart_use ul li dl dd.cart_use_check a, .cart .cart_use ul li dl dd.cart_use_check p {vertical-align:middle;}
.cart .cart_use ul li dl dd.cart_use_check p {color:#7d7d7d;}
.cart .cart_use ul li dl dd.cart_use_check p strong {color:#555;}
.cart .cart_use .cart_discount {padding:16px 0; background-color:#fafafa; border:1px solid #e9ebea; text-align:center; color:#666; font-weight:bold;}
.cart .cart_use .cart_discount span {color:#bda691; padding-left:22px;}
.cart .cart_use .cart_discount span:after {content: '원'}
.cart .cart_use .cart_discount strong {color:#bda691; padding-left:22px;}
.cart .cart_use .cart_discount span.st_bl:before {content: ''; display:inline-block; width: 1px; height:15px; margin:0 4px 2px 6px; border-left:1px solid #666; vertical-align: middle;}
.cart .cart_use .cart_discount strong span.st_bl {padding-left:0;}
.cart .cart_use .cart_discount p {padding-top:10px;}

.cart .cart_use .cart_discount dl.dis_coupon {position:relative; width:100%;}
.cart .cart_use .cart_discount dl.dis_coupon dt, .cart .cart_use .cart_discount dl.dis_coupon dd {display:inline-block;}
.cart .cart_use .cart_discount dl.dis_coupon dt {padding-right:20px;}
.cart .cart_use .cart_discount dl.dis_coupon dd p {display:inline-block; color:#bda691;}
.cart .cart_use .cart_discount dl.dis_coupon dd p:nth-child(2):before {content: ''; display:inline-block; width: 1px; height:15px; margin:0 8px 2px 6px; border-left:1px solid #666; vertical-align: middle;}
.cart .cart_use .cart_discount dl.dis_coupon dd p span {padding-left:0;}

.cart .cart_use ul li dl.cart_use_point dd.cart_use_check p strong span:after {content: 'P'}
.cart .cart_use ul li dl.cart_use_coupon dd.cart_use_check p strong span:after {content: '개'}

/*총 상품금액*/
.cart_total {position:relative; background:#fafafa; padding:30px 52px; /*min-height:145px;*/ text-align:center; vertical-align:middle;}
.cart_total ul {display:table; margin:0 auto;}
.cart_total ul li {display:table-cell; min-width:135px; height:110px; vertical-align:middle;}
.cart_total ul li.cart_total_value {min-width:132px;}
.cart_total ul li.cart_total_value dl dd {color:#bda691;}
.cart_total ul li dl {font-weight:bold; }
.cart_total ul li dl dt {font-size:16px;}
.cart_total ul li dl dd {font-size:18px; padding:17px 0 0 0;}
.cart_total ul li dl dd span {font-size:26px;}
.cart_total ul li dl dd + dd {margin-top:32px; padding-top:8px;}
.cart_total ul li dl dd.cart_total_txt {font-size:14px; color:#7d7d7d; font-weight:normal; border-top:1px solid #e9ebea; }
.cart_total ul li dl dd.cart_total_txt span {color:#bda691; font-weight:bold;}
.cart_total ul li.cart_total_delivery, .cart_total ul li.cart_total_value {position:relative; padding-left:105px;}
.cart_total ul li.cart_total_discount {position:relative; padding-left:110px;}
.cart_total ul li.cart_total_delivery:before, .cart_total ul li.cart_total_discount:before, .cart_total ul li.cart_total_value:before {position:absolute; top:31px; width:43px; height:43px; content:""; display:block;}
.cart_total ul li.cart_total_delivery:before {left:27px;  background:url(../images/cart/icon_cart_plus.png) 0 0 no-repeat;}
.cart_total ul li.cart_total_discount:before {left:35px; background:url(../images/cart/icon_cart_minus.png) 0 0 no-repeat;}
.cart_total ul li.cart_total_value:before {left:33px; background:url(../images/cart/icon_cart_value.png) 0 0 no-repeat;}
.cart_total ul li.cart_total_value dl dd.cart_total_txt span {font-size:14px !important;}
.cart_total ul li.cart_total_discount dl dd.cart_total_txt {position:relative;}
.cart_total ul li.cart_total_discount dl dd.cart_total_txt a {margin-left:-9px;}
.cart_total ul li.cart_total_discount dl dd.cart_total_txt a span {position:absolute; right:12px; top:11px;}
.cart_total ul li.cart_total_discount span.cart_nomember_total {font-size:14px;}
.cart_total ul li.cart_total_discount dl dd.cart_total_txt:after {display:none;}
/*장바구니 "원"-->after 처리*/


/*할인 내역 보기*/
.cart_total ul li.cart_total_discount dl dd .cart_total_list {position:absolute; left:-26px; bottom:25px; width:190px; background-color:#999999; display:none; z-index: 99;}
.cart_total ul li.cart_total_discount dl dd .cart_total_list:after {position:absolute; bottom:-6px; right:30px; width:9px; height:6px;background:url(../images/cart/cart_totalt_bg.png) left top no-repeat; content:''; display:block; z-index:9; }
.cart_total ul li.cart_total_discount dl dd .cart_total_list dl {position:relative; overflow:hidden; padding:8px 13px;}
.cart_total ul li.cart_total_discount dl dd .cart_total_list dl dt, .cart_total ul li.cart_total_discount dl dd.cart_total_txt .cart_total_list dl dd {float:left; font-size:13px; line-height:24px; padding:0; margin:0; vertical-align:middle; font-weight:normal;}
.cart_total ul li.cart_total_discount dl dd .cart_total_list dl dt {clear:both; position:relative; margin-left:6px; color:#fff; text-align:left;}
.cart_total ul li.cart_total_discount dl dd .cart_total_list dl dt:before {margin-left:-6px; position:absolute; left:0; top:11px; width:2px; height:2px; background-color:#7d7e8c; content:''; display:block;}
.cart_total ul li.cart_total_discount dl dd .cart_total_list dl dd {color:#ecd39c; position:relative; text-align:center; padding-left:30px !important; float:right !important;}
/*장바구니 "원"-->after 처리*/

/*사은품,함께하면 좋은 상품*/
.cart .cart_gift h2, .cart .cart_product h2 {border-bottom:2px solid #999; padding-bottom:22px; margin-bottom:30px;}
.cart .cart_gift h2 {margin-bottom:0;}
.cart .cart_gift p {padding:28px 0 18px 0;}
.cart .cart_gift_table {overflow:hidden; border-top:1px solid #e9ebea; border-left:1px solid #e9ebea;}
.cart .cart_gift_table li {float:left; width:20%; border:1px solid #e9ebea; border-top:0; border-left:0; border-collapse: collapse; text-align:center; height:48px; box-sizing:border-box}
.cart .cart_gift_table li a {padding:5px; display:block; color:#7d7d7d; height:100%; box-sizing:border-box;
    display: flex;  display: -webkit-flex;     -webkit-align-items: center; align-items: center;
    webkit-justify-content: center; justify-content: center; text-align: center;}
.cart .cart_gift_table li.active a {background-color:#999999; color:#fff;}
.cart .cart_gift_last {background-color:#fafafa;}

.cart .cart_gift .gift_product_info {position:relative; margin-top:20px;}
.cart .cart_gift .gift_product_info ul {margin-left:-10px; overflow:hidden;}
.cart .cart_gift .gift_product_info ul li {float:left; width:272px; margin-left:10px; text-align:center;}
.cart .cart_gift .gift_product_info ul li p {position:relative; max-height:44px; line-height:22px; overflow:hidden; display:block; padding:0; margin:0;}
.cart .cart_gift .gift_product_info ul li p:after {position:absolute; right:0; bottom:0; width:20px; content:'...'; z-index:1;}
.cart .cart_gift .gift_product_info ul li span {position:relative; display:block; word-break: break-word; color:#555; line-height:22px; min-height:44px; padding:0 10px 0 0;}
.cart .cart_gift .gift_product_info ul li span:after {position:absolute;  right:0; bottom:0; width:22px; height:21px;  content:""; background:#fff; z-index:9;}
.cart .cart_product ul.cart_product_list {overflow: hidden;}
.cart .cart_product > ul > li {padding:0 6px; float:left;}

/*이용안내*/
.cart_info.list_type01 em {margin-top:30px;}
.cart_info.list_type01 em:first-child {margin-top:0;}

/*
======================================================================================================================================================================================
**************************************************************************************주문결제****************************************************************************************/

/*상품 주문내역*/
.cart .table-type01.cart_order {margin-top:80px; position:relative;}
.cart .table-type01.cart_order >h2 + p.cart_order_txt{position:absolute; right:90px; top:0;}
.cart .table-type01.cart_order .btn-type02.s_s{position:absolute; right:0;top:0}


.cart .cart_order h2, .cart .cart_order p.cart_order_txt {display:inline-block; vertical-align:middle;}
.cart .cart_order p.cart_order_txt {padding:2px 8px 0 353px;color:#7d7d7d;}
/*.cart .cart_order p.cart_order_txt + a.btn-type02 em {color:#7d7d7d;}*/
.cart .cart_order p.cart_product_option {text-align:left; padding:10px 0 0 10px; color:#7d7d7d;}
.cart .table-type01.cart_order table {border-bottom:1px solid #e9ebea;}
.cart .cart_order .product_info-type02 .title_area .tit-s {width:170px;}

/*사은품 */
.cart .gift {position:relative; margin-top:80px; border: 1px solid #e9ebea; padding:20px 0;}
.cart .gift .gift_tit {position: absolute; left: 25px; top:23px; width:190px; height:100%;}
.cart .gift .gift_tit h2 {font-size:20px; position:relative; padding-left:32px;}
.cart .gift .gift_tit h2:before {position:absolute; left:0px; top:-5px; width:27px; height:27px; background:url(../images/product/icon_etc_info.jpg) right 0 no-repeat; content:''; display:block;}
.cart .gift .gift_tit h2 + p {font-size:15px; color:#555; padding-top:10px;}
.cart .gift .gift_tit p.gift_add  {font-size:15px; color:#7d7d7d; padding-top:5px;}
.cart .gift .gift_tit p.gift_info {position:absolute; bottom:45px; left:0; font-size:14px;}
.cart .gift .gift_tit p.gift_info a {color:#7d7d7d; position:relative; display:block;}
.cart .gift .gift_tit p.gift_info a:after {position:absolute; right:-10px; top:5px; width:6px; height:9px; background:url(../images/mypage/icon_point_txt.png) right 0 no-repeat; content:''; display:block;}
.cart .gift ul.gift_list {overflow:hidden; margin-left:216px; padding-left:15px; border-left:1px solid #e9ebea; height:200px;}
.cart .gift ul.gift_list li {float:left; min-width:224px; margin:0 0 15px 15px; box-sizing: border-box; height:93px; overflow: hidden;}
.cart .gift ul.gift_list li:last-child {margin-bottom:-15px;}
.cart .gift ul.gift_list li .input-checkbox label {margin-left:0;}
.cart .gift ul.gift_list li dl {display: table; padding:0; }
.cart .gift ul.gift_list li dl dt, .cart .gift ul.gift_list li dl dd {display: table-cell;}
.cart .gift ul.gift_list li dl dt {vertical-align: top; width:91px; height:91px;}
.cart .gift ul.gift_list li dl dt img {width:91px; height:91px;}
.cart .gift ul.gift_list li dl dd {width:105px !important; vertical-align: middle;}
.cart .gift ul.gift_list li dl dd p.cart_product_tit {padding:0; height:65px; overflow:hidden; }

/*배송지 정보*/
.cart .cart_destination .table-type02 {margin-top:20px;}
.cart .cart_destination .table-type02 table th {color:#555;}
.cart .cart_destination .table-type02 table td {color:#555; padding:12px 0;}
.cart .cart_destination .table-type02 table td .st01 {width:400px;}
.cart .cart_destination .table-type02 table td .st02 {width:121px;}
.cart .cart_destination .table-type02 table td .st03 {width:604px;}
.cart .cart_destination .table-type02 table td .st04 {width:188px;}
.cart .cart_destination .table-type02 table td .input-text.st03 {margin-top:5px;}
.cart .cart_destination .table-type02 table td.destination_select {position:relative; padding:20px 0;}
.cart .cart_destination .table-type02 table td.destination_select .input-checkbox {position:absolute; right:0; top:25px;}
.cart .cart_destination .table-type02 table td.destination_select .input-checkbox label {margin-top:0;}
.cart .cart_destination .table-type02 table td.destination_select span.input-radio {margin-left:38px;}
.cart .cart_destination .table-type02 table td.destination_select span.input-radio:first-child {margin-left:0px;}
.cart .cart_destination .table-type02 table td.destination_select span.destination_button {position: relative; margin-right:17px; padding-right:15px;}
.cart .cart_destination .table-type02 table td.destination_select span.destination_button a {margin-left:5px;}
.cart .cart_destination .table-type02 table td.destination_select span.destination_button a:first-child {margin-left:0px;}
.cart .cart_destination .table-type02 table td.destination_select span.destination_button:after {position: absolute; right:0; top:4px; width:1px; height:24px; border-right:1px solid #e9ebea; content: '';}
.cart .cart_destination .table-type02 table td.form-address .btn-type02 {height:42px; margin-left:10px;}
.cart .cart_destination .table-type02 table td.form-address .input-text {width:290px; position:relative;}
.cart .cart_destination .table-type02 table td.form-address .input-text.address {width:400px; display:block; margin-top:5px;}
.cart .cart_destination .table-type02 table td.form-address .input-text.address span {position:absolute; left:410px; top:11px; width:100px; color:#7d7d7d; font-size:14px;}
/*s::배송지>placeholder color*/
.input-text.st03 input[type="text"]::-webkit-input-placeholder {color: #7d7d7d; /* Chrome/Opera/Safari */}
.input-text.st03 input[type="text"]::-moz-placeholder {color: #7d7d7d; /* Firefox 19+ */}
.input-text.st03 input[type="text"]::-ms-input-placeholder {color: #7d7d7d; /* IE 10+ */}
.input-text.st03 input[type="text"]::-moz-placeholder {color: #7d7d7d;  /* Firefox 18- */}
/*e::배송지>placeholder color*/

/*결제 정보 입력*/
.cart .cart_payment {position:relative; overflow:hidden;}
.cart .cart_payment .payment_select {float:left; width:650px; margin-top:20px; }
.cart .cart_payment .payment_select .cart_info.list_type01 {margin-top:20px;}
.cart .cart_payment .payment_select .cart_info.list_type01 ul li {border:0;}
.cart .cart_payment .payment_select ul.payment_list {overflow:hidden; padding:1px 0; position:relative;}
.cart .cart_payment .payment_select ul.payment_list:after{background-color:#e9ebea; content:''; position:absolute; left:0; width:648px; top:0; height:1px;}
.cart .cart_payment .payment_select ul.payment_list:before{background-color:#e9ebea; content:''; position:absolute; left:0; top:0; width:1px; height:185px;}
.cart .cart_payment .payment_select ul.payment_list li {float:left; border:1px solid #e9ebea; border-left:0; border-top:0; min-width:215px;}
.cart .cart_payment .payment_select ul.payment_list li a {display:block; color:#7d7d7d; /*padding:41px 20px 40px 20px;*/ width:323px; height:91px; position:relative;}
.cart .cart_payment .payment_select ul.payment_list li a span {position:absolute; left:163px; top:38px;}
.cart .cart_payment .payment_select ul.payment_list li.pay_account a span {top:26px;}
.cart .cart_payment .payment_select ul.payment_list li.pay_kakao  a span {top:35px;}


.cart .cart_payment .payment_select ul li.active {position:relative; transition-duration: 0.5s; z-index:2;}
.cart .cart_payment .payment_select ul li.active:before {position:absolute; left:0; top:-1px; content:''; display:block; color:#555555; border:4px solid #d8c1ac; width:316px; height:85px;  transition-duration: 0.5s;}
.cart .cart_payment .payment_select ul.payment_list li.active a {color:#bda691; }

.cart .cart_payment .payment_select ul.payment_list li.pay_creditcard {background:url(../images/cart/icon_pay_creditcard_off.png) 95px 26px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_anaccount {background:url(../images/cart/icon_pay_anaccount_off.png) 95px 28px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_account {background:url(../images/cart/icon_pay_account_off.png) 105px 20px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_mobile {background:url(../images/cart/icon_pay_mobile_off.png) 100px 23px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_naver {background:url(../images/cart/icon_pay_naver_off.png) 95px 32px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_kakao {background:url(../images/cart/icon_pay_kakao_off.png) 95px 37px no-repeat;}

.cart .cart_payment .payment_select ul.payment_list li.pay_creditcard.active {background:url(../images/cart/icon_pay_creditcard_on.png) 95px 26px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_anaccount.active {background:url(../images/cart/icon_pay_anaccount_on.png) 95px 28px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_account.active {background:url(../images/cart/icon_pay_account_on.png) 105px 20px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_mobile.active {background:url(../images/cart/icon_pay_mobile_on.png) 100px 23px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_naver.active {background:url(../images/cart/icon_pay_naver_on.png) 95px 32px no-repeat;}
.cart .cart_payment .payment_select ul.payment_list li.pay_kakao.active {background:url(../images/cart/icon_pay_kakao_on.png) 95px 37px no-repeat;}

.cart .cart_payment .payment_select div.payment_guide {display:none; margin-top:13px;}
.cart .cart_payment .payment_select div.payment_guide ul {min-height:0; position:relative; display:block;}
.cart .cart_payment .payment_select div.payment_guide li {color:#7d7d7d; position:relative; border:0; padding:0 0 0 10px; margin:0; line-height:26px;}
.cart .cart_payment .payment_select div.payment_guide li:before {position:absolute; left:0; top:12px; display:block; content:""; width:2px; height:2px; background-color:#7d7d7d;}
.cart .cart_payment .payment_select div.payment_guide.active{display:block; }

.cart .cart_payment .payment_select div.payment_guide.guide_mobile span {display:block;}

/*이용안내*/
.cart .cart_payment .pay_complete {float:right; width:734px; margin:20px 0 0 14px; border:1px solid #999999; border-top:3px solid #999999;}
.cart .cart_payment .pay_complete .pay_complete_ctn {padding:20px;}
.cart .cart_payment .pay_complete .pay_complete_ctn dl {text-align:center; border-bottom:1px solid #e9ebea; padding-bottom:20px; margin-bottom:12px;}
.cart .cart_payment .pay_complete .pay_complete_ctn dl dt {font-size:20px; font-weight:bold;}
.cart .cart_payment .pay_complete .pay_complete_ctn dl dd {font-size:34px; color:#bda691; padding-top:20px; font-weight:bold;}
.cart .cart_payment .pay_complete .pay_complete_ctn dl dd span {font-size:34px; color:#bda691; font-weight:bold;}
.cart .cart_payment .pay_complete .pay_complete_ctn dl dd span:after {content: '원'; font-size:22px; font-weight: normal;}
.cart .cart_payment .pay_complete .pay_complete_ctn textarea {border:0; margin-top:10px; background-color:#fafafa; font-size:14px; color:#7d7d7d; padding:15px;}
.cart .cart_payment .pay_complete .pay_complete_ctn .input-checkbox label {margin-top:0;}
.cart .annual_pay_warp .cart_payment .pay_complete{width:312px}

/*
======================================================================================================================================================================================
****************************************************************************주문완료, 주문실패****************************************************************************************/

.cart .order_cpmplete {border-top:2px solid #999999; padding-top:50px;}
.cart .order_cpmplete .order_summary {text-align: center; background: url(../images/cart/icon_order_complete.png) 50% 0 no-repeat; padding-top: 101px;  margin-bottom: 45px;}
.cart .order_cpmplete .order_summary h3 {font-size:28px; line-height:40px; font-weight:normal; }
.cart .order_cpmplete .order_summary h3 + p {font-size:15px; line-height:26px; padding-top:18px;}
.cart .order_cpmplete .order_anaccount .order_txt {color:#7d7d7d; line-height:25px; padding-top:8px;}
.cart .order_cpmplete .order_anaccount dl {position:relative; overflow:hidden;}
.cart .order_cpmplete .order_anaccount dl dt, .cart .order_cpmplete .order_anaccount dl dd {float:left;}
.cart .order_cpmplete .order_anaccount dl.order_number {background-color:#fafafa; font-size:16px; line-height:26px; text-align:center; display:inline-block; padding:7px 77px; margin-top:23px;}
.cart .order_cpmplete .order_anaccount dl.order_number dt {padding:7px 44px 7px 0; font-size:16px;}
.cart .order_cpmplete .order_anaccount dl.order_number dd {padding:7px 20px 7px 44px; position:relative; font-family:'AppleGothic','Gotham'; font-size:18px; color:#555555;}
.cart .order_cpmplete .order_anaccount dl.order_number dd:before {position:absolute; left:0; top:4px; content:""; background-color:#e9ebea; width:1px; height:36px;}
.cart .order_cpmplete .order_anaccount dl.order_anaccount_info {padding-top:30px; width:330px; margin:0 auto; line-height:30px;}
.cart .order_cpmplete .order_anaccount dl.order_anaccount_info dt {color:#555; font-size:15px; text-align:left; clear:both; position:relative; padding:0 0 0 10px;}
.cart .order_cpmplete .order_anaccount dl.order_anaccount_info dt:before {position:absolute; left:0; top:13px; content:""; background-color:#999999; width:2px; height:2px;}
.cart .order_cpmplete .order_anaccount dl.order_anaccount_info dd {position:relative; font-size:15px; color:#555; text-align:left; padding:0 0 0 40px;}

/*상품정보 table*/
.cart .cart_order.cpmplete {padding-top:80px; margin-top:0; border-top:1px solid #e9ebea;}
.cart .cart_order.cpmplete table {margin-top:20px; border-bottom:0 !important;}
.cart .cart_order.cpmplete table tbody tr:last-child td {border-bottom:0;}
.cart .cart_complete_total {position:relative; background-color:#ececec;  border-top:1px solid #e9ebea; border-bottom:1px solid #e9ebea; padding:25px 0 25px 30px; margin-top:10px;}
.cart .cart_complete_total ul {position:absolute; right:30px; top:20px; }
.cart .cart_complete_total ul li {display:inline-block; font-size:16px;}
.cart .cart_complete_total ul li span {font-weight:bold; padding-left:5px;}
.cart .cart_complete_total ul + p {text-align:right; padding-right:30px; font-weight:bold; font-size:18px; padding-top:30px;}
/*.cart .cart_complete_total ul + p:after {content: '원'; font-size:18px;}*/
.cart .cart_complete_total ul + p span {color:#bda691; font-size:22px; line-height:24px; padding-left:5px;}
.cart .cart_complete_total ul li {padding-left:20px; margin-left:20px; position:relative;}
.cart .cart_complete_total ul li:first-child {padding-left:0; margin-left:0;}
/*.cart .cart_complete_total ul li:after {content: '원'; font-size:16px;}*/
.cart .cart_complete_total ul li.icon_plus:before, .cart .cart_complete_total ul li.icon_minus:before {position:absolute; top:2px; left:0; width:15px; height:15px; content:""; display:block;}
.cart .cart_complete_total ul li.icon_plus:before {left:-10px;  background:url(../images/cart/icon_order_plus.png) 0 0 no-repeat;}
.cart .cart_complete_total ul li.icon_minus:before {left:-10px; top:9px; background:url(../images/cart/icon_order_minus.png) 0 0 no-repeat;}

/*배송지, 결제정보 Table*/
.complete_table h2 {margin-bottom:20px;}
.complete_table table {border-top:2px solid #999; border-bottom:1px solid #e1e1e1; text-align:left; position:relative; overflow:hidden; border-collapse:separate !important;}
.complete_table table tbody {margin:40px 0;}
.complete_table table th, .complete_table table td {vertical-align:top; padding:11px 0; text-align:left;}
.complete_table table tr:first-child th, .complete_table table tr:first-child td {padding-top:28px;}
.complete_table table tr:last-child th, .complete_table table tr:last-child td {padding-bottom:28px;}
.complete_table table th {font-size:15px; font-weight:normal; color:#555;}
.complete_table table td dl {overflow:hidden; position:relative;}
.complete_table table td dt, .complete_table table td dd {float:left; padding-left:10px;}
.complete_table table td dt {color:#7d7d7d; font-weight:bold; position:relative; padding-left:20px}
.complete_table table td dt:before {position:absolute; left:10px; top:0; width:1px; height:18px; background-color:#e9ebea; content:''; }
.complete_table table td dt:first-child {padding-left:0; }
.complete_table table td dt:first-child:before {display:none;}
.complete_table table td dt.complete_address {clear:both; padding-left:0 ;}
.complete_table table td dt.complete_address:before {display:none;}
.complete_table table td dt.complete_address, .complete_table table td dt.complete_address + dd {padding-top:12px;}

/*주문실패*/
.cart .order_cpmplete.fail .order_summary {text-align: center; background: url(../images/cart/icon_order_fail.png) 50% 0 no-repeat; padding-top: 101px;  margin-bottom: 30px;}
.cart .order_cpmplete.fail .order_summary p {color:#7d7d7d;}
.cart .order_cpmplete.fail p.order_fail_txt {color:#555; padding-top:100px; position:relative; color:#555;}
.cart .order_cpmplete.fail p.order_fail_txt:before {position:absolute; left:50%; top:40%; width:90px; height:1px; background-color:#e9ebea; content:""; display:block; margin-left:-44px;}
.cart .order_cpmplete.fail + .cart_btn.btn_set.t-c {margin-top:0px;}

/*개인정보 공유 동의*/
div.textarea_provision {overflow-y:scroll; padding:15px; }
div.textarea_provision.pri_sharing {margin-top:15px; background-color:#fafafa; font-size:14px; color:#7d7d7d; border:0; height:150px; }
div.textarea_provision.pri_sharing strong {padding-top:10px; display:block; color:#555555;}
div.textarea_provision.pri_sharing strong:first-child {padding-top:0;}
div.textarea_provision.pri_sharing strong + p {padding:5px 0;}
div.textarea_provision.pri_sharing ol li {/*list-style: decimal; margin-left:15px;*/}
div.textarea_provision.pri_sharing ol li span {display:none;}

/*연간회원 결제신청*/
.annual_pay_warp #sub_section .page_title {padding-bottom:25px;}
.annual_pay_warp {text-align:center;}
.annual_pay_warp  .annual_txt_wrap {position:relative;}
.annual_pay_warp  .annual_txt_wrap:before {width:30px; height:2px; margin:0 auto 0 auto; display:block; content: ''; background-color:#6180be;}
.annual_pay_warp  .annual_txt_wrap .annual_tit {margin-top:25px; font-size:22px; color:#555; font-weight: bold;}
.annual_pay_warp  .annual_txt_wrap .annual_txt {padding-top:15px;color:#7d7d7d; line-height:22px;}

.annual_pay_warp [class^="annual_step"] {margin-top:50px;}
.annual_pay_warp [class^="annual_step"] h2 {padding:20px 0; background-color:#e9f1fb; }
.annual_pay_warp [class^="annual_step"] h2:before {display:block; content: ''; background-image: url(../images/cart/annual_step.png); background-repeat: no-repeat; width:91px; height:28px; margin:0 auto 10px auto;}
/*연간회원 결제신청 > step01*/
.annual_pay_warp .annual_step01 .select_gift_wrap {width:980px; margin:40px auto 0 auto; position: relative; overflow: hidden; }
.annual_pay_warp .annual_step01 .select_gift_wrap .select_gift01,
.annual_pay_warp .annual_step01 .select_gift_wrap .select_gift02 {float:left; width:470px; border:10px solid #fafafa; height:472px; vertical-align:middle; box-sizing: border-box; position: relative; margin-top:40px;}
.annual_pay_warp .annual_step01 .select_gift_wrap .select_gift01:before,
.annual_pay_warp .annual_step01 .select_gift_wrap .select_gift02:before {position:absolute; top:-50px; left:50%; content: ''; background: url(../images/cart/icon_annua.png) left top no-repeat; width:92px; height:94px; background-size: 184px, 94px;  margin-left:-40px;}
.annual_pay_warp .annual_step01 .select_gift_wrap .select_gift02:before {background-position: -92px 0;}
.annual_pay_warp .annual_step01 .select_gift_wrap .select_gift01 {margin-right:40px;}
.annual_pay_warp .annual_step01 .select_gift_wrap [class^="select_gift"] h3 {padding-top:70px; font-size:24px; font-weight:normal;}
.annual_pay_warp .annual_step01 .select_gift_wrap [class^="select_gift"] span.input-select {padding-top:20px; width:315px;}
.annual_pay_warp .annual_step01 .select_gift_wrap [class^="select_gift"] span.input-select select.select_type01 {background-color: #fff;}
.annual_pay_warp .annual_step01 .select_gift_wrap [class^="select_gift"] dl {height:308px; text-align:center; vertical-align: middle; overflow:hidden; font-size:14px; color:#555;}
.annual_pay_warp .annual_step01 .select_gift_wrap [class^="select_gift"] dl dd.default_txt {font-size:18px; color:#7d7d7d;}
/*연간회원 결제신청 > step02*/
.annual_pay_warp .annual_step02 {clear:both;}
.annual_pay_warp .annual_step02 h2:before {background-position: 0 -29px}
.annual_step02 .cart_destination {width:980px; margin:40px auto 0 auto;}
/*연간회원 결제신청 > step03*/
.annual_pay_warp .annual_step03 h2:before {background-position: 0 -58px}
.annual_pay_warp .annual_step03 .agreement_wrap {width:980px; margin:45px auto 0 auto; text-align:left;}
.annual_pay_warp .annual_step03 .cart_payment {width:980px; margin:80px auto 0 auto; text-align:left;}
.annual_pay_warp .annual_step03 .cart_payment h3 {text-align:left; font-size:22px;}
.annual_pay_warp .annual_step03 .cart_info.list_type01 {width:980px; margin:20px auto 0 auto; text-align:left; box-sizing: border-box; padding:30px 25px;}
.annual_pay_warp .annual_step03 .pay_complete {min-height:185px; box-sizing: border-box;}
.annual_pay_warp .annual_step03 .pay_complete .pay_complete_ctn {padding:33px 20px;}
.annual_pay_warp .annual_step03 .pay_complete .pay_complete_ctn dl {border-bottom:0; padding-bottom: 0; margin-bottom:0;}
.annual_pay_warp .annual_step03 .pay_complete a.btn-type01 {height:59px;}

/*연간회원 결제완료*/

.cart .annual_colplete .order_cpmplete .order_summary {text-align: center;  background: url(../images/cart/icon_annual_pay.png) 50% 0 no-repeat; padding-top: 101px;
    margin-bottom: 45px;}
.cart .annual_colplete .order_cpmplete {margin-top:0;}


/* 장바구니 절차 */
.cart_step{margin-bottom:79px; text-align: center;}
.cart_step ol{display: inline-block; margin-left:-4px; overflow:hidden; text-align: left;}
.cart_step ol li{width:464px; float:left; margin-left:4px; position:relative; height:91px;}
.cart_step ol li >div{background-color:#ececec; height:56px; font-size:20px; color:#555555; font-weight:bold; padding:24px 0 0 29px; position:relative;}
.cart_step ol li >div .num{color:#666; font-size:22px; opacity:0.5; font-family:Avenir; display:inline-block; vertical-align:top; margin:-4px 14px 0 0; font-weight:200; vertical-align:middle;}
.cart_step ol li >div:after{content:''; position:absolute; right:40px; top:16px; background:url(../images/cart/icon_cart_step.png) no-repeat; width:100px; height:50px;}
.cart_step ol li.step01 >div:after{background-position:0px 0px;}
.cart_step ol li.step02 >div:after{background-position:-100px 0px;}
.cart_step ol li.step03 >div:after{background-position:-200px 0px;}
.cart_step ol li.active >div{background-color:#d8c1ac; color:#fff}

.cart_step ol li.step01.active >div:after{background-position:0 -50px;}
.cart_step ol li.step02.active >div:after{background-position:-100px -50px;}
.cart_step ol li.step03.active >div:after{background-position:-200px -50px;}

.cart_step ol li.active:after{content:''; background:url(../images/cart/bg_arr_down.png) 0 0 no-repeat; width:21px; height:11px; position:absolute; left:50%; bottom:0; margin-left:-10px;}
.cart_step ol li.active >div .num{color:#fff;}