@charset "utf-8";

/**폰트 사이즈*/
/**********************************************************************************************
기본폰트 13px, 0.813em
22px ---> 11px ---> 0.846em
24px ---> 12px ---> 0.923em
26px ---> 13px ---> 0.813em
28px ---> 14px ---> 1.077em
30px ---> 15px ---> 1.154em
32px ---> 16px ---> 1.231em
34px ---> 17px ---> 1.308em
36px ---> 18px ---> 1.385em
38px ---> 19px ---> 1.462em
**********************************************************************************************/

/*장바구니 > 공통*/
.cart h2 {padding-bottom:21px;}
.cart .cart_location {margin-bottom:25px;}
.cart .cart_product h3, .cart .cart_use h3 {font-size:1.154em; color:#; border-bottom:1px solid #999999; padding-bottom:12px; margin-bottom:20px;}
.cart .content {margin-bottom:40px;} /*공통영역인지 확인필요!! */
span.exchange_coupon {font-size: 0.648em; color:#fff; background:#d8c1ac; margin-right:5px; font-weight:normal; display:inline-block; padding:3px 4px;}/*교환쿠폰 공통사용(장바구니, 마이페이지)*/

/*회원등급 아이콘 공통영역*/
.level_ico span {vertical-align: middle;}
.level_ico span.member_name {font-size: 1.077em; vertical-align: middle; padding-left:10px;}
.level_ico span.level_txt {font-size:0.846em; color:#767676; font-weight:bold;}
.level_ico .level {width: 51px; height: 51px; line-height: 51px; text-align: center; color: #fff; font-weight: bold; font-size: 0.846em; border-radius: 50px; display: inline-block;}
.level_ico .level.level_01 {background-color:#cbcbcb;}
.level_ico .level.level_02 {background-color:#d0db98;}
.level_ico .level.level_03 {background-color:#f4dd8c;}
.level_ico .level.level_04 {background-color:#a4c1de;}
.level_ico .level.level_05 {background-color:#c0c3e1;}
.level_ico .level.level_06 {background-color:#d84960;}
.level_ico .level.level_07 {background-color:#decab8;}

/*장바구니*/
.cart .cart_location img {width:100%;}

/*장바구니>등급별 회원*/
.cart .cart_benefit {border-top:1px solid #999999; border-bottom:1px solid #999999;}
.cart .cart_benefit .level_ico {padding:15px 0;}

.cart .cart_benefit .level_list {position:relative; text-align:center;}
.cart .cart_benefit .level_list ul {display:table; border-top:1px solid #e9ebea; width:100%;}
.cart .cart_benefit .level_list ul li {width:20%; display:table-cell; vertical-align:middle;}
.cart .cart_benefit .level_list ul li:first-child {width:60%; padding:6px 0 8px 0;}
.cart .cart_benefit .level_list ul li.grade_list {border-left:1px solid #e9ebea;}
.cart .cart_benefit .level_list ul li dl {margin:6px 0 8px 0; font-weight:bold;}
.cart .cart_benefit .level_list ul li dl dt {color:#767676;}
.cart .cart_benefit .level_list ul li dl dt, .cart .cart_benefit .level_list ul li dl dd {line-height:180%;}
.cart .cart_benefit .level_list ul li:first-child dl {display:table; margin:0; padding:0; width:100%; }
.cart .cart_benefit .level_list ul li:first-child dl dt, .cart .cart_benefit .level_list ul li:first-child dl dd {display:table-cell; padding-right:10px;}
.cart .cart_benefit .level_list ul li:first-child dl dt {text-align:left; position:relative; padding-left:24px;}
.cart .cart_benefit .level_list ul li:first-child dl.point dt:before {position:absolute; left:0; top:5px; width:14.5px; height:14px; background:url(../images/cart/icon_point.png) left top no-repeat; background-size:14.5px;content: '';}
.cart .cart_benefit .level_list ul li:first-child dl.coupon dt:before {position:absolute; left:0; top:6px; width:16.5px; height:11.5px; background:url(../images/cart/icon_coupon.png) left top no-repeat; background-size:16.5px; content: '';}
.cart .cart_benefit .level_list ul li:first-child dl dd {text-align:right;}
.cart .cart_benefit .level_list ul li.last_list dl dt, .cart .cart_benefit .level_list ul li.last_list dl dd {border-left:1px solid #e9ebea; padding:0 5px; }

/*장바구니>장바구니 상품*/
.cart .cart_table {position:relative; margin-top:15px;}
.cart .cart_table > p {color:#767676; position: relative; padding-left:9px;}
.cart .cart_table > p:before {content: ''; position: absolute; top: 6px; left: 0; width: 3px; height: 3px;  background-color: #999;}
.cart .cart_table .check_all {margin:30px 0 -5px 0;}
.cart .cart_table .product_info-type03 {margin-top:15px;}
.cart .cart_table div .product_info-type03 {margin-top:15px;}
.cart .slide_ui.cart_info {margin-top:15px;}
.cart .order_list .slide_ui .cont_wp .slide_ui .cont_wp {margin-top:0 !important;}
/*.cart .slide_ui.cart_info.slide_info-type_01 .info_title a strong {font-weight:normal;}*/
.cart .slide_ui.cart_info .notice_list-type_01 dl {border:1px solid #999; border-top:0; padding:10px 15px 15px 15px; position: relative; overflow: hidden; background:#fafafa; font-weight:bold;}
.cart .slide_ui.cart_info .notice_list-type_01 dl dt, .cart .slide_ui.cart_info .notice_list-type_01 dl dd {float:left; width:50%; text-align:left; padding-top:5px; } 
.cart .slide_ui.cart_info .notice_list-type_01 dl dt {clear: both; color:#767676;}
.cart .slide_ui.cart_info .notice_list-type_01 dl dd {text-align:right !important; }

.cart .cart_table .cart_btn01 {margin:15px 0 0 0; text-align:center;}
.cart .cart_table .cart_btn01 dl {position:relative; text-align:center; }
.cart .cart_table .cart_btn01 dl dt, .cart .cart_table .cart_btn01 dl dd {display:inline-block; font-weight: bold;}
.cart .cart_table .cart_btn01 dl dd  {padding-left:10px; margin-left:10px; border-left:1px solid #000;}

.cart .cart_btn02 {width:100%; margin-top:20px; overflow:hidden;}
.cart .cart_btn02 a.btn-type_02.pd_30 {width:30%; float:left; margin-left:2%;}
.cart .cart_btn02 a.btn-type_02.pd_30:first-child {margin-left:0;}
.cart .cart_btn02 a.btn-type_02.pd_30 em {padding:7px 0;}
.cart .cart_btn02 a.btn-type_02.pd_30:last-child {width:36%;}

.cart .cart_nomember .cart_btn02 a.btn-type_02.pd_30 {width:49%; float:left; margin-left:2%;} 
.cart .cart_nomember .cart_btn02 a.btn-type_02.pd_30:first-child {margin-left:0;}

.cart .cart_total {margin-top:20px; border:2px solid #999;}
.cart .cart_total .cart_pa{ padding:15px;}
.cart .cart_total dl.total {position: relative; overflow: hidden; font-weight:bold;}
.cart .cart_total dl.total dt, .cart .cart_total dl.total dd {float:left; width:50%; text-align:left; padding-top:5px; } 
.cart .cart_total dl.total dt {clear: both; position:relative;}
.cart .cart_total dl.total dd {text-align:right;}
.cart .cart_total dl dt.total_delivery + dd:before {display:inline-block; vertical-align: middle; content: ''; margin-right:5px; width:9.5px; height:9.5px; background: url(../images/cart/icon_cart_plus.png) left top no-repeat; background-size:9.5px; }
.cart .cart_total dl dt.total_discount + dd:before {display:inline-block; vertical-align: middle; content: ''; margin-right:5px;  width:8.5px; height:1.5px; background: url(../images/cart/icon_cart_minus.png) left top no-repeat; background-size:9.5px; }

.cart .slide_ui.delivery_info {margin-top:15px;}
.cart .cart_destination {margin-top:40px;}
.cart .cart_destination .info_cont{border-top:1px solid #999999;}
/*.cart .slide_ui.delivery_info.slide_info-type_01 .info_title a strong {font-weight:normal;}*/
.cart .slide_ui.delivery_info .notice_list-type_01 ul {border:1px solid #717171; border-top:0; overflow:hidden; padding:10px; background:#fafafa;}
.cart .slide_ui.delivery_info .notice_list-type_01 ul li {float:left; width:47%; margin-top:0; padding:0 0 6px 0;}
.cart .slide_ui.delivery_info .notice_list-type_01 ul li:nth-child(even) {border-left:1px solid #e9ebea; width:46%; padding-left:3%; margin-left:3%;}
.cart .slide_ui.delivery_info .notice_list-type_01 dl {position: relative; overflow: hidden;width:100%; display:table; vertical-align: middle; font-weight:bold;}
.cart .slide_ui.delivery_info .notice_list-type_01 dl dt, .cart .cart_table .slide_ui .notice_list-type_01 dl dd {display:table-cell; text-align:left; padding-top:5px;}
.cart .slide_ui.delivery_info .notice_list-type_01 dl dt {color:#767676;}
.cart .slide_ui.delivery_info .notice_list-type_01 dl dd {text-align:right;}

.cart .cart_total .total_value {padding:15px; background-color:#fafafa;}
.cart .cart_total .total_value dl {display:table; vertical-align: middle; width: 100%;}
.cart .cart_total .total_value dl dt, .total_value dl dd {display:table-cell;  vertical-align: middle; font-weight:bold;}
.cart .cart_total .total_value dl dd {text-align:right;}
.cart .cart_total .total_value dl dd p {color:#bda691; margin-bottom:3px;}
.cart .cart_total .total_value dl dd p strong {font-size:1.385em;}
.cart .cart_total .total_value dl dd span {font-size:0.846em;}
.cart .cart_total .total_value dl dd span strong {color:#767676;}

.cart .btn_set.cart_btn03 {margin-top:25px; text-align:center;}
.cart .btn_set.cart_btn03 + .btn-type_01 {margin-top:5px;}

.cart .cart_gift {margin-top:30px;}
.cart .cart_gift .btn-type_01 em {padding:8px 0; font-size:0.923em; }
.cart .cart_gift .btn-type_01 em:before {display:inline-block; content:'';margin-right:5px;  background: url('../images/common/icon_gift.png') no-repeat; width: 15px; height:16px;  background-size: 15px; vertical-align: top;}
.cart .cart_gift > p {color:#767676; position: relative; padding-left:9px; margin-top:15px;}
.cart .cart_gift > p:before {content: ''; position: absolute; top: 7px; left: 0; width: 3px; height: 3px;  background-color: #999; vertical-align: top;}

.cart .cart_product {position: relative; overflow:hidden; margin-top:35px;}
.cart .cart_product ul > li {float:left; width:50%;}
.cart .cart_product ul > li .product_info-type01 {width:100%; padding-bottom:19px;}
.cart .cart_product ul > li .product_info-type01 ul li {width:auto;}

.cart .cart_product ul >li:nth-child(odd) .product_info-type01 {margin-right: 10px;}
.cart .cart_product ul >li:nth-child(even) .product_info-type01 {margin-left: 10px;}


.cart .cart_product .commodity_list {padding-bottom:25px;}
.cart .cart_product .commodity_list .product_info-type01{margin:0 !important}

/*이용안내*/
.cart .guide_list {padding-top:25px;}
.table_notice {position:relative;}
.cart .guide_list p.table_notice{color:#555; font-weight:bold;}
.cart .guide_list p.table_notice:before{content: ''; display: inline-block; margin: 0 5px 3px 0; width: 16.5px; height: 16.5px; background: url('../images/common/icon_notice.png') no-repeat; background-size: 16.5px; vertical-align: middle;}
.cart .guide_list ul + p {margin-top:25px;}
.cart .guide_list ul li {padding-left:11px; color:#767676; font-size:0.923em; position:relative;}
.cart .guide_list ul li:before {content: ''; position:absolute; left:5px; top:6px; width: 2px; height: 2px; background-color:#767676;}
.cart .guide_list ul li:first-child {margin-top:12px;}
.cart .guide_list ul li {margin-top:8px;}

/*장바구니 상품 없을경우*/
.cart .notice_empty {margin:30px 0 40px 0; border-top:1px solid #e9ebea; border-bottom:1px solid #e9ebea; padding:40px 0;}
.cart .notice_empty p {color:#767676; text-align:center;}
.cart .notice_empty p:before {display:block; width:39px; height:45.5px; content:''; background: url(../images/common/icon_empty.png) left top no-repeat; background-size: 38.5px; margin:0 auto; padding-bottom:12.5px;}

/*장바구니>주문결제*/
.cart .cart_product_info {position:relative; width:100%; overflow: hidden; margin-top:23px;}
.cart .cart_product_info  p {position:relative; font-size:0.923em; color:#767676; float:left; width: 64%; padding-left:1%; padding-right:2%; margin-left:5px;}
.cart .cart_product_info  p:before {position:absolute; content:''; ;margin-left:-5px; width:2px; height:2px;  top:8px; left:0; background: #717171; }
.cart .cart_product_info  a.btn-type_01 {float:right; width:30%; text-align:right;}

.cart .order_list {margin:30px 0 0 0;}
.cart .order_list > .info_cont {margin-top:10px;}
/*.cart .order_list .slide_ui .cont_wp {margin:20px 0 0 0;}*/

/*장바구니>주문결제>포인트/쿠폰적용*/
.cart .cart_use h3 {margin-bottom:0;}
.cart .cart_use {margin-top:35px;}
.cart .cart_use ul.use_list {position:relative;}
.cart .cart_use ul.use_list li {padding:10px 0;}
.cart .cart_use ul.use_list li:first-child {border-bottom:1px solid #e9ebea;}
.cart .cart_use ul.use_list dl {display:table; width:100%;}
.cart .cart_use ul.use_list dl dt, .cart .cart_use ul.use_list dl dd {vertical-align: top; display:table-cell; }
.cart .cart_use ul.use_list dl dt {width:30%;}
.cart .cart_use ul.use_list dl dd.point_use {margin:5px 0;}
.cart .cart_use ul.use_list dl dd.point_use .form-text {width:70%;}
.cart .cart_use ul.use_list dl dd.point_use .form-text input {width:85%;}
.cart .cart_use ul.use_list dl dd.point_use .cart_use_check {margin-top:5px;}
.cart .cart_use ul.use_list dl dd.point_use .cart_use_check p.point {display:inline-block; vertical-align:top;}
.cart .cart_use ul.use_list dl dd.point_use .cart_use_check p.point_info {color:#767676; font-size:0.923em; padding-top:5px;}
.cart .cart_use ul.use_list dl dd.point_use.coupon span .btn-type_02 {width:40%; float:right;}
.cart .cart_use ul.use_list dl dd.point_use.coupon .form-text {width:58%;}
.cart .cart_use ul.use_list dl dd.point_use.coupon .form-text input {width:100%;}
.cart .cart_use ul.use_list dl dd.point_use.coupon p {padding-top:5px;}
.cart .cart_use .cart_discount {margin-top:10px;}
.cart .cart_use .cart_discount a {cursor: default;}
.cart .cart_use .cart_discount a em.st_pa {padding-top:0px;}
.cart .cart_use .cart_discount strong.st_bl:after {content: ''; width:1px; height:13px; border-left:1px solid #666; display:inline-block; margin:0 4px 2px 8px; vertical-align: middle; }

.cart .cart_use .cart_discount dl.dis_coupon {position:relative; width:100%; text-align:center; padding-bottom:10px;}
.cart .cart_use .cart_discount dl.dis_coupon dt, .cart .cart_use .cart_discount dl.dis_coupon dd {display:inline-block; font-weight:bold;}
.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:before {display:none;}
.cart .cart_use .cart_discount dl.dis_coupon dd p:nth-child(2):before {content: ''; display:inline-block; width: 1px; height:13px; margin:0 8px 2px 5px; border-left:1px solid #666; vertical-align: middle; background: none;}
.cart .cart_use .cart_discount dl.dis_coupon dd p span {padding-left:0;}

.cart .cart_use .cart_discount .btn-type_01 {color:#666;  margin-bottom:15px;}
.cart .cart_use .cart_discount .btn-type_01 span {color:#bda691;}
.cart .cart_use .cart_discount .btn-type_01 em {padding:12px 0;}
.cart .cart_use .cart_discount p {color:#767676; position:relative;}
.cart .cart_use .cart_discount p:before {display:inline-block; vertical-align: middle; width:2px; height:2px; margin-right:5px; background:#717171; content:'';}

/*장바구니>주문결제>사은품*/
.cart .order_gift {margin-top:35px;}
.cart .order_gift .info_title > a  > span {color:#767676; padding-left:5px;}
.cart .order_gift .gift_list {padding-top:20px;}
.cart .order_gift ul {overflow: hidden;  width:100%;}
.cart .order_gift ul li {width:32.8%; float:left; text-align: center; position:relative; padding-bottom:10px; height:181px;}
.cart .order_gift ul li span.form-checkbox {text-align:left; position:absolute; left:10px; top:0;}
.cart .order_gift ul li span img {width:120px; height:120px;}
.cart .order_gift ul li p {padding:0 5px 0 5px;}

/*장바구니>주문결제>배송지 정보*/
.cart .destonation_list {padding-top:20px; position:relative; overflow:hidden;}
.cart .destonation_list .btn .btn-type_02 {width:23.5% !important; }
.cart .destonation_list .form-checkbox {float:right; margin:20px 0 15px 0;}
.cart .destonation_list div.cart_recipient {clear: both;}
.cart .destonation_list .form-checkbox + div.cart_recipient {border-top:1px solid #999999; }
.cart .destonation_list div[class^="cart_"] {padding:13px 0; border-bottom:1px solid #e9ebea;}
/*.cart .destonation_list div.cart_ask {border-bottom:1px solid #999999;}*/
.cart .destonation_list div[class^="cart_"] .form-select .virtual_select {background-color:#fafafa;}
.cart .destonation_list div.cart_address > span {margin-top:5px;}
.cart .destonation_list div.cart_address > span:first-child {margin-top:0;}
.cart .destonation_list div.cart_address > span.form-text_btn .form-text {width:70%;}
.cart .destonation_list div.cart_address > span.form-text_btn .btn-type_02 {width:28% !important;}
.cart .destonation_list .form-mobile.cart_mobile {width:100%; border-top:0;}
.cart .destonation_list div.cart_ask {padding-bottom:30px;}
.cart .destonation_list .cart_ask .form-textarea {margin-top:5px;}

/*장바구니>주문결제>결제 정보 입력*/
.cart .cart_payment{margin-top:40px;}

.cart .cart_payment .info_cont{border-top:1px solid #999999;}
.cart .cart_payment .slide_info-type_02 .info_title {border-top:0;}
.cart .payment_select {padding-top:20px; position:relative; width:100%; box-sizing: border-box;}
.cart .payment_select ul.payment_list {overflow:hidden; }
.cart .payment_select ul.payment_list li {border-left:0; border:1px solid #e9ebea; border-right:0; border-top:0; width:49%; float:left; box-sizing: border-box;}
.cart .payment_select ul.payment_list li:first-child, .cart .payment_select ul.payment_list li:nth-child(2) {border-top:1px solid #e9ebea;}
.cart .payment_select ul.payment_list li:nth-child(even) {border-right:1px solid #e9ebea; width:50%;}

.cart .payment_select ul.payment_list li a {display:block; color:#767676; position:relative; height:45px; padding-top:27px;}
.cart .payment_select ul.payment_list li.pay_account a {padding-top:17px; height:55px;}
.cart .payment_select ul.payment_list li a span {padding-left:50%; text-align:left; position:absolute;}
.cart .payment_select ul.payment_list li.pay_kakao a span {padding-left:53%} 
.cart .payment_select ul.payment_list li.active {position:relative; transition-duration: 0.5s;}
.cart .payment_select ul.payment_list li.active:before {position:absolute; content:''; display:block; color:#555555; border:2px solid #999999; width:100%; height:100%;  transition-duration: 0.5s; box-sizing: border-box;}
.cart .payment_select ul.payment_list li.active a {color:#555555; }

.cart .payment_select ul.payment_list li {background-position:30% 50%; background-repeat: no-repeat;}
.cart .payment_select ul.payment_list li.pay_creditcard {background-image:url(../images/cart/icon_pay_creditcard_off.png); background-size:32px;}
.cart .payment_select ul.payment_list li.pay_anaccount {background-image:url(../images/cart/icon_pay_anaccount_off.png); background-size:31.5px;}
.cart .payment_select ul.payment_list li.pay_account {background-image:url(../images/cart/icon_pay_account_off.png); background-size:21.5px;}
.cart .payment_select ul.payment_list li.pay_mobile {background-image:url(../images/cart/icon_pay_mobile_off.png); background-size:25px;}
.cart .payment_select ul.payment_list li.pay_naver {background-image:url(../images/cart/icon_pay_naver_off.png); background-size:50px; background-position:20% 50%;}
.cart .payment_select ul.payment_list li.pay_kakao {background-image:url(../images/cart/icon_pay_kakao_off.png); background-size:60px; background-position:12% 50%;}

.cart .payment_select ul.payment_list li.pay_creditcard.active {background-image:url(../images/cart/icon_pay_creditcard_on.png);}
.cart .payment_select ul.payment_list li.pay_anaccount.active {background-image:url(../images/cart/icon_pay_anaccount_on.png);}
.cart .payment_select ul.payment_list li.pay_account.active {background-image:url(../images/cart/icon_pay_account_on.png);}
.cart .payment_select ul.payment_list li.pay_mobile.active {background-image:url(../images/cart/icon_pay_mobile_on.png);}
.cart .payment_select ul.payment_list li.pay_naver.active {background-image:url(../images/cart/icon_pay_naver_on.png);}
.cart .payment_select ul.payment_list li.pay_kakao.active {background-image:url(../images/cart/icon_pay_kakao_on.png);}

.cart .cart_payment .payment_select div.payment_guide {display:none; background-color:#fafafa; padding:11px 15px 11px 15px; margin-right:1%;  border:1px solid #e9ebea; border-top:0;}
.cart .cart_payment .payment_select div.payment_guide h3 {margin-bottom:10px;}
.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:#767676; position:relative; border:0;  margin:0; line-height:140%; margin-left:5px; margin-top:6px;}
.cart .cart_payment .payment_select div.payment_guide li:first-child {margin-top:0;}
.cart .cart_payment .payment_select div.payment_guide li:before { position:absolute; left:0; top:8px; content:""; margin-left:-5px; width:2px; height:2px; background-color:#717171;}
.cart .cart_payment .payment_select div.payment_guide.active{display:block; }
.cart .cart_payment .payment_select div.payment_guide.guide_mobile li span {display:block;}

.cart .cart_payment + .guide_list {margin-top:0;  border:0;}

/*개인정보 공유*/
.agree_check {border:1px solid #e9ebea; padding:10px 20px 10px 15px; position:relative; overflow:hidden; margin-top:15px;}
.agree_check span {display:inline-block; float: left; color:#333;}
.agree_check span.agree_info {float:right; text-decoration: underline;}
.agree_check span.agree_info:after {display:inline-block;  content: '+'; width:3px; height:3px; }

/*최종결제금액*/
.order_total {position:relative; }
.order_total dl {width:100%; display:table; margin:20px 0;}
.order_total dl dt, .order_total dl dd {display:table-cell; vertical-align: middle;}
.order_total dl dt {color:#333; position:relative;}
.order_total dl dt:before {display:inline-block; content: ''; width:2px; margin-right:5px; height: 2px; vertical-align: middle; background: #717171;}
.order_total dl dd {text-align:right; color:#bda691; font-size:1.385em;}

/*주문완료*/
.cart .order_complete {position:relative; background: url(../images/cart/icon_cart_complete.png) center top no-repeat; background-size: 45px; padding-top:60px; text-align:center; }
.cart .order_complete > h3, .cart .order_product > h3 {font-size:1.154em;}
.cart .order_complete p {color:#767676; padding-top:15px; line-height:140%;}
.cart .order_complete p.complete_info {padding-top:20px;}
.cart .order_complete p.complete_info:before { width:40px; height:1px; content: ''; display:block; border-top:1px solid #e9ebea; margin:0 auto; padding-top:20px;}
.cart .order_complete dl {display:table; text-align:center; background-color:#fafafa; margin:25px auto 0 auto; padding:10px 40px; font-size:1.154em; font-weight:bold;}
.cart .order_complete dl dt, .cart .order_complete dl dd {display:table-cell;}
.cart .order_complete dl dt {text-align:right; padding-right:14px; color:#767676;}
.cart .order_complete dl dd {text-align:left;padding-left:14px; border-left:1px solid #e9ebea; color:#555}

.cart .order-table {border-top:1px solid #999999; border-bottom:1px solid #e9ebea; padding:20px 0;}
.cart .order-table td {text-align:left; color:#333; position:relative; padding-top:11px; line-height:120%; vertical-align: top;}
.cart .order-table tr:first-child td {padding-top:15px;}
.cart .order-table tr:last-child td {padding-bottom:15px;}
.cart .order-table tr td:first-child:before {width:2px; height:2px; content: ''; margin:0 3px 3px 0; display:inline-block; vertical-align: middle; background-color:#717171;}
.cart .order-table td > span.account:before {content: ''; display:inline-block; width:1px; height:14px; border-left:1px solid #e9ebea; margin:0 10px 2px 8px; vertical-align: middle;}

.cart .order_product > h3 {margin-top:40px;}
.cart .order_product .product_info-type03 {margin-top:11px;}
.cart .cart_total.order_complete_total {margin-top:40px;}

.cart .destination_info h3, .cart .payment_info h3 {margin-top:40px;}
.cart .destination_info .order-table td:first-child:before, .cart .payment_info .order-table td:first-child:before {display:none;}
.cart .destination_info .order-table, .cart .payment_info .order-table  {margin-top:11px;}
.btn_set.st01 {margin-top:25px;}

/*주문실패*/
.cart .order_complete.fail {background: url(../images/cart/icon_cart_fail.png) center top no-repeat; background-size: 36px;}
.cart .order_complete.fail p.complete_info {color:#333;}

/*연회원 신청*/
.annual_txt_wrap {text-align:center;}
.annual_txt_wrap .annual_tit {font-weight:bold; }
.annual_txt_wrap .annual_tit:before {width: 25px; height: 1px; margin: -10px auto 12px auto; display: block; content: ''; background-color: #6180be;}
.annual_txt_wrap .annual_txt {color:#767676; font-size:0.846em; margin-top:15px; line-height:160%; padding:0 10px;}

.annual_pay [class^="annual_step"] {text-align:center;}
.annual_pay [class^="annual_step"] h2 {padding:12px 0 10px 0; background-color:#e9f1fb; font-size:1.154em;}
.annual_pay [class^="annual_step"] h2:before {display:block; content: ''; background-image: url(../images/cart/annual_step.png); background-repeat: no-repeat; width:66.5px; height:18px; margin:0 auto 5px auto; background-size:66.5px 54px; background-position: 0 0;}
/*연간회원 결제신청 > step01*/
.annual_pay .annual_step01 {margin-top:25px;}
.annual_pay .annual_step01 .select_gift_wrap {margin:40px auto 0 auto; position: relative;}
.annual_pay .annual_step01 .select_gift_wrap .select_gift01,
.annual_pay .annual_step01 .select_gift_wrap .select_gift02 {width:100%; border:5px solid #fafafa; vertical-align:middle; box-sizing: border-box; min-height:308px; }
.annual_pay .annual_step01 .select_gift_wrap .select_gift01 {margin-right:40px;}
.annual_pay .annual_step01 .select_gift_wrap .select_gift01:before {background: url(../images/cart/icon_annual_gift01.png) left top no-repeat; width:52.5px; height:52.5px; display:block; content: ''; background-size: 52.5px; height:52.5px; margin:-25px auto 0 auto;}
.annual_pay .annual_step01 .select_gift_wrap .select_gift02:before {background: url(../images/cart/icon_annual_gift02.png) left top no-repeat; width:52.5px; height:52.5px; display:block; content: ''; background-size: 52.5px; height:52.5px; margin:-25px auto 0 auto;}
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] h3 {padding-top:25px; font-size:1.154em; font-weight:bold;}
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] span.input-select {padding-top:20px; width:250px; text-align: center;}
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] span.input-select select.select_type01 {width:250px; background-color: #fafafa; padding:5px; border:1px solid #e9ebea; margin-top:15px;}
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] dl {text-align:center; vertical-align: middle; overflow:hidden; font-size:14px; color:#333; padding-bottom:25px;}
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] dl dt {width:146px; height:146px; margin:15px auto; }
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] dl dt img {width:100%;}
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] dl dd {padding:0 30px; font-weight:bold;}
.annual_pay .annual_step01 .select_gift_wrap [class^="select_gift"] dl dd.default_txt {color:#767676;}
.annual_pay .annual_step01 .select_gift_wrap .select_gift02 {margin-top:50px;}
.annual_pay .annual_step01 .select_gift_wrap .select_gift02 dl dt {width:86px; height:68.5px; padding-top:30px;}

/*연간회원 결제신청 > step02*/
.annual_pay .annual_step02 {margin-top:40px;}
.annual_pay .annual_step02 h2:before {display:block; content: ''; background-image: url(../images/cart/annual_step.png); background-repeat: no-repeat; width:66.5px; height:18px; margin:0 auto 5px auto; background-size:66.5px 54px; background-position: 0 -18px;}

/*연간회원 결제신청 > step03*/
.annual_pay .annual_step03 {margin-top:50px;}
.annual_pay .annual_step03 h2:before {display:block; content: ''; background-image: url(../images/cart/annual_step.png); background-repeat: no-repeat; width:66.5px; height:18px; margin:0 auto 5px auto; background-size:66.5px 54px; background-position: 0 -36px;}
.cart .annual_pay .destonation_list div.cart_ask {border-bottom:1px solid #e9ebea; padding-bottom:15px;}
.cart .annual_pay .payment_select ul.payment_list li a span {padding-left:inherit;}
.cart .annual_pay .cart_payment .payment_select div.payment_guide {text-align:left;}
.cart .annual_pay .cart_payment + .guide_list {text-align:left;}
.cart .annual_pay .agree_check {position: relative;}
.cart .annual_pay .check_wrap dl {overflow: hidden; width:100%; border-top:1px solid #e9ebea; padding:0 0 10px 0; margin:15px 0 0 0;}
.cart .annual_pay .check_wrap dl dt, .cart .annual_pay .check_wrap dl dd {float:left; padding-top:15px;}
.cart .annual_pay .check_wrap dl dd {float:right;}
.cart .annual_pay .check_wrap dl dd a {position:relative;}
.cart .annual_pay .check_wrap dl dd a:before {position:absolute; left:0; bottom:-3px; width:70px; height:1px; content: ''; border-bottom:1px solid #999; margin:0 0 0 0;}
.cart .annual_pay .check_wrap dl dt {clear: both;}
.cart .annual_pay .check_all {margin-top:10px;border:1px solid #e9ebea; text-align:center; padding:13px;}
/*연간회원 결제완료*/
.cart .annual_complete .order_complete {position:relative; background: url(../images/cart/icon_annual.png) center 30px no-repeat; background-size: 47.5px, 43.5px; padding-top:90px; text-align:center; border-top:2px solid #999999;}
.cart .annual_complete .st01 {margin-top:20px;}
/*s::pop_detail*/
/*사용가능한 쿠폰*/
.cart.detail_view .cart_pop_btn {margin-top: 25px;}
.cart.detail_view .sub_location .title h2 {padding:0;}
.cart.detail_view .coupon_info {padding:0 10px;}
.cart.detail_view .coupon_info h3 {position:relative; font-weight:bold; padding-top:20px;}
.cart.detail_view .coupon_info h3:before {display:inline-block; vertical-align:middle; margin-right:5px; content:''; background: url(../images/common/icon_notice.png) left top no-repeat; background-size: 16.5px; width:16.5px; height:16.5px; }
.cart.detail_view .coupon_info ul {padding-top:10px;}
.cart.detail_view .coupon_info ul li {color:#767676; line-height:24px; position:relative; padding-left:5px;}
.cart.detail_view .coupon_info ul li:before {position:absolute; left:0; top:10px; margin-left:1px; content:''; width:2px; height:2px; background: #717171;}
.cart.detail_view .coupon_info .form-select {margin-top:15px;}
.form-select .virtual_select {background-color:#fff;}
.cart.detail_view .coupon_info .form-select select {background-color:#fff;}
.coupon_list {margin-top:15px;}
.coupon_list .coupon {border:1.5px solid #e9ebea; position:relative; margin-top:10px;}
.coupon_list .coupon dl {overflow:hidden; position:relative; display:table; width: 100%; }
.coupon_list .coupon dl dt, .coupon_list .coupon dl dd {display:table-cell; padding:12px; vertical-align: middle;}
.coupon_list .coupon dl dt {width:60%; line-height:160%; font-weight: bold;}
.coupon_list .coupon dl dt p {color:#767676; font-weight:normal;}
.coupon_list .coupon dl dd.btn_close {width:15%;}
.coupon_list .coupon dl dd {width:27%; background: #fafafa; color:#555555; font-size:1.154em; text-align:center;}
.coupon_list .coupon dl dd span{font-weight:bold;}



