/* BASIC css start */
.mb5{margin-bottom:5px;}
.mt5{margin-top:5px;}
.c_red{color:#c52921;}

/* BASIC css start */
.tb-left, .tb-center, .tb-right { padding:0; } 

/* Ã¼Å©¹Ú½º µðÀÚÀÎ */
input[type="checkbox"] { width: 20px; height: 20px; cursor: pointer; border-radius: 0; background: url(/design/ezbaking/img/renewal/chk_off.svg) transparent no-repeat center/20px 20px; appearance: none; -moz-appearance: none; -webkit-appearance: none; } 
input[type="checkbox"]:checked { background: url(/design/ezbaking/img/renewal/chk_on.svg) transparent no-repeat center/20px 20px; } 

#cartWrap .wish-opt { color: #FFA500; } 
#cartWrap .tit-space {text-align: left;font-size: 22px;padding: 0 0 16px;} 
/* È¸¿ø µî±Þ Ç¥½Ã */

/* ¹è¼Û ¸Þ¼¼Áö */
#cartWrap .delivery { margin-top:30px; font-size:12px; color:#2e2e2e; text-align: center } 
/* ÁÖ¹® ÄÁÆ®·Ñ ¹öÆ° */
#cartWrap .btn-order-ctrl {margin: 36px 0;text-align: center} 
#cartWrap .btn-order-ctrl a {display:inline-block;width: 240px;height: 57px;font-size:16px;font-weight: 700;line-height: 57px;box-sizing: border-box;} 
.btn_order_choice { border: 1px solid #c52921; color: #c52921; } 

.btn_order_all { background: #c52921; color: #fff; } 

/*ÇÕ°è*/
#cartWrap .basket-totalprice { height:78px; padding:0 10px 0 25px; font-size:14px; color:#000; font-weight:bold; text-align: right; border-top:1px solid #000; border-bottom:1px solid #000 } 
#cartWrap .basket-totalprice .totalprice-img { float:left; line-height:78px } 
#cartWrap .basket-totalprice .totalprice-txt { float:right; line-height:78px } 

#cartWrap .txt-spin {line-height:21px;margin: 0;} 

/*º»»ç,¾÷Ã¼¹è¼Û¾ÆÀÌÄÜ*/
#cartWrap .prov-icons { padding-left:15px; display:inline; } 
#cartWrap .prov-icons .ico { float:left; width: 48px; height: 17px; font-size:11px; color: #1C4D9D; font-weight: 700; text-align:center; letter-spacing:-1px; line-height:19px; border: 1px solid #1C4D9D; border-radius: 3px; } 
#cartWrap .prov-icons .ico1 { color:#fff; background: #1C4D9D; } 
#cartWrap .prov-icons .ico2 { background:#fff } 

.tb-normal { font-weight:normal } 
.realtime-btn-up { display:inline-block; } 
.realtime-btn-dw { display:inline-block; } 

.cart-ft2 {text-align: center;margin-bottom: 104px;} 
#nhn_btn { display: inline; } 
#payco_order_btn { display: inline; } 
#kakaopay_order_btn { display:inline; vertical-align:top; } 
.__checkout_img_comm { visibility: unset !important; } 

/* ÇÏÀÌºê¸®µå ¿É¼Ç */
.opt_dd img { vertical-align:top; } 
.opt_dd .basket-option-detail { display:inline-block; vertical-align:top; } 
.opt_dd .basket-option-detail .basket-option-dlist li { margin-bottom:7px; word-break:break-all; word-wrap:break-word; } 
.opt_dd .basket-option-detail .basket-option-dlist li img { width:23px; height:23px; margin-right:8px; vertical-align:middle; } 


.MS_tb_delivery { z-index:10; font-size: 14px; font-weight: 400; color: #000; } 


/* Á¤±â¹è¼Û ÅÇ */
#cartWrap .cart-tab:after { clear: both; content: ""; display: block; } 
#cartWrap .cart-tab { height:68px; margin:50px 0 0 3px; border-bottom:2px solid #000; } 
#cartWrap .cart-tab li { float:left; width:50%; height:67px; margin-left:-6px; *margin-left:-7px; border:1px solid #d5d5d5; border-bottom:none; background:#f9f9f9; } 
#cartWrap .cart-tab li:first-child { margin-left:0; } 
#cartWrap .cart-tab li a { display:block; line-height:70px; font-weight:bold; color:#898989; font-size:18px; text-align:center; text-decoration:none; background:none; } 
#cartWrap .cart-tab li.now { position:relative; z-index:1; height:68px; border:2px solid #000; border-bottom:none; background:#fff; } 
#cartWrap .cart-tab li.now a { line-height:68px; color:#000; } 

/* ¼¥ÆäÀÌ ¹Ù·Î±¸¸Å */
#productDetail #shoppay_btn { padding-top: 10px; } /* PC (°øÅë) »ó¼¼ÆäÀÌÁö Àü¿ë */
#cartWrap #shoppay_btn { display: inline; } /* PC (°øÅë) Àå¹Ù±¸´Ï Àü¿ë */
.shopdetail #shoppay_btn { padding-top:10px; } /* MO (4.0) »ó¼¼ÆäÀÌÁö Àü¿ë */
#basket #shoppay_btn { margin-top:20px; } /* MO (4.0) Àå¹Ù±¸´Ï Àü¿ë */
.shopdetail #shoppay_btn { text-align:center; } /* MO (ÆÄ¿öÆÑ) »ó¼¼ÆäÀÌÁö Àü¿ë */
.basket #shoppay_btn { text-align:center; } /* MO (ÆÄ¿öÆÑ) Àå¹Ù±¸´Ï Àü¿ë */

.shoppay_storebtn_bx,
.shoppay_storebtn_bx *,
.shoppay_button_box,
.shoppay_button_box * { display: inline-block !important; overflow: hidden; !important; float: none !important; position: static !important; top: auto !important; left: auto !important; margin: 0 !important; padding: 0 !important; border: 0 none !important; font-size: 11px !important; line-height:16px !important; font-family: 'µ¸¿ò',Dotum,Helvetica,sans-serif !important; text-align: left !important; text-decoration: none !important; vertical-align: top !important; background: none !important; border-radius: 0 !important; } 
.shoppay_button_box { width: auto !important; height: 100% !important; zoom: 1 !important; padding: 0 !important; border-top: 2px solid #2b2f3a !important; background-color: #fff !important; } 
.shoppay_button { position: relative !important; margin: 0 !important; padding: 5px 0 5px 88px !important; zoom:1 !important; } 
.shoppay_button .shoppay_blind { overflow: hidden !important; position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; } 
.shoppay_text { display: block !important; *display: inline !important; position: absolute !important; top: 10px !important; left: 0 !important; width: 82px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; background: url('/images/common/shoppay_sp_text.png') no-repeat !important; } 
.shoppay_btn_list { *zoom: 1 !important; display: table !important; width: 100% !important; margin:0 !important; padding: 0 !important; table-layout: fixed !important; list-style: none !important; } 
.shoppay_btn_list tbody { display: table-row-group !important; } 
.shoppay_btn_list tr { display: table-row !important; } 
.shoppay_btn_list .shoppay_btn_item { *width: 120px !important; } 
.shoppay_btn_item { display: table-cell !important; height: 37px !important; margin: 0 !important; padding: 0 !important; text-align: left !important; } 
.shoppay_btn_link { display: block !important; height: 35px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #bfc4c7 !important; background-color: #fcfcfc !important; background-repeat: no-repeat !important; background-repeat: no-repeat !important; text-align: center !important; text-decoration: none !important; } 
.shoppay_btn_item:first-child .shoppay_btn_link { margin: 0 !important; } 
.shoppay_text { background-size: 82px auto !important; } 
.shoppay_btn_link.shoppay_btn_pay { background-size: 133px auto !important; } 
.shoppay_btn_link.shoppay_btn_pay { background-image: url('/images/common/shoppay_sp_payment.png') !important; background-position: 50% 0 !important; background-repeat: no-repeat !important; border-radius: 2px !important; } 
.shoppay_btn_link.btn_blue { border-color: #025eea !important; background-color: #025eea !important; } 
.shoppay_event { position: relative !important; width: 100% !important; margin: 0 !important; padding: 3px 0 0 0 !important; border: 0 none !important; border-top: 1px solid #e5e9ea !important; letter-spacing: -0.5px !important; } 
.shoppay_event_tex t { display: block !important; *display: inline !important; overflow: hidden !important; *width: 100% !important; margin: 0 !important; padding: 5px 0 !important; letter-spacing: 0 !important; white-space: nowrap !important; *zoom: 1 !important; text-overflow: ellipsis !important; word-wrap: normal !important; } 
.shoppay_event_text { padding: 0 !important; } 
.shoppay_event_text .event_title { display: inline !important; margin: 0 5px 0 0 !important; padding: 0 !important; font-weight: normal !important; color: #015ce8 !important; vertical-align: middle !important; } 
.shoppay_event .shoppay_event_text .event_link { display: inline !important; margin: 0 !important; padding: 0 !important; font-weight: normal !important; color: #727272 !important; text-decoration: none !important; vertical-align: middle !important; } 
.shoppay_event .shoppay_event_text .event_link span { display: inline-block !important; margin: -1px 0 1px !important; vertical-align: middle !important; } 
.shoppay_type_A_1 { width: 277px !important; height: 70px !important; } 
.shoppay_type_A_2 { width: 296px !important; height: 84px !important; } 
.shoppay_type_A_2 .shoppay_button { padding: 5px 0 5px 86px !important; } 
.shoppay_type_A_2 .shoppay_text { top: 14px !important; } 
.shoppay_type_A_2 .shoppay_btn_link { height: 45px !important; } 
.shoppay_type_A_2 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; } 
.shoppay_type_A_3 { width: 338px !important; height: 84px !important; } 
.shoppay_type_A_3 .shoppay_button { padding: 6px 0 6px 102px !important; } 
.shoppay_type_A_3 .shoppay_text { top: 13px !important; height: 31px !important; background-position: 0 -31px !important; } 
.shoppay_type_A_3 .shoppay_btn_link { height: 45px !important; } 
.shoppay_type_A_3 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; } 


.cart_select { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #000; padding-bottom: 14px; margin-bottom: 32px; } 
.cart_select label { font-size: 16px; font-weight: 700; color: #000; flex:1.2;} 
.cart_select a { display: inline-block; font-size: 14px; font-weight: 700; color: #000; border: 1px solid #000; line-height: 1; padding: 8px 17px; margin-left:10px;} 
.table-cart .cate { font-size: 22px; font-weight: 700; color: #000; padding: 16px 0 6px; } 
.table-cart .cate img { width: 24px; margin-right: 5px; } 
.table-cart .cate span { font-size:14px; font-weight:400; color:#000; margin-left:10px; } 


.tbl-pay {border-top: 2px solid #c52921;}
.tbl-pay .txt-l, 
.tbl-pay .txt-c { padding: 0 15px; }
.tbl-pay thead th {padding: 28px 0 10px;font-size: 18px;font-weight: 500;color: #000;}
.tbl-pay thead td {padding: 0 0 34px;font-size: 16px;text-align: center;border-bottom: 1px solid #ddd;}
.tbl-pay thead td strong em { position: relative; top: 3px; font-family: tahoma; font-size: 26px; font-weight: normal; letter-spacing: -1px; }
.tbl-pay thead td .base {z-index: 1;position: relative;font-size:24px;font-weight: 600;}
.tbl-pay thead td .base{}
.tbl-pay thead td .base .won{font-size: 20px;}
.tbl-pay thead td .base .plus, 
.tbl-pay thead td .base .minus, 
.tbl-pay thead td .base .equal {position: absolute;top: -12px;width: 23px;height: 23px;right:90%;}
.tbl-pay thead td .down { position: relative; top: -3px; }
.tbl-pay thead td .tooltip { display: none; z-index: 2; position: absolute; top: 42px; left: 50%; width: 170px; margin-left: -95px; padding: 10px; border: 1px solid #333; background: #f8f8f8; color: #666; font-size: 12px; }
.tbl-pay thead td .tooltip p { position: relative; text-align: left; letter-spacing: -1px; line-height: 1.5; }
.tbl-pay thead td .tooltip p span { position: absolute; top: 0; right: 0; color: #333; }
.tbl-pay thead td .tooltip p.total { margin-top: 5px; padding-top: 5px; border-top: 1px solid #c3c3c3; color: #111; font-weight: bold; }
.tbl-pay thead td .tooltip p.total span { top: 5px; }
.tbl-pay tbody th { letter-spacing: -1px; }
.tbl-pay .discount { position: relative; margin: 10px 0; padding-left: 140px; }
.tbl-pay .discount dt { position: absolute; top: 50%; left: 15px; margin-top: -8px; font-weight: bold; letter-spacing: -1px; }
.tbl-pay .discount .label { margin-top: 0; }


/* À§½Ã¸®½ºÆ® */
.wish_wrap{margin-bottom:104px;}
.wish_wrap .qnt_wrap { display: block !important; } 
.wish_wrap .qnt_wrap .txt-spin { border: 1px solid #ddd; } 


/* B&C MARKET¸¸ÀÇ Æ¯°¡/ÇýÅÃ */
.benefit_wrap{margin-bottom:104px;}
.benefit_wrap .swiper-container { padding-bottom:56px; } 
.benefit_wrap dl { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; } 
.benefit_wrap dl dd a { display: inline-block; } .benefit_wrap dl { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; } 
.benefit_wrap dl dd a { display: inline-block; } 
.benefit_wrap dl dd a .b_tit { margin: 20px 0 10px; font-size: 20px; font-weight: 700; } 
.benefit_wrap dl dd a .b_tit b { color: #c52921; font-weight: 600; } 
.benefit_wrap dl dd a .b_subtit { font-size: 14px; font-weight: 400; } 

/* BASIC css end */



.table-cart tbody td .btn_White{
    display: block;
    margin-top:5px;
    width: 86px;
    padding: 6px 0;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    border: 1px solid #231f20;
    text-align:center;
    cursor:pointer;
}

.table-cart tbody td .tb-price strike{
    display:block;
}

.table-cart tbody td .tb-price .tb-discount-text{
    display:block;
    font-size: 12px;
    font-weight: 400;
}
span.MK_total_delivery, span.MK_group_sale_price,span.MK_total_delivery_add,span.MK_total_price{
    display: inline-block !important; 
}
/* BASIC css end */

