/* BASIC css start */
#cartWrap{ width:1300px; margin:0 auto}


#content_mypage .links {
    margin-top: 72px!important;
}
.page-body{overflow:hidden;}
.MK_basket_price_check_loading {display:none !important; } 

.soldout{color:#ff0000}

/* 리바이 상품 타이틀 */
.rebuy-info { border-top: 2px solid #A2A2A2; }
.rebuy-info .rebuy-title01 { font-size: 12px; padding: 5px; color: #565656; font-weight: bold; }
                                            

/* 가격테이블 */
.tg {
    undefined;
    table-layout: fixed;
    width: 1140px border-collapse: collapse;
    border-spacing: 0;
    margin-top: -30px;
}

.tg td {
    text-align: right;
    font-size: 16px;
    padding: 20px;
    overflow: hidden;
    word-break: normal;
    border-bottom: 1px solid #999;
    font-family: 'campton_bold', 'Kanit', Century Gothic, 나눔바른고딕, NanumBarunGothic, 돋움, Dotum;
    background-color: #f5f5f5;

}

.tg th {
    border-bottom: 1px solid #999;
    text-align: left;
    font-size: 15px;
    font-weight: normal;
    padding: 10px 5px;
    overflow: hidden;
    word-break: normal;

}

/*이벤트배너*/
.eventBan{
    background: #f7f7f7;
    border: 1px solid #999;
    clear: both;
    margin: 30px 0;
    box-sizing: border-box;overflow:hidden;position:relative;
}
.eventBan li{font-size:14px;line-height:1.5}
.eventBan .eventTit{font-weight:bold;display:block;font-size:16px;line-height:2.3}

.table-cart table thead tr {
    background: #f5f5f5;
    line-height: 20px;
}

.tb-left {
    font-size: 14px;
    margin-left: 120px;
}

.table-cart .tb-price strong {
    color: #cc0000;
}

.page-body .big_price {
    font-size: 1.3em;
    color: #cc0000;
}

.page-menu li {
    float: left;
}

.basket_nhn_pay {
    clear:both;
    line-height: 0;
    text-align: right;
    padding-top: 20px;
    float:right;
}

.cartTitle {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    line-height: 40px;
}


#cartWrap .wish-opt {
    color: #FFA500;
}

#cartWrap .tit-cart {
    margin-top: 120px;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
}

/* 회원 등급 표시 */

#cartWrap .mem-lvl {
    padding: 20px 20px 20px 0;
    text-align: left;
    background-color: #fff;
}

#cartWrap .mem-lvl p{line-height:20px;}
#cartWrap .mem-lvl p em{color:#000;}

.MS_group_msg font {
    color: #000;
}



/* 주문 컨트롤 버튼 */

.btn-order-ctrl {
    margin: 15px 0;
    text-align: center;overflow:hidden;
}

.flex{float:right}
#cartWrap .btn_s_gray{ padding: 10px 20px;margin:0 10px;}

.btn-order-ctrl .btn_c_gray,
.btn-order-ctrl .btn_c_black { 
    float: right;
}
.btn_c_black{background-color: #000000 !important;border:1px solid #000000 !important;}


.btn-order-ctrl .btn_c_gray {
    margin-right: 10px;
}

.btn-order-ctrl .btn_c_white {
    float: left
}

.btn-order-ctrl a {
    width: 145px;
    display: inline-block;
    box-sizing: border-box;
    padding: 15px 0;
    margin-top: 10px;
}

#cartWrap .tb-center,
#cartWrap .tb-right {
    font-size: 14px;font-weight:normal;
    color: #000;
}

#cartWrap .margin {
    margin-top: 200px;
}

#cartWrap .btn-order-ctrl li {
    float: left;
}

.btn_cart {
    position: relative;
    height: 100px;
}

.inherit {
    display: inherit;
}


.cart-free-wrap { text-align:center;    padding-top: 50px;clear:both;}
.cart-free-wrap .btn-list-open {     position: relative;
    display: inline-block;
    width: 250px;
    height: 45px;
    line-height: 45px;
    color: #333;
    font-size: 17px;
    text-align: center;
    font-weight: bold;
    border: 2px solid #333;}
.cart-free-wrap .btn-list-open span { position:absolute; top:7px; right:19px; display:inline-block; width:15px; height:15px; background:url(https://icongr.am/octicons/triangle-up.svg?size=17&color=000000);  margin-top: 5px;}
.cart-free-wrap .btn-list-open span.open { background:url(https://icongr.am/octicons/triangle-down.svg?size=17&color=000000); margin-top: 5px; }
.cart-free-wrap .listBack{background:#f5f5f5;padding:30px;margin-top:20px;}
/* 5만원이하 무료배송 메세지 */
.cart-free-wrap .delivery {margin:20px auto 0;color:#8d8d8d;text-align: center;font-size:1.2em;}
.cart-free-wrap p { padding:20px 0;font-weight:bold; }
.cart-free-wrap p span { color:#cc0000; }
.cart-free-wrap .btn-more { display:inline-block; width:94%; height:30px; line-height:30px; margin-top:10px; border:1px solid #383838; background:#fff; color:#383838; font-size: 1em; text-align:center; }
.cart-free-wrap .btn-more span { display:inline-block; width:8px; height:5px; margin-left:5px; background:url(/images/d3/m_04/h10_arr.gif) no-repeat 0 0; background-size:100% 100%; vertical-align:middle; }
.cart-free-wrap .list-wrap { overflow-x:hidden; overflow-y:auto; height:450px; padding:15px 14px 30px; margin:30px auto;width:85%; border:1px solid #b7b7b7;background:#fff; }
.cart-free-wrap .list-wrap ul { display: table; table-layout: fixed; width:100%; margin: 0; padding: 0; }
.cart-free-wrap .list-wrap ul:after { clear: both; content: ""; display: block; }
.cart-free-wrap .list-wrap ul li { word-wrap: break-word; word-break: keep-all; display: inline-block; vertical-align: top; width:24%; list-style: none; }
.cart-free-wrap .list-wrap ul li dl { margin:15px 15px 10px; }
.cart-free-wrap .list-wrap ul li dl dt { margin-bottom:13px; }
.cart-free-wrap .list-wrap ul li dl dt img { width:100%; height:auto; border:0; }
.cart-free-wrap .list-wrap ul li dl dd {padding:2px 0;}
.cart-free-wrap .list-wrap ul li dl dd strong { color:#cc0000;  font-family: 'campton_light', 'Kanit', Century Gothic, 나눔바른고딕, NanumBarunGothic, 돋움, Dotum;}
.cart-free-wrap .list-wrap ul li dl dd a { display:inline-block; padding:5px 8px 3px; margin-top:8px; border:1px solid #999; color:#666; font-weight:bold; background:#fff; }

/*211126추가*/
.basket-totalprice { text-align: right; padding-bottom: 50px; padding-right: 9px; margin-top: -25px; }
.totalprice-img, .totalprice-txt { display: inline-block; }
.totalprice-img img { width: 17px; }
.prov-icons img { margin-bottom: 5px; }


/*211203 장바구니 디자인 변경*/
.page-body table, .page-body div, .page-body a { font-family: 'Noto Sans KR', sans-serif; }
.table-cart { margin-bottom: 0px; margin-top: 0px; }
.totalprice-txt { margin-top: 30px; }
.ch_cart_del_top { border-bottom: 2px solid #333333; border-top: 3px solid #333333; }
.ch_cart_del_top_02 { border-bottom: 3px solid #333333; }
.ch_cart_top_line { border-bottom: 3px solid #333333; }
.ch_cart_totalprice_bt { background: #f5f5f5; padding: 0px !important; }
.ch_cart_totalprice_bts { width: 100%; padding: 15px 0px; border-top: 1px solid #c3c3c3; text-align: center; }
.table-cart tbody tr:nth-last-child(2) td { border-bottom: 0px; }
.ch_deal_toptext { font-size: 18px; font-weight: 700; padding-left: 11px; }
.tb-left.prd_name { margin-bottom: 5px; }
.tb-left.prd_name a { font-size: 14px; }

.ch_total_pricecompl {display: inline-block; width: 250px; }
.ch_total_pricecompl:last-child { width: 350px; }
.ch_total_pricecompl_top { font-weight: 400; font-size: 15px; text-align: center; padding: 10px 0px; }
.ch_total_pricecompl_bottom { font-weight: 700; font-size: 20px; text-align: center; }
.ch_total_pricecompl_bottom .ch_mile { font-size: 15px; font-weight: 400; padding-left: 5px; }
.fontffred { color: #cc0000 !important; }
.ch_total_pricecompl_plus { display: inline-block; font-size: 27px; }

.ch_total_price_end { position: relative; border: 5px solid #333333; padding: 25px 0px 35px 0px; text-align: center; margin: 30px 0px; }
.ch_total_price_end .ch_total_pricecompl_bottom { font-size: 26px; }



.stepWrap{height:100px;}
.stepFlow{ margin: 80px auto;height: 80px;width:610px;width:-webkit-fit-content;}
.stepFlow li{color:#333;font-size:16px;width: 150px;text-align:center;float: left;border: 1px solid #757575;box-sizing: border-box;padding: 12px 15px;}
.stepFlow li:nth-child(2n){border:0;width:80px;}
.stepFlow li.step_active{background-color:#000;color:#fff;}


.stepFlow li span{font-size:12px}


.btn_c_gray{padding: 20px 50px;font-size: 12px;color: #333; background-color: #fff;border:1px solid #aaa;}
.btn_c_black{padding: 20px 50px;font-size: 12px;color: #fff; background-color: #cc0000;border:1px solid #cc0000;}
.btn_c_white{padding: 20px 50px;font-size: 12px;color: #333;background-color: #fff; border: 1px solid #aaa;}
.btn_c_trp{padding: 20px 50px;font-size: 12px;-webkit-transition: all .5s;transition: all .5s;color: #444;background-color: transparent; border: 1px solid #444;}

.btn_write{background: #333!important;
    color: #fff!important;
    height: 20px!important;margin:0 5px!important;
    line-height: 20px!important;
    text-align: center!important;
    padding: 5px 20px!important;}


/* BASIC css end */

