@charset "UTF-8";
@font-face { font-family: "Roboto-Regular"; font-style: normal; font-weight: normal; src: url("https://sui.ssgcdn.com/ui/common/font/Roboto-Regular.eot?") format("eot"), url("https://sui.ssgcdn.com/ui/common/font/Roboto-Regular.woff") format("woff"), url("https://sui.ssgcdn.com/ui/common/font/Roboto-Regular.ttf") format("truetype"); }

@font-face { font-family: "Roboto-Medium"; font-style: normal; font-weight: normal; src: url("https://sui.ssgcdn.com/ui/common/font/Roboto-Medium.eot?") format("eot"), url("https://sui.ssgcdn.com/ui/common/font/Roboto-Medium.woff") format("woff"), url("https://sui.ssgcdn.com/ui/common/font/Roboto-Medium.ttf") format("truetype"); }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, textarea, button { margin: 0; padding: 0; }

body, th, td, input, select, textarea, button { font-size: 14px; font-family: 'AppleSDGothicNeo-Regular',sans-serif; color: #000; }

fieldset, img { border: 0 none; }

dl, ul, ol, menu, li { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: 'none'; }

input, select, textarea, button { font-size: 100%; vertical-align: middle; }

button { border: 0 none; background-color: transparent; cursor: pointer; }

table { border-collapse: collapse; border-spacing: 0; }

address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }

body { -webkit-text-size-adjust: none; }

a { text-decoration: none; }

a:active, a:hover { text-decoration: none; }

.blind { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; line-height: 0; white-space: normal; word-wrap: break-word; word-break: break-all; clip: rect(0, 0, 0, 0); }

.blind:before { display: block; width: 0; height: 0; font-size: 0; content: '\00a0'; }

caption { overflow: hidden; width: 1px; height: 1px; margin-top: -1px; padding: 0; font-size: 1px; line-height: 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

caption.blind { position: static; margin: -1px 0 0; }

caption.blind:before { display: none; }

caption .blind { position: static; }

caption .blind:before { display: none; }

.sr_toggle .sr_off { display: block; }

.sr_toggle .sr_on { display: none; }

.sr_toggle.on .sr_off { display: none; }

.sr_toggle.on .sr_on { display: block; }

.skip_navi { display: block; overflow: hidden; position: absolute; top: 0; left: 0; width: 1px; height: 1px; color: #fff; text-align: center; }

.skip_navi:focus, .skip_navi:active { width: 100%; height: auto; padding: 5px 0; background: #f84e64; }

@-webkit-keyframes ani_bounce { 0% { opacity: 0;
        -webkit-transform: scale(0.05);
                transform: scale(0.05); }
    23% { opacity: 1;
        -webkit-transform: scale(1.3);
                transform: scale(1.3); }
    54% { opacity: 1;
        -webkit-transform: scale(0.7);
                transform: scale(0.7); }
    100% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); } }

@keyframes ani_bounce { 0% { opacity: 0;
        -webkit-transform: scale(0.05);
                transform: scale(0.05); }
    23% { opacity: 1;
        -webkit-transform: scale(1.3);
                transform: scale(1.3); }
    54% { opacity: 1;
        -webkit-transform: scale(0.7);
                transform: scale(0.7); }
    100% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); } }

@-webkit-keyframes ani_bounce_remove { 0% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    100% { opacity: 0;
        -webkit-transform: scale(0.05);
                transform: scale(0.05); } }

@keyframes ani_bounce_remove { 0% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    100% { opacity: 0;
        -webkit-transform: scale(0.05);
                transform: scale(0.05); } }

@-webkit-keyframes ani_bounce_back { 0% { opacity: 0;
        -webkit-transform: scale(0.05);
                transform: scale(0.05); }
    23% { opacity: 1;
        -webkit-transform: scale(1.3);
                transform: scale(1.3); }
    44% { opacity: 1;
        -webkit-transform: scale(0.8);
                transform: scale(0.8); }
    63% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    83% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    100% { opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0); } }

@keyframes ani_bounce_back { 0% { opacity: 0;
        -webkit-transform: scale(0.05);
                transform: scale(0.05); }
    23% { opacity: 1;
        -webkit-transform: scale(1.3);
                transform: scale(1.3); }
    44% { opacity: 1;
        -webkit-transform: scale(0.8);
                transform: scale(0.8); }
    63% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    83% { opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    100% { opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0); } }

.mcom_container.overlay:after { display: block; content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 2001; }

.mcom_tit_sticky.stuck { position: fixed; top: 0; left: 0; right: 0; }

.mcom_tit_renew { position: relative; height: 42px; padding: 0 50px; border-bottom: 1px solid #bcbcbc; background-color: #fff; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mcom_tit_renew .mcom_tit_txt { display: inline-block; overflow: hidden; padding-top: 1px; max-width: 100%; font-size: 16px; color: #222; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; line-height: 42px; }

.mcom_tit_renew .mcom_tit_close { width: 42px; height: 42px; position: absolute; right: 0; top: 0; color: transparent; }

.mcom_tit_renew .mcom_tit_close:before, .mcom_tit_renew .mcom_tit_close:after { content: ""; position: absolute; left: 50%; top: 50%; margin-left: -9px; background-color: #222; width: 18px; height: 1px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mcom_tit_renew .mcom_tit_close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mcom_tit_renew .mcom_tit_lft { position: absolute; top: 0; left: 0; bottom: 0; }

.mcom_tit_renew .mcom_tit_rgt { position: absolute; top: 0; right: 0; bottom: 0; margin-right: 7px; font-size: 0; }

.mcom_tit_renew .mcom_tit_lft:after, .mcom_tit_renew .mcom_tit_rgt:after { display: inline-block; height: 100%; vertical-align: middle; content: ""; }

.mcom_tit_renew .mcom_category .cate_path { display: table; text-align: left; }

.mcom_tit_renew .mcom_category .depth { display: table-cell; vertical-align: top; }

.mcom_tit_renew .mcom_category .depth .ctg_txt { display: -webkit-box; height: 42px; color: #888; font-size: 14px; line-height: 44px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.mcom_tit_renew .mcom_category .depth.previous a { display: table; }

.mcom_tit_renew .mcom_category .depth.previous .ctg_mn { position: relative; display: table-cell; padding-right: 18px; }

.mcom_tit_renew .mcom_category .depth.previous .ctg_mn:after { position: absolute; top: 16px; right: 0; width: 6px; height: 11px; margin: 0 6px; background: url(../img/com_v2/sp_top_cate.png) -25px -75px no-repeat; background-size: 100px 100px; content: ""; }

.mcom_tit_renew .mcom_category .depth.current .btn_more { position: relative; padding-right: 20px; }

.mcom_tit_renew .mcom_category .depth.current .btn_more .ctg_txt { color: #222; }

.mcom_tit_renew .mcom_category .depth.current .btn_more .ctg_icon_arr { position: absolute; top: 13px; right: 0; width: 17px; height: 17px; background-position: 0 -50px; }

.mcom_tit_renew .mcom_category .depth.current .btn_more.on .ctg_icon_arr { background-position: -25px -50px; }

.mcom_tit_renew .mcom_category .cate_view { display: none; position: absolute; top: 42px; left: 0; right: 0; text-align: left; background-color: #fff; }

.mcom_tit_renew .mcom_category .cate_view .lst_cate li { border-bottom: 1px solid #e9eaeb; }

.mcom_tit_renew .mcom_category .cate_view .cate_txt { display: inline-block; height: 39px; line-height: 39px; padding-left: 14px; color: #444; font-size: 13px; }

.mcom_tit_renew .mcom_category .cate_view a.cate_txt { display: block; }

.mcom_tit_renew .mcom_category .cate_view .selected { background-color: #f8f8f8; }

.mcom_tit_renew .mcom_category .cate_view .selected .cate_txt { color: #ff6967; }

.mcom_tit_renew .mcom_category .cate_view .selected .ctg_icon_check { display: inline-block; vertical-align: middle; width: 14px; height: 10px; background-position: 0 -75px; }

.mcom_tit_renew .sp_ctg_icon { display: inline-block; background: url(../img/com_v2/sp_top_cate.png) -25px -75px no-repeat; background-size: 100px 100px; vertical-align: middle; }

.mcom_tit_renew .btn_golink { display: inline-block; min-width: 65px; width: 100%; height: 30px; line-height: 30px; text-align: center; padding: 0 10px; font-size: 13px; border: solid 1px #d1d1d1; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.mcom_tit_renew .btn_golink.ty_black { color: #fff; border: 0; background-color: #222; }

.mcom_tit_renew .btn_cate.btn_golink a { height: auto; }

.mcom_tit_renew .btn_back { display: inline-block; width: 50px; height: 42px; vertical-align: middle; text-align: center; }

.mcom_tit_renew .btn_back:after { display: inline-block; height: 100%; vertical-align: middle; content: ""; }

.mcom_tit_renew .btn_back .ctg_icon_back { width: 22px; height: 20px; vertical-align: middle; background-position: 0 0; }

.mcom_tit_renew .btn_cate { display: inline-block; vertical-align: middle; }

.mcom_tit_renew .btn_cate .sp_ctg_icon { width: 22px; height: 20px; }

.mcom_tit_renew .btn_cate button { height: 42px; padding: 0 8px 0 7px; }

.mcom_tit_renew .btn_cate a { display: inline-block; height: 42px; padding: 0 8px 0 7px; text-align: center; }

.mcom_tit_renew .btn_cate a:after { display: inline-block; height: 100%; vertical-align: middle; content: ""; }

.mcom_tit_renew .btn_cate a .sp_ctg_icon { font-size: 12px; }

.mcom_tit_renew .btn_share .ctg_icon_share { background-position: -50px 0; }

.mcom_tit_renew .btn_cart .ctg_icon_cart { float: left; position: relative; background-position: -75px 0; }

.mcom_tit_renew .btn_cart .pd_numbx { position: absolute; top: -8px; left: 50%; display: block; text-align: center; }

.mcom_tit_renew .btn_cart .pd_num { display: inline-block; min-width: 16px; padding: 0 2px; text-align: center; font-size: 11px; font-family: "Roboto-Medium"; color: #fff; font-weight: bold; border-radius: 10px; background: #ff5b59; letter-spacing: -1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mcom_tit_renew .ctg_icon_search { background-position: 0 -25px; }

.mcom_tit_renew .ctg_icon_home { background-position: -25px -25px; }

.mcom_tit_renew .ctg_icon_close { background-position: -50px -25px; }

.mcom_tit_renew .ctg_icon_barcode { background-position: -75px -25px; }

.mcom_tit_renew .btn_tx { display: inline-block; min-width: 50px; height: 26px; padding: 0 5px; border: 1px solid #222; font-size: 12px; color: #222; vertical-align: middle; line-height: 26px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mcom_tit_renew .btn_clip { padding: 0 4px; }

.mcom_tit_renew .btn_clip .sel_clip { padding: 0; }

.mcom_tit_renew .btn_socialbox { display: inline-block; vertical-align: middle; }

.mcom_tit_renew .btn_socialbox .social_more { display: block; width: 30px; height: 29px; }

.mcom_tit_renew .btn_socialbox .social_more:before { content: ""; display: inline-block; width: 23px; height: 18px; margin: 5px auto 0; background: url(../img/sp_cdtl_renew_v3.png) no-repeat; background-size: 240px 240px; background-position: 0 -89px; }

.mcom_tit_renew .mcom_user { display: inline-block; padding-left: 15px; vertical-align: -2px; }

.mcom_tit_renew .cm_clip_item { display: inline-block; position: relative; right: auto; bottom: auto; width: 30px; height: 29px; text-align: center; }

.mcom_tit_renew .cm_clip_item.clip_off .sel_clip { display: inline-block; width: 22px; height: 20px; margin-top: 5px; background: url(../img/com_v2/sp_top_cate.png) -25px 0 no-repeat; background-size: 100px 100px; }

.mcom_tit_renew .cm_clip_item.clip_off .sel_clip:before { content: ""; position: absolute; right: -2px; bottom: -2px; display: inline-block; vertical-align: top; -webkit-transform: scale(0.05); transform: scale(0.05); width: 32px; height: 32px; background: url(../img/common/clipani_60.png); opacity: 0; background-size: 41px 874px; background-position: 100% 100%; -webkit-animation: ani_bounce_remove 0.15s ease-out; animation: ani_bounce_remove 0.15s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.mcom_tit_renew .cm_clip_item.clip_ani .sel_clip { width: auto; background: none; }

.mcom_tit_renew .cm_clip_item.clip_ani .sel_clip:before { content: ''; position: absolute; right: -2px; bottom: -2px; width: 32px; height: 32px; background: url(../img/common/clipani_60.png); background-size: 41px 874px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.mcom_tit_renew .cm_clip_item.clip_on .sel_clip { width: auto; background: none; }

.mcom_tit_renew .cm_clip_item.clip_on .sel_clip:before { content: ''; position: absolute; right: -2px; bottom: -2px; width: 32px; height: 32px; background: url(../img/common/clipani_60.png); background-size: 41px 874px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.mcom_tit_renew.ty_top { height: 50px; }

.mcom_tit_renew.ty_top .mcom_tit_txt { line-height: 50px; }

.mcom_tit_renew.ty_fixed { position: fixed; top: 0; right: 0; left: 0; }

.mcom_tit_renew.ty_cate { padding: 0 10px; }

.mcom_cate_overlay { display: none; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: 100; background-color: rgba(0, 0, 0, 0.8); }

.mcom_container.mcom_cate_open { position: relative; }

.mcom_container.mcom_cate_open .mcom_cate_overlay { display: block; }

.mcom_container.mcom_cate_open .mcom_tit_renew { z-index: 200; }

.m_head_inparea2 .inp_ico_srch:after, .m_head_inparea2 .inp_ico_prev { overflow: hidden; display: inline-block; background: url(../img/com_v2/sp_cmg.png) no-repeat; background-size: 150px auto; vertical-align: top; }

.m_srharea { position: relative; width: 100%; z-index: 99; background: #fff; -webkit-backface-visibility: hidden; }

.m_srharea .m_head_srh { padding: 10px; border-bottom: 1px solid #ccc; }

.m_srharea .m_head_srh:before, .m_srharea .m_head_srh:after { display: none; }

.m_head_inparea2 { position: relative; padding: 0 10px 10px; }

.m_head_inparea2 .head_ipbx2 { display: table; position: relative; width: 100%; height: 30px; vertical-align: top; border-collapse: collapse; }

.m_head_inparea2 .m_schtype2 { display: table-cell; position: relative; width: 110px; letter-spacing: -1px; }

.m_head_inparea2 .m_schtype2 .btn_t { display: block; position: relative; z-index: 10; width: 100%; height: 30px; padding: 0 10px 0 9px; border-radius: 4px 0 0 4px; background: #efefef; font-size: 12px; color: #222; text-align: left; line-height: 32px; }

.m_head_inparea2 .m_schtype2 .btn_t:before { position: absolute; top: 50%; right: 0; width: 1px; height: 22px; margin-top: -11px; background: #cacaca; content: ""; }

.m_head_inparea2 .m_schtype2 .btn_t:after { position: absolute; top: 50%; right: 10px; margin-top: 0; border-right: 5px solid transparent; border-bottom: 5px solid #222; -webkit-transform: rotate(135deg); transform: rotate(135deg); content: ""; }

.m_head_inparea2 .m_schlayer { position: absolute; top: 100%; left: 0; right: 0; margin-top: -5px; padding-top: 10px; border: 1px solid #e6e6e6; border-top: 0 none; border-radius: 0 0 4px 4px; background: #fafafa; }

.m_head_inparea2 .m_schlayer:before { position: absolute; left: 0; top: 0; right: 0; height: 10px; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); content: ""; }

.m_head_inparea2 .m_schlayer li { border-top: 1px solid #e6e6e6; }

.m_head_inparea2 .m_schlayer li:first-child { border-top: 0 none; }

.m_head_inparea2 .m_schlayer li button { display: block; width: 100%; padding: 8px 10px 7px; font-size: 12px; text-align: left; color: #222; line-height: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_head_inparea2 .m_schlayer li.active button { font-weight: bold; }

.m_head_inparea2 .m_schclose .btn_t:after { margin-top: -3px; border-bottom-color: #676767; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.m_head_inparea2 .m_schclose .m_schlayer { display: none; }

.m_head_inparea2 .mcom_b_prev { display: table-cell; position: relative; width: 25px; }

.m_head_inparea2 .inp_ico_prev { position: absolute; top: 50%; left: 2px; display: block; width: 11px; height: 19px; margin-top: -9px; background-position: -18px -100px; content: ""; }

.m_head_inparea2 .inpbx2 { display: table-cell; position: relative; height: 30px; border-radius: 0 4px 4px 0; background: #efefef; vertical-align: top; }

.m_head_inparea2 .inpbx2 input { width: 100%; height: 30px; padding: 0 5px; border: 0; background: transparent; font-size: 12px; vertical-align: top; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_head_inparea2 .inp_ico_srch { position: absolute; top: 0; right: 0; width: 30px; height: 30px; }

.m_head_inparea2 .inp_ico_srch:after { display: block; width: 16px; height: 16px; margin: 7px 0 0 3px; background-position: 0 -100px; content: ""; }

.m_head_srh .m_head_inparea2 { padding: 0; }

.m_head_srh .m_head_inparea2 .inpbx2 { padding-right: 62px; }

.m_head_srh .m_head_inparea2 .addr_ipbx { display: table; position: relative; width: 100%; height: 30px; vertical-align: top; border-collapse: collapse; }

.m_head_srh .m_head_inparea2 .addr_del { position: absolute; top: 0; right: 32px; width: 30px; height: 30px; background: url(../img/com_v2/ico_inp_del.png) no-repeat 50% 50%; background-size: 15px 15px; }

.m_head_srh .m_head_inparea2 .mcom_b_def { position: absolute; top: 0; right: 0; width: 30px; height: 30px; }

.m_srharea.m_srhprev .m_head_srh { border-bottom: 0; }

#mcom_footer { padding-bottom: 70px; border-top: 1px solid #e7e7e7; background: #fff; }

#mcom_footer .mcom_footer.type02 { padding-bottom: 50px; }

#mcom_footer .mcom_ch_banner { text-align: center; }

#mcom_footer .mcom_ch_banner img { width: 320px; margin: 0; padding: 0; vertical-align: top; }

.mcom_footer .footer_notiwrap { position: relative; padding: 3px 15px 1px; }

.mcom_footer .footer_notiwrap .noti_arrow { position: absolute; right: 15px; top: 50%; width: 7px; height: 12px; margin-top: -6px; background-position: 0 -439px; }

.mcom_footer .footer_noti { position: relative; padding: 0 30px 0 35px; line-height: 26px; -webkit-backface-visibility: hidden; -webkit-transform: scale(1); }

.mcom_footer .footer_noti:after { display: block; clear: both; content: ""; }

.mcom_footer .footer_noti .noti_tit { position: absolute; top: 50%; left: 0; width: 27px; height: 16px; margin-top: -9px; padding: 0; border: 1px solid #cacaca; border-radius: 3px; font-size: 10px; line-height: 16px; color: #767676; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mcom_footer .footer_noti .noti_dsc { overflow: hidden; height: 26px; }

.mcom_footer .footer_noti .noti_dsc a { display: block; overflow: hidden; font-size: 11px; color: #666; text-overflow: ellipsis; white-space: nowrap; }

.mcom_footer .os_view { margin-top: 15px; }

.mcom_footer .os_view a { display: block; margin: 0 -4px; padding: 10px 0; border: 1px solid #9a9a9a; background: #adadad; font-size: 18px; color: #fff; text-align: center; }

.mcom_footer { font-family: "AppleSDGothicNeo-Regular", sans-serif; }

.mcom_footer .bar { margin: 0 5px; font-size: 10px; color: #cdcdd0; }

.mcom_footer .txt_link { color: #414141; text-decoration: underline; }

.mcom_footer .mcom_btnbx_warp { padding: 0 13px; background: #dbdbe0; }

.mcom_footer .mcom_btnbx_list { display: table; width: 100%; border-collapse: collapse; }

.mcom_footer .mcom_btnbx_list li { display: table-cell; position: relative; vertical-align: top; }

.mcom_footer .mcom_btnbx_list li:after { position: absolute; top: 50%; right: 0; width: 1px; height: 12px; margin-top: -6px; background: #b8b8be; content: ""; }

.mcom_footer .mcom_btnbx_list li:last-child:after { display: none; }

.mcom_footer .mcom_btnbx_list li a { display: block; position: relative; margin: 0 10px; padding: 9px 0 6px; font-size: 11px; color: #565656; text-align: center; letter-spacing: -0.05px; }

.mcom_footer .mcom_service_wrap { padding: 0 15px; background: #717178; }

.mcom_footer .mcom_service_area { display: table; width: 100%; min-height: 53px; padding: 12px 0; border-top: 1px solid #606066; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mcom_footer .mcom_service_area:first-of-type { border-top: 0; }

.mcom_footer .mcom_service_area .mcom_service_info { display: table-cell; position: relative; padding: 2px 0 0 34px; font-size: 10px; color: #fff; vertical-align: middle; line-height: 13px; }

.mcom_footer .mcom_service_area .mcom_service_info:before { position: absolute; top: 50%; left: 0; width: 29px; height: 27px; background: url(../img/v2/sp_footer.png) no-repeat; background-size: 50px auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ""; }

.mcom_footer .mcom_service_area.sm .mcom_service_info:before { background-position: 0 0; }

.mcom_footer .mcom_service_area.em .mcom_service_info:before { background-position: 0 -30px; }

.mcom_footer .mcom_service_info .mcom_info_mall { letter-spacing: -0.5px; }

.mcom_footer .mcom_service_info .mcom_tel_tx { font-size: 12px; font-family: "Roboto-Medium"; font-weight: 700; color: #fcfcfd; vertical-align: -1px; letter-spacing: -0.3px; white-space: nowrap; }

.mcom_footer .mcom_service_info .mcom_email_tx { padding-left: 1px; font-family: "Avenir-Medium", sans-serif; color: #fcfcfd; line-height: 1.1; letter-spacing: -0.3px; }

.mcom_footer .mcom_service_btnarea { display: table-cell; vertical-align: middle; font-size: 0; text-align: right; }

.mcom_footer .mcom_service_btnarea .mcom_service_btn { display: inline-block; height: 22px; margin: 2px 0 2px 1px; padding: 0 13px; border: 1px solid #606066; border-radius: 3px; background: #66666d; font-size: 10px; color: #fff; letter-spacing: -0.05px; }

.mcom_footer .mcom_service_btnarea .mcom_service_btn em { display: inline-block; vertical-align: -1px; line-height: 1.2; }

.mcom_footer .mcom_service_btnarea .mcom_service_btn:before { display: inline-block; width: 1px; height: 100%; margin-left: -1px; vertical-align: middle; content: ""; }

.mcom_footer .mcom_mall_wrap { padding: 0 20px; }

.mcom_footer .mcom_mall_box { margin-top: 7px; }

.mcom_footer .mcom_mall_box .mcom_mall_name { font-size: 11px; color: #414141; letter-spacing: -0.5px; }

.mcom_footer .mcom_mall_box address { margin-top: 0; font-size: 10px; color: #888; line-height: 1.5; }

.mcom_footer .mcom_noti_wrap { margin-top: 10px; }

.mcom_footer .mcom_noti_tip { font-size: 11px; color: #414141; }

.mcom_footer .mcom_noti_tip .txt_link { display: inline-block; padding: 0 1px 0 4px; }

.mcom_footer .mcom_noti_txt { font-size: 10px; color: #888; }

.mcom_footer .mcom_cont_info { margin-top: 13px; padding-top: 6px; border-top: 1px solid #d8d8dc; font-size: 0; }

.mcom_footer .mcom_cont_lst:after { display: block; clear: both; content: ""; }

.mcom_footer .mcom_cont_lst li { float: left; margin-right: 8px; }

.mcom_footer .mcom_cont_lst li a { font-size: 11px; color: #414141; letter-spacing: -0.5px; }

.mcom_footer .mcom_cont_lst li .bar { margin: 0 8px 0 0; }

.mcom_footer .mcom_cont_lst li strong { color: #ff5b59; }

@media screen and (max-width: 320px) { .mcom_footer .mcom_service_wrap { padding: 0 13px; }
    .mcom_footer .mcom_service_btnarea .mcom_service_btn { padding: 0 4px; } }

.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-property: transform,-webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-property: transform,-webkit-transform; }

.swiper-invisible-blank-slide { visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height,-webkit-transform; transition-property: height,-webkit-transform; transition-property: transform,height; transition-property: transform,height,-webkit-transform; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.lazy-load, .lazy-loaded { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 0; }

.lazy-loaded { opacity: 1; }

.html_loading { position: fixed; top: 0; left: 0; right: 0; z-index: 100; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); background: url(../img/indicator.gif) 50% 50% no-repeat; background-size: 32px 32px; }

.cm_mall_ic { display: inline-block; font-size: 0; vertical-align: top; }

.cm_mall_ic.ty_circle_s > i, .cm_mall_ic.ty_circle_m > i, .cm_mall_ic.ty_rect_s > i { display: inline-block; overflow: hidden; background-image: url("https://sui.ssgcdn.com/ui/m_ssg/img/common/sp_cm_mall_ic_20191226.png"); background-repeat: no-repeat; background-size: 200px auto; font-size: 12px; vertical-align: top; }

/* 공통 몰아이콘 - 원형 small */
.cm_mall_ic.ty_circle_s { line-height: 20px; }

.cm_mall_ic.ty_circle_s > i { width: 20px; height: 20px; }

.cm_mall_ic.ty_circle_s > i + i { margin-left: 2px; }

.cm_mall_ic.ty_circle_s > i.ssg { background-position: 0 0; }

.cm_mall_ic.ty_circle_s > i.sm { background-position: 0 -50px; }

.cm_mall_ic.ty_circle_s > i.sd { background-position: 0 -100px; }

.cm_mall_ic.ty_circle_s > i.em { background-position: 0 -150px; }

.cm_mall_ic.ty_circle_s > i.tr { background-position: 0 -200px; }

.cm_mall_ic.ty_circle_s > i.mnmorning { background-position: 0 -250px; }

.cm_mall_ic.ty_circle_s > i.bt { background-position: 0 -300px; }

.cm_mall_ic.ty_circle_s > i.tv { background-position: 0 -350px; }

.cm_mall_ic.ty_circle_s > i.si { background-position: 0 -400px; }

.cm_mall_ic.ty_circle_s > i.outlet { background-position: 0 -450px; }

.cm_mall_ic.ty_circle_s > i.mncasamia { background-position: 0 -500px; }

.cm_mall_ic.ty_circle_s > i.sf { background-position: 0 -550px; }

.cm_mall_ic.ty_circle_s > i.hwd { background-position: 0 -600px; }

.cm_mall_ic.ty_circle_s > i.mndeptfood { background-position: 0 -650px; }

.cm_mall_ic.ty_circle_s > i.mnchicor { background-position: 0 -700px; }

.cm_mall_ic.ty_circle_s > i.mntrip { background-position: 0 -750px; }

/* 공통 몰아이콘 - 원형 medium */
.cm_mall_ic.ty_circle_m { line-height: 24px; }

.cm_mall_ic.ty_circle_m > i { width: 24px; height: 24px; }

.cm_mall_ic.ty_circle_m > i + i { margin-left: 2px; }

.cm_mall_ic.ty_circle_m > i.ssg { background-position: -50px 0; }

.cm_mall_ic.ty_circle_m > i.sm { background-position: -50px -50px; }

.cm_mall_ic.ty_circle_m > i.sd { background-position: -50px -100px; }

.cm_mall_ic.ty_circle_m > i.em { background-position: -50px -150px; }

.cm_mall_ic.ty_circle_m > i.tr { background-position: -50px -200px; }

.cm_mall_ic.ty_circle_m > i.mnmorning { background-position: -50px -250px; }

.cm_mall_ic.ty_circle_m > i.bt { background-position: -50px -300px; }

.cm_mall_ic.ty_circle_m > i.tv { background-position: -50px -350px; }

.cm_mall_ic.ty_circle_m > i.si { background-position: -50px -400px; }

.cm_mall_ic.ty_circle_m > i.outlet { background-position: -50px -450px; }

.cm_mall_ic.ty_circle_m > i.mncasamia { background-position: -50px -500px; }

.cm_mall_ic.ty_circle_m > i.sf { background-position: -50px -550px; }

.cm_mall_ic.ty_circle_m > i.hwd { background-position: -50px -600px; }

.cm_mall_ic.ty_circle_m > i.mndeptfood { background-position: -50px -650px; }

.cm_mall_ic.ty_circle_m > i.mnchicor { background-position: -50px -700px; }

.cm_mall_ic.ty_circle_m > i.mntrip { background-position: -50px -750px; }

/* 공통 몰아이콘 - 사각형 small */
.cm_mall_ic.ty_rect_s { line-height: 17px; }

.cm_mall_ic.ty_rect_s > i { height: 17px; margin-right: 5px; }

.cm_mall_ic.ty_rect_s > i.ssg { width: 52px; background-position: -100px 0; }

.cm_mall_ic.ty_rect_s > i.sm { width: 49px; background-position: -100px -50px; }

.cm_mall_ic.ty_rect_s > i.sd { width: 68px; background-position: -100px -100px; }

.cm_mall_ic.ty_rect_s > i.em { width: 49px; background-position: -100px -150px; }

.cm_mall_ic.ty_rect_s > i.tr { width: 59px; background-position: -100px -200px; }

.cm_mall_ic.ty_rect_s > i.mnmorning { width: 50px; background-position: -100px -250px; }

.cm_mall_ic.ty_rect_s > i.bt { width: 28px; background-position: -100px -300px; }

.cm_mall_ic.ty_rect_s > i.tv { width: 72px; background-position: -100px -350px; }

.cm_mall_ic.ty_rect_s > i.si { width: 70px; background-position: -100px -400px; }

.cm_mall_ic.ty_rect_s > i.outlet { width: 81px; background-position: -100px -450px; }

.cm_mall_ic.ty_rect_s > i.mncasamia { width: 52px; background-position: -100px -500px; }

.cm_mall_ic.ty_rect_s > i.hwd { width: 42px; background-position: -100px -600px; }

.cm_mall_ic.ty_rect_s > i.mndeptfood { width: 68px; background-position: -100px -650px; }

.cm_mall_ic.ty_rect_s > i.mnchicor { width: 44px; background-position: -100px -700px; }

.cm_mall_ic.ty_rect_s > i.mntrip { width: 31px; background-position: -100px -750px; }

/* 공통 몰아이콘 - 텍스트형 small */
.cm_mall_ic.ty_text_s > i { display: inline-block; margin-right: 4px; font-style: normal; font-size: 13px; font-family: 'Roboto-Medium',sans-serif; vertical-align: top; }

.cm_mall_ic.ty_text_s > i.sm { color: #fc1934; }

.cm_mall_ic.ty_text_s > i.sd { color: #754435; }

.cm_mall_ic.ty_text_s > i.em { color: #ffa516; }

.cm_mall_ic.ty_text_s > i.tr { color: #9c0; }

.cm_mall_ic.ty_text_s > i.mnmorning { color: #8097af; }

.cm_mall_ic.ty_text_s > i.bt { color: #004990; }

.cm_mall_ic.ty_text_s > i.bt:before { display: inline-block; width: 32px; height: 20px; background: url(../img/common/ico_boots_v2.png) no-repeat; background-size: 32px 19px; vertical-align: middle; content: ''; }

.cm_mall_ic.ty_text_s > i.tv { color: #e2231a; }

.cm_mall_ic.ty_text_s > i.si { color: #222; }

.cm_mall_ic.ty_text_s > i.outlet { color: #d9117c; }

.cm_mall_ic.ty_text_s > i.mncasamia { color: #222; }

.cm_mall_ic.ty_text_s > i.hwd { color: #000; }

.cm_mall_ic.ty_text_s > i.mndeptfood { color: #000; }

.cm_mall_ic.ty_text_s > i.mnchicor { color: #000; }

.cm_mall_ic.ty_text_s > i.mntrip { color: #338ca8; }

/* 공통 배송아이콘 - small */
.cm_deliv_ic.ty_s > i, .cm_deliv_ic.ty_m > i { display: block; background: url(../img/common/sp_cm_deliv_ic.png) no-repeat; background-size: 520px auto; }

.cm_deliv_ic.ty_s > i.i_ssgdeliv { width: 45px; height: 45px; background-position: 0 0; }

.cm_deliv_ic.ty_s > i.i_ssgdeliv_tr { width: 45px; height: 45px; background-position: 0 -55px; }

.cm_deliv_ic.ty_s > i.i_mnmorning { width: 45px; height: 45px; background-position: 0 -110px; }

.cm_deliv_ic.ty_s > i.i_ssgpick { width: 45px; height: 45px; background-position: 0 -165px; }

.cm_deliv_ic.ty_s > i.i_holiday2 { width: 45px; height: 45px; background-position: 0 -220px; }

.cm_deliv_ic.ty_s > i.i_pickup { width: 45px; height: 45px; background-position: 0 -275px; }

.cm_deliv_ic.ty_s > i.i_pickup_tr { width: 45px; height: 45px; background-position: 0 -330px; }

.cm_deliv_ic.ty_s > i.i_reserve_bojung2 { width: 60px; height: 45px; background-position: 0 -385px; }

.cm_deliv_ic.ty_s > i.i_holiday { width: 60px; height: 45px; background-position: 0 -440px; }

/* 공통 배송아이콘 - medium */
.cm_deliv_ic.ty_m > i.i_ssgdeliv { width: 60px; height: 60px; background-position: -260px 0; }

.cm_deliv_ic.ty_m > i.i_ssgdeliv_tr { width: 60px; height: 60px; background-position: -260px -70px; }

.cm_deliv_ic.ty_m > i.i_mnmorning { width: 60px; height: 60px; background-position: -260px -140px; }

.cm_deliv_ic.ty_m > i.i_ssgpick { width: 60px; height: 60px; background-position: -260px -210px; }

.cm_deliv_ic.ty_m > i.i_holiday2 { width: 60px; height: 60px; background-position: -260px -280px; }

.cm_deliv_ic.ty_m > i.i_pickup { width: 60px; height: 60px; background-position: -260px -350px; }

.cm_deliv_ic.ty_m > i.i_pickup_tr { width: 60px; height: 60px; background-position: -260px -420px; }

.cm_deliv_ic.ty_m > i.i_reserve_bojung2 { width: 80px; height: 60px; background-position: -260px -490px; }

.cm_deliv_ic.ty_m > i.i_holiday { width: 80px; height: 60px; background-position: -260px -560px; }

.sp_head, .m_head:before, .m_head:after, .m_head_srh:before, .m_head_srh:after, .m_tab_srh li a:before, .m_footer:before { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/v2/sp_head.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 150px 650px; }

.inpbx { display: block; overflow: hidden; width: auto; height: 18px; padding: 8px 8px 7px; line-height: 18px; border: 1px solid #ccc; border-radius: 2px; letter-spacing: -1px; -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07); }

.inpbx input { width: 100%; height: 17px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; color: #767676; vertical-align: top; }

.inpbx input.focus, .inpbx input:focus { color: #222; }

.txtarea { display: block; overflow: hidden; position: relative; padding: 5px; border: 1px solid #ccc; border-radius: 3px; background: #fff; line-height: 17px; -webkit-box-shadow: inset 0 1px 0 0 #ededed; box-shadow: inset 0 1px 0 0 #ededed; }

.txtarea label { position: absolute; top: 0; left: 0; padding: 5px; font-weight: normal; font-size: 12px; line-height: 17px; color: #969696; }

.txtarea textarea { width: 100%; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; color: #000; vertical-align: top; }

.inpbx.disabled, .txtarea.disabled { background: #f9f9f9; }

.inpbx.disabled input, .txtarea.disabled textarea, .txtarea.disabled label { color: #bbb; }

#m_gnb button, #sm_header button, #e_header button { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-focus-ring-color: rgba(255, 255, 255, 0); outline: 0; }

.sp_cm_base { display: inline-block; background: url(../img/com_v2/sp_cm_base.png) no-repeat; background-size: 375px auto; }

.header_banner { position: relative; overflow: hidden; }

.header_banner a { display: block; background: #616b75; }

.header_banner img { display: block; width: 100%; max-width: 400px; margin: 0 auto; }

.header_banner .close { position: absolute; top: 0; right: 0; overflow: hidden; width: 32px; height: 32px; background: transparent; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.header_banner .close:before, .header_banner .close:after { display: block; position: absolute; top: 50%; left: 7px; overflow: hidden; width: 18px; height: 1px; background: #fff; content: ''; }

.header_banner .close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header_banner .close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.flick-ct a { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.opa_area { display: block; position: relative; }

.opa_tx { display: block; }

.opa_select { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; opacity: 0; filter: alpha(opacity=0); }

.opa_select label { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); }

.opa_select select { width: 100%; height: 100%; }

.m_catg_sch { overflow: hidden; padding: 12px 14px; }

.m_catg_sch li { float: left; position: relative; width: 17%; height: 35px; padding: 3px 0; text-align: center; }

.m_catg_sch li:nth-child(6n), .m_catg_sch li:nth-child(6n+1) { width: 16%; }

.m_catg_sch a, .m_catg_sch span { display: inline-block; position: absolute; top: 3px; left: 50%; min-width: 19px; height: 32px; padding: 0 7px; margin-left: -18px; border: 1px solid #e6e6e6; border-radius: 3px; background: #f7f7f7; font-weight: bold; font-size: 16px; color: #999; line-height: 32px; white-space: nowrap; }

.m_catg_sch span { display: block; position: relative; left: 0; top: 0; width: auto; margin: 0; padding-left: 12px; }

.m_catg_sch .selected a, .m_catg_sch .selected span { border-color: #ecb5d4; background: #ecb5d4; color: #fff; }

p.m_catg_sch { padding: 15px 20px; }

.m_catgbx dt { height: 27px; padding: 0 20px; background: #ecb5d4; font-size: 11px; color: #fff; line-height: 30px; font-weight: bold; }

.m_catgbx .list_none { padding: 20px 0; text-align: center; }

.m_catgbrand { padding-left: 20px; }

.m_catgbrand li { border-top: 1px solid #e0e0e0; }

.m_catgbrand li:first-child { border-top: 0; }

.m_catgbrand a { display: block; position: relative; height: 22px; padding: 9px 40px 9px 0; font-weight: bold; color: #333; line-height: 22px; }

.m_catgbrand a:before { display: inline-block; overflow: hidden; position: absolute; top: 50%; right: 18px; width: 6px; height: 10px; margin-top: -5px; background: url(../img/sp_ssg_rtn.png) no-repeat -81px -39px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 210px 350px; content: ''; }

#schlst_area { position: absolute; top: 47px; left: 0; width: 100%; background: #FFF; display: none; }

.m_head, .m_head_srh { position: relative; padding: 0 11px; z-index: 20; }

.m_head:before, .m_head:after, .m_head_srh:before, .m_head_srh:after { position: absolute; top: 0; left: 0; width: 11px; height: 50px; background-position: 0 -105px; content: ''; }

.m_head:after, .m_head_srh:after { left: auto; right: 0; background-position: -15px -105px; }

.m_schgo { position: relative; padding: 14px 108px 14px 14px; border-bottom: 1px solid #ddd; }

.m_schgo .btn_go { display: inline-block; position: absolute; top: 50%; right: 14px; height: 30px; margin-top: -15px; padding: 0 8px; background: #ff5b7e; font-size: 12px; line-height: 30px; border-radius: 2px; color: #fff; vertical-align: top; letter-spacing: -1px; }

.m_schgo .btn_go .sp_head { width: 15px; height: 8px; margin: 11px 0 0 8px; background-position: -30px -125px; }

.sb_schtab { min-height: 50px; margin-top: 2px; border-bottom: 1px solid #ddd; background: #1c1513; text-align: center; }

.sb_schtab a, .sb_schbox { display: block; }

.sb_schtab a img { width: 320px !important; height: 50px !important; vertical-align: top; }

.sb_schbox:after { display: block; clear: both; content: ''; }

.sb_schtit { float: left; margin-left: 20px; }

.sb_schtit .sb_schimg { display: inline-block; vertical-align: middle; }

.sb_schtit .sb_schimg img { vertical-align: top; }

.sb_schtit .sb_vline { display: inline-block; width: 1px; height: 50px; margin-right: -1px; vertical-align: middle; }

.sb_sch_r { float: right; margin: 17px 10px 0 0; font-size: 12px; color: #8c7e5e; }

.sb_sch_r .ico_arrow { display: inline-block; overflow: hidden; width: 5px; height: 8px; margin: 4px 0 -4px 10px; background: url(../img/special/sp_com.png) no-repeat -22px -120px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 150px 150px; }

.sb_schtx { display: inline-block; vertical-align: top; }

.sb_plantop { min-height: 50px; background: #1c1513; }

.sb_plantop .sb_planbox { display: block; }

.sb_plantop .sb_planbox:after { display: block; clear: both; content: ''; }

.sb_plantop .sb_plantit { float: left; margin-left: 20px; }

.sb_plantop .sb_plantit .sb_planimg { display: inline-block; vertical-align: middle; }

.sb_plantop .sb_plantit .sb_planimg img { vertical-align: top; width: auto !important; height: 50px !important; -webkit-box-shadow: none !important; box-shadow: none !important; }

.sb_plantop .sb_plantit .sb_vline { display: inline-block; width: 1px; height: 50px; margin-right: -1px; vertical-align: middle; }

.sb_plantop .sb_plan_r { float: right; margin: 17px 10px 0 0; font-size: 12px; color: #8c7e5e; }

.sb_plantop .sb_plan_r .ico_arrow { display: inline-block; overflow: hidden; width: 6px; height: 8px; margin: 4px 0 -4px 10px; background: url(../img/special/ico_arr.png) no-repeat; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 6px 8px; }

.sb_plantop .sb_plantx { display: inline-block; vertical-align: top; }

/* 기획전 바로가기 배너 - gucci2015 */
.sb_plantop.gucci2015 { border-top: 5px solid #222; background-color: #fff; }

.sb_plantop.gucci2015 .sb_plantit .sb_planimg img { height: 60px !important; }

.sb_plantop.gucci2015 .sb_plan_r { margin: 14px 20px 0 0; color: #fff; }

.sb_plantop.gucci2015 .sb_plantx { position: relative; height: 31px; padding: 0 28px 0 13px; line-height: 31px; background-color: #404040; }

.sb_plantop.gucci2015 .sb_plantx:after { position: absolute; right: 12px; top: 11px; display: inline-block; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #fff; content: ''; }

.m_schlist { min-height: 20px; background: #fff; }

.m_schlist li { position: relative; border-top: 1px solid #f5f5f5; word-break: break-all; word-wrap: break-word; }

.m_schlist li:first-child { border-top: 0 none; }

.m_schlist li .box { display: block; position: relative; padding: 9px 14px; color: #000; }

.m_schlist li .box em { color: #ff5b7e; }

.m_schlist li .num { position: absolute; right: 14px; color: #999; }

.m_schlist li .del { display: inline-block; position: absolute; right: 0; top: 0; bottom: 0; width: 40px; }

.m_schlist li .del .sp_head { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; background-position: -50px -105px; }

.m_schlist.del_schlist li { padding-right: 26px; }

.m_sch_b { width: auto; height: 35px; border: 1px solid #565656; border-left: 0 none; border-right: 0 none; background: #686868; font-size: 13px; }

.m_sch_b:after { display: block; clear: both; content: ''; }

.m_sch_b a { color: #fff; display: block; padding: 8px 14px; }

.m_sch_b .mschb_btn { color: #fff; display: block; padding: 8px 14px; }

.mschb_left { display: inline; float: left; }

.mschb_right { display: inline; float: right; }

.m_tab_wrap { margin-top: 10px; }

.m_tab_srh { display: table; position: relative; width: 100%; z-index: 10; margin-top: -1px; margin-bottom: -1px; background: #f7f7f7; table-layout: fixed; border-collapse: collapse; }

.m_tab_srh li { display: table-cell; vertical-align: top; }

.m_tab_srh li a { display: block; position: relative; height: 49px; margin-left: -1px; border: 1px solid #dbdbdb; font-weight: bold; font-size: 12px; line-height: 49px; color: #808080; text-align: center; }

.m_tab_srh li a.two_line { height: 39px; padding-top: 10px; line-height: 16px; }

.m_tab_srh li a:before { display: none; position: absolute; left: 100%; top: 0; bottom: 0; width: 6px; height: auto; background-position: -62px -106px; content: ''; }

.m_tab_srh li:last-child a:before { left: auto; right: 100%; background-position: -69px -106px; }

.m_tab_srh li:first-child a { margin-left: 0; }

.m_tab_srh li.on a { z-index: 10; margin-bottom: -1px; padding-bottom: 1px; border-bottom: 0 none; background: #fff; color: #222; }

.m_tab_srh li.on a:before { display: block; }

.m_tab_srh li:first-child a { border-left: 0 none !important; }

.m_tab_srh li:last-child a { border-right: 0 none !important; }

.m_schlife { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.m_schlife li { display: table-cell; text-align: center; }

.m_schlife li .box { display: block; position: relative; padding: 20px 0; }

.m_schlife li .box:before { position: absolute; left: 0; top: 18px; bottom: 18px; width: 1px; background: url(../img/line_ydot_d9d9d9.gif) repeat-y; background-size: 1px 2px; content: ''; }

.m_schlife li:first-child .box:before { display: none; }

.m_schlife li .sch_icoarea { display: block; height: 53px; }

.m_schlife li .sch_icoarea span { width: 45px; height: 45px; }

.m_schlife li .ico_ss { background-position: -90px -14px; }

.m_schlife li .ico_ss2 { background-position: -90px -61px; }

.m_schlife li .ico_ss3 { background-position: -90px -108px; }

.m_schlife li .tit { display: block; font-size: 12px; }

.m_srh_alertwrap { position: relative; }

.m_src_btn { margin-top: 20px; }

.m_src_btn .b_def { height: 30px; padding: 0 10px; line-height: 30px; }

.m_srh_alert_area { display: table; width: 100%; height: 160px; table-layout: fixed; border-collapse: collapse; }

.m_srh_alert_box { display: table-cell; text-align: center; vertical-align: middle; }

.m_srh_alert { display: block; margin-bottom: 10px; }

.m_srh_alert .ico_alert { width: 62px; height: 54px; background-position: 0 -170px; }

.m_srh_alert .ico_alert2 { width: 50px; height: 50px; background-position: 0 -230px; }

.m_srh_alert .ico_alert3 { width: 44px; height: 42px; background-position: 0 -283px; }

.m_srh_alert .ico_alert4 { width: 49px; height: 61px; background-position: 0 -329px; }

.m_srh_alert_p { line-height: 20px; color: #222; }

.m_srh_alert_p .point { color: #ff5b7e; }

/*앱으로 보기*/
.ly_app { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); z-index: 5000; display: none; }

.ly_app.ty2 { z-index: 5001; }

.ly_app .ly_cont { position: absolute; top: 50%; left: 50%; width: 264px; text-align: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.ly_app .ly_cont a { display: inline-block; }

.ly_app .ly_cont .bn img { width: 244px; vertical-align: top; }

.ly_app .ly_cont .btn_app_view { background-image: url(../img/sp_app.png); background-position: 0 0; background-repeat: no-repeat; background-size: 900px 100px; width: 286px; height: 67px; margin-top: 4px; }

.ly_app .ly_cont .btn_web_view { background: url(../img/sp_app.png) 0 -75px no-repeat; background-size: 900px 100px; width: 90px; height: 25px; margin: 19px 0 0 16px; float: right; }

.ly_app .btn_app_close { width: 264px; padding-right: 11px; }

.ly_app .btn_app_close img { max-width: 100%; }

.ly_app .bn_app { width: 264px; }

.ly_app .bn_app img { max-width: 100%; vertical-align: top; }

/* paginate */
.m_paginate_wrap { background: #fff; padding: 20px 0; text-align: center; border-top: 1px solid #e1e1e1; }

.m_paginate { display: inline-block; vertical-align: top; }

.m_paginate a, .m_paginate strong { float: left; width: 45px; height: 40px; margin-right: -1px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 36px; color: #969696; font-family: 'Roboto-Regular', Helvetica, sans-serif; font-size: 15px; text-align: center; }

.m_paginate strong { border: 1px solid #222; position: relative; color: #222; font-weight: normal; }

/* .m_paginate a.prev,.m_paginate a.next{width:44px;background-color:#f5f5f5;} */
.m_paginate a.prev:before, .m_paginate a.next:before { content: ''; display: inline-block; width: 10px; height: 19px; vertical-align: middle; background: url(../img/com_v2/sp_search_set@2x.png) no-repeat 0 -60px; background-size: 10px 80px; }

.m_paginate a.next:before { background-position: 0 -40px; }

/* .m_paginate a.prev{-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;background-position:0 0}
.m_paginate a.next{-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;background-position:0 -50px} */
/* .m_paginate a.prev[href]{background-position:-50px 0}
.m_paginate a.next[href]{background-position:-50px -50px} */
.m_paginate span { float: left; width: 15px; height: 36px; background: url(../img/sp_page.png); background-size: 200px auto; background-position: 0 -100px; margin-left: 1px; }

.m_page_nav { position: relative; border-bottom: 2px solid #d9d9d9; border-top: 1px solid #d9d9d9; background: #f5f5f5; text-align: center; }

.m_page_nav.not_rl { padding: 0; }

.m_page_nav.last_lsit .m_nav_cen a:hover { cursor: default; }

.m_page_nav .more_loading { background: url(../img/indicator.gif) 50% 50% no-repeat; width: 100%; height: 55px; position: absolute; top: 0; left: 0; background-size: 32px 32px; background-color: rgba(255, 255, 255, 0.5); }

.m_nav_cen a { display: block; height: 55px; font-weight: bold; line-height: 56px; }

.m_nav_cen.type02 a { display: block; height: 39px; font-weight: bold; padding: 6px 0 10px; line-height: 18px; }

.m_nav_cen.type02 .ico_navarrow { width: 20px; height: 23px; margin: 17px 3px 0 0; background-position: -25px -40px; display: block; margin: 0 auto; }

.m_nav_cen .ico_navarrow { width: 20px; height: 23px; margin: 16px 5px 0 0; background-position: -25px -40px; }

.m_nav_cen .nav_page { display: inline-block; vertical-align: top; }

.m_nav_cen .nav_page .tit { display: inline-block; font-size: 13px; color: #ff5b7e; letter-spacing: -1px; font-weight: bold; vertical-align: top; }

.m_nav_cen .nav_page .txt { display: inline-block; margin-left: 3px; font-size: 13px; color: #999; font-weight: normal; vertical-align: top; }

.m_nav_cen .nav_page .term_tit { font-size: 13px; line-height: 17px; color: #222; }

.sp_bndeli { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/common/sp_bn_deli.png) no-repeat; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 99px 24px; }

.bn_deli_area { margin-top: 12px; padding: 0 10px 20px; border-bottom: 1px solid #d9d9d9; font-size: 14px; line-height: 17px; color: #222; letter-spacing: -1px; }

.sm_detail .bn_deli_area { margin-top: -18px; border: 0 none; }

/* 신몰 */
.detail_view .bn_deli_area { margin-top: -8px; padding-left: 4px; padding-right: 4px; border: 0 none; }

/* SSG */
.bn_deli_area:after { display: block; clear: both; content: ''; }

.bn_deli_area .bn_deli_txt { float: left; margin-top: 3px; padding-top: 1px; }

.bn_deli_area .point { color: #ff567d; }

.bn_deli_area .ico_deli { width: 18px; height: 18px; margin: -1px 3px 0 0; background-position: 0 0; }

.bn_deli_area .btn_deli { float: right; width: 80px; height: 24px; background-position: -19px 0; }

.channel_ban { display: none; position: fixed; width: 100%; bottom: 124px; z-index: 5000 !important; }

.channel_ban .cb_box { position: relative; width: 300px; margin: 0 auto; background: #333; text-align: center; }

.channel_ban .cb_box img { width: 300px; margin: 0; padding: 0; vertical-align: top; }

.channel_ban .cb_list { position: absolute; left: 0; bottom: 0; width: 100%; font-size: 12px; line-height: 37px; }

.channel_ban .cb_list:after { clear: both; content: ""; display: block; }

.channel_ban .cb_list li { position: relative; float: left; width: 50%; text-align: center; }

.channel_ban .cb_list li:before { position: absolute; left: 0; top: 9px; bottom: 9px; width: 1px; background: #4d4c50; content: ''; }

.channel_ban .cb_list li:first-child:before { display: none; }

.channel_ban .cb_list li a { display: block; color: rgba(255, 255, 255, 0.6); }

.channel_ban .cb_list li a span { display: inline-block; overflow: hidden; width: 15px; height: 15px; margin: 10px 0 0 5px; background: url(../img/common/bt_close.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; background-size: 15px 15px; vertical-align: top; }

.channel_ban .cb_list_area { position: relative; height: 39px; background: #f3f3f3; }

.channel_ban .cb_list_area li a { display: block; position: absolute; font-size: 12px; line-height: 25px; color: #010101; }

.channel_ban .cb_list_area li a span { display: inline-block; overflow: hidden; width: 15px; height: 15px; margin: 0 0 0 4px; background: url(../img/common/bt_close2.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; background-size: 15px 15px; vertical-align: middle; }

.channel_ban .cb_list_area li a.cb_today { left: 20px; top: 6px; }

.channel_ban .cb_list_area li a.cb_close { right: 11px; top: 6px; width: 77px; border: 1px solid #e4e4e4; background: #f9f9f9; text-align: center; }

.extend_ban { position: fixed; left: 0; bottom: 0; right: 0; z-index: 2000; height: 90px; }

.extend_ban .prd_box { position: relative; z-index: 2000; width: 320px; height: 100%; margin: auto; }

.extend_ban .prd_thum { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; }

.extend_ban .prd_thum a { display: block; }

.extend_ban .prd_thum img { vertical-align: top; }

.extend_ban .prd_close_area { position: absolute; right: 10px; bottom: 100%; z-index: 10; height: 28px; margin-bottom: -14px; }

.extend_ban .prd_close_area a { display: block; width: 40px; height: 40px; background: url(../img/common/prd_close.png) no-repeat 5px 5px; background-size: 28px 28px; margin-top: -5px; }

.extend_ban .fixed_dim { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.85); }

.fixed_ban_app, .fixed_ban_extend { height: 147px; }

.fixed_ban_app .prd_thum, .fixed_ban_extend .prd_thum { bottom: 57px; }

.sp_com_v2 { display: inline-block; overflow: hidden; background: url(../img/com_v2/sp_ssg_v3.png) no-repeat 0 0; background-size: 250px 250px; color: transparent; white-space: nowrap; text-overflow: ellipsis; width: 30px; height: 26px; vertical-align: top; }

.mcom_wrap.em .sp_com_v2, .mcom_fixed.em .sp_com_v2 { background-image: url(../img/com_v2/sp_em_v2.png); }

.mcom_wrap.em.traders .sp_com_v2, .mcom_fixed.em.traders .sp_com_v2 { background-image: url(../img/com_v2/sp_traders_v2.png); }

.mcom_wrap.em.boons .sp_com_v2, .mcom_fixed.em.boons .sp_com_v2 { background-image: url(../img/com_v2/sp_boons_v2.png); }

.mcom_fixed.sm .sp_com_v2 { background-image: url(../img/com_v2/sp_sm_v2.png); }

.mcom_fixed.sd .sp_com_v2 { background-image: url(../img/com_v2/sp_sd_v2.png); }

.mcom_wrap.boots .sp_com_v2, .mcom_fixed.boots .sp_com_v2 { background-image: url(../img/com_v2/sp_boots_v2.png); }

/* 개발반영후 삭제 */
.mcom_gnb h1 { text-align: center; }

.mcom_gnb h1 a { display: inline-block; line-height: 44px; }

.mcom_gnb .m_logo { width: 121px; height: 20px; vertical-align: middle; }

/* gnb개편 */
.sp_cmg, .mcom_gnb2 .b_category:before, .mcom_gnb2 .b_cart:before, .mcom_gnb2 .b_mall:before, .cm_logo .cm_logo_toggle_ico { overflow: hidden; display: inline-block; background: url(../img/com_v2/sp_cmg.png) no-repeat; background-size: 150px auto; vertical-align: top; }

.mcom_gnbwrap { position: relative; z-index: 2011; }

.mcom_wrap.ssg .mcom_gnbwrap { border-bottom: 1px solid #ccc; }

.mcom_wrap.em .mcom_gnbwrap { background: #ffd040; }

.mcom_wrap.traders .mcom_gnbwrap { background: #a6dd27; }

.mcom_wrap.tv .mcom_gnbwrap { background: #e2231a; }

.mcom_wrap.sm .mcom_gnbwrap { background: #f12e24; }

.mcom_wrap.sm.sfc .mcom_gnbwrap { background: #e2231a; }

.mcom_wrap.sd .mcom_gnbwrap { background: url(../img/com_v2/bg_ptn_dept.png) 50% 0; background-size: 7px auto; }

.body_boots .mcom_gnbwrap { background: #1b448e; }

.body_siv .mcom_gnbwrap { background: #222; }

.body_sf .mcom_gnbwrap { background: #b12536; }

.body_outlet .mcom_gnbwrap { background: #d9117c; }

.body_mnmorning .mcom_gnbwrap { background: #a3b7cd; }

.body_mnseller .mcom_gnbwrap { border-bottom: 1px solid #ccc; }

.body_mndeptfood .mcom_gnbwrap { background: url(../img/com_v2/header_deptfood_pattern.png) repeat 0 0; background-size: 375px auto; }

.body_mncasamia .mcom_gnbwrap { border-bottom: 1px solid #ccc; }

.body_mnchicor .mcom_gnbwrap { background: #000; }

.mcom_gnb2 { position: relative; padding: 0 90px; }

.mcom_gnb2_v2 { position: relative; padding: 0 50px; }

.mcom_gnb2 .mcom_gnb_lft { position: absolute; top: 0; left: 0; }

.mcom_gnb2 .mcom_gnb_rgt { position: absolute; top: 0; right: 0; }

.mcom_gnb2_v2 .mcom_gnb_rgt { position: absolute; top: 0; right: 7px; }

.mcom_gnb2 .mcom_gnb_btn { display: inline-block; position: relative; width: 47px; height: 54px; font-size: 11px; color: #4a4a4a; text-align: center; vertical-align: top; letter-spacing: -1px; }

.mcom_gnb2 .mcom_gnb_btn .b_btn { position: absolute; height: auto; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.mcom_gnb2 .mcom_gnb_btn .b_btn:before { display: block; height: 18px; margin: 0 auto 2px; content: ''; }

.mcom_gnb2 .m_logo { text-align: center; }

.mcom_gnb2 .m_logo a { display: inline-block; height: 54px; }

.mcom_gnb2 .m_logo a:after { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.mcom_gnb2 .m_logo strong { display: inline-block; overflow: hidden; color: transparent; vertical-align: middle; }

.mcom_gnb2 .b_category:before { width: 22px; background-position: 0 0; }

.mcom_gnb2 .b_cart:before { width: 21px; background-position: -50px 0; }

.mcom_gnb2 .b_mall { margin-right: 5px; }

.mcom_gnb2 .b_mall:before { width: 23px; background-position: -25px 0; }

.mcom_gnb2 .pd_numbx { position: absolute; top: -5px; left: 50%; margin-left: 3px; }

.mcom_gnb2 .pd_num { display: inline-block; min-width: 17px; padding: 0 3px; border-radius: 10px; background: #ff5b59; font-size: 11px; font-family: 'Roboto-Medium'; color: #fff; font-weight: bold; line-height: 17px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mcom_gnb2 .b_toggle_mall { display: inline-block; vertical-align: top; }

.mcom_gnb2 .b_toggle_mall ul { position: relative; width: 42px; }

.mcom_gnb2 .b_toggle_mall li { position: absolute; top: 0; right: 0; z-index: 1; width: 42px; height: 54px; opacity: 0; -webkit-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }

.mcom_gnb2 .b_toggle_mall li:after { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.mcom_gnb2 .b_toggle_mall li.on { z-index: 2; opacity: 1; -webkit-transition: opacity .15s linear; transition: opacity .15s linear; }

.mcom_gnb2 .b_toggle_mall .mall_bge { width: 41px; height: 41px; vertical-align: middle; }

/* gnb logo */
.mcom_wrap.ssg .mcom_gnb2 .m_logo strong { width: 121px; height: 20px; background: url(../img/com_v2/logo_ssg.png) no-repeat; background-size: 121px 20px; }

.mcom_wrap.em .mcom_gnb2 .m_logo strong { width: 117px; height: 29px; background: url(../img/com_v2/logo_em.png) no-repeat; background-size: 117px 29px; }

.mcom_wrap.traders .mcom_gnb2 .m_logo strong { width: 92px; height: 54px; background: url(../img/com_v2/logo_traders.png) no-repeat; background-size: 92px 54px; }

.mcom_wrap.sm .mcom_gnb2 .m_logo strong { width: 119px; height: 32px; background: url(../img/com_v2/logo_sm.png) no-repeat; background-size: 119px 32px; }

.mcom_wrap.sd .mcom_gnb2 .m_logo strong { width: 143px; height: 17px; background: url(../img/com_v2/logo_sd.png) no-repeat; background-size: 143px 17px; }

.mcom_wrap.boots .mcom_gnb2 .m_logo strong { width: 68px; height: 42px; background: url(../img/com_v2/logo_boots.png) no-repeat; background-size: 68px 42px; }

.mcom_wrap.tv .mcom_gnb2 .m_logo strong { width: 98px; height: 28px; background: url(../img/com_v2/logo_tv.png) no-repeat; background-size: 98px 28px; }

.mcom_wrap.siv .mcom_gnb2 .m_logo strong { width: 141px; height: 16px; background: url(../img/com_v2/logo_siv.png) no-repeat; background-size: 141px 16px; }

.mcom_wrap.sf .mcom_gnb2 .m_logo strong { width: 72px; height: 40px; background: url(../img/com_v2/logo_sf.png) no-repeat; background-size: 72px 40px; }

@media screen and (max-width: 360px) { .mcom_gnb2 { position: relative; padding: 0 90px 0 45px; }
    .mcom_gnb2_v2 { position: relative; padding: 0 50px 0 50px; } }

/* gnb 로고 + 몰이동 */
.cm_logo { position: relative; text-align: center; }

.cm_logo .cm_logo_home { display: inline-block; position: relative; vertical-align: top; }

.cm_logo .cm_logo_home h1 { overflow: hidden; height: 54px; }

.cm_logo .cm_logo_homebtn { display: block; position: relative; height: 52px; padding-top: 2px; font-size: 0; }

.cm_logo .cm_logo_homebtn:after { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.cm_logo .cm_logo_main .cm_logo_homebtn { opacity: 0; -webkit-transform: translateY(-55px); transform: translateY(-55px); -webkit-transition: opacity .4s,-webkit-transform .4s; transition: opacity .4s,-webkit-transform .4s; transition: opacity .4s,transform .4s; transition: opacity .4s,transform .4s,-webkit-transform .4s; }

.cm_logo .cm_logo_main.ani .cm_logo_homebtn { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.cm_logo .cm_logo_homelogo { display: inline-block; font-size: 14px; vertical-align: middle; }

.cm_logo .cm_logo_homelogo.ssg { width: 121px; height: 20px; background: url(../img/com_v2/cm_logo_home_ssg.png) no-repeat; background-size: 121px auto; }

.cm_logo .cm_logo_homelogo.sm { width: 119px; height: 32px; background: url(../img/com_v2/cm_logo_home_sm.png) no-repeat; background-size: 119px auto; }

.cm_logo .cm_logo_homelogo.sd { width: 135px; height: 16px; background: url(../img/com_v2/cm_logo_home_sd.png) no-repeat; background-size: 135px auto; }

.cm_logo .cm_logo_homelogo.em { width: 113px; height: 34px; background: url(../img/com_v2/cm_logo_home_em.png) no-repeat; background-size: 113px auto; }

.cm_logo .cm_logo_homelogo.tr { width: 135px; height: 28px; background: url(../img/com_v2/cm_logo_home_tr_v2.png) no-repeat; background-size: 135px auto; }

.cm_logo .cm_logo_homelogo.bt { width: 68px; height: 42px; background: url(../img/com_v2/cm_logo_home_bt_v2.png) no-repeat; background-size: 68px auto; }

.cm_logo .cm_logo_homelogo.tv { width: 98px; height: 28px; background: url(../img/com_v2/cm_logo_home_tv.png) no-repeat; background-size: 98px auto; }

.cm_logo .cm_logo_homelogo.si { width: 124px; height: 16px; background: url(../img/com_v2/cm_logo_home_si_v2.png) no-repeat; background-size: 124px auto; }

.cm_logo .cm_logo_homelogo.sf { width: 72px; height: 40px; background: url(../img/com_v2/cm_logo_home_sf_v2.png) no-repeat; background-size: 72px auto; }

.cm_logo .cm_logo_homelogo.outlet { width: 150px; height: 17px; background: url(../img/com_v2/cm_logo_home_outlet_v2.png) no-repeat; background-size: 150px auto; }

.cm_logo .cm_logo_homelogo.mnmorning { width: 81px; height: 30px; background: url(../img/com_v2/cm_logo_home_mnmorning.png) no-repeat; background-size: 81px auto; }

.cm_logo .cm_logo_homelogo.mndeptfood { width: 110px; height: 32px; background: url(../img/com_v2/cm_logo_home_mndeptfood.png) no-repeat; background-size: 110px auto; }

.cm_logo .cm_logo_homelogo.mncasamia { width: 111px; height: 21px; background: url(../img/com_v2/cm_logo_home_mncasamia.png) no-repeat; background-size: 111px auto; }

.cm_logo .cm_logo_homelogo.mnchicor { width: 111px; height: 27px; background: url(../img/com_v2/cm_logo_home_mnchicor.png) no-repeat; background-size: 111px auto; }

.cm_logo .cm_logo_toggle { position: absolute; top: 0; left: 100%; height: 54px; margin-left: -33px; padding-left: 40px; line-height: 54px; }

.cm_logo .cm_logo_toggle_ico { display: inline-block; width: 16px; height: 16px; margin-top: 19px; background-position: -75px 0; }

.cm_logo .cm_logo_dim { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 19; background: transparent; }

.cm_logo.on .cm_logo_dim { display: block; }

.cm_logo .cm_logo_malllist { display: none; overflow: hidden; position: absolute; top: 1px; left: 50%; z-index: 20; width: 228px; margin-left: -115px; border: 1px solid #222; border-radius: 10px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); background: #fff; }

.cm_logo.on .cm_logo_malllist { display: block; }

.cm_logo .cm_logo_malllist li { padding-top: 1px; background: url(../img/com_v2/cm_logo_malllist_border.gif) repeat-x; background-size: auto 1px; position: relative; }

.cm_logo .cm_logo_malllist li:first-child { padding-top: 0; background: none; }

.cm_logo .cm_logo_mallbtn { display: block; height: 52px; font-size: 0; }

.cm_logo .cm_logo_mallbtn:after { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.cm_logo .cm_logo_malllogo { display: inline-block; background: url(../img/com_v2/sp_cm_logo_malllist_v5.png) no-repeat; background-size: 200px auto; font-size: 14px; vertical-align: middle; position: relative; }

.cm_logo .cm_logo_malllogo.ssg { width: 92px; height: 15px; background-position: 0 0; }

.cm_logo .cm_logo_malllogo.sm { width: 105px; height: 27px; background-position: 0 -50px; }

.cm_logo .cm_logo_malllogo.sd { width: 102px; height: 28px; background-position: 0 -100px; }

.cm_logo .cm_logo_malllogo.em { width: 89px; height: 22px; background-position: 0 -150px; }

.cm_logo .cm_logo_malllogo.tr { width: 132px; height: 27px; background-position: 0 -200px; }

.cm_logo .cm_logo_malllogo.bt { width: 48px; height: 30px; background-position: 0 -250px; }

.cm_logo .cm_logo_malllogo.tv { width: 82px; height: 23px; background-position: 0 -300px; }

.cm_logo .cm_logo_malllogo.si { width: 117px; height: 14px; background-position: 0 -350px; }

.cm_logo .cm_logo_malllogo.sf { width: 56px; height: 31px; background-position: 0 -400px; }

.cm_logo .cm_logo_malllogo.hwd { width: 65px; height: 21px; background-position: 0 -450px; }

.cm_logo .cm_logo_malllogo.outlet { width: 150px; height: 17px; background-position: 0 -500px; }

.cm_logo .cm_logo_malllogo.mnmorning { width: 73px; height: 27px; background-position: 0 -536px; }

.cm_logo .cm_logo_malllogo.mncasamia { width: 80px; height: 16px; background-position: 0 -590px; }

.cm_logo .cm_logo_malllogo.mnchicor { width: 85px; height: 20px; background-position: 0 -650px; }

.ico_tooltip { position: absolute; top: 5px; right: 6px; display: block; padding: 1px 2px 0 3px; line-height: 12px; border-radius: 7px; background-color: #ff5b59; font-family: 'Roboto'; font-size: 9px; color: #fff; }

.cm_logo .cm_logo_malllogo .ico_tooltip { top: -8px; right: -34px; }

.body_sm .cm_logo .cm_logo_malllist li:first-child { background-color: #f12e24; }

.body_sd .cm_logo .cm_logo_malllist li:first-child { background: url(../img/com_v2/bg_ptn_dept.png) 50% 0; background-size: 7px auto; }

.body_em .cm_logo .cm_logo_malllist li:first-child { background-color: #ffd040; }

.body_traders .cm_logo .cm_logo_malllist li:first-child { background-color: #a6dd27; }

.body_boots .cm_logo .cm_logo_malllist li:first-child { background-color: #1b448e; }

.body_tv .cm_logo .cm_logo_malllist li:first-child { background-color: #e2231a; }

.body_siv .cm_logo .cm_logo_malllist li:first-child { background-color: #222; }

.body_sf .cm_logo .cm_logo_malllist li:first-child { background-color: #b12536; }

.body_outlet .cm_logo .cm_logo_malllist li:first-child { background-color: #d9117c; }

.body_mndeptfood .cm_logo .cm_logo_malllist li:first-child { background: url(../img/com_v2/header_deptfood_pattern.png) repeat 0 0; background-size: 375px auto; }

.body_mnmorning .cm_logo .cm_logo_malllist li:first-child { background-color: #a3b7cd; }

.body_mnchicor .cm_logo .cm_logo_malllist li:first-child { background-color: #000; }

@media screen and (max-width: 360px) { .cm_logo .cm_logo_home { font-size: 0; }
    .cm_logo .cm_logo_home h1 { display: inline-block; vertical-align: top; }
    .cm_logo .cm_logo_toggle { position: relative; left: 0; font-size: 14px; }
    .cm_logo .cm_logo_malllist { margin-left: -92px; }
    .mcom_gnb2_v2 .cm_logo .cm_logo_home { font-size: 14px; }
    .mcom_gnb2_v2 .cm_logo .cm_logo_home h1 { display: block; vertical-align: top; }
    .mcom_gnb2_v2 .cm_logo .cm_logo_toggle { position: absolute; left: 100%; font-size: 14px; }
    .mcom_gnb2_v2 .cm_logo .cm_logo_malllist { margin-left: -115px; } }

/* 몰이동 레이어 몰명 가독성 증대 .cm_logo.v2 시코르 배포 후 삭제 */
.cm_logo.v2 .cm_logo_homelogo.tr { width: 135px; height: 28px; background: url(../img/com_v2/cm_logo_home_tr_v2.png) no-repeat; background-size: 135px auto; }

.cm_logo.v2 .cm_logo_malllogo { background-image: url(../img/com_v2/sp_cm_logo_malllist_v4.png); }

.cm_logo.v2 .cm_logo_malllogo.sd { height: 28px; }

.cm_logo.v2 .cm_logo_malllogo.tr { width: 132px; height: 27px; }

/* gnb ty_white */
.mcom_wrap.sm .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.sm .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.sm .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.sm .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.sm .mcom_gnb2 .pd_num { background: #000; }

.mcom_wrap.sm .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.sd .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.sd .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.sd .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.sd .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.sd .mcom_gnb2 .pd_num { background: #FF5B59; }

.mcom_wrap.sd .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.boots .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.boots .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.boots .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.boots .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.boots .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.tv .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.tv .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.tv .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.tv .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.tv .mcom_gnb2 .pd_num { background: #000; }

.mcom_wrap.tv .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.siv .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.siv .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.siv .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.siv .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.siv .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.sf .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.sf .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.sf .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.sf .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.sf .mcom_gnb2 .pd_num { background: #000; }

.mcom_wrap.sf .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.outlet .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.outlet .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.outlet .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.outlet .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.outlet .mcom_gnb2 .pd_num { background: #000; }

.mcom_wrap.outlet .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.mndeptfood .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.mndeptfood .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.mndeptfood .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.mndeptfood .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.mndeptfood .mcom_gnb2 .pd_num { background: #000; }

.mcom_wrap.mndeptfood .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

.mcom_wrap.mnchicor .mcom_gnb2 .mcom_gnb_btn { color: #fff; }

.mcom_wrap.mnchicor .mcom_gnb2 .b_category:before { background-position: 0 -50px; }

.mcom_wrap.mnchicor .mcom_gnb2 .b_cart:before { background-position: -50px -50px; }

.mcom_wrap.mnchicor .mcom_gnb2 .b_mall:before { background-position: -25px -50px; }

.mcom_wrap.mnchicor .mcom_gnb2 .pd_num { background: #000; }

.mcom_wrap.mnchicor .cm_logo .cm_logo_toggle_ico { background-position: -75px -50px; }

/* global search  reform 2019.01 */
.globalSearch-open > #m_wrap > *:not(header) { display: none !important; }

.globalSearch-open > #m_wrap > header > *:not(#m_gnb) { display: none; }

.globalSearch-open > #m_wrap > header > #m_gnb > *:not(.cgsearch) { display: none !important; }

.globalSearch-open > #m_wrap > header .global-search > .cgsearch_inpbox_wrap { display: none !important; }

.globalSearch-open .cgsearch > .cgsearch_inpbox_wrap { display: none; }

.globalSearch-open .mcom_fixed { display: none; }

.globalSearch-open .cgsearch_cover { display: block; }

.body_traders .cgsearch_inpbox, .body_howdy .cgsearch_inpbox, .body_tv .cgsearch_inpbox, .body_sd .cgsearch_inpbox, .body_sm .cgsearch_inpbox, .body_em .cgsearch_inpbox, .body_boots .cgsearch_inpbox, .body_siv .cgsearch_inpbox, .body_sf .cgsearch_inpbox, .body_outlet .cgsearch_inpbox, .body_mnmorning .cgsearch_inpbox, .body_mndeptfood .cgsearch_inpbox, .body_mnchicor .cgsearch_inpbox { background: transparent; }

.body_traders .cgsearch_inpbox > div, .body_howdy .cgsearch_inpbox > div, .body_tv .cgsearch_inpbox > div, .body_sd .cgsearch_inpbox > div, .body_sm .cgsearch_inpbox > div, .body_em .cgsearch_inpbox > div, .body_boots .cgsearch_inpbox > div, .body_siv .cgsearch_inpbox > div, .body_sf .cgsearch_inpbox > div, .body_outlet .cgsearch_inpbox > div, .body_mnmorning .cgsearch_inpbox > div, .body_mndeptfood .cgsearch_inpbox > div, .body_mnchicor .cgsearch_inpbox > div { background-color: #fff; }

.body_traders .cgsearch_inpbox > .cgsearch_inpbox_back, .body_howdy .cgsearch_inpbox > .cgsearch_inpbox_back, .body_tv .cgsearch_inpbox > .cgsearch_inpbox_back, .body_sd .cgsearch_inpbox > .cgsearch_inpbox_back, .body_sm .cgsearch_inpbox > .cgsearch_inpbox_back, .body_em .cgsearch_inpbox > .cgsearch_inpbox_back, .body_boots .cgsearch_inpbox > .cgsearch_inpbox_back, .body_siv .cgsearch_inpbox > .cgsearch_inpbox_back, .body_sf .cgsearch_inpbox > .cgsearch_inpbox_back, .body_outlet .cgsearch_inpbox > .cgsearch_inpbox_back, .body_mnmorning .cgsearch_inpbox > .cgsearch_inpbox_back, .body_mndeptfood .cgsearch_inpbox > .cgsearch_inpbox_back, .body_mnchicor .cgsearch_inpbox > .cgsearch_inpbox_back { background: transparent; }

.body_howdy .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_tv .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_sd .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_sm .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_boots .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_siv .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_sf .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_outlet .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_mndeptfood .cgsearch_inpbox > .cgsearch_inpbox_back button:before, .body_mnchicor .cgsearch_inpbox > .cgsearch_inpbox_back button:before { background-position: -99px -59px; }

.cgsearch_inpbox_wrap { padding: 0 10px 10px; }

.cgsearch_inpbox { display: table; width: 100%; height: 30px; background-color: #f5f5f5; border-radius: 2px; }

.cgsearch_inpbox_selbox, .cgsearch_inpbox_sbox { display: table-cell; vertical-align: middle; position: relative; z-index: 10; }

/* .cgsearch_inpbox_selbox {min-width:105px;} */
.cgsearch_inpbox_sbox { padding-right: 36px; }

.cgsearch_inpbox_mselbox { position: relative; height: 30px; padding: 0 25px 0 10px; letter-spacing: -0.8px; font-size: 13px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; white-space: nowrap; }

.cgsearch_inpbox_mselbox:before { content: ''; width: 1px; height: 18px; position: absolute; right: 0; top: 6px; background-color: #dbdbdb; }

.cgsearch_inpbox_mselbox:after { position: absolute; top: 50%; right: 10px; margin-top: -4px; border-right: 5px solid transparent; border-bottom: 5px solid #676767; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }

.cgsearch_inpbox_mlist { display: none; position: absolute; left: 0; top: 30px; width: 154px; background-color: #fff; -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3); box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3); }

.cgsearch_inpbox_back { display: table-cell; width: 30px; height: 100%; background-color: #fff; }

.cgsearch_inpbox_back button { width: 30px; height: 100%; position: relative; -webkit-user-select: none; }

.cgsearch_inpbox_back button:before { content: ''; position: absolute; left: 5px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 11px; height: 18px; background: url(../img/com_v2/sp_global_search_set.png) no-repeat; background-size: 118px 160px; background-position: -99px -40px; }

.cgsearch_inpbox_mlist li:not(:first-child) { border-top: 1px solid #eaeaea; }

.cgsearch_inpbox_mlist button { position: relative; width: 154px; height: 38px; letter-spacing: -0.4px; padding-left: 42px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; font-size: 13px; -webkit-user-select: none; }

.cgsearch_inpbox_mlist button:before { content: ''; width: 26px; height: 26px; position: absolute; left: 12px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 100%; background: url(../img/com_v2/sp_global_search_set.png) no-repeat; background-size: 118px 160px; }

.cgsearch_inpbox_mlist.v2 button:before { display: none; }

.cgsearch_inpbox_mlist.v2 button .cm_mall_ic { position: absolute; left: 12px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cgsearch_inpbox_mlist .cgsearch_ssg button:before { background-position: -72px -27px; }

.cgsearch_inpbox_mlist .cgsearch_ssgmall button:before { background-position: -27px -72px; }

.cgsearch_inpbox_mlist .cgsearch_ssgb button:before { background-position: 0 -72px; }

.cgsearch_inpbox_mlist .cgsearch_emartmall button:before { background-position: -27px -45px; }

.cgsearch_inpbox_mlist .cgsearch_traders button:before { background-position: -45px 0; }

.cgsearch_inpbox_mlist .cgsearch_boots button:before { background-position: 0 -45px; }

.cgsearch_inpbox_mlist .cgsearch_ssgtv button:before { background-position: -54px -72px; }

.cgsearch_inpbox_mlist .cgsearch_howdy button:before { background-position: -72px 0; }

.cgsearch_inpbox_mlist .cgsearch_sivil button:before { background-position: -27px -100px; }

.cgsearch_inpbox_mlist .cgsearch_outlet button:before { background-position: -54px -100px; }

.cgsearch_inpbox_mlist .cgsearch_starfield button:before { background-position: 0 -100px; }

.cgsearch_inpbox_mlist .cgsearch_mnmorning button:before { background-position: 0 -127px; }

.cgsearch_inpbox_mlist .active button { color: #fff; background-color: #444; }

.cgsearch_inpbox_inp { border: 0; background: none; width: 100%; height: 30px; padding-left: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cgsearch_inpbox_src, .cgsearch_inpbox_del { position: absolute; right: 0; top: 0; width: 30px; height: 30px; }

.cgsearch_inpbox_src:before, .cgsearch_inpbox_del:before { content: ''; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/com_v2/sp_global_search_set.png) no-repeat; background-size: 118px 160px; background-position: -99px 0; width: 18px; height: 18px; }

.cgsearch_inpbox_del:before { background-position: -99px -21px; width: 18px; height: 18px; }

.cgsearch_cover { display: none; padding-top: 10px; margin-bottom: -4px; }

/* .cgsearch_cover .cgsearch_inpbox_mselbox {padding:0 15px 0 10px;} */
.cgsearch_cover .cgsearch_cover_control { position: relative; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; height: 35px; border: 1px solid #565656; border-left: 0 none; border-right: 0 none; background: #686868; font-size: 13px; }

.cgsearch_cover .cgsearch_cover_control .cgsearch_btn_close { position: absolute; right: 0; top: 0; color: #fff; display: block; padding: 8px 14px; }

.cgsearch_cover_autocomp { padding-top: 12px; background-color: #f9f9f9; }

.cgsearch_cover_short a { position: relative; display: block; height: 50px; background-color: #fff; line-height: 50px; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 16px; color: #222; }

.cgsearch_cover_short a:before { content: ''; background: url(../img/com_v2/sp_global_search_set.png) no-repeat; background-size: 118px 160px; background-position: -99px -78px; width: 9px; height: 16px; position: absolute; right: 20px; top: 17px; }

.cgsearch_cover_recomm { margin-top: 12px; background-color: #fff; padding: 0 20px 195px; }

.cgsearch_cover_recomm .cgsearch_latest_keylst li a { padding-right: 30px; }

.cgsearch_recomm_keyword { border-top: 1px solid #ccc; background: #f7f7f7; }

.cgsearch_recomm_keyword .cgsearch_nav { position: relative; margin-top: 12px; background-color: #fff; border-bottom: 1px solid #eaeaea; }

.cgsearch_recomm_keyword .cgsearch_nav_lst { display: table; width: 100%; table-layout: fixed; }

.cgsearch_recomm_keyword .cgsearch_nav_lst li { display: table-cell; }

.cgsearch_recomm_keyword .cgsearch_nav_lst li a { display: block; height: 40px; line-height: 40px; text-align: center; color: #888; font-size: 15px; }

.cgsearch_recomm_keyword .cgsearch_nav_lst li.on a { color: #222; font-weight: bold; }

.cgsearch_recomm_keyword .cgsearch_nav_lst li.on a span { height: 41px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; display: inline-block; border-bottom: 2px solid #222; }

.cgsearch_tabp_pannel { background: #f9f9f9; }

.cgsearch_tabp_pannel > *:nth-last-of-type(1) { padding-bottom: 40px; }

.cgsearch_none_result { padding: 50px 0; background-color: #fff; }

.cgsearch_none_result p { position: relative; padding-top: 58px; text-align: center; color: #888; font-size: 16px; }

.cgsearch_none_result p:before { content: ''; background: url(../img/com_v2/sp_global_search_set.png) no-repeat; background-size: 118px 160px; background-position: 0 0; width: 44px; height: 44px; position: absolute; left: 50%; top: 0; margin-left: -22px; }

.cgsearch_recomm_tag { overflow: hidden; padding: 20px 20px 0; background-color: #fff; }

.cgsearch_recomm_container { margin-left: -14px; }

.cgsearch_recomm_lst { display: table; table-layout: fixed; width: 100%; margin: 10px 0 0 0; }

.cgsearch_recomm_tag li { display: table-cell; vertical-align: top; }

.cgsearch_recomm_tag li { padding-left: 14px; }

.cgsearch_recomm_tag li img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; }

.cgsearch_recomm_tag li a { display: block; }

.cgsearch_recomm_tag li .cgsearch_recomm_img { overflow: hidden; position: relative; display: block; width: 75px; height: 75px; margin: 0 auto; border-radius: 100%; background: rgba(0, 0, 0, 0.03); }

.cgsearch_recomm_tag li .cgsearch_recomm_img:before { content: ''; display: block; padding-top: 100%; }

.cgsearch_recomm_tag li .cgsearch_recomm_txt { display: block; margin-top: 7px; color: #222; font-size: 15px; text-align: center; line-height: 18px; word-break: keep-all; }

.cgsearch_recomm_title { color: #222; font-size: 14px; }

.cgsearch_latest_keyword { overflow: hidden; padding: 0 20px; background-color: #fff; }

.cgsearch_latest_keylst { overflow: hidden; }

.cgsearch_latest_keylst li { position: relative; float: left; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cgsearch_latest_keylst li:nth-child(2n + 1) { padding-right: 12px; }

.cgsearch_latest_keylst li:nth-child(2n) { padding-left: 12px; }

.cgsearch_latest_keylst li:nth-child(2n) .cgsearch_keyword_del, .cgsearch_latest_keylst li:nth-child(2n) .cgsearch_his_date { right: 0; }

.cgsearch_latest_keylst li a { position: relative; display: block; height: 40px; padding-right: 25px; line-height: 40px; border-bottom: 1px solid #eaeaea; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #000; }

.cgsearch_latest_keylst li a em { color: #ff5b59; }

.cgsearch_latest_keylst li .cgsearch_his_date { position: absolute; right: 12px; top: 50%; color: #969696; font-size: 13px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cgsearch_keyword_del { position: absolute; right: 12px; top: 0; width: 18px; height: 40px; }

.cgsearch_keyword_del:before, .cgsearch_keyword_del:after { content: ''; position: absolute; left: 50%; top: 50%; width: 1px; height: 10px; margin-top: -5px; background-color: #959595; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.cgsearch_keyword_del:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.cgsearch_delete_all { margin-top: 8px; float: right; color: #888; font-size: 12px; }

.cgsearch_loginbox { padding: 50px 0; text-align: center; background-color: #fff; }

.cgsearch_loginbox p { color: #888; font-size: 15px; }

.cgsearch_loginbox .cgsearch_loginbox_login { margin-top: 15px; font-size: 13px; background-color: #ff5b59; color: #fff; width: 110px; height: 40px; }

.cgsearch_often_search { overflow: hidden; padding: 12px 20px 0; background-color: #fff; }

.cgsearch_often_lst li { border-bottom: 1px solid #eaeaea; }

.cgsearch_often_lst li a { position: relative; display: block; height: 40px; line-height: 41px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 60px; color: #222; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.cgsearch_often_lst li a span { color: #888; font-size: 14px; text-align: right; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cgsearch_btag_container { padding: 20px; background-color: #fff; }

.cgsearch_btag_container + .cgsearch_btag_container { padding-top: 0; }

.cgsearch_btag_container .cgsearch_btag_title { margin-bottom: 12px; font-size: 17px; color: #222; }

.cgsearch_btag_container .cgsearch_btag_title strong { position: relative; display: inline-block; }

.cgsearch_btag_container .cgsearch_btag_title strong:after { content: ''; border-radius: 100%; width: 6px; height: 6px; background-color: #ff5b59; position: absolute; right: -7px; top: 7px; }

.cgsearch_btag_container .cgsearch_btag_title span { color: #ff5b59; }

.cgsearch_btag_container .cgsearch_btag_keyword { display: inline-block; border: 1px solid #e8e8e8; height: 35px; line-height: 35px; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 5px 5px 0; border-radius: 30px; text-align: center; font-size: 14px; color: #666; }

.cgsearch_rtime_btag { overflow: hidden; margin-top: 10px; padding: 20px 20px 0; background-color: #fff; }

.cgsearch_rtime_btag .cgsearch_rtime_title { color: #222; font-size: 14px; }

.cgsearch_rtime_btag .cgsearch_rtime_lst { counter-reset: section; }

.cgsearch_rtime_btag .cgsearch_rtime_lst li { position: relative; border-bottom: 1px solid #eaeaea; }

.cgsearch_rtime_btag .cgsearch_rtime_lst li:before { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); counter-increment: section; content: counter(section); color: #222; font-size: 14px; }

.cgsearch_rtime_btag .cgsearch_rtime_lst li:nth-child(1):before, .cgsearch_rtime_btag .cgsearch_rtime_lst li:nth-child(2):before, .cgsearch_rtime_btag .cgsearch_rtime_lst li:nth-child(3):before { color: #ff4a51; }

.cgsearch_rtime_btag .cgsearch_rtime_lst li a { display: block; padding-left: 20px; height: 45px; line-height: 45px; color: #666; font-size: 16px; }

.cgsearch_rtime_btag .cgsearch_rtime_date { float: right; margin-top: 7px; color: #888; font-size: 12px; }

/* //gnb개편 */
.mcom_navwrap { position: relative; width: 100%; height: 43px !important; overflow: hidden; background: rgba(255, 255, 255, 0.95); }

.mcom_navwrap:after { position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #d4d4d4; content: ''; }

.mcom_navwrap.stuck { position: fixed; left: 0; top: 0; z-index: 2010 !important; }

.mcom_navwrap .mcom_nav { position: relative; overflow: hidden; height: 42px !important; }

.mcom_navwrap .scroller { position: absolute; padding: 0; z-index: 20; }

.mcom_navwrap ul { white-space: nowrap; }

.mcom_navwrap ul:after { content: ''; display: block; clear: both; }

.mcom_navwrap li { position: relative; display: inline-block; text-align: center; }

.mcom_navwrap li a { display: block; height: 42px; color: #808080; font-size: 16px; line-height: 42px; text-align: center; letter-spacing: -1px; }

.mcom_wrap.em .mcom_navwrap li a { color: #999; }

.mcom_navwrap li.on a { color: #2d2f33; font-weight: bold; }

.mcom_wrap.em .mcom_navwrap li.on a { color: #47494f; }

.mcom_navwrap .nav_mnu { position: relative; display: inline-block; padding: 0 9px; height: 42px; }

.mcom_navwrap .nav_mnu:after { display: none; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: #be95ff; content: ''; z-index: 10; }

.mcom_navwrap .nav_mnu_new { padding-left: 29px; }

.mcom_navwrap .nav_mnu_new:before { overflow: hidden; position: absolute; top: 12px; left: 9px; z-index: 10; width: 16px; height: 18px; background: url(../img/com_v2/ico_new.png) no-repeat 0 0; background-size: 16px 18px; content: ''; }

.mcom_navwrap .btn_prev { position: absolute; top: 0; left: 0; z-index: 2; width: 27px !important; height: 42px; background: #fff; -webkit-transform: translateZ(0); }

.mcom_navwrap .btn_prev span { width: 11px; height: 19px; background-position: 0 -94px; margin: 12px 0 0 11px; }

.mcom_navwrap .btn_next { position: absolute; top: 0; right: 0; z-index: 2; width: 27px !important; height: 42px; background: #fff; -webkit-transform: translateZ(0); }

.mcom_navwrap .btn_next span { width: 11px; height: 19px; background-position: -21px -94px; margin: 12px 0 0 11px; }

.mcom_newmall_link { position: relative; z-index: 2001; width: 100%; }

.mcom_newmall_link.stuck { position: fixed; top: 0; left: 0; z-index: 2011 !important; }

.mcom_newmall_link a { position: absolute; top: 9px; right: 0; }

.mcom_newmall_link img { vertical-align: top; max-width: 100%; }

.mcom_wrap.em .mcom_navwrap .nav_mnu:after { background: #383f45; content: ''; }

.mcom_wrap.sm .mcom_navwrap .nav_mnu:after { background: #fb3530; content: ''; }

.mcom_wrap.sd .mcom_navwrap .nav_mnu:after { background: #444; content: ''; }

.mcom_wrap.sm.sfc .mcom_navwrap .nav_mnu:after { background: #316ab4; content: ''; }

.mcom_navwrap .on .nav_mnu:after { display: block; }

/* 트레이더스 네비 기본 컬러로 변경
.mcom_wrap.em.traders .mcom_navwrap{background:#282c2d}
.mcom_wrap.em.traders .mcom_navwrap:after{display:none}
.mcom_wrap.em.traders .mcom_navwrap li a{color:#9d9e9e}
.mcom_wrap.em.traders .mcom_navwrap li.on a{color:#a6dd27}
.mcom_wrap.em.traders .mcom_navwrap .nav_mnu:after{background-color:#a6dd27}
.mcom_wrap.em.traders .mcom_navwrap .btn_prev{background:#282c2d}
.mcom_wrap.em.traders .mcom_navwrap .btn_prev span{width:11px;height:19px;background-position:0 -94px;margin:12px 0 0 11px}
.mcom_wrap.em.traders .mcom_navwrap .btn_next{background:#282c2d}
.mcom_wrap.em.traders .mcom_navwrap .btn_next span{width:11px;height:19px;background-position:-21px -94px;margin:12px 0 0 11px}
*/
.mcom_wrap.em.boons .mcom_navwrap li a { color: #9d9e9e; }

.mcom_wrap.em.boons .mcom_navwrap li.on a { color: #c40000; }

.mcom_wrap.em.boons .mcom_navwrap .nav_mnu:after { background-color: #c40000; }

.mcom_wrap.siv .mcom_navwrap { background: #fff; }

.mcom_wrap.siv .mcom_navwrap:after { background-color: #d9d9d9; }

.mcom_wrap.siv .mcom_navwrap li a { color: #888; }

.mcom_wrap.siv .mcom_navwrap li.on a { color: #444; }

.mcom_wrap.siv .mcom_navwrap .nav_mnu:after { background-color: #444; }

.mcom_wrap.sf .mcom_navwrap { background: #fff; }

.mcom_wrap.sf .mcom_navwrap:after { background-color: #d9d9d9; }

.mcom_wrap.sf .mcom_navwrap li a { color: #888; }

.mcom_wrap.sf .mcom_navwrap li.on a { color: #444444; }

.mcom_wrap.sf .mcom_navwrap .nav_mnu { margin: 0 17px; padding: 0 7px; }

.mcom_wrap.sf .mcom_navwrap .nav_mnu:after { background-color: #383f45; }

.mcom_wrap.sf .mcom_navwrap .nav_mnu_new { padding-left: 27px; }

.mcom_wrap.sf .mcom_navwrap .nav_mnu_new:before { left: 7px; }

.mcom_wrap.boots .mcom_navwrap { height: 42px !important; background: #f7fafe; }

.mcom_wrap.boots .mcom_navwrap:after { display: none; }

.mcom_wrap.boots .mcom_navwrap li a { font-size: 18px; font-family: 'Futura',sans-serif; line-height: 38px; color: #919499; letter-spacing: 1px; }

.mcom_wrap.boots .mcom_navwrap li.on a { font-weight: normal; color: #1a498b; }

.mcom_wrap.boots .mcom_navwrap .nav_mnu { margin: 0 17px; padding: 0; }

.mcom_wrap.boots .mcom_navwrap .nav_mnu:after { background-color: #1a498b; }

.mcom_wrap.boots .mcom_navwrap .nav_mnu_new { padding-left: 20px; }

.mcom_wrap.boots .mcom_navwrap .nav_mnu_new:before { left: 0; }

.mcom_wrap.boots .mcom_navwrap .btn_prev { background: #f7fafe; }

.mcom_wrap.boots .mcom_navwrap .btn_next { background: #f7fafe; }

.body_outlet .mcom_navwrap { background: #fff; }

.body_outlet .mcom_navwrap:after { background-color: #d9d9d9; }

.body_outlet .mcom_navwrap li a { color: #888; }

.body_outlet .mcom_navwrap li.on a { color: #000; }

.body_outlet .mcom_navwrap .nav_mnu:after { background-color: #000; }

.body_mnmorning .mcom_navwrap { background: #fff; }

.body_mnmorning .mcom_navwrap:after { background-color: #d9d9d9; }

.body_mnmorning .mcom_navwrap li a { color: #888; }

.body_mnmorning .mcom_navwrap li.on a { color: #444444; }

.body_mnmorning .mcom_navwrap .nav_mnu:after { background-color: #222; }

.body_mncasamia .mcom_navwrap { background: #fff; }

.body_mncasamia .mcom_navwrap:after { background-color: #d9d9d9; }

.body_mncasamia .mcom_navwrap li a { color: #888; }

.body_mncasamia .mcom_navwrap li.on a { color: #444444; }

.body_mncasamia .mcom_navwrap .nav_mnu:after { background-color: #222; }

.mcom_navwrap .nav_mnu.nav_mnu_img:after { background-color: #3b3c3d !important; }

.mcom_navwrap .nav_mnu.nav_mnu_img img { height: 42px; vertical-align: bottom; }

.mcom_bookmark { font-size: 0; }

.mcom_bookmark .cm_clip_item { display: inline-block; position: relative; right: auto; bottom: auto; width: 30px; height: 30px; margin-right: 3px; font-size: 14px; }

.mcom_bookmark .cm_clip_item .sel_clip { position: absolute; right: 0; bottom: 0; }

.mcom_bookmark .cm_clip_item.clip_off .sel_clip { width: 30px; height: 30px; background-image: url(../img/common/clipani_off.png); background-repeat: no-repeat; background-size: 100px 250px; background-position: 0 -220px; }

.mcom_bookmark .cm_clip_item.clip_ani .sel_clip { right: -2px; bottom: -2px; width: 41px; height: 38px; background: url(../img/common/clipani_60.png); background-size: 41px 874px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_60 .75s steps(22);animation:clipani_60 .75s steps(22)*/ }

.mcom_bookmark .cm_clip_item.clip_on .sel_clip { right: -2px; bottom: -2px; width: 41px; height: 38px; background: url(../img/common/clipani_60.png); background-size: 41px 874px; background-position: 100% 100%; background-repeat: no-repeat; }

.mcom_bookmark .cm_bt_share { display: inline-block; overflow: hidden; width: 30px; height: 30px; background-image: url(../img/common/clipani_off.png); background-repeat: no-repeat; background-repeat: no-repeat; background-size: 100px 250px; background-position: -40px -220px; font-size: 14px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.mcom_bookmark .cm_bt_home { display: inline-block; width: 42px; height: 42px; margin-top: -7px; font-size: 14px; vertical-align: top; }

.mcom_bookmark .cm_bt_home .ico_home { overflow: hidden; width: 26px; height: 22px; margin-top: 10px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.mcom_ly_wrap { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 3000; padding: 56px 0 25px; background-color: rgba(0, 0, 0, 0.7); text-align: center; color: #fff; visibility: hidden; opacity: 0; -webkit-transition: 200ms ease; transition: 200ms ease; overflow: auto; }

.mcom_ly_wrap:after { display: inline-block; width: 1px; height: 100%; vertical-align: middle; content: ''; }

.mcom_ly_wrap .mcom_ly_inr { position: relative; display: inline-block; min-width: 270px; max-width: 350px; width: 90%; padding: 18px 15px 27px; background: #fff; font-size: 14px; text-align: left; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mcom_ly_wrap .mcom_ly_inr img { max-width: 100%; vertical-align: top; }

.mcom_ly_wrap .mcom_ly_tit { margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid #222; font-family: 'AppleSDGothicNeo-Light',sans-serif; font-size: 22px; font-weight: normal; line-height: 1.25; color: #222; }

.mcom_ly_wrap .mcom_ly_cont { font-family: 'AppleSDGothicNeo-Regular',sans-serif; font-size: 12px; color: #5d6065; }

.mcom_ly_wrap .modal-close-btn { position: absolute; top: -41px; right: 0; width: 36px; height: 36px; background: #fff; border-radius: 18px; }

.mcom_ly_wrap .modal-close-btn:before, .mcom_ly_wrap .modal-close-btn:after { display: block; position: absolute; top: 18px; left: 9px; width: 18px; height: 1px; background: #222; content: ''; }

.mcom_ly_wrap .modal-close-btn:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mcom_ly_wrap .modal-close-btn:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mcom_ly_wrap.show { opacity: 1; visibility: visible; }

.mcom_optwrap { position: relative; z-index: 10; margin-top: -1px; }

.mcom_optover { overflow: hidden; position: relative; height: 40px; border-top: 1px solid #7d7e80; border-bottom: 1px solid #8c8d8f; background: #969799; text-align: right; }

.mcom_optover .opt_bg_l { position: absolute; top: 0; bottom: 0; left: 0; width: 25px; background-image: -webkit-gradient(linear, left top, right top, from(#969799), to(rgba(150, 151, 153, 0))); background-image: linear-gradient(to right, #969799, rgba(150, 151, 153, 0)); }

.mcom_optover .opt_bg_r { position: absolute; top: 0; bottom: 0; right: 0; width: 25px; background-image: -webkit-gradient(linear, left top, right top, from(rgba(150, 151, 153, 0)), to(#969799)); background-image: linear-gradient(to right, rgba(150, 151, 153, 0), #969799); }

.mcom_opt { display: inline-block; padding: 5px 10px; font-size: 11px; font-weight: bold; vertical-align: top; }

.mcom_opt li { float: left; position: relative; height: 30px; margin-left: 23px; }

.mcom_opt li:before { position: absolute; left: -14px; top: 50%; width: 4px; height: 9px; margin-top: -5px; background: url(../img/com_v2/sp_ssg_v3.png) no-repeat -179px -62px; background-size: 250px 250px; content: ''; }

.mcom_opt li:first-child { margin-left: 0; }

.mcom_opt li:first-child:before { display: none; }

.mcom_opt li a { display: block; height: 28px; border: 1px solid transparent; border-radius: 3px; background: transparent; line-height: 28px; color: #fff; }

.mcom_opt li .ico { display: inline-block; width: 23px; height: 23px; margin: 2px 4px 0 0; background: url(../img/com_v2/sp_catesub.png) no-repeat 0 0; vertical-align: top; background-size: 23px 173px; }

.mcom_opt li .ico_catesb1 { background-position: 0 0; }

.mcom_opt li .ico_catesb2 { background-position: 0 -25px; }

.mcom_opt li .ico_catesb3 { background-position: 0 -50px; }

.mcom_opt li .ico_catesb4 { background-position: 0 -75px; }

.mcom_opt li .ico_catesb5 { background-position: 0 -100px; }

.mcom_opt li .ico_catesb6 { background-position: 0 -125px; }

.mcom_opt li .ico_catesb7 { background-position: 0 -150px; }

.mcom_opt li .ico_all { width: 14px; height: 14px; margin: 7px 4px 0 0; background-position: -209px -62px; }

.mcom_opt li.has a { margin: 0 2px 0 -5px; padding-left: 6px; padding-right: 6px; border-color: #737475; background-color: #d9dadb; color: #666; }

.mcom_opt li.has a:after { display: inline-block; width: 10px; height: 30px; margin: -1px -14px -1px 3px; background: url(../img/com_v2/sp_ssg_v3.png) no-repeat -239px -62px; background-size: 250px 250px; vertical-align: top; content: ''; }

.mcom_opt li.active .ico_all { background-position: -209px -78px; }

.mcom_opt li.active a { background-color: #fff; color: #ff69a4; }

.mcom_opt li.active a:after { background-position: -226px -62px; }

.mcom_tit { position: relative; padding: 0 47px 0; height: 42px; line-height: 42px; text-align: center; border-bottom: 1px solid #d4d4d4; background: rgba(255, 255, 255, 0.8); }

.mcom_wrap.siv .mcom_tit { border-top: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; }

.mcom_tit h1 { display: inline-block; overflow: hidden; max-width: 100%; font-size: 17px; color: #47494f; text-overflow: ellipsis; white-space: nowrap; line-height: 42px; }

.mcom_tit h1 .point { font-weight: bold; color: #ff69a4; }

.mcom_tit h1 .ico_cliph2 { width: 15px; height: 14px; margin: -2px 3px 2px 0; background-position: -175px -664px; vertical-align: middle; }

.mcom_tit .mcom_scatebtn { display: inline-block; vertical-align: top; }

.mcom_tit .mcom_scatebtn .sp_com_v2 { width: 20px; height: 20px; margin: 10px 0 0; background-position: -154px -62px; }

.mcom_tit .mcom_scatebtn.active .sp_com_v2 { background-position: -129px -62px; }

.mcom_tit .btn { display: inline-block; width: 42px; height: 42px; vertical-align: top; }

.mcom_tit .mcom_tit_lft { position: absolute; top: 0; left: 5px; }

.mcom_tit .mcom_tit_rgt { position: absolute; top: 0; right: 5px; }

.mcom_tit .ico_prev { width: 25px; height: 15px; background-position: -72px -30px; margin-top: 13px; }

.mcom_wrap.em .mcom_tit h1 .point { color: #ff602c; }

.mcom_wrap.em .mcom_tit .mcom_scatebtn .sp_com_v2 { width: 24px; height: 24px; margin: 8px 0 0; background-position: -152px -59px; }

.mcom_wrap.em .mcom_tit .mcom_scatebtn.active .sp_com_v2 { background-position: -127px -59px; }

.mcom_wrap.em .mcom_optwrap { margin-top: 0; }

.mcom_wrap.em .mcom_optover { border-top: 0 none; border-bottom-color: #6e7479; background-color: #81898e; }

.mcom_wrap.em .mcom_opt li:before { background-image: url(../img/com_v2/sp_em_v2.png); }

.mcom_wrap.em .mcom_opt li .ico_all { width: 10px; height: 10px; margin: 10px 3px 0 2px; }

.mcom_wrap.em .mcom_opt li a { height: 30px; border: 0 none; border-radius: 0; line-height: 30px; }

.mcom_wrap.em .mcom_opt li.has a { margin: 0 7px 0 -3px; padding-left: 8px; padding-right: 6px; background-color: #e3eaed; }

.mcom_wrap.em .mcom_opt li.has a:after { height: 31px; margin: 0 -16px -1px 6px; background-image: url(../img/com_v2/sp_em_v2.png); }

.mcom_wrap.em .mcom_opt li.active a { background-color: #fff; color: #ff602c; }

.mcom_wrap.em .mcom_sublist li.active a { font-weight: bold; color: #ff602c; }

.mcom_wrap.em .mcom_subft .mcom_subclose button { border-color: #dfe3e6; border-bottom-color: #c9cccf; border-radius: 0; background-color: #f5f7f7; }

.mcom_wrap.em.traders .mcom_tit h1 .point, .mcom_wrap.em.traders .mcom_opt li.active a, .mcom_wrap.em.traders .mcom_sublist li.active a { color: #65c300; }

.mcom_wrap.em.boons .mcom_tit h1 .point, .mcom_wrap.em.boons .mcom_opt li.active a, .mcom_wrap.em.boons .mcom_sublist li.active a { color: #c40000; }

.mcom_wrap.sm .mcom_tit h1 .point { color: #fc1934; }

.mcom_wrap.sm .mcom_opt li:before { background-image: url(../img/com_v2/sp_sm_v2.png); }

.mcom_wrap.sm .mcom_opt li.active a, .mcom_wrap.sm .mcom_sublist li.active a { color: #ff5056; }

.mcom_wrap.sd .mcom_tit h1 .point { color: #b8794c; }

.mcom_wrap.sd .mcom_opt li:before { background-image: url(../img/com_v2/sp_sd_v2.png); }

.mcom_wrap.sd .mcom_opt li.active a, .mcom_wrap.sd .mcom_sublist li.active a { color: #cb8c5e; }

.mcom_wrap.siv .mcom_tit h1 .point { color: #222; }

.mcom_wrap.siv .mcom_tit .ico_prev { width: 23px; height: 19px; margin-top: 12px; }

.mcom_wrap.boots .mcom_tit h1 .point { color: #004990; }

.mcom_wrap.boots .mcom_tit .ico_prev { width: 22px; height: 18px; margin-top: 12px; }

.mcom_wrap.howdy .mcom_tit { background-color: #000; height: 52px !important; }

.mcom_wrap.howdy .mcom_tit h1 { font-size: 16px; color: #fff; line-height: 52px !important; }

.mcom_wrap.howdy .mcom_tit .mcom_tit_lft a { display: inline-block; width: 16px; height: 18px; padding: 5px 9px 0 9px; }

.mcom_wrap.howdy .mcom_tit .mcom_tit_lft a .ico_prev { display: inline-block; overflow: hidden; width: 8px; height: 15px; background: url("../img/com_v2/sp_howdy.png") no-repeat 0 -141px; background-size: 60px 200px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.mcom_subover { overflow: hidden; }

.mcom_subbx { margin: 0 15px; border-bottom: 1px solid #f2f2f2; }

.mcom_sublist { margin-bottom: -1px; font-size: 13px; line-height: 16px; letter-spacing: -1px; vertical-align: top; }

.mcom_sublist:after { display: block; clear: both; content: ''; }

.mcom_sublist li { float: left; width: 50%; border-bottom: 1px solid #f2f2f2; }

.mcom_sublist li .catebx { padding: 0 14px; }

.mcom_sublist li .catebx:before { display: inline-block; width: 1px; height: 40px; margin-left: -1px; vertical-align: middle; content: ''; }

.mcom_sublist li a { display: inline-block; line-height: 16px; color: #666; vertical-align: middle; }

.mcom_sublist li.active a { color: #ff69a4; }

.mcom_subft { position: relative; height: 35px; margin: 0 15px; text-align: center; }

.mcom_subft .mcom_subclose { position: absolute; right: 0; top: 5px; }

.mcom_subft .mcom_subclose button { width: 50px; height: 25px; border: 1px solid #ccc; border-radius: 3px; background: #fafafa; font-size: 11px; color: #808080; }

.mcom_slidepage { display: inline-block; margin-top: 5px; font-size: 13px; font-family: 'HelveticaNeue'; line-height: 16px; color: #999; vertical-align: top; }

.mcom_slidepage .num { float: left; margin: 3px 5px 0; }

.mcom_slidepage .num em { color: #47494f; }

.mcom_slidepage a { float: left; padding: 5px 10px; }

.mcom_slidepage .prev .sp_com_v2 { width: 8px; height: 15px; background-position: -189px -62px; }

.mcom_slidepage .next .sp_com_v2 { width: 8px; height: 15px; background-position: -199px -62px; }

/* 최근본 화면 개선 */
.reveal-right-nav.v2 { height: 100%; }

.cmhistory_wrap { overflow: hidden; position: relative; height: 100%; border-left: 1px solid #ccc; background: #eee; line-height: 1.5; }

.cmhistory_wrap .sp_cmhistory_ic, .cmhistory_wrap .cm_clip_cmhistory .sel_clip:before { display: inline-block; background: url(../img/com_v2/sp_cmhistory_ic.png) no-repeat; background-size: 52px auto; vertical-align: top; }

.cmhistory_wrap .cmhistory_ic_edit { background-position: 0 -20px; }

.cmhistory_wrap .cmhistory_ic_cancel { background-position: -15px -20px; }

.cmhistory_wrap .cmhistory_ic_cart { width: 22px; height: 17px; background-position: 0 0; }

.cmhistory_wrap .cmhistory_ic_flight { width: 16px; height: 11px; background-position: 0 -37px; margin: 3px 3px 0; }

.cmhistory_wrap .sp_cmhistory_mall { display: inline-block; width: 24px; height: 24px; background: url(../img/com_v2/sp_cmhistory_mall_v2.png) no-repeat; background-size: 24px auto; vertical-align: top; }

.cmhistory_wrap .sp_cmhistory_mall.ssg { background-position: 0 0; }

.cmhistory_wrap .sp_cmhistory_mall.sm { background-position: 0 -25px; }

.cmhistory_wrap .sp_cmhistory_mall.sd { background-position: 0 -50px; }

.cmhistory_wrap .sp_cmhistory_mall.em { background-position: 0 -75px; }

.cmhistory_wrap .sp_cmhistory_mall.tr { background-position: 0 -100px; }

.cmhistory_wrap .sp_cmhistory_mall.bt { background-position: 0 -125px; }

.cmhistory_wrap .sp_cmhistory_mall.tv { background-position: 0 -150px; }

.cmhistory_wrap .sp_cmhistory_mall.si { background-position: 0 -175px; }

.cmhistory_wrap .sp_cmhistory_mall.sf { background-position: 0 -200px; }

.cmhistory_wrap .sp_cmhistory_mall.hwd { background-position: 0 -225px; }

.cmhistory_wrap .sp_cmhistory_mall.outlet { background-position: 0 -250px; }

.cmhistory_wrap .sp_cmhistory_mall.mnmorning { background-position: 0 -275px; }

.cmhistory_wrap .cm_clip_cmhistory { display: block; width: 100%; height: 100%; }

.cmhistory_wrap .cm_clip_cmhistory .sel_clip { display: block; width: 100%; height: 100%; }

.cmhistory_wrap .cm_clip_cmhistory .sel_clip:before { position: absolute; top: 50%; left: 50%; width: 22px; height: 18px; background-position: -30px 0; content: ''; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cmhistory_wrap .cm_clip_cmhistory.clip_on .sel_clip:before, .cmhistory_wrap .cm_clip_cmhistory.clip_ani .sel_clip:before { background-position: -30px -20px; }

.cmhistory_wrap .cmhistory_top { position: relative; z-index: 3000; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit { position: relative; height: 44px; padding-top: 10px; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit:after { display: block; clear: both; content: ''; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit h1 { text-align: center; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit h1 strong { font-size: 18px; font-weight: normal; letter-spacing: -1.13px; color: #222; text-transform: uppercase; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit h1 .cmhistory_cnt { padding-left: 4px; font-family: 'Roboto-Regular',sans-serif; font-size: 18px; letter-spacing: -1px; color: #ff5b59; vertical-align: -1px; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit .cmhistory_bt { position: absolute; top: 0; right: 10px; height: 100%; padding-right: 15px; font-size: 13px; font-style: normal; line-height: 54px; letter-spacing: -.5px; color: #000; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit .cmhistory_bt .sp_cmhistory_ic { position: absolute; top: 50%; right: 0; width: 13px; height: 13px; margin-top: -7px; }

.cmhistory_wrap .cmhistory_top .cmhistory_tit .cmhistory_bt_cancel { display: none; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl { position: relative; height: 45px; padding-bottom: 15px; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort { overflow: hidden; overflow-x: auto; height: 45px; padding: 0 13px; text-align: center; white-space: nowrap; -webkit-overflow-scrolling: touch; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort::-webkit-scrollbar { display: none; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li { display: inline-block; height: 45px; text-align: center; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li:last-child { padding: 0; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li.on button { border-color: #ff5b59; color: #ff5b59; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li button { display: inline-block; min-width: 45px; height: 45px; padding: 0 5px; border: 1px solid #fff; border-radius: 23px; outline: 0; background-color: #fff; font-size: 12px; line-height: 43px; letter-spacing: -1px; color: #777; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete { display: none; position: absolute; top: 0; left: 0; width: 100%; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete li { display: table-cell; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete li .cmhistory_bt { display: block; position: relative; background: #ff5b59; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete button { display: block; width: 100%; height: 45px; padding: 0 10px; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 16px; letter-spacing: -.9px; color: #fff; text-align: center; }

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete li:last-child .cmhistory_bt:before { position: absolute; top: 50%; left: 0; width: 1px; height: 25px; margin-top: -13px; background: #eee; content: ''; }

.cmhistory_wrap .cmhistory_ct { overflow: hidden; position: absolute; top: 114px; right: 0; bottom: 0; left: 0; }

.cmhistory_wrap .cmhistory_scroll { position: relative; height: 100%; }

.cmhistory_wrap .cmhistory_lst { margin: 0 10px 0 11px; padding-left: 15px; }

.cmhistory_wrap .cmhistory_lst { overflow: hidden; }

.cmhistory_wrap .cmhistory_lst > li { position: relative; margin-bottom: 10px; background-color: #fff; white-space: nowrap; }

.cmhistory_wrap .cmhistory_unit { display: inline-block; width: 100%; white-space: normal; vertical-align: top; }

.cmhistory_wrap .cmhistory_unit .cmhistory_unit_in { display: table; width: 100%; table-layout: fixed; }

.cmhistory_wrap .cmhistory_unit .cmhistory_cell { display: table-cell; height: 50px; vertical-align: middle; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall { position: relative; width: 20px; text-align: center; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall:before { position: absolute; top: 50%; left: -15px; width: 30px; height: 30px; border-radius: 50%; background: #fff; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_ic, .cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_chk { position: absolute; top: 50%; z-index: 10; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_ic { left: -12px; width: 24px; height: 24px; margin-top: -12px; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_chk { display: none; left: -10px; width: 20px; height: 20px; margin-top: -10px; }

.cmhistory_wrap .cmhistory_inp_chk { display: inline-block; position: relative; min-width: 20px; min-height: 20px; text-align: left; vertical-align: top; word-wrap: normal; word-break: normal; }

.cmhistory_wrap .cmhistory_inp_chk input[type='checkbox'] { display: inline-block; position: absolute; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; border-radius: 0; background: #fff; vertical-align: top; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.cmhistory_wrap .cmhistory_inp_chk input:before { display: inline-block; position: absolute; top: 0; left: 0; width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 50%; background: #fff; content: ''; }

.cmhistory_wrap .cmhistory_inp_chk input:checked:before { border-color: #ff5b59; }

.cmhistory_wrap .cmhistory_inp_chk input:checked:after { position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; border-radius: 50%; background: #ff5b59; content: ''; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cmhistory_wrap .cmhistory_inp_chk input:disabled { opacity: .5; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_link { position: relative; height: 50px; padding-right: 70px; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_link a { display: block; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_thmb { position: absolute; top: 0; right: 0 !important; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_thmb .cmhistory_thmb { width: 100px; height: 100px; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_thmb .cmhistory_thmb img { width: 100%; height: 100%; vertical-align: top; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_ico { position: absolute; top: 0; right: 0; min-width: 70px; height: 100%; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_ico strong { display: inline-block; position: absolute; top: 50%; right: 15px; margin-top: -10px; padding: 2px 4px 3px; border: 1px solid #dedede; border-radius: 6px; font-size: 12px; font-weight: normal; line-height: 13px; letter-spacing: -1px; color: #777; white-space: nowrap; vertical-align: top; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt { padding-right: 10px; font-size: 13px; line-height: 16px; color: #777; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx { display: block; display: -webkit-box; overflow: hidden; max-height: 34px; color: #222; text-overflow: ellipsis; word-wrap: break-word; word-break: break-all; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx_price { display: block; margin-top: 12px; font-size: 11px; color: #222; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx_price em { font-family: 'Roboto-Regular',sans-serif; font-size: 20px; letter-spacing: -.5px; vertical-align: bottom; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx_date { display: block; display: -webkit-box; overflow: hidden; max-height: 17px; margin-top: 1px; font-family: 'Avenir-Medium',sans-serif; font-size: 11px; text-overflow: ellipsis; word-wrap: break-word; word-break: break-all; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add { width: 50px; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area { position: relative; width: 100%; height: 100%; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area:before { position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #eee; content: ''; }

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add button { width: 100%; height: 100%; }

.cmhistory_wrap .cmhistory_loading { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -45px; text-align: center; }

.cmhistory_wrap .cmhistory_ic_loading { display: inline-block; width: 20px; height: 20px; background: url(../img/loading_history.gif) no-repeat; background-size: 20px 20px; vertical-align: top; }

.cmhistory_wrap .cmhistory_nodata { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -50px; font-size: 18px; text-align: center; }

.cmhistory_wrap .cmhistory_nodata p { margin-top: 4px; font-size: 13px; color: #777; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_link { height: 100px; padding-right: 100px; padding-left: 0 !important; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_link .cmhistory_cell { display: block; height: auto; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_txt { padding-top: 5px; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_txt .cmhistory_tx { color: #777; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area { height: 50%; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #eee; content: ''; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_h_link { padding-right: 150px; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_h_thmb .cmhistory_thmb { width: 150px; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_h_txt { padding-top: 0; padding-right: 8px; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx { display: block; max-width: 100%; margin-top: 6px; letter-spacing: -0.3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx i { font-size: 12px; font-weight: bold; font-family: LucidaGrande, 'Roboto-Regular', sans-serif; color: #222; font-style: normal; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx:first-child { margin-top: 0; }

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx_flightdate { display: block; margin-top: 6px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; color: #222; letter-spacing: -0.3px; }

.cmhistory_wrap.edit .cmhistory_top .cmhistory_tit .cmhistory_bt_edit { display: none; }

.cmhistory_wrap.edit .cmhistory_top .cmhistory_tit .cmhistory_bt_cancel { display: block; }

.cmhistory_wrap.edit .cmhistory_top .cmhistory_ctrl .cmhistory_delete { display: table; }

.cmhistory_wrap.edit .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_ic { display: none; }

.cmhistory_wrap.edit .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_chk { display: block; }

/* //최근본 화면 개선 (321742) */
.mcom_fixed { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2900; }

.mcom_fixed .mcom_bgn { border-top: 1px solid #c4c4c4; background: #fff; -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2); height: 51px; }

.mcom_fixed .btn { display: block; height: 52px; background: #757a80; font-size: 16px; font-weight: bold; color: #fefeff; line-height: 51px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: -1px; }

.mcom_fixed .b_type1 { background: #ff69a4; }

.mcom_fixed.sm .b_type1 { background: #fc1934; }

.mcom_fixed.sd .b_type1 { background: #cb8c5e; }

.mcom_fixed.em .b_type1 { background: #ff602c; }

.mcom_fixed.em.traders .b_type1 { background: #a6dd27; }

.mcom_fixed.em.boons .b_type1 { background: #c40000; }

.mcom_fixed.boots .b_type1 { background: #004990; }

.mcom_fixed .b_type2 { background: #757a80; }

.mcom_fixed .b_type2.btn_wish { border-left: 1px solid #fff; }

.mcom_fixed .b_type3 { height: 43px; line-height: 43px; margin: 3px 1px 0; font-size: 14px; }

.mcom_fixed .b_type4 { background: #9fa2a6; }

.mcom_fixed .b_type5 { background: #c9c9c9; font-size: 15px; font-weight: normal; color: #f5f5f5; }

.mcom_fixed .col40 { width: 40%; }

.mcom_fixed .btn_request_alert { display: block; height: 52px; margin-top: -1px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #ff6967; font-size: 15px; font-weight: normal; line-height: 51px; letter-spacing: -1px; color: #fff; text-align: center; }

.mcom_fixed .btn_request_alert .ico_notice { display: inline-block; width: 17px; height: 19px; margin: 15px 3px 0 0; background-position: -26px -28px; vertical-align: top; }

.mcom_fixed .btn_top { overflow: hidden; position: absolute; right: 10px; bottom: 100%; margin: 0 0 10px; width: 44px; height: 44px; border: 1px solid rgba(199, 199, 199, 0.9) !important; border-radius: 5px; background: rgba(255, 255, 255, 0.9); }

.mcom_fixed .btn_top .tx { display: block; position: absolute; left: -9999px; }

.mcom_fixed .btn_top .ico_top { width: 20px; height: 25px; margin-top: 9px; background-position: -30px -215px; }

.mcom_fixed.sm .btn_top .ico_top { background-position: -185px -140px; }

.mcom_fixed.sd .btn_top .ico_top { background-position: -30px -175px; }

.mcom_fixed.em .btn_top .ico_top { background-position: -30px -190px; }

.mcom_fixed.em.traders .btn_top .ico_top { background-position: -185px -120px; }

.mcom_fixed.em.boons .btn_top .ico_top { background-position: -30px -180px; }

.mcom_fixed .btn_prev { position: absolute; left: 0; top: 0; width: 51px; height: 52px; border-top: 1px solid #c4c4c4; background: #fff; }

.mcom_fixed .btn_prev .ico_prev { width: 22px; height: 18px; margin-top: 17px; background-position: 0 -120px; }

.mcom_fixed.sm .btn_prev .ico_prev { background-position: -125px -110px; }

.mcom_fixed.sd .btn_prev .ico_prev { background-position: 0 -145px; }

.mcom_fixed.em .btn_prev .ico_prev { background-position: 0 -160px; }

.mcom_fixed.em.traders .btn_prev .ico_prev { background-position: 0 -195px; }

.mcom_fixed.em.boons .btn_prev .ico_prev { background-position: 0 -150px; }

.mcom_fixed.boots .btn_prev .ico_prev { background-position: 0 -185px; }

.mcom_fixed .btn_part { position: absolute; right: 0; top: 0; width: 51px; height: 51px; margin: -1px 0 0 0; display: block; border: 0; border-top: 1px solid #c4c4c4; border-radius: 0; background: #fff; -webkit-box-shadow: none; box-shadow: none; font-weight: bold; color: #666; line-height: 51px; text-align: center; }

.mcom_fixed .btn_part a { display: block; width: 51px; height: 50px; }

.mcom_fixed .btn_part .ico_clip { width: 21px; height: 18px; margin-top: 15px; background-position: -62px -66px; }

.mcom_fixed .btn_part.clip_red, .mcom_fixed .btn_part.clip_yellow { border-color: #c4c4c4; }

.mcom_fixed .btn_part.clip_red .ico_clip { background-position: -31px -66px; }

.mcom_fixed .btn_part.clip_yellow .ico_clip { background-position: 0 -66px; }

.mcom_fixed .m_f_toppd { position: relative; height: auto; padding: 0; margin: 0 10px 10px; }

.mcom_fixed .m_f_toppd .m_f_lt { position: absolute; left: 0; bottom: 0; }

.mcom_fixed .m_f_toppd .m_f_rt { position: absolute; right: 0; bottom: 0; }

.mcom_fixed .m_f_toppd .btn_top { position: static; bottom: auto; right: 0; top: 0; margin: 5px 0 0; }

.mcom_fixed .m_f_toppd .btn_prev { position: static; width: 44px; height: 44px; border: 1px solid rgba(199, 199, 199, 0.9) !important; border-radius: 5px; background: rgba(255, 255, 255, 0.9); }

.mcom_fixed .m_f_toppd .btn_prev .ico_prev { width: 22px; height: 18px; margin-top: 12px; background-position: 0 -215px; }

.mcom_fixed.sm .m_f_toppd .btn_prev .ico_prev { background-position: -155px -140px; }

.mcom_fixed.sd .m_f_toppd .btn_prev .ico_prev { background-position: 0 -175px; }

.mcom_fixed.em .m_f_toppd .btn_prev .ico_prev { background-position: 0 -190px; }

.mcom_fixed.em.traders .m_f_toppd .btn_prev .ico_prev { background-position: -155px -120px; }

.mcom_fixed.em.boons .m_f_toppd .btn_prev .ico_prev { background-position: 0 -180px; }

.mcom_fixed .m_f_toppd .txt { font-size: 13px; }

.mcom_fixed .m_f_toppd2 { position: relative; padding: 0 51px; }

.mcom_fixed .m_f_toppd2 .m_f_lt { position: absolute; left: 10px; bottom: 100%; }

.mcom_fixed .m_f_toppd2 .m_f_rt { position: absolute; right: 10px; bottom: 100%; }

.mcom_fixed .m_f_toppd2 .btn_top { position: static; bottom: auto; right: 0; top: 0; margin: 5px 0 8px; }

.mcom_fixed .m_f_toppd3 { position: relative; padding-left: 51px; }

.mcom_fixed .btn_history { display: none; width: 44px; height: 44px; border: 1px solid rgba(199, 199, 199, 0.9) !important; border-radius: 5px; background: rgba(255, 255, 255, 0.9); }

.mcom_fixed .btn_history .cmfloating_icohistory { display: inline-block; overflow: hidden; background: url(../img/com_v2/sp_cmfloating.png) no-repeat; background-size: 50px auto; vertical-align: top; }

.mcom_fixed .btn_history .cmfloating_icohistory { width: 29px; height: 31px; margin-top: 6px; }

.mcom_fixed .btn_history .cmfloating_thmbhistory { width: 100%; height: 100%; border-radius: 4px; vertical-align: top; }

/* 삭제 예정 */
.mcom_fixed .btn_history .ico_history { width: 29px; height: 31px; margin-top: 6px; background-position: -97px -215px; }

.mcom_fixed.sm .btn_history .ico_history { background-position: -215px -174px; }

.mcom_fixed.sd .btn_history .ico_history { background-position: -98px -175px; }

.mcom_fixed.em .btn_history .ico_history { background-position: -100px -190px; }

.mcom_fixed.em.traders .btn_history .ico_history { background-position: -217px -155px; }

.mcom_fixed.em.boons .btn_history .ico_history { background-position: -60px -180px; }

.mcom_fixed .m_f_history_gd { display: none; position: fixed; left: 0; bottom: 0; width: 100%; height: 64px; background: rgba(0, 0, 0, 0.8); text-align: right; }

.mcom_fixed .m_f_history_gd span { display: inline-block; overflow: hidden; width: 233px; height: 34px; margin: 16px 67px 0 0; background: url(../img/com_v2/tx_history_gd.png) 0 0 no-repeat; background-size: 233px 34px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

#floating-layer2 .btn_history { display: block; }

@media (max-height: 340px) { .mcom_fixed .btn_history { display: none !important; } }

.cmfloating_btnarea .cmfloating_btnchat:before, .cmfloating_btnarea .cmfloating_btntog:before, .cmfloating_btncsbot .cmfloating_btn:before, .cmfloating_btnarea .cmfloating_icoseller, .cmfloating_btnarea .cmfloating_icostore, .cmfloating_btnarea .cmfloating_icocsbot, .cmfloating_btnarea .cmfloating_tip:before, .cmfloating_btnarea .cmfloating_msg:before { display: inline-block; overflow: hidden; background: url(../img/com_v2/sp_cmfloating_ssgtalk.png) no-repeat; background-size: 50px auto; vertical-align: top; }

.cmfloating_btnarea { display: block; position: relative; width: 46px; margin: 6px 0 6px -1px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.cmfloating_btnarea .cmfloating_btn { display: block; position: relative; width: 46px; height: 46px; border: solid 1px #6677c0; border-radius: 50%; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.cmfloating_btncsbot .cmfloating_btn { background-color: #6677c0; }

.cmfloating_btnarea .cmfloating_thmb_img img { width: 100%; height: 100%; border-radius: 50%; }

.cmfloating_btnarea .cmfloating_icoseller { position: absolute; bottom: -1px; left: -1px; width: 46px; height: 18px; background-position: 0 -100px; }

.cmfloating_btnarea .cmfloating_icostore { position: absolute; bottom: -1px; left: -1px; width: 46px; height: 19px; background-position: 0 -165px; }

.cmfloating_btnarea .cmfloating_icocsbot { position: absolute; bottom: -1px; left: -1px; width: 46px; height: 18px; background-position: 0 -125px; }

.cmfloating_btnarea .cmfloating_push { position: absolute; top: -4px; left: 100%; margin-left: -5px; padding: 0 .45em; border-radius: 10px; background: #ff5b59; font-size: 11px; color: #fff; text-align: center; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.cmfloating_btnarea .cmfloating_tip { display: none; position: absolute; top: -14px; right: 100%; width: 156px; height: 38px; margin-right: 0; border: solid 1px #6677c0; border-radius: 20px 15px 0 20px; -webkit-box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15); background: #6677c0; font-size: 12px; letter-spacing: -.3px; color: #fff; white-space: nowrap; word-wrap: break-word; word-break: break-all; }

.cmfloating_btnarea.on .cmfloating_tip { display: block; }

.cmfloating_btnarea .cmfloating_tip:before { position: absolute; right: -9px; bottom: -1px; width: 9px; height: 8px; background-position: -25px -150px; content: ''; }

.cmfloating_btnarea .cmfloating_tip:after { display: inline-block; overflow: hidden; width: 1px; height: 100%; margin-right: -1px; vertical-align: middle; content: ''; }

.cmfloating_btnarea .cmfloating_tip .cmfloating_thmb_img { position: absolute; top: 0; left: 0; width: 38px; height: 38px; }

.cmfloating_btnarea .cmfloating_tip_txt { display: inline-block; overflow: hidden; padding: 0 10px 0 20px; line-height: 15px; white-space: normal; vertical-align: middle; }

.cmfloating_btnarea .cmfloating_tip_txtin { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.cmfloating_btnarea .cmfloating_tip .cmfloating_thmb_img + .cmfloating_tip_txt { padding-left: 45px; }

.cmfloating_btnarea .cmfloating_msg { display: none; position: absolute; top: -14px; right: 100%; width: 156px; height: 38px; margin-right: 0; border: solid 1px #6677c0; border-radius: 20px 15px 0 20px; -webkit-box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15); background: #fff; font-size: 12px; letter-spacing: -.3px; color: #6677c0; white-space: nowrap; word-wrap: break-word; word-break: break-all; }

.cmfloating_btnarea.on .cmfloating_msg { display: block; }

.cmfloating_btnarea .cmfloating_msg:before { position: absolute; right: -9px; bottom: -1px; width: 9px; height: 8px; background-position: 0 -150px; content: ''; }

.cmfloating_btnarea .cmfloating_msg:after { display: inline-block; overflow: hidden; width: 1px; height: 100%; margin-right: -1px; vertical-align: middle; content: ''; }

.cmfloating_btnarea .cmfloating_msg .cmfloating_thmb_img { position: absolute; top: 0; left: 0; width: 38px; height: 38px; }

.cmfloating_btnarea .cmfloating_msg_txt { display: inline-block; overflow: hidden; padding: 0 10px 0 20px; line-height: 15px; white-space: normal; vertical-align: middle; }

.cmfloating_btnarea .cmfloating_msg_txtin { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.cmfloating_btnarea .cmfloating_msg .cmfloating_thmb_img + .cmfloating_msg_txt { padding-left: 45px; }

.cmfloating_btntoggle .cmfloating_dim { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.8); }

.cmfloating_btntoggle .cmfloating_btnchat { display: block; position: relative; width: 46px; height: 46px; border: solid 1px #ccc; border-radius: 50%; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.95); }

.cmfloating_btntoggle .cmfloating_btnchat:before { position: absolute; top: 50%; left: 50%; width: 27px; height: 18px; background-position: 0 0; content: ''; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cmfloating_btntoggle .cmfloating_btntog { visibility: hidden; position: absolute; width: 46px; height: 46px; border: solid 1px #6677c0; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #6677c0; opacity: 0; -webkit-transform: translateY(0); transform: translateY(0); }

.cmfloating_btntoggle .cmfloating_btntog:before { position: absolute; top: 50%; left: 50%; content: ''; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cmfloating_btntoggle .cmfloating_btntogcsbot:before { width: 22px; height: 24px; background-position: 0 -50px; }

.cmfloating_btntoggle .cmfloating_btntogstore:before { width: 22px; height: 20px; background-position: 0 -75px; }

.cmfloating_btntoggle .cmfloating_btntog .cmfloating_txt { position: absolute; top: 50%; right: 100%; margin-right: 10px; font-size: 14px; letter-spacing: -.5px; color: #fff; white-space: nowrap; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cmfloating_btntoggle.on .cmfloating_btnchat:before { width: 12px; height: 12px; background-position: 0 -25px; }

.cmfloating_btntoggle.on .cmfloating_dim { display: block; }

.cmfloating_btntoggle.on .cmfloating_btntog { visibility: visible; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }

.cmfloating_btntoggle.on .cmfloating_btntogcsbot { opacity: 1; -webkit-transform: translateY(-112px); transform: translateY(-112px); }

.cmfloating_btntoggle.on .cmfloating_btntogstore { opacity: 1; -webkit-transform: translateY(-56px); transform: translateY(-56px); }

.mcom_fixed .mcom_fixtbl { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.mcom_fixed .mcom_fixtbl li { display: table-cell; vertical-align: top; background-color: #e0e0e0; }

.mcom_fixed .mcom_fixtbl li .disable { color: #adb0b2; }

.mcom_fixed .mcom_or li:first-child .b_type3 { margin-left: 4px; }

.mcom_fixed .mcom_or li:nth-child(2) .b_type3 { margin-right: 4px; }

.mcom_fixed .mcom_or li:last-child { width: 42%; }

/* 선물하기 */
.mcom_fixed .mcom_fixtbl li.col_gift { width: 52px; }

.mcom_fixed .gift_btn { display: block; width: 51px; height: 51px; border-right: 1px solid #ddd; background: url(../img/gift_btn.png) no-repeat; background-size: 51px 51px; }

.mcom_fixed.on { display: block !important; z-index: 3000; }

.mcom_fixed .gift_tooltip { display: none; }

.mcom_fixed.on .gift_tooltip { display: block; }

.mcom_fixed .gift_tooltip .gift_dim { position: fixed; top: 0; right: 0; bottom: 52px; left: 0; border: 1px solid transparent; background: #000; opacity: .7; }

/* #382082 배포이후 확인*/
.mcom_fixed .gift_tooltip_box { position: absolute; right: 7px; bottom: 72px; width: 300px; height: 343px; background: url(../img/gift_tooltip_box.png) no-repeat; background-size: 300px 343px; -webkit-transform: translateZ(0); }

.mcom_fixed .gift_tooltip_box a.gift_btn_send { position: absolute; top: 172px; left: 25px; width: 124px; height: 47px; }

.mcom_fixed .gift_tooltip_box a.gift_btn_receive { position: absolute; top: 261px; left: 25px; width: 124px; height: 47px; }

.mcom_fixed .gift_tooltip_box a.gift_btn_close { position: absolute; top: 1px; right: 11px; width: 40px; height: 40px; }

.mcom_fixed .gift_tooltip_box2 { position: absolute; right: 7px; bottom: 72px; width: 300px; height: 281px; background: url(../img/gift_tooltip_box2.png) no-repeat; background-size: 300px 281px; -webkit-transform: translateZ(0); }

.mcom_fixed .gift_tooltip_box2 a.gift_btn_receive { position: absolute; top: 198px; left: 25px; width: 124px; height: 47px; }

.mcom_fixed .gift_tooltip_box2 a.gift_btn_close { position: absolute; top: 1px; right: 11px; width: 40px; height: 40px; }

/* //#382082 배포이후 확인*/
.mcom_fixed .gift_tooltip_box.v2 { position: absolute; right: 19px; bottom: 95px; width: 300px; height: auto; padding: 24px 20px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; color: #222; }

.mcom_fixed .gift_tooltip_box.v2::after { position: absolute; bottom: -12px; right: 20px; display: block; width: 0; height: 0; border-top: 13px solid #fff; border-left: 12px solid transparent; border-bottom: 0 none; border-right: 12px solid transparent; content: ''; }

.mcom_fixed .gift_tooltip_box.v2 .gift_tooltip_tit { font-size: 20px; font-weight: bold; letter-spacing: -0.67px; }

.mcom_fixed .gift_tooltip_box.v2 .gift_tooltip_tit + .gift_tooltip_subtit { margin-top: 12px; }

.mcom_fixed .gift_tooltip_box.v2 .gift_tooltip_subtit { margin-top: 14px; font-size: 13px; letter-spacing: -0.43px; }

.mcom_fixed .gift_tooltip_box.v2 .gift_tooltip_ico { position: absolute; top: -59px; right: 1px; display: block; width: 95px; height: 59px; background: url(../img/cdtl_sp_cob_v2.png) 0 0 no-repeat; background-size: 250px auto; background-position: -155px -191px; }

.mcom_fixed .gift_tooltip_box.v2 .gift_btn_area { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 8px; }

.mcom_fixed .gift_tooltip_box.v2 .gift_btn_area button { -webkit-box-flex: 1; -ms-flex: 1 1 126px; flex: 1 1 126px; height: 48px; margin-left: 8px; color: #222; }

.mcom_fixed .gift_tooltip_box.v2 .gift_btn_area button:first-child { margin-left: 0; }

.mcom_fixed .gift_tooltip_box.v2 .gift_btn_send { background: #94e3f7; }

.mcom_fixed .gift_tooltip_box.v2 .gift_btn_add, .mcom_fixed .gift_tooltip_box.v2 .gift_btn_receive { background: #eee; }

.mcom_fixed .gift_tooltip_box.v2 .gift_btn_close { position: absolute; top: 0px; right: 0px; width: 1px; height: 1px; }

.mcom_wrap aside#rightlist { width: 100%; position: absolute; top: 0; left: 0; z-index: 2600; display: none; }

.mcom_wrap aside#rightlist:after { display: none; }

.mcom_wrap .mall_scroll { width: 100%; min-height: 100%; }

.mcom_scroll { width: 100%; }

/* 공통 카테고리 LNB */
.reveal-left-nav.v2 { height: 100%; }

.clnb { position: relative; height: 100%; }

.clnb:before { content: ''; z-index: 2; position: absolute; top: 0; bottom: 0; right: 0px; width: 7px; background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); }

.clnb_ic, .clnb_item_link.st:before, .clnb_item_link.all .clnb_item_tx:after { display: inline-block; overflow: hidden; background: url(../img/com_v2/sp_clnb.png) 0 0 no-repeat; background-size: 140px 180px; line-height: 999px; vertical-align: middle; }

.clnb_header { background: #4a4a4a; }

.clnb_login { display: table; table-layout: fixed; width: 100%; }

.clnb_user { display: table-cell; padding-left: 10px; vertical-align: middle; }

.clnb_user a { display: inline-block; position: relative; overflow: hidden; max-width: 100%; padding-right: 58px; color: #fff; white-space: nowrap; text-overflow: ellipsis; -webkit-box-sizing: border-box; box-sizing: border-box; }

.clnb_user a#lnb_loginText { padding-right: 0; }

.clnb_user strong { font-size: 15px; font-weight: normal; line-height: 43px; }

.clnb_user .clnb_grade { position: absolute; top: 50%; right: 0; width: 52px; height: 20px; margin-top: -10px; }

.clnb_user .clnb_ic { height: 20px; vertical-align: top; }

.clnb_user .clnb_ic_family { width: 50px; background-position: 0 -80px; }

.clnb_user .clnb_ic_bronze { width: 52px; background-position: 0 -60px; }

.clnb_user .clnb_ic_silver { width: 52px; background-position: 0 -40px; }

.clnb_user .clnb_ic_gold { width: 42px; background-position: 0 -20px; }

.clnb_user .clnb_ic_vip { width: 37px; background-position: 0 0; }

.clnb_util { display: table-cell; padding-right: 15px; text-align: right; white-space: nowrap; vertical-align: middle; }

.clnb_util li { display: inline-block; position: relative; padding: 0 2px 0 5px; }

.clnb_util li:before { content: ''; overflow: hidden; position: absolute; top: 50%; left: 0; width: 1px; height: 13px; margin-top: -7px; background: #3a3a3a; }

.clnb_util li:first-child { padding-left: 0; }

.clnb_util li:first-child:before { display: none; }

.clnb_util a { display: inline-block; line-height: 43px; }

.clnb_util em { color: rgba(255, 255, 255, 0.6); font-size: 12px; }

.clnb_util .clnb_ic { width: 20px; height: 20px; }

.clnb_util .clnb_ic_store { background-position: -60px -80px; }

.clnb_util .clnb_ic_ssgdeliv { background-position: -80px -80px; }

.clnb_menu { display: table; width: 100%; border-top: 1px solid rgba(34, 34, 34, 0.3); font-size: 12px; line-height: 14px; color: #d3d5db; letter-spacing: -1px; table-layout: fixed; border-collapse: collapse; }

.clnb_menu li { display: table-cell; border-left: 1px solid rgba(34, 34, 34, 0.2); vertical-align: middle; }

.clnb_menu li:first-child { border-left: 0; }

.clnb_menu a { display: block; position: relative; height: 80px; padding-top: 9px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.clnb_menu strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: rgba(255, 255, 255, 0.65); font-weight: normal; font-size: 12px; line-height: 15px; word-break: keep-all; }

.clnb_menu .clnb_ic { display: block; width: 40px; height: 40px; margin: 0 auto; }

.clnb_menu .clnb_ic_my { background-position: -60px 0; }

.clnb_menu .clnb_ic_deliv { background-position: -60px -40px; }

.clnb_menu .clnb_ic_clip { background-position: -100px 0; }

.clnb_menu .clnb_ic_coupon { background-position: -100px -40px; }

.clnb_menu .clnb_menu_num { display: block; color: #ff5b59; font-size: 25px; font-family: 'Roboto-Regular'; line-height: 40px; }

.clnb_nav { padding-left: 20px; background: #fff; }

.clnb_item { border-top: 1px solid #eee; }

.clnb_item:first-child { border: 0; }

.clnb_item > .clnb_item_link { margin-left: -20px; color: #222; font-size: 15px; line-height: 50px; }

.clnb_sub_item { background: #f8f8f8; }

.clnb_sub_item .clnb_item_link { color: #666; font-size: 14px; line-height: 45px; }

.clnb_sub_item .clnb_item_link:active { background: #ececec; }

.clnb_item_link { display: block; position: relative; padding: 0 20px; letter-spacing: -.1px; }

.clnb_item_link .clnb_item_ic { overflow: hidden; position: absolute; top: 50%; right: 20px; width: 7px; height: 7px; margin-top: -6px; background: transparent; border-bottom: 1px solid #999; border-right: 1px solid #999; -webkit-transform: perspective(1px) rotate(45deg); transform: perspective(1px) rotate(45deg); font-size: 0; }

.clnb_item_link.folder.selected { color: #222; font-weight: bold; }

.clnb_item_link.folder.selected .clnb_item_ic { margin-top: -2px; border-color: #ff5b59; -webkit-transform: perspective(1px) rotate(225deg); transform: perspective(1px) rotate(225deg); }

.clnb_item_link.all:before { content: ''; display: inline-block; overflow: hidden; width: 1px; margin-right: -1px; vertica-align: middle; }

.clnb_item_link.all .clnb_item_tx { display: inline-block; position: relative; padding-right: 14px; border-bottom: 1px solid #666; line-height: 18px; }

.clnb_item_link.all .clnb_item_tx:after { content: ''; position: absolute; top: 50%; right: 0; width: 9px; height: 9px; margin-top: -5px; background-position: -40px -160px; }

.clnb_item_link.custom { color: #4a90e2; font-weight: bold; }

.clnb_item_link.st { margin: 0 20px; padding: 0; border-bottom: 1px solid #eaeaea; color: #222; }

.clnb_item_link.st:active { background: transparent; }

.clnb_item_link.st:before { content: ''; width: 18px; height: 18px; margin-right: 5px; }

.clnb_item_link.st.sm:before { background-position: -40px -140px; }

.clnb_item_link.st.sd:before { background-position: -60px -140px; }

/* 1depth 메뉴 항상 펼침(em) */
.clnb_item.titled > .clnb_item_link { font-weight: bold; }

.clnb_item.titled > ul > li.clnb_sub_item { border-top: 1px solid #eee; background: #fff; }

.clnb_item.titled > ul > li.clnb_sub_item > .clnb_item_link { margin: 0; padding: 0 5px; color: #222; }

/* vue transition */
.clnb-slide-enter-active { -webkit-transition: .1s ease-out; transition: .1s ease-out; }

.clnb-slide-leave-active { -webkit-transition: 0.1s cubic-bezier(0, 1, 0.5, 1); transition: 0.1s cubic-bezier(0, 1, 0.5, 1); }

.clnb-slide-enter-to, .clnb-slide-leave { overflow: hidden; max-height: 100px; }

.clnb-slide-enter, .clnb-slide-leave-to { overflow: hidden; max-height: 0; }

.clnb_sec { position: relative; background: #fff; }

.clnb_sec:before { content: ''; display: block; overflow: hidden; height: 9px; border-top: 1px solid #d1d1d1; background: #f5f5f5; }

.clnb_sec h3 { padding: 23px 20px 13px; color: #222; font-size: 15px; font-weight: bold; line-height: 1.5; }

.clnb_more { position: absolute; top: 35px; right: 20px; padding: 0 8px; border: 1px solid #222; border-radius: 10px; color: #222; font-size: 11px; line-height: 20px; vertical-align: top; }

.clnb_theme:before { display: none; }

.clnb_theme ul { padding-left: 20px; }

.clnb_theme ul .clnb_item:first-child { border-top: 1px solid #eee; }

.clnb_theme .clnb_item .clnb_item_hashtag { font-weight: bold; color: #ffce00; }

.clnb_theme .clnb_item .clnb_item_ic { -webkit-transform: perspective(1px) rotate(-45deg); transform: perspective(1px) rotate(-45deg); }

.clnb_speical ul::-webkit-scrollbar { height: 2px; }

.clnb_speical ul::-webkit-scrollbar-thumb { background: #d1d1d1; }

.clnb_speical ul { overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 0; white-space: nowrap; }

.clnb_speical li { display: inline-block; white-space: normal; vertical-align: top; }

.clnb_speical li:first-child { margin-left: 15px; }

.clnb_speical li:last-child { margin-right: 15px; }

.clnb_speical li.bdg_open { position: relative; }

.clnb_speical li.bdg_open a:before { content: ''; position: absolute; top: 7px; left: 6px; width: 33px; height: 20px; background: url(../img/com_v2/badge_open.png) no-repeat 0 0; }

@media screen and (-webkit-min-device-pixel-ratio: 2) { .clnb_speical li.bdg_open a:before { background: url(../img/com_v2/badge_open_2x.png) no-repeat 0 0; background-size: 33px 20px; } }

@media screen and (-webkit-min-device-pixel-ratio: 3) { .clnb_speical li.bdg_open a:before { background: url(../img/com_v2/badge_open_3x.png) no-repeat 0 0; background-size: 33px 20px; } }

.clnb_speical li a { display: block; width: 86px; height: 131px; padding-top: 7px; text-align: center; }

.clnb_speical li .thmb { display: block; width: 76px; height: 76px; margin: 0 auto; background-size: cover; background-position: 50% 50%; border-radius: 50%; }

.clnb_speical li:nth-child(1n+0) .thmb { background-color: #dae5eb; }

.clnb_speical li:nth-child(2n+0) .thmb { background-color: #dad9eb; }

.clnb_speical li:nth-child(3n+0) .thmb { background-color: #e2d9ea; }

.clnb_speical li:nth-child(4n+0) .thmb { background-color: #ebd9e9; }

.clnb_speical li:nth-child(5n+0) .thmb { background-color: #c9e5d9; }

.clnb_speical li:nth-child(6n+0) .thmb { background-color: #c5cde2; }

.clnb_speical li:nth-child(7n+0) .thmb { background-color: #d9d9d9; }

.clnb_speical li:nth-child(8n+0) .thmb { background-color: #eeeade; }

.clnb_speical li em { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: 6px; color: #888; font-size: 13px; line-height: 1.2; word-break: keep-all; }

.clnb_help ul { padding: 0 20px 17px; }

.clnb_help li a { display: block; line-height: 45px; }

.clnb_help li em { vertical-align: middle; }

.clnb_help .clnb_ic { width: 35px; height: 35px; margin-right: 12px; }

.clnb_help .clnb_ic_help { background-position: 0 -100px; }

.clnb_help .clnb_ic_district { background-position: -35px -100px; }

.clnb_help .clnb_ic_find { background-position: -70px -100px; }

.clnb_help .clnb_ic_intl { background-position: -105px -100px; }

.clnb_banner li { position: relative; padding-top: 1px; }

.clnb_banner li:before { content: ''; overflow: hidden; position: absolute; top: 0; left: 20px; right: 0; height: 1px; background: #eee; }

.clnb_banner li:first-child { padding: 0; }

.clnb_banner li:first-child:before { display: none; }

.clnb_banner li a { display: block; }

.clnb_banner li img { width: 100%; max-width: 335px; vertical-align: top; }

.clnb_download ul { display: table; table-layout: fixed; width: 99%; margin-top: 6px; }

.clnb_download li { display: table-cell; vertical-align: top; }

.clnb_download li a { display: block; text-align: center; }

.clnb_download li .thmb { display: block; position: relative; width: 70px; height: 70px; margin: 0 auto; }

.clnb_download li .thmb img { width: 100%; height: 100%; border: 0; vertical-align: top; }

.clnb_download li .thmb .clnb_ic_download { position: absolute; bottom: -5px; right: -8px; width: 33px; height: 34px; background-position: 0 -140px; }

.clnb_download li em { display: block; margin-top: 4px; color: #666; font-size: 13px; line-height: 1.5; }

.clnb_btm { padding: 20px 18px 60px; }

.clnb_bta { display: table; table-layout: fixed; width: 100%; }

.clnb_bta li { display: table-cell; padding: 0 2px; }

.clnb_bta li a { display: block; border: 1px solid #eaeaea; border-radius: 20px; text-align: center; }

.clnb_bta li em { color: #4a4a4a; font-size: 14px; line-height: 38px; }

.clnb_bta li .clnb_ic { width: 20px; height: 20px; }

.clnb_bta li .clnb_ic_login { background-position: -100px -80px; }

.clnb_bta li .clnb_ic_logout { background-position: -100px -140px; }

.clnb_bta li .clnb_ic_setting { background-position: -120px -80px; }

.shd_quick { padding: 20px 0 0 0; }

.shd_quick:after { display: block; height: 14px; border-top: 1px solid #d1d1d1; background: #f5f5f5; content: ''; }

.shd_quick ul::-webkit-scrollbar { display: none; }

.shd_quick ul::-webkit-scrollbar-thumb { background: #d1d1d1; }

.shd_quick ul { overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 0; white-space: nowrap; text-align: center; }

.shd_quick li { display: inline-block; white-space: normal; vertical-align: top; text-align: center; }

.shd_quick li:first-child { margin-left: 12px; }

.shd_quick li:last-child { margin-right: 12px; }

.shd_quick li:first-child:nth-last-child(2), .shd_quick li:first-child:nth-last-child(2) ~ li { width: 40%; }

.shd_quick li:first-child:nth-last-child(3), .shd_quick li:first-child:nth-last-child(3) ~ li { width: 27%; }

.shd_quick li a { display: inline-block; width: 85px; height: 113px; text-align: center; }

.shd_quick li .thmb { display: block; width: 70px; height: 70px; margin: 0 auto; background-size: cover; background-position: 50% 50%; }

.shd_quick li em { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: 4px; color: #444; font-size: 12px; line-height: 1.2; letter-spacing: -.5px; }

.shd_quick li em:after { content: ''; display: inline-block; vertical-align: -2px; width: 6px; height: 6px; border-top: 1px solid #A8A8A8; border-right: 1px solid #A8A8A8; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); margin-left: -3px; }

.boots .clnb_header { background: #004990; }

.boots .clnb_item > .clnb_item_link { color: #004990 !important; font-weight: normal !important; }

/* --------------------------------------------------- 카테고리 LNB 개선(#321183) 오픈 후 삭제 --------------------------------------------------- */
.mcom_layer.ssg .ts_btnlist li .tbn { display: block; position: relative; margin: 0 5px; padding: 10px 0; border-radius: 3px; background: #8fa8b2; font-size: 16px; color: #fff; }

.mcom_layer.ssg .ts_btnlist li .tbn:before { display: none; }

.mcom_layer.ssg .ts_btnlist li .tbn_type2 { background: #7c7e80; }

.mcom_layer.ssg .ts_btnlist li .tbn_type3 { background: #ff5b7e; }

.mcom_aside_lft { position: relative; }

.mcom_aside_lft::after { content: ''; overflow: hidden; position: absolute; top: 0; right: 0px; bottom: 0; z-index: 2100; width: 7px; background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }

.mcom_ctg { position: absolute; width: 100%; }

.mcom_sub_ctg { position: absolute; width: 100%; background: url(../img/com_v2/bg_pt2.gif) repeat-x 0 60px; }

.mcom_sch_ctg { position: absolute; width: 100%; background: url(../img/com_v2/bg_pt2.gif) repeat-x 0 60px; }

.mcom_all_service { position: absolute; width: 100%; background: url(../img/com_v2/bg_pt2.gif) repeat-x 0 60px; }

.sp_lf, .lf_catesub .lf_catesub > li > .catebx a:first-child:before, .lf_tabcate > li > .catebx a:after, .lf_tab li a:before, .lf_catetop a:before, .lf_cate .nosub .b_view { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/com_v2/sp_lf_v2.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 218px 500px; }

.lf_wrap { position: relative; background: #f5f6f7; line-height: 1.5; }

.lf_cont { position: relative; z-index: 10; padding-bottom: 40px; background: #f5f6f7; }

.ico_new { width: 37px; height: 22px; margin: -1px 0 -3px -1px; background-position: -115px -90px; }

.lf_article { background: #fff; }

.h2_lf { height: 23px; padding: 1px 25px 0; border-bottom: 1px solid #e8e8e8; background: #f5f6f7; font-size: 11px; line-height: 24px; color: #909699; }

.h2_lf .ico_new { margin-top: 2px; margin-left: 6px; }

.lf_logwrap { background: #9c9fa8; }

.lf_logtop { position: relative; padding: 10px 14px; letter-spacing: -1px; }

.lf_logtop .map_use { display: none; width: 25px; height: 25px; margin: 0 7px -1px 0; background-position: 0 0; vertical-align: middle; }

.lf_logtop .tx { display: inline-block; font-size: 16px; color: #fff; vertical-align: middle; }

.lf_logtop .tx .sp_lf { width: 40px; height: 15px; margin: -1px 0 1px 6px; vertical-align: middle; }

.lf_logtop .grade_family { background-position: -178px -90px; }

.lf_logtop .grade_bronze { background-position: -178px -110px; }

.lf_logtop .grade_silver { background-position: -178px -130px; }

.lf_logtop .grade_gold { background-position: -178px -150px; }

.lf_logtop .grade_vip { background-position: -178px -170px; }

.lf_logtop .grade_vvip { background-position: -178px -190px; }

.lf_logtop_right { position: absolute; right: 25px; top: 10px; }

.lf_logtop_right .btn_deliv { width: 34px; height: 29px; margin: -1px 0 0; background-position: -184px -53px; }

.lf_logtop_right .btn_deliv_v2 { width: 70px; height: 27px; margin: 0; background-position: -148px -210px; }

.lf_logtop_right .btn_deliv_v3 { width: 58px; height: 27px; margin: 0; background-position: -160px -240px; }

.lf_logtop_right .btn_myjumpo { width: 58px; height: 27px; margin: 0 4px 0 0; background-position: -160px -283px; }

.mcom_aside_lft.em .lf_logtop_right .btn_deliv_v2 { width: 70px; height: 27px; margin: 0; background-position: -148px -223px; }

.mcom_aside_lft.em .lf_logtop_right .btn_deliv_v3 { background-position: -160px -313px; }

.mcom_aside_lft.em.traders .lf_logtop_right .btn_deliv { background-position: -188px -191px; }

.mcom_aside_lft.em.traders .lf_logtop_right .btn_deliv_v2 { width: 70px; height: 27px; margin: 0; background-position: -148px -253px; }

.mcom_aside_lft.em.traders .lf_logtop_right .btn_deliv_v3 { background-position: -160px -313px; }

.lf_logtop_right .btn_close { width: 27px; height: 27px; margin-left: 8px; background-position: -191px -25px; }

.lf_logtop_right .lf_deliv_noti { display: none; position: relative; margin-right: 2px; vertical-align: top; }

.lf_logtop_right .lf_deliv_noti .lf_noti { position: absolute; right: 0; top: 4px; min-width: 148px; height: 19px; margin: 0 15px 0 10px; padding-top: 1px; background: #000; font-size: 11px; font-weight: bold; line-height: 20px; color: #fff; text-align: center; }

.lf_logtop_right .lf_deliv_noti .lf_noti:before { position: absolute; right: 100%; top: 0; width: 10px; height: 20px; background: url(../img/com_v2/sp_lf_tt.png) no-repeat 0 0; background-size: 25px 20px; content: ''; }

.lf_logtop_right .lf_deliv_noti .lf_noti:after { position: absolute; left: 100%; top: 0; width: 15px; height: 20px; background: url(../img/com_v2/sp_lf_tt.png) no-repeat -10px 0; background-size: 25px 20px; content: ''; }

.lf_logtop_right .lf_deliv_noti .lf_noti .point { font-weight: bold; color: #fa6f5c; }

.lf_lqlist { border-top: 1px solid #adaeb3; }

.lf_lq { display: table; width: 100%; font-size: 12px; line-height: 14px; color: #d3d5db; letter-spacing: -1px; table-layout: fixed; border-collapse: collapse; }

.lf_lq li { display: table-cell; vertical-align: top; }

.lf_lq li a { display: block; position: relative; height: 53px; padding: 12px 0 12px 13px; border-left: 1px solid #adaeb3; color: inherit; }

.lf_lq li.myssg { font-size: 16px; font-family: 'HelveticaNeue'; line-height: 16px; color: #ffe96e; letter-spacing: 0; }

.mcom_wrap.lgu .lf_lq li.myssg { font-size: 13px; font-family: 'HelveticaNeue'; line-height: 16px; color: #ffe96e; letter-spacing: 0; }

.lf_lq li.myssg a { height: 55px; padding-top: 10px; }

.lf_lq li.myssg .ico_arrow { background-position: -27px 0; }

.lf_lq li .ico_clip { width: 12px; height: 11px; margin: 0 0 0 3px; background-position: -61px 0; }

.lf_lq li .lfq_bot { position: absolute; left: 13px; bottom: 13px; }

.lf_lq li .lfq_bot .ico_new { position: absolute; left: 100%; top: 0; margin: -14px 0 0 -6px; }

.lf_lq li .ico_arrow { width: 16px; height: 16px; background-position: -44px 0; }

.lf_lq li .num { display: inline-block; margin: -5px 0 -4px; font-family: 'HelveticaNeue'; font-size: 23px; line-height: 25px; color: #fff; vertical-align: top; }

.lf_lq li .num + .ico_new { margin-left: -2px; }

.lf_lq li:first-child a { border-left: 0 none; }

.lf_brandgo { margin: 15px 15px 0 15px; font-size: 15px; }

.lf_brandgo a { display: block; position: relative; height: 32px; padding-top: 1px; border: 1px solid #d9d9d9; border-radius: 4px; background: #fafafa; line-height: 34px; color: #a096f5; text-align: center; }

.lf_brandgo .ico_arrow { position: absolute; right: 15px; top: 50%; width: 22px; height: 11px; margin-top: -6px; background-position: -74px 0; }

.lf_mcate { margin: 9px 0 0 20px; padding-left: 32px; font-size: 17px; line-height: 20px; letter-spacing: -1px; padding-bottom: 6px; }

.lf_mcate .b_view { display: inline-block; position: absolute; right: 15px; top: 50%; z-index: 10; width: 53px; height: 28px; margin-top: -15px; padding: 0; border: 1px solid #e7e7e7; border-radius: 2px; font-size: 11px; line-height: 28px; color: #808080; text-align: center; }

.lf_mcate > li { border-top: 1px solid #ededed; color: #222; }

.lf_mcate > li > .catebx, .lf_mcatesub > li > .catebx { position: relative; }

.lf_mcate > li > .catebx a:first-child { display: block; position: relative; padding: 10px; color: inherit; }

.lf_mcate > li > .catebx a .ico_brand { position: absolute; right: 100%; top: 50%; margin: -14px 4px 0 0; }

.lf_mcate > li:first-child, .lf_mcatesub > li:first-child { border-top: 0 none; }

.lf_mcatesubtit { padding: 5px 10px; border-top: 1px solid #ededed; background: #b3bec2; font-size: 11px; font-weight: bold; line-height: 14px; color: #fff; }

.lf_mcatesub { background: #fbfcfc; font-size: 16px; line-height: 18px; letter-spacing: -1px; }

.lf_mcatesub > li { border-top: 1px solid #ededed; color: #47494c; }

.lf_mcatesub > li > .catebx a:first-child { display: block; padding: 11px 75px 11px 12px; color: inherit; }

.lf_tmlistwrap { overflow: hidden; }

.lf_tmlist { margin-bottom: -1px; }

.lf_tmlist:after { display: block; clear: both; content: ''; }

.lf_tmlist li { float: left; width: 50%; border-bottom: 1px solid #ededed; text-align: center; }

.lf_tmlist li a { display: block; position: relative; height: 81px; }

.lf_tmlist li a:before { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.lf_tmlist li img { max-width: 100%; max-height: 81px; vertical-align: middle; }

.lf_banner { padding: 15px; border-bottom: 1px solid #ededed; font-size: 14px; line-height: 20px; color: #ff69a4; text-align: center; }

.lf_banner img { vertical-align: top; max-width: 100%; }

.lf_wish { padding: 18px 25px; border-bottom: 1px solid #ededed; font-size: 14px; line-height: 20px; }

.lf_wish a { display: inline-block; position: relative; padding-left: 32px; color: inherit; vertical-align: top; }

.lf_wish .ico_wish { position: absolute; left: 0; top: 0px; width: 17px; height: 20px; background-position: -155px -90px; }

.lf_allview { padding: 18px 25px; font-size: 14px; line-height: 20px; color: #ff69a4; }

.lf_allview a { display: inline-block; position: relative; padding-left: 32px; color: inherit; vertical-align: top; }

.lf_allview .ico_av { position: absolute; left: 0; top: 1px; width: 17px; height: 17px; background-position: -97px 0; }

.lf_allview .ico_new { margin-top: -1px; margin-left: 7px; vertical-align: top; }

.lf_special { padding: 17px 25px; font-size: 14px; line-height: 20px; position: relative; background: #f5f6f7; }

.lf_special:after { content: ''; position: absolute; height: 1px; background-color: #e8e8e8; left: 19px; right: 19px; bottom: 0; }

.lf_special a { display: block; position: relative; padding-left: 26px; vertical-align: top; line-height: 24px; color: #ff5b59; }

.lf_special a:after { content: ''; position: absolute; top: 8px; right: 18px; width: 18px; height: 9px; background: url(../img/com_v2/sp_lf_v2.png) no-repeat -140px -140px; background-size: 218px 500px; }

.lf_special .ico_store { position: absolute; left: 2px; top: 4px; width: 13px; height: 13px; background: url(../img/com_v2/sp_lf_v2.png) no-repeat -140px -115px; background-size: 218px 500px; display: inline-block; vertical-align: top; overflow: hidden; }

.lf_setlist { padding: 20px 25px; background: #f5f6f7; }

.lf_set { font-size: 14px; line-height: 20px; color: #47494c; }

.lf_set li { margin-top: 21px; }

.lf_set li:first-child { margin-top: 0; }

.lf_set li a { display: inline-block; position: relative; padding-left: 26px; color: inherit; vertical-align: top; }

.lf_set li .ico_cs { position: absolute; left: 0; top: 1px; width: 16px; height: 16px; background-position: -44px -17px; }

.lf_set li .ico_search { position: absolute; left: 0; top: -1px; width: 17px; height: 21px; background-position: -61px -17px; }

.lf_set li .ico_login { position: absolute; left: 2px; top: 1px; width: 12px; height: 16px; background-position: -94px -19px; }

.lf_set li .ico_logout { position: absolute; left: 2px; top: 1px; width: 12px; height: 16px; background-position: -80px -17px; }

.lf_set li .ico_product { position: absolute; left: 1px; top: 1px; width: 14px; height: 16px; background-position: -115px -115px; }

.lf_set li .ico_new { margin-top: -1px; margin-left: 7px; vertical-align: top; }

.lf_set li .ico_guide { position: absolute; left: 1px; top: -1px; width: 20px; height: 17px; background: url(../img/com_v2/sp_lf_v2.png) no-repeat -198px -280px !important; background-size: 218px 500px !important; }

.lf_set li .ico_time { position: absolute; left: 0; top: 1px; width: 16px; height: 16px; background: url(../img/com_v2/sp_lf_v2.png) no-repeat -161px -280px !important; background-size: 218px 500px !important; }

.lf_set li .ico_location { position: absolute; left: 0; top: 0; width: 17px; height: 17px; background: url(../img/com_v2/sp_lf_v2.png) no-repeat -179px -280px !important; background-size: 218px 500px !important; }

.lf_set li .en { font-size: 13px; font-family: 'Roboto-Medium'; }

.lf_bnarea { position: relative; padding: 0 17px 0 23px; background: #f5f6f7; }

.lf_bnarea:after { position: absolute; top: 2px; left: 19px; right: 19px; height: 1px; background: #e8e8e8; content: ''; }

.lf_bnarea a { display: block; position: relative; z-index: 1; text-align: center; }

.lf_bnarea img { max-width: 100%; vertical-align: top; }

.lf_lywrap { position: relative; line-height: 1.5; }

.lf_lywrap:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); content: ''; }

.lf_ct_top { position: relative; z-index: 10; height: 60px; }

.lf_ct_top:before { position: absolute; left: 0; top: 0; width: 71px; height: 63px; background: url(../img/com_v2/bg_lftop.png) no-repeat 0 0; background-size: 71px 128px; content: ''; }

.lf_ct_top:after { position: absolute; left: 71px; top: 0; right: 0; height: 63px; background: url(../img/com_v2/bg_lftop.png) repeat-x 0 -65px; background-size: 71px 128px; content: ''; }

.lf_ct_top h1 { position: relative; z-index: 10; height: 60px; padding-left: 71px; font-size: 15px; font-weight: normal; line-height: 17px; color: #47494f; letter-spacing: -1px; }

.lf_ct_top h1:before { display: inline-block; width: 1px; height: 60px; margin-left: -1px; vertical-align: middle; content: ''; }

.lf_ct_top h1 .tit { display: inline-block; vertical-align: middle; width: 58%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lf_ct_top h1 .ico_brand { margin-right: 8px; vertical-align: middle; }

.lf_ct_top .lf_close { position: absolute; right: 20px; top: 15px; z-index: 10; }

.lf_ct_top .lf_close .sp_lf { width: 32px; height: 32px; background-position: -115px 0; }

.lf_ct_cont { position: relative; z-index: 10; background: #fff; }

.lf_allservicelist { overflow: hidden; margin-bottom: 15px; }

.lf_allservice { margin: 0 -1px -1px 0; font-size: 13px; }

.lf_allservice:after { display: block; clear: both; content: ''; }

.lf_allservice li { float: left; width: 33.3%; color: #41404a; text-align: center; }

.lf_allservice li:nth-child(3n-1) { width: 33.4%; }

.lf_allservice li a { display: block; position: relative; height: 100px; padding-top: 1px; border-right: 1px solid #ededed; color: inherit; }

.lf_allservice li a:before { position: absolute; bottom: 0; left: 0; right: 0; background: #ededed; height: 1px; content: ''; }

.lf_allservice li:nth-child(3n-2) a:before { left: 10px; }

.lf_allservice li:nth-child(3n) a:before { right: 10px; }

.lf_allservice li .icobx { display: block; position: relative; width: 61px; height: 60px; margin: 0 auto; }

.lf_allservice li .ico_new { position: absolute; right: 0; top: 10px; margin-right: -10px; }

.lf_allservice li .txt { display: block; line-height: 15px; }

.lf_mymenulist { overflow: hidden; margin: 10px 0 15px; }

.lf_mymenu { margin: 0 -1px -1px 0; font-size: 13px; }

.lf_mymenu:after { display: block; clear: both; content: ''; }

.lf_mymenu li { float: left; width: 50%; color: #47494d; text-align: left; }

.lf_mymenu li:nth-child(2n-1) a { padding-left: 21px; }

.lf_mymenu li a { display: block; position: relative; height: 50px; padding: 0 0 1px 15px; border-right: 1px solid #ededed; color: inherit; }

.lf_mymenu li a:before { position: absolute; bottom: 0; left: 0; right: 0; background: #ededed; height: 1px; content: ''; }

.lf_mymenu li:nth-child(2n-1) a:before { left: 10px; }

.lf_mymenu li:nth-child(2n) a:before { right: 10px; }

.lf_mymenu li a:after { display: inline-block; width: 1px; height: 50px; margin-left: -1px; vertical-align: middle; content: ''; }

.lf_mymenu li .sp_lf { width: 19px; height: 19px; margin-right: 7px; vertical-align: middle; }

.lf_mymenu li .ico_my1 { background-position: -90px -45px; }

.lf_mymenu li .ico_my2 { background-position: -90px -105px; }

.lf_mymenu li .ico_my3 { background-position: -90px -65px; }

.lf_mymenu li .ico_my4 { background-position: -90px -125px; }

.lf_mymenu li .ico_my5 { background-position: -90px -85px; }

.lf_mymenu li .ico_my6 { background-position: -90px -145px; }

.lf_mymenu li .txt { display: inline-block; margin: 1px 0 -1px; vertical-align: middle; }

.lf_artpd { border-top: 1px solid #e4e5e6; }

.lf_appmenu { padding: 20px; font-size: 12px; }

.lf_appmenu li { margin-top: 20px; min-height: 50px; }

.lf_appmenu li a { display: block; position: relative; padding-left: 69px; }

.lf_appmenu li .ico_app { display: inline-block; position: absolute; left: 0; top: 0; width: 60px; height: 60px; vertical-align: top; }

.lf_appmenu li .ico_app img { width: 60px; vertical-align: top; }

.lf_appmenu li .app_cont { display: inline-block; vertical-align: middle; }

.lf_appmenu li .app_cont .tit { display: block; font-size: 14px; color: #47494c; }

.lf_appmenu li .app_cont .txt { display: block; line-height: 15px; color: #909699; }

.lf_appmenu li:first-child { margin-top: 0; }

.lf_catetop { font-size: 16px; letter-spacing: -1px; }

.lf_catetop a { display: block; position: relative; padding: 15px 20px; background: #e0f0f1; color: #333b40; }

.lf_catetop a:before { position: absolute; right: 25px; top: 50%; width: 6px; height: 11px; margin-top: -6px; background-position: -123px -33px; content: ''; }

.lf_catetop .point { color: #68d0d1; }

.lf_cate { font-size: 16px; line-height: 18px; color: #47494c; letter-spacing: -1px; }

.lf_cate .b_view { display: inline-block; position: absolute; right: 25px; top: 50%; z-index: 10; width: 53px; height: 28px; margin-top: -15px; padding: 0; border: 1px solid #e7e7e7; border-radius: 2px; background: #fafafa; font-size: 11px; line-height: 28px; color: #808080; text-align: center; }

.lf_cate .b_view:before { display: none; }

.lf_cate .nosub .b_view { display: block; position: absolute; right: 25px; top: 50%; z-index: 0; width: 22px; height: 22px; margin-top: -11px; padding: 0; border: 0 !important; border-radius: 0 !important; background-color: transparent !important; background-position: -148px 0; }

.lf_cate .selected { position: relative; z-index: 10; }

.lf_cate .selected > .catebx:before { position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: #fc4355; content: ''; }

.lf_cate .selected > .catebx a { color: #fc4355; }

.lf_cate .selected > .catebx .b_view { border-color: #ff8692; background-color: #f22e41; color: #fff; }

.lf_cate > li { border-bottom: 1px solid #ededed; }

.lf_cate > li > .catebx { position: relative; }

.lf_cate > li > .catebx a:first-child { display: block; padding: 15px 85px 15px 20px; color: inherit; }

.lf_cate > li.selected { border-bottom-color: #fc4355; }

.lf_cate > li .b_view_ty1 { display: inline-block; position: absolute; right: 25px; top: 50%; z-index: 10; width: 53px; height: 28px; margin-top: -15px; padding: 0; border: 1px solid #e7e7e7; border-radius: 2px; background: #fafafa; font-size: 11px; line-height: 28px; color: #808080; text-align: center; }

.lf_cate > li._cate_20, .lf_cate > li._cate_30, .lf_cate > li._cate_40, .lf_cate > li._cate_50 { color: #00baff; }

.lf_catesub > li._cate_20 .catebx a, .lf_catesub > li._cate_30 .catebx a, .lf_catesub > li._cate_40 .catebx a, .lf_catesub > li._cate_50 .catebx a { color: #4a90e2; }

.lf_catesub { display: none; font-size: 15px; background: #f5f7f8; }

.lf_catesub > li { border-top: 1px solid #ededed; }

.lf_catesub > li > .catebx { position: relative; }

.lf_catesub > li > .catebx a:first-child { display: block; position: relative; padding: 15px 85px 15px 38px; }

.lf_catesub > li > .catebx a:first-child:before { position: absolute; left: 20px; top: 50%; width: 8px; height: 3px; margin-top: -2px; background: #ced0d0; content: ''; }

.lf_catesub > li.selected { margin-bottom: -1px; border-bottom: 1px solid #fc4355; }

.lf_catesub .lf_catesub { font-size: 14px; background: #ebeced; }

.lf_catesub .lf_catesub > li { border-top: 1px solid #ced0d0; }

.lf_catesub .lf_catesub > li > .catebx { position: relative; }

.lf_catesub .lf_catesub > li > .catebx a:first-child { display: block; position: relative; padding: 15px 85px 15px 54px; }

.lf_catesub .lf_catesub > li > .catebx a:first-child:before { position: absolute; left: 42px; top: 50%; width: 6px; height: 6px; margin-top: -3px; background-position: -27px -17px; content: ''; }

.lf_catesub .lf_catesub .lf_catesub { padding-left: 38px; border-top: 1px solid #ced0d0; background: #dedfe0; font-size: 14px; }

.lf_catesub .lf_catesub .lf_catesub > li { border-top: 1px solid #ced0d0; }

.lf_catesub .lf_catesub .lf_catesub > li:first-child { border-top: 0 none; }

.lf_catesub .lf_catesub .lf_catesub > li > .catebx { position: relative; }

.lf_catesub .lf_catesub .lf_catesub > li > .catebx a:first-child { display: block; position: relative; padding: 15px 85px 15px 28px; }

.lf_catesub .lf_catesub .lf_catesub > li > .catebx a:first-child:before { display: none; }

.lf_action { text-align: center; padding: 30px 0 30px; }

.lf_action .ico_action { width: 48px; height: 44px; background-position: -115px -45px; }

.lf_action p { margin-top: 12px; font-size: 14px; line-height: 18px; color: #b2b2b2; letter-spacing: -1px; }

.lf_mvpd { padding: 10px; background: #fff; }

.lf_mvpd a { display: block; padding: 12px 0; border: 1px solid #dbdfe2; border-bottom-color: #c6cacc; background: #f5f7f7; font-size: 16px; color: #5c6a73; text-align: center; }

.lf_mvpd .tx { display: inline-block; position: relative; vertical-align: top; }

.lf_mvpd .tx .ico_arrow { position: absolute; left: 100%; top: 50%; width: 6px; height: 11px; margin: -6px 0 0 10px; background-position: -115px -33px; }

.lf_mtabwrap { background: #c6cacc; }

.lf_mtab { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.lf_mtab li { display: table-cell; text-align: center; vertical-align: top; }

.lf_mtab li a { display: block; position: relative; height: 48px; }

.lf_mtab li a:before { position: absolute; left: -1px; top: 50%; width: 1px; height: 24px; margin-top: -12px; background: #a4a6a7; content: ''; }

.lf_mtab li img { height: 48px; vertical-align: top; }

.lf_mtab li:first-child a:before, .lf_mtab li.active a:before { display: none; }

.lf_mtab li.active a { z-index: 10; }

.lf_martwrap { background: #fff; }

.h3_lf { height: 24px; border-bottom: 1px solid #e8e8e8; background: #f5f6f7; font-size: 13px; font-family: 'HelveticaNeue'; line-height: 24px; color: #909699; text-align: center; }

.lf_martlist { margin-top: 10px; font-size: 13px; line-height: 17px; }

.lf_martlist:after { display: block; clear: both; content: ''; }

.lf_martlist li { float: left; width: 33.33%; text-align: center; }

.lf_martlist li a { display: block; position: relative; height: 52px; padding: 70px 8px 0; color: #3d3d3d; }

.lf_tabwrap { padding-top: 4px; border-bottom: 1px solid #d9d9d9; background: #f7f7f7; }

.lf_tab { display: table; width: 100%; font-size: 12px; font-weight: bold; color: #808080; table-layout: fixed; border-collapse: collapse; }

.lf_tab li { display: table-cell; text-align: center; vertical-align: top; }

.lf_tab li a { display: block; position: relative; height: 39px; border-left: 1px solid #d9d9d9; line-height: 39px; color: inherit; }

.lf_tab li a:before { display: none; position: absolute; left: 100%; top: 0; width: 6px; height: 40px; background-position: -90px -167px; content: ''; }

.lf_tab li.on a { margin-bottom: -1px; padding-bottom: 1px; background: #fff; color: #222; }

.lf_tab li.on a:before { display: block; }

.lf_tab li:first-child a { border-left: 0 none; }

.lf_tab li:last-child a:before { display: none; }

.lf_tab_list { padding-bottom: 40px; }

.lf_tabcate { padding-top: 15px; font-size: 14px; line-height: 18px; color: #333; letter-spacing: -1px; }

.lf_tabcate > li { border-bottom: 1px solid #ededed; }

.lf_tabcate > li > .catebx a { display: block; position: relative; padding: 15px 20px; color: inherit; }

.lf_tabcate > li > .catebx a:after { position: absolute; right: 25px; top: 50%; width: 23px; height: 23px; margin-top: -12px; background-position: -171px 0; content: ''; }

.lf_tabcate > li.selected > .catebx a { background: #f5b0d6; color: #fff; }

.lf_tabcate > li.selected > .catebx a:after { background-position: -195px 0; }

.lf_tabcatesub { padding-left: 30px; border-top: 1px solid #ededed; background: #f7f7f7; font-size: 14px; color: #5d6166; }

.lf_tabcatesub > li { border-top: 1px solid #e0e0e0; }

.lf_tabcatesub > li > .catebx { position: relative; }

.lf_tabcatesub > li > .catebx a { display: block; padding: 11px 0; }

.lf_tabcatesub > li:first-child { border-top: 0 none; }

.mcom_layer { position: absolute; left: 0; top: 0; right: 0; min-height: 100%; background: #fff; line-height: 1.5; z-index: 3000; }

.mcom_layer_header { padding: 12px 23px; background: #4c5559; font-size: 17px; line-height: 26px; color: #fff; letter-spacing: -1px; }

.mcom_layer.ssg .mcom_layer_header { background: #4c4f59; }

.mcom_layer_header h1 { font-size: 17px; font-weight: normal; text-align: center; }

.mcom_layer_header h1 em { color: #46c7c7; }

.mcom_layer.ssg .mcom_layer_header h1 em { color: #ff69a4; }

.mcom_layer_close { position: absolute; right: 13px; top: 9px; }

.mcom_layer_close .ico_close { display: inline-block; overflow: hidden; width: 32px; height: 32px; background: url(../img/com_v2/btn_ly_close.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 32px 32px; }

.sp_ltm { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/com_v2/sp_rtm.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 66px 31px; }

.ml_address { padding: 14px 17px; font-size: 15px; line-height: 18px; color: #636566; }

.ml_timearea { border-top: 2px solid #d0d6d8; border-bottom: 1px solid #d0d6d8; }

.ml_timetbl, .ml_timetbl th, .ml_timetbl td { margin: 0; padding: 0; border: 0 none; font-size: 13px; line-height: 15px; }

.ml_timetbl { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

.ml_timetbl th { padding: 11px 0; border-bottom: 1px solid #d0d6d8; color: #333b40; vertical-align: middle; text-align: center; }

.ml_timetbl th .ico_em { width: 66px; height: 16px; background-position: 0 0; }

.ml_timetbl th .ico_traders { width: 64px; height: 16px; background-position: 0 -16px; }

.ml_timetbl td { padding: 13px 0; border-top: 1px dotted #d2d7d9; color: #636566; vertical-align: middle; text-align: center; }

.ml_timetbl td.td_time { color: #77858c; }

.ml_timetbl td.td_rest { background: #f5f7f7; }

.ml_timetbl td.td_active { color: #73b1da; }

.ml_timetbl td.td_none { padding: 105px 0; background: #f5f7f7; font-weight: bold; }

.ml_timetbl tr:first-child td { border-top: 0 none; }

.ml_banner img { display: block; width: 100% !important; }

.ml_etcarea { padding: 22px 14px 27px 14px; border-top: 2px solid #d0d6d8; }

.ml_etctip { margin-bottom: 10px; font-size: 14px; line-height: 17px; color: #636566; }

.ml_etclist { font-size: 12px; line-height: 18px; color: #adc2cc; }

.ml_etclist li { position: relative; margin-top: 9px; padding-left: 14px; }

.ml_etclist li:first-child { margin-top: 0; }

.ml_etclist li:before { position: absolute; left: 0; top: 6px; width: 6px; height: 2px; background: #adc2cc; content: ''; }

.ts_btnwrap { margin: 12px 0; padding: 0 10px; line-height: 1.5; }

.ts_btnlist { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.ts_btnlist li { display: table-cell; text-align: center; vertical-align: top; }

.ts_btnlist li .tbn { display: block; position: relative; margin: 0 5px; padding: 10px 0; background: #8fa8b2; font-size: 16px; color: #fff; }

.ts_btnlist li .tbn:before { position: absolute; left: 0; bottom: 0; right: 0; height: 5px; background: #829ba5; content: ''; }

.ts_btnlist li .tbn .sp_tbn { display: inline-block; overflow: hidden; width: 8px; height: 14px; margin: 4px 0 -4px; background: url(../img/com_v2/btn_arrow.png) no-repeat 0 0; background-size: 8px 28px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.ts_btnlist li .tbn .tbn_next_arrow { margin-left: 10px; background-position: 0 0; }

.ts_btnlist li .tbn .tbn_prev_arrow { margin-right: 10px; background-position: 0 -14px; }

.ts_btnlist li .tbn_type2 { background: #7c7e80; }

.ts_btnlist li .tbn_type2:before { background: #707476; }

.ts_btnlist li .tbn_type3 { background: #ff6633; }

.ts_btnlist li .tbn_type3:before { background: #e75e2f; }

.ts_btnlist li:first-child a { margin-left: 0; }

.ts_btnlist li:last-child a { margin-right: 0; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty1 { color: #fc4355; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty2 { color: #ff6796; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty3 { color: #c6977d; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty4 { color: #71b35b; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty5 { color: #0a7fcb; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty6 { color: #44cce4; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty7 { color: #ffb310; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty8 { color: #f56323; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty9 { color: #666; }

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty10 { color: #7a8efb; }

.mcom_aside_lft.ssg .lf_cate_ty1 .ico_brand { width: 28px; height: 28px; background-position: 0 -45px; }

.mcom_aside_lft.ssg .lf_cate_ty2 .ico_brand { width: 28px; height: 28px; background-position: 0 -75px; }

.mcom_aside_lft.ssg .lf_cate_ty3 .ico_brand { width: 28px; height: 28px; background-position: 0 -105px; }

.mcom_aside_lft.ssg .lf_cate_ty4 .ico_brand { width: 28px; height: 28px; background-position: 0 -135px; }

.mcom_aside_lft.ssg .lf_cate_ty5 .ico_brand { width: 28px; height: 28px; background-position: 0 -165px; }

.mcom_aside_lft.ssg .lf_cate_ty6 .ico_brand { width: 28px; height: 28px; background-position: 0 -195px; }

.mcom_aside_lft.ssg .lf_cate_ty7 .ico_brand { width: 28px; height: 28px; background-position: 0 -225px; }

.mcom_aside_lft.ssg .lf_cate_ty8 .ico_brand { width: 28px; height: 28px; background-position: 0 -255px; }

.mcom_aside_lft.ssg .lf_cate_ty9 .ico_brand { width: 28px; height: 28px; background-position: 0 -285px; }

.mcom_aside_lft.ssg .lf_cate_ty10 .ico_brand { width: 28px; height: 28px; background-position: 0 -315px; }

.mcom_aside_lft.ssg .lf_allservice li.as1 { color: #ffa11c; }

.mcom_aside_lft.ssg .lf_allservice li.as1 .ico_im { width: 53px; height: 29px; margin-top: 21px; background-position: -34px -45px; }

.mcom_aside_lft.ssg .lf_allservice li.as2 { color: #5aa9f3; }

.mcom_aside_lft.ssg .lf_allservice li.as2 .ico_im { width: 53px; height: 29px; margin-top: 21px; background-position: -34px -75px; }

.mcom_aside_lft.ssg .lf_allservice li.as3 { color: #ff5c6a; }

.mcom_aside_lft.ssg .lf_allservice li.as3 .ico_im { width: 53px; height: 29px; margin-top: 21px; background-position: -34px -105px; }

.mcom_aside_lft.ssg .lf_allservice li.as4 { color: #56ce56; }

.mcom_aside_lft.ssg .lf_allservice li.as4 .ico_im { width: 53px; height: 31px; margin-top: 18px; background-position: -34px -135px; }

.mcom_aside_lft.ssg .lf_allservice li.as5 { color: #6bbcb6; }

.mcom_aside_lft.ssg .lf_allservice li.as5 .ico_im { width: 53px; height: 26px; margin-top: 22px; background-position: -34px -167px; }

.mcom_aside_lft.ssg .lf_allservice li.as6 { color: #7c7d8c; }

.mcom_aside_lft.ssg .lf_allservice li.as6 .ico_im { width: 53px; height: 26px; margin-top: 21px; background-position: -34px -193px; }

.mcom_aside_lft.ssg .lf_allservice li.as7 { color: #ff8549; }

.mcom_aside_lft.ssg .lf_allservice li.as7 .ico_im { width: 53px; height: 38px; margin-top: 13px; background-position: -34px -220px; }

.mcom_aside_lft.ssg .lf_allservice li.as8 { color: #9a5ddf; }

.mcom_aside_lft.ssg .lf_allservice li.as8 .ico_im { width: 53px; height: 24px; margin-top: 25px; background-position: -34px -259px; }

.mcom_aside_lft.ssg .lf_allservice li.as9 { color: #56ce56; }

.mcom_aside_lft.ssg .lf_allservice li.as9 .ico_im { width: 53px; height: 31px; margin-top: 18px; background-position: -34px -284px; }

.mcom_aside_lft.ssg .lf_cate_ty1 .lf_ct_top h1 { color: #fc4355; }

.mcom_aside_lft.ssg .lf_cate_ty1 .lf_cate .selected > .catebx a { color: #fc4355; }

.mcom_aside_lft.ssg .lf_cate_ty1 .lf_cate .selected > .catebx .b_view { border-color: rgba(252, 67, 85, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #fc4355; }

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_ct_top h1 { color: #ff6796; }

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected { border-bottom-color: #ff6796; }

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected > .catebx:before { background: #ff6796; }

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected > .catebx a { color: #ff6796; }

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected > .catebx .b_view { border-color: rgba(255, 103, 150, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #ff6796; }

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_catesub > li.selected { border-bottom-color: #ff6796; }

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_ct_top h1 { color: #c6977d; }

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected { border-bottom-color: #c6977d; }

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected > .catebx:before { background: #c6977d; }

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected > .catebx a { color: #c6977d; }

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected > .catebx .b_view { border-color: rgba(198, 151, 125, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #c6977d; }

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_catesub > li.selected { border-bottom-color: #c6977d; }

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_ct_top h1 { color: #71b35b; }

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected { border-bottom-color: #71b35b; }

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected > .catebx:before { background: #71b35b; }

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected > .catebx a { color: #71b35b; }

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected > .catebx .b_view { border-color: rgba(113, 179, 91, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #71b35b; }

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_catesub > li.selected { border-bottom-color: #71b35b; }

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_ct_top h1 { color: #0a7fcb; }

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected { border-bottom-color: #0a7fcb; }

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected > .catebx:before { background: #0a7fcb; }

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected > .catebx a { color: #0a7fcb; }

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected > .catebx .b_view { border-color: rgba(10, 127, 203, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #0a7fcb; }

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_catesub > li.selected { border-bottom-color: #0a7fcb; }

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_ct_top h1 { color: #44cce4; }

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected { border-bottom-color: #44cce4; }

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected > .catebx:before { background: #44cce4; }

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected > .catebx a { color: #44cce4; }

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected > .catebx .b_view { border-color: rgba(68, 204, 228, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #44cce4; }

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_catesub > li.selected { border-bottom-color: #44cce4; }

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_ct_top h1 { color: #ffb310; }

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected { border-bottom-color: #ffb310; }

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected > .catebx:before { background: #ffb310; }

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected > .catebx a { color: #ffb310; }

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected > .catebx .b_view { border-color: rgba(255, 179, 16, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #ffb310; }

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_catesub > li.selected { border-bottom-color: #ffb310; }

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_ct_top h1 { color: #f56323; }

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected { border-bottom-color: #f56323; }

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected > .catebx:before { background: #f56323; }

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected > .catebx a { color: #f56323; }

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected > .catebx .b_view { border-color: rgba(245, 99, 35, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #f56323; }

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_catesub > li.selected { border-bottom-color: #f56323; }

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_ct_top h1 { color: #666; }

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected { border-bottom-color: #666; }

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected > .catebx:before { background: #666; }

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected > .catebx a { color: #666; }

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected > .catebx .b_view { border-color: rgba(102, 102, 102, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #666; }

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_catesub > li.selected { border-bottom-color: #666; }

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_ct_top h1 { color: #7a8efb; }

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected { border-bottom-color: #7a8efb; }

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected > .catebx:before { background: #7a8efb; }

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected > .catebx a { color: #7a8efb; }

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected > .catebx .b_view { border-color: rgba(122, 142, 251, 0.5); background-color: rgba(255, 255, 255, 0.5); color: #7a8efb; }

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_catesub > li.selected { border-bottom-color: #7a8efb; }

.mcom_aside_lft.ssg .mcom_sub_ctg .lf_cate > li > .catebx .b_view { display: inline-block; }

.mcom_aside_lft.sm .sp_lf { background-image: url(../img/com_v2/sp_lf_sm.png); }

.mcom_aside_lft.sm .ico_new { width: 21px; height: 23px; margin: 0 -1px -4px; }

.mcom_aside_lft.sm .h2_lf .ico_new { margin-top: 1px; margin-left: 6px; }

.mcom_aside_lft.sm .lf_brandgo a { color: #41404a; }

.mcom_aside_lft.sm .lf_allview { color: #fc1934; }

.mcom_aside_lft.sm .lf_allview .ico_new { margin-top: -1px; margin-left: 7px; }

.mcom_aside_lft.sm .lf_allservice li .ico_new { margin-top: -5px; margin-right: -9px; }

.mcom_aside_lft.sm .lf_allservice li.as1 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -45px; }

.mcom_aside_lft.sm .lf_allservice li.as2 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -133px; }

.mcom_aside_lft.sm .lf_allservice li.as3 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -164px; }

.mcom_aside_lft.sm .lf_allservice li.as4 .ico_im { width: 53px; height: 25px; margin-top: 23px; background-position: -34px -76px; }

.mcom_aside_lft.sm .lf_allservice li.as5 .ico_im { width: 61px; height: 30px; margin-top: 20px; background-position: -30px -225px; }

.mcom_aside_lft.sm .lf_allservice li.as6 .ico_im { width: 53px; height: 29px; margin-top: 21px; background-position: -34px -195px; }

.mcom_aside_lft.sm .lf_allservice li.as7 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -102px; }

.mcom_aside_lft.sm .lf_allservice li.as8 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -256px; }

.mcom_aside_lft.sm .lf_allservice li.as9 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -287px; }

.mcom_aside_lft.sm .lf_allservice li.as10 .ico_im { width: 53px; height: 35px; margin-top: 20px; background-position: -42px -320px; }

.mcom_aside_lft.sm .lf_cate_ty_woman_fashion .ico_brand { width: 28px; height: 28px; background-position: 0 -45px; }

.mcom_aside_lft.sm .lf_cate_ty_men_fashion .ico_brand { width: 28px; height: 28px; background-position: 0 -75px; }

.mcom_aside_lft.sm .lf_cate_ty_bag .ico_brand { width: 28px; height: 28px; background-position: 0 -105px; }

.mcom_aside_lft.sm .lf_cate_ty_luxury .ico_brand { width: 28px; height: 28px; background-position: 0 -135px; }

.mcom_aside_lft.sm .lf_cate_ty_beauty .ico_brand { width: 28px; height: 28px; background-position: 0 -165px; }

.mcom_aside_lft.sm .lf_cate_ty_kids .ico_brand { width: 28px; height: 28px; background-position: 0 -195px; }

.mcom_aside_lft.sm .lf_cate_ty_sports .ico_brand { width: 28px; height: 28px; background-position: 0 -225px; }

.mcom_aside_lft.sm .lf_cate_ty_home .ico_brand { width: 28px; height: 28px; background-position: 0 -255px; }

.mcom_aside_lft.sm .lf_cate_ty_living .ico_brand { width: 28px; height: 28px; background-position: 0 -285px; }

.mcom_aside_lft.sm .lf_cate_ty_food .ico_brand { width: 28px; height: 28px; background-position: 0 -315px; }

.mcom_aside_lft.sm .lf_cate_ty_digital .ico_brand { width: 28px; height: 28px; background-position: 0 -345px; }

.mcom_aside_lft.sm .lf_cate_ty_appliance .ico_brand { width: 28px; height: 28px; background-position: 0 -375px; }

.mcom_aside_lft.sm .lf_cate_ty_ticket .ico_brand { width: 28px; height: 28px; background-position: 0 -405px; }

.mcom_aside_lft.sm .lf_cate_ty_book .ico_brand { width: 28px; height: 28px; background-position: 0 -435px; }

.mcom_aside_lft.sm .lf_ct_top h1 { color: #fc1934; }

.mcom_aside_lft.sm .lf_cate .selected { border-bottom-color: #fc1934; }

.mcom_aside_lft.sm .lf_cate .selected > .catebx:before { background: #fc1934; }

.mcom_aside_lft.sm .lf_cate .selected > .catebx a { color: #fc1934; }

.mcom_aside_lft.sm .lf_cate .selected > .catebx .b_view { border-color: #fc1934; background-color: transparent; color: #fc1934; }

.mcom_aside_lft.sm .lf_catesub > li.selected { border-bottom-color: #fc1934; }

.mcom_aside_lft.sm .lf_catesub .lf_catesub { display: none; }

.mcom_aside_lft.sm .lf_catesub .lf_catesub .lf_catesub { display: none; }

.mcom_aside_lft.sm .lf_tab { color: #888; }

.mcom_aside_lft.sm .lf_tab li.on a { color: #41404a; }

.mcom_aside_lft.sm .m_catg_sch a, .mcom_aside_lft.sd .m_catg_sch span { border-color: #d9d9d9; background-color: #fafafa; color: #888; }

.mcom_aside_lft.sm .m_catg_sch .selected a, .mcom_aside_lft.sd .m_catg_sch .selected span { border-color: #fa0d1f; background-color: #fc1934; color: #fff; }

.mcom_aside_lft.sm .m_catgbx dt { background-color: #b3bec2; }

.mcom_aside_lft.sm .m_catgbrand li { border-color: #ededed; }

.mcom_aside_lft.sm .m_catgbrand a { color: #41404a; }

.mcom_aside_lft.sd .lf_wrap, .mcom_aside_lft.sd .lf_cont { background-color: #f6f6f6; }

.mcom_aside_lft.sd .lf_logwrap { background-color: #7f7d7e; }

.mcom_aside_lft.sd .sp_lf { background-image: url(../img/com_v2/sp_lf_sd.png); }

.mcom_aside_lft.sd .ico_new { width: 21px; height: 23px; margin: 0 -1px -4px; }

.mcom_aside_lft.sd .h2_lf { border-bottom: 0 none; background-color: #e5dfd6; color: #7f756d; }

.mcom_aside_lft.sd .h2_lf .ico_new { margin-top: 1px; margin-left: 6px; }

.mcom_aside_lft.sd .lf_brandgo a { background-color: #f2f1f0; color: #cb8c5e; }

.mcom_aside_lft.sd .lf_mcate { font-size: 15px; }

.mcom_aside_lft.sd .lf_mcate > li > .catebx a:first-child { padding-right: 75px; }

.mcom_aside_lft.sd .lf_lqlist, .mcom_aside_lft.sd .lf_lq li a { border-color: #898788; }

.mcom_aside_lft.sd .lf_allview { color: #cb8c5e; }

.mcom_aside_lft.sd .lf_allview .ico_new { margin-top: -1px; margin-left: 7px; }

.mcom_aside_lft.sd .lf_allservice li { color: #666; }

.mcom_aside_lft.sd .lf_allservice li .ico_new { margin-top: -5px; margin-right: -9px; }

.mcom_aside_lft.sd .lf_allservice li.as1 .ico_im { width: 53px; height: 25px; margin-top: 23px; background-position: -34px -45px; }

.mcom_aside_lft.sd .lf_allservice li.as2 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -102px; }

.mcom_aside_lft.sd .lf_allservice li.as3 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -133px; }

.mcom_aside_lft.sd .lf_allservice li.as4 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -71px; }

.mcom_aside_lft.sd .lf_allservice li.as5 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -164px; }

.mcom_aside_lft.sd .lf_allservice li.as6 .ico_im { width: 53px; height: 30px; margin-top: 20px; background-position: -34px -195px; }

.mcom_aside_lft.sd .lf_cate_ty1 .ico_brand { width: 28px; height: 28px; background-position: 0 -45px; }

.mcom_aside_lft.sd .lf_cate_ty2 .ico_brand { width: 28px; height: 28px; background-position: 0 -75px; }

.mcom_aside_lft.sd .lf_cate_ty3 .ico_brand { width: 28px; height: 28px; background-position: 0 -105px; }

.mcom_aside_lft.sd .lf_cate_ty4 .ico_brand { width: 28px; height: 28px; background-position: 0 -135px; }

.mcom_aside_lft.sd .lf_cate_ty5 .ico_brand { width: 28px; height: 28px; background-position: 0 -165px; }

.mcom_aside_lft.sd .lf_cate_ty6 .ico_brand { width: 28px; height: 28px; background-position: 0 -195px; }

.mcom_aside_lft.sd .lf_cate_ty7 .ico_brand { width: 28px; height: 28px; background-position: 0 -225px; }

.mcom_aside_lft.sd .lf_cate_ty8 .ico_brand { width: 28px; height: 28px; background-position: 0 -255px; }

.mcom_aside_lft.sd .lf_cate_ty9 .ico_brand { width: 28px; height: 28px; background-position: 0 -285px; }

.mcom_aside_lft.sd .lf_cate_ty10 .ico_brand { width: 28px; height: 28px; background-position: 0 -315px; }

.mcom_aside_lft.sd .lf_cate_ty11 .ico_brand { width: 28px; height: 28px; background-position: 0 -345px; }

.mcom_aside_lft.sd .lf_cate_ty12 .ico_brand { width: 28px; height: 28px; background-position: 0 -375px; }

.mcom_aside_lft.sd .lf_cate_ty13 .ico_brand { width: 28px; height: 28px; background-position: 0 -405px; }

.mcom_aside_lft.sd .lf_cate_ty14 .ico_brand { width: 28px; height: 28px; background-position: 0 -435px; }

.mcom_aside_lft.sd .lf_cate_ty15 .ico_brand { width: 28px; height: 28px; background-position: 0 -465px; }

.mcom_aside_lft.sd .lf_cate_ty16 .ico_brand { width: 28px; height: 28px; background-position: -35px -255px; }

.mcom_aside_lft.sd .lf_cate_ty3500002258 .ico_brand { width: 28px; height: 28px; background-position: 0 -45px; }

.mcom_aside_lft.sd .lf_cate_ty3500002344 .ico_brand { width: 28px; height: 28px; background-position: 0 -75px; }

.mcom_aside_lft.sd .lf_cate_ty3500002430 .ico_brand { width: 28px; height: 28px; background-position: 0 -105px; }

.mcom_aside_lft.sd .lf_cate_ty3500002576 .ico_brand { width: 28px; height: 28px; background-position: 0 -135px; }

.mcom_aside_lft.sd .lf_cate_ty3500002472 .ico_brand { width: 28px; height: 28px; background-position: 0 -165px; }

.mcom_aside_lft.sd .lf_cate_ty3500002524 .ico_brand { width: 28px; height: 28px; background-position: 0 -195px; }

.mcom_aside_lft.sd .lf_cate_ty6000002167 .ico_brand { width: 28px; height: 28px; background-position: 0 -225px; }

.mcom_aside_lft.sd .lf_cate_ty3500002635 .ico_brand { width: 28px; height: 28px; background-position: 0 -255px; }

.mcom_aside_lft.sd .lf_cate_ty3500002795 .ico_brand { width: 28px; height: 28px; background-position: 0 -285px; }

.mcom_aside_lft.sd .lf_cate_ty3500002915 .ico_brand { width: 28px; height: 28px; background-position: 0 -315px; }

.mcom_aside_lft.sd .lf_cate_ty3500002939 .ico_brand { width: 28px; height: 28px; background-position: 0 -345px; }

.mcom_aside_lft.sd .lf_cate_ty6000005881 .ico_brand { width: 28px; height: 28px; background-position: 0 -405px; }

.mcom_aside_lft.sd .lf_cate_ty3500003168 .ico_brand { width: 28px; height: 28px; background-position: 0 -435px; }

.mcom_aside_lft.sd .lf_cate_ty6000018686 .ico_brand { width: 28px; height: 28px; background-position: 0 -435px; }

.mcom_aside_lft.sd .lf_cate_ty6000018659 .ico_brand { width: 28px; height: 28px; background-position: -35px -225px; }

.mcom_aside_lft.sd .lf_cate_ty3500003732 .ico_brand { width: 28px; height: 28px; background-position: 0 -465px; }

.mcom_aside_lft.sd .lf_cate_ty6000018684 .ico_brand { width: 28px; height: 28px; background-position: 0 -345px; }

.mcom_aside_lft.sd .lf_cate_ty6000018660 .ico_brand { width: 28px; height: 28px; background-position: -35px -255px; }

.mcom_aside_lft.sd .lf_cate_ty6000028294 .ico_brand { width: 28px; height: 28px; background-position: -35px -285px; }

.mcom_aside_lft.sd .lf_cate_ty6000053256 .ico_brand { width: 28px; height: 28px; background-position: -35px -315px; }

.mcom_aside_lft.sd .lf_cate_ty3500003592 .ico_brand { width: 28px; height: 28px; background-position: -35px -345px; }

.mcom_aside_lft.sd .lf_cate_ty6000053590 .ico_brand { width: 28px; height: 28px; background-position: 0 -375px; }

.mcom_aside_lft.sd .lf_ct_top h1 { color: #cb8c5e; }

.mcom_aside_lft.sd .lf_cate .b_view, .mcom_aside_lft.sd .lf_cate .b_view_ty1 { border-color: #c9c3bf; background-color: #faf8f4; color: #7f756d; }

.mcom_aside_lft.sd .lf_cate .nosub .b_view { color: transparent; }

.mcom_aside_lft.sd .lf_cate .selected { border-bottom-color: #cb8c5e; }

.mcom_aside_lft.sd .lf_cate .selected > .catebx:before { background: #cb8c5e; }

.mcom_aside_lft.sd .lf_cate .selected > .catebx a { color: #cb8c5e; }

.mcom_aside_lft.sd .lf_cate .selected > .catebx .b_view { border-color: #994d15; background-color: transparent; color: #994d15; }

.mcom_aside_lft.sd .lf_catesub > li.selected { border-bottom-color: #cb8c5e; }

.mcom_aside_lft.sd .lf_catesub .lf_catesub, .mcom_aside_lft.sd .lf_catesub .lf_catesub .lf_catesub { display: none; }

.mcom_aside_lft.sd .lf_catesub { background-color: #f8f7f4; }

.mcom_aside_lft.sd .lf_catesub > li { color: #736357; }

.mcom_aside_lft.sd .lf_catesub > li > .catebx a { color: inherit; }

.mcom_aside_lft.sd .lf_catesub > li > .catebx a:first-child:before { background-color: #c9c3bf; }

.mcom_aside_lft.sd .lf_catesub > li > .catebx a.b_view { color: transparent; }

.mcom_aside_lft.sd .lf_tab { color: #888; }

.mcom_aside_lft.sd .lf_tab li.on a { color: #534741; }

.mcom_aside_lft.sd .m_catg_sch a, .mcom_aside_lft.sd .m_catg_sch span { border-color: #d9d9d9; background-color: #fafafa; color: #888; }

.mcom_aside_lft.sd .m_catg_sch .selected a, .mcom_aside_lft.sd .m_catg_sch .selected span { border-color: #c18559; background-color: #cb8c5e; color: #fff; }

.mcom_aside_lft.sd .m_catgbx dt { background-color: #bba798; }

.mcom_aside_lft.sd .m_catgbrand li { border-color: #ededed; }

.mcom_aside_lft.sd .m_catgbrand a { color: #534741; }

.mcom_aside_lft.siv .sp_lf { background-image: url(../img/com_v2/sp_lf_siv.png); }

.mcom_aside_lft.siv .lf_logwrap { background-color: #222; }

.mcom_aside_lft.siv .lf_lqlist, .mcom_aside_lft.siv .lf_lq li a { border-color: rgba(255, 255, 255, 0.1); }

.mcom_aside_lft.siv .lf_lq li { color: #e5e5e5; }

.mcom_aside_lft.siv .lf_lq li.myssg { color: #ffe96e; }

.mcom_aside_lft.siv .h2_lf { border-bottom: 0; color: #222; }

.mcom_aside_lft.siv .lf_brandgo { margin: 15px 15px 0 15px; font-size: 14px; color: #222; }

.mcom_aside_lft.siv .lf_brandgo a { display: block; position: relative; height: 32px; padding-top: 1px; border: 1px solid #ededed; border-radius: 5px; background: #fff; line-height: 34px; color: #222; text-align: center; }

.mcom_aside_lft.siv .lf_brandgo .ico_arrow { position: absolute; top: 50%; right: 15px; width: 22px; height: 11px; margin-top: -6px; background-position: -74px 0; }

.mcom_aside_lft.siv .lf_mcate { margin: 15px 0 0 20px; padding-bottom: 10px; padding-left: 0; font-size: 14px; line-height: 20px; letter-spacing: -1px; }

.mcom_aside_lft.siv .lf_mcate .b_view { display: inline-block; position: absolute; top: 50%; right: 15px; z-index: 10; width: 53px; height: 28px; margin-top: -15px; padding: 0; border: 1px solid #e7e7e7; border-radius: 2px; font-size: 11px; line-height: 28px; color: #808080; text-align: center; }

.mcom_aside_lft.siv .lf_mcate > li { border-top: 1px solid #ededed; color: #222; }

.mcom_aside_lft.siv .lf_mcate > li > .catebx a:first-child { display: block; position: relative; padding: 10px 75px 10px 13px; color: inherit; }

.mcom_aside_lft.siv .lf_mcate > li > .catebx a:first-child:before { position: absolute; top: 50%; left: 0; width: 3px; height: 3px; margin-top: -2px; background: #222; content: ''; }

.mcom_aside_lft.siv .lf_mcate > li:first-child, .mcom_aside_lft.siv .lf_mcatesub > li:first-child { border-top: 0 none; }

.mcom_aside_lft.siv .lf_ct_top h1 { color: #222; }

.mcom_aside_lft.siv .lf_cate .selected { border-bottom-color: #222; }

.mcom_aside_lft.siv .lf_cate .selected > .catebx:before { background: #222; }

.mcom_aside_lft.siv .lf_cate .selected > .catebx a { color: #222; }

.mcom_aside_lft.siv .lf_cate .selected > .catebx .b_view { border-color: #222; background-color: transparent; color: #222; }

.mcom_aside_lft.siv .lf_catesub > li.selected { border-bottom-color: #222; }

.mcom_aside_lft.siv .lf_catesub .lf_catesub { display: none; }

.mcom_aside_lft.siv .lf_catesub .lf_catesub .lf_catesub { display: none; }

.mcom_aside_lft.siv .lf_tab { color: #888; }

.mcom_aside_lft.siv .lf_tab li.on a { color: #222; }

.mcom_aside_lft.siv .m_catg_sch a { border-color: #d9d9d9; background-color: #fafafa; color: #888; }

.mcom_aside_lft.siv .m_catg_sch .selected a { border-color: #222; background-color: #222; color: #fff; }

.mcom_aside_lft.siv .m_catgbx dt { background-color: #b3bec2; }

.mcom_aside_lft.siv .m_catgbrand li { border-color: #ededed; }

.mcom_aside_lft.siv .m_catgbrand a { color: #222; }

.mcom_aside_lft.sf .sp_lf { background-image: url(../img/com_v2/sp_lf_sf.png); }

.mcom_aside_lft.sf .lf_logwrap { background-color: #4a4a4a; }

.mcom_aside_lft.sf .lf_lqlist { border-color: rgba(0, 0, 0, 0.2); }

.mcom_aside_lft.sf .lf_lq li a { border-color: rgba(34, 34, 34, 0.2); }

.mcom_aside_lft.sf .lf_lq li { color: #e5e5e5; }

.mcom_aside_lft.sf .lf_lq li.myssg { color: #fc0; }

.mcom_aside_lft.sf .h2_lf { border-bottom: 0; background-color: #424242; font-size: 10px; color: #e5e5e5; }

.mcom_aside_lft.sf .lf_article .lf_artpd { padding: 0 0 60px 0; border-top: 0; }

.lf_mcatetoggle { padding: 1px 0 0 0; }

.lf_mcatetoggle .lf_mcate { display: none; }

.lf_mcatetoggle.on .lf_mcate { display: block; }

.h3_lf_tog { position: relative; margin: 10px 0 0 15px; padding: 6px 0 6px 5px; border-bottom: 1px solid #eee; font-size: 14px; color: #222; }

.h3_lf_btn { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; }

.h3_lf_tog .sp_lf_arr { position: absolute; top: 50%; right: 20px; width: 16px; height: 9px; margin-top: -3px; background-position: -100px -275px; }

.lf_mcatetoggle.on .h3_lf_tog .sp_lf_arr { background-position: -125px -275px; }

.mcom_aside_lft.sf .lf_mcate { margin: 0 0 0 20px; padding-bottom: 0; padding-left: 35px; font-size: 15px; line-height: 25px; letter-spacing: -1px; }

.mcom_aside_lft.sf .lf_mcate > li { color: #000; }

.mcom_aside_lft.sf .lf_mcate > li > .catebx a:first-child { display: block; position: relative; padding: 10px 2px; color: inherit; }

.mcom_aside_lft.sf .lf_mcate > li > .catebx a .ico_brand { position: absolute; top: 50%; right: 100%; margin: -12px 8px 0 0; }

.mcom_aside_lft.sf .lf_cate_ty1 .ico_brand { width: 25px; height: 25px; background-position: 0 -45px; }

.mcom_aside_lft.sf .lf_cate_ty2 .ico_brand { width: 25px; height: 25px; background-position: 0 -75px; }

.mcom_aside_lft.sf .lf_cate_ty3 .ico_brand { width: 25px; height: 25px; background-position: 0 -105px; }

.mcom_aside_lft.sf .lf_cate_ty4 .ico_brand { width: 25px; height: 25px; background-position: 0 -135px; }

.mcom_aside_lft.sf .lf_cate_ty5 .ico_brand { width: 25px; height: 25px; background-position: 0 -165px; }

.mcom_aside_lft.sf .lf_cate_ty6 .ico_brand { width: 25px; height: 25px; background-position: 0 -195px; }

.mcom_aside_lft.sf .lf_cate_ty7 .ico_brand { width: 25px; height: 25px; background-position: 0 -225px; }

.mcom_aside_lft.sf .lf_ct_top h1 { font-size: 16px; font-weight: bold; letter-spacing: -.5px; color: #000; }

.mcom_aside_lft.sf .lf_cate { font-size: 15px; color: #000; }

.mcom_aside_lft.em .lf_logwrap { background-color: #4c5559; }

.mcom_aside_lft.em .sp_lf { background-image: url(../img/com_v2/sp_lf_em_v2.png); }

.mcom_aside_lft.em .ico_new { width: 21px; height: 23px; margin: 0 -1px -4px; }

.mcom_aside_lft.em .lf_lqlist, .mcom_aside_lft.em .lf_lq li a { border-color: #5d666a; }

.mcom_aside_lft.em .lf_lq { color: #bbbec0; }

.mcom_aside_lft.em .lf_logtop { padding: 11px 10px; }

.mcom_aside_lft.em .lf_logtop .map_use { display: none; }

.mcom_aside_lft.em .lf_logtop_right { right: 10px; }

.mcom_aside_lft.em .lf_logtop_right .btn_close { width: 28px; height: 28px; background-position: -190px -25px; }

@media screen and (max-width: 320px) { .mcom_aside_lft.em .lf_logtop_right .btn_close { display: none; } }

.mcom_aside_lft.em .h2_lf .ico_new { margin-top: 1px; margin-left: 6px; }

.mcom_aside_lft.em .lf_brandgo a { color: #41404a; }

.mcom_aside_lft.em .lf_allview { color: #ff6633; }

.mcom_aside_lft.em .lf_allview .ico_new { margin-top: -1px; margin-left: 7px; }

.mcom_aside_lft.em .lf_allservice li .icobx { height: 71px; }

.mcom_aside_lft.em .lf_allservice li .ico_new { margin-top: -5px; margin-right: -9px; }

.mcom_aside_lft.em .lf_allservice li.as1 .ico_im { width: 53px; height: 42px; margin-top: 24px; background-position: -34px -45px; }

.mcom_aside_lft.em .lf_allservice li.as2 .ico_im { width: 53px; height: 40px; margin-top: 23px; background-position: -34px -131px; }

.mcom_aside_lft.em .lf_allservice li.as3 .ico_im { width: 53px; height: 50px; margin-top: 19px; background-position: -34px -221px; }

.mcom_aside_lft.em .lf_allservice li.as4 .ico_im { width: 53px; height: 42px; margin-top: 23px; background-position: -34px -88px; }

.mcom_aside_lft.em .lf_allservice li.as5 .ico_im { width: 53px; height: 48px; margin-top: 19px; background-position: -34px -172px; }

.mcom_aside_lft.em .lf_allservice li.as6 .ico_im { width: 53px; height: 43px; margin-top: 21px; background-position: -34px -272px; }

.mcom_aside_lft.em .lf_allservice li.as7 .ico_im { width: 53px; height: 32px; margin-top: 27px; background-position: -34px -316px; }

.mcom_aside_lft.em .lf_allservice li.as8 .ico_im { width: 53px; height: 35px; margin-top: 25px; background-position: -34px -394px; }

.mcom_aside_lft.em .lf_allservice li.as9 .ico_im { width: 53px; height: 44px; margin-top: 19px; background-position: -34px -349px; }

.mcom_aside_lft.em.boons .lf_allservice li .ico_im { background-image: url(../img/com_v2/sp_lf_bs.png); background-size: 200px 200px; }

.mcom_aside_lft.em.boons .lf_allservice li.as1 .ico_im { width: 43px; height: 44px; margin-top: 19px; background-position: 0 0; }

.mcom_aside_lft.em.boons .lf_allservice li.as2 .ico_im { width: 37px; height: 46px; margin-top: 19px; background-position: 0 -50px; }

.mcom_aside_lft.em.boons .lf_allservice li.as3 .ico_im { width: 56px; height: 30px; margin-top: 29px; background-position: 0 -100px; }

.mcom_aside_lft.em.boons .lf_allservice li.as4 .ico_im { width: 52px; height: 40px; margin-top: 23px; background-position: -100px 0; }

.mcom_aside_lft.em.boons .lf_allservice li.as5 .ico_im { width: 53px; height: 32px; margin-top: 29px; background-position: -100px -50px; }

.mcom_aside_lft.em.boons .lf_allservice li.as6 .ico_im { width: 43px; height: 43px; margin-top: 22px; background-position: -100px -100px; }

.mcom_aside_lft.em .lf_cate .selected > .catebx .b_view { border-color: #e7e7e7; background-color: #fafafa; color: #808080; }

.mcom_aside_lft.em .lf_cate .selected, .mcom_aside_lft.em .lf_catesub > li.selected { border-bottom-color: #ffd119; }

.mcom_aside_lft.em .lf_cate .selected > .catebx:before { background: #ffd119; }

.mcom_aside_lft.em .lf_cate .selected > .catebx a { color: #333b40; }

.mcom_aside_lft.em .lf_set li .ico_search { left: 2px; top: 1px; width: 13px; height: 16px; }

.mcom_aside_lft.em .lf_mtab li a { background: #b5b5b5; border-top: 2px solid #b5b5b5; height: 46px; }

.mcom_aside_lft.em .lf_mtab li .sp_tab { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/com_v2/sp_mtab_em_v1.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 199px 35px; }

.mcom_aside_lft.em .lf_mtab li.em .sp_tab { width: 71px; height: 17px; margin-top: 13px; background-position: 0 0; }

.mcom_aside_lft.em .lf_mtab li.traders .sp_tab { width: 56px; height: 14px; margin-top: 16px; background-position: -76px 0; }

.mcom_aside_lft.em .lf_mtab li.boons .sp_tab { width: 55px; height: 11px; margin-top: 17px; background-position: -135px 0; }

.mcom_aside_lft.em .lf_mtab li.em.active a { background: #f5f6f7; border-top: 2px solid #ffd800; }

.mcom_aside_lft.em .lf_mtab li.traders.active a { background: #f5f6f7; border-top: 2px solid #b1f200; }

.mcom_aside_lft.em .lf_mtab li.boons.active a { background: #f5f6f7; border-top: 2px solid #c40000; }

.mcom_aside_lft.em .lf_mtab li.em.active .sp_tab { background-position: 0 -18px; }

.mcom_aside_lft.em .lf_mtab li.traders.active .sp_tab { background-position: -76px -18px; }

.mcom_aside_lft.em .lf_mtab li.boons.active .sp_tab { background-position: -135px 0; }

.mcom_aside_lft.em .lf_martlist li a .ico_brand { position: absolute; left: 50%; top: 0; width: 65px; height: 65px; margin-left: -33px; background: url(../img/com_v2/sp_cate_em_150715.jpg) no-repeat 0 0; background-size: 200px 1137px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006110000 a .ico_brand { background-position: 0 0; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006120000 a .ico_brand { background-position: -67px 0; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006130000 a .ico_brand { background-position: -134px 0; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006140000 a .ico_brand { background-position: 0 -67px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006150000 a .ico_brand { background-position: -67px -67px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006160000 a .ico_brand { background-position: -134px -67px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006170000 a .ico_brand { background-position: 0 -134px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006180000 a .ico_brand { background-position: -67px -134px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006510000 a .ico_brand { background-position: 0 -201px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006520000 a .ico_brand { background-position: -67px -201px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006530000 a .ico_brand { background-position: -134px -201px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006540000 a .ico_brand { background-position: 0 -268px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006550000 a .ico_brand { background-position: -67px -268px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006560000 a .ico_brand { background-position: -134px -268px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006570000 a .ico_brand { background-position: 0 -335px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006580000 a .ico_brand { background-position: -67px -335px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006590000 a .ico_brand { background-position: -134px -335px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006610000 a .ico_brand { background-position: 0 -402px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000014059 a .ico_brand { background-position: -67px -134px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000014401 a .ico_brand { background-position: -134px -134px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000014364 a .ico_brand { background-position: -134px -670px; }

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000013960 a .ico_brand { background-position: -134px -268px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000013 a .ico_brand { background-position: 0 -469px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000014 a .ico_brand { background-position: -67px -469px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000012 a .ico_brand { background-position: -134px -469px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000011 a .ico_brand { background-position: 0 -536px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000015 a .ico_brand { background-position: 0 -603px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000016 a .ico_brand { background-position: -67px -603px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000017 a .ico_brand { background-position: -134px -603px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000019 a .ico_brand { background-position: 0 -670px; }

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000020 a .ico_brand { background-position: -67px -670px; }

.mcom_aside_lft.em .boons .lf_martlist li a .ico_brand { position: absolute; left: 50%; top: 0; width: 65px; height: 65px; margin-left: -33px; background: url(../img/com_v2/sp_cate_em_v2.jpg) no-repeat 0 0; background-size: 200px 1137px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400001 a .ico_brand { background-position: 0 -737px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400002 a .ico_brand { background-position: -67px -737px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400003 a .ico_brand { background-position: -134px -737px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400004 a .ico_brand { background-position: 0 -804px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400005 a .ico_brand { background-position: -67px -804px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012482 a .ico_brand { background-position: -134px -804px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400006 a .ico_brand { background-position: 0 -871px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400007 a .ico_brand { background-position: -67px -871px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012485 a .ico_brand { background-position: -134px -871px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400014 a .ico_brand { background-position: 0 -938px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400015 a .ico_brand { background-position: -67px -938px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012501 a .ico_brand { background-position: -134px -938px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012502 a .ico_brand { background-position: 0 -1005px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400008 a .ico_brand { background-position: -67px -1005px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400009 a .ico_brand { background-position: -134px -1005px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012525 a .ico_brand { background-position: 0 -1072px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012531 a .ico_brand { background-position: -67px -1072px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400010 a .ico_brand { background-position: -67px -536px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400011 a .ico_brand { background-position: -134px -536px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400012 a .ico_brand { background-position: -67px -402px; }

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400013 a .ico_brand { background-position: -134px -402px; }

.mcom_aside_lft.em .lf_tab { color: #888; }

.mcom_aside_lft.em .lf_tab li.on a, .mcom_aside_lft.em .m_catgbrand a { color: #41404a; }

.mcom_aside_lft.em .m_catg_sch a, .mcom_aside_lft.sd .m_catg_sch span { border-color: #d9d9d9; background-color: #fafafa; color: #888; }

.mcom_aside_lft.em .m_catg_sch .selected a, .mcom_aside_lft.sd .m_catg_sch .selected span { border-color: #fa0d1f; background-color: #fc1934; color: #fff; }

.mcom_aside_lft.em .m_catgbx dt { background-color: #b3bec2; }

.mcom_aside_lft.em .m_catgbrand li { border-color: #ededed; }

.mcom_aside_lft.traders .lf_cate .selected, .mcom_aside_lft.traders .lf_catesub > li.selected { border-bottom-color: #b8ea00; }

.mcom_aside_lft.traders .lf_cate .selected > .catebx:before { background: #b8ea00; }

.mcom_aside_lft.boons .lf_cate .selected, .mcom_aside_lft.boons .lf_catesub > li.selected { border-bottom-color: #c40000; }

.mcom_aside_lft.boons .lf_cate .selected > .catebx:before { background: #c40000; }

.mcom_aside_lft.boons .m_catg_sch .selected a, .mcom_aside_lft.traders .m_catg_sch .selected a, .mcom_aside_lft.em .m_catg_sch .selected a { border-color: #c40000; background-color: #c40000; color: #fff; }

.mcom_aside_lft.em .lf_mcate { margin: 0; }

.mcom_aside_lft.em .lf_brandgo { margin: 0; padding: 11px 0; }

.mcom_aside_lft.em .lf_brandgo a { border-radius: 0; border: 1px solid #E1E5E7; border-bottom: 2px solid #C6CACC; height: 50px; line-height: 50px; background-color: #F5F7F7; color: #5C6A73; font-size: 16px; font-weight: bold; }

.mcom_aside_lft .m_catgbrand ._cate_brand { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.mcom_aside_lft_v2 .lf_martlist { margin-top: 0; font-size: 13px; line-height: 17px; }

.mcom_aside_lft_v2 .lf_martlist:after { display: block; clear: both; content: ''; }

.mcom_aside_lft_v2 .lf_martlist li { float: none; width: 100%; height: 47px; text-align: left; position: relative; border-bottom: 1px solid #ededed; }

.mcom_aside_lft_v2 .lf_martlist li:last-child { padding-bottom: 1px; }

.mcom_aside_lft_v2 .lf_martlist li:after { content: ''; display: block; clear: both; }

.mcom_aside_lft_v2 .lf_martlist li a { display: block; height: 48px; padding: 0 0 0 56px; color: #222; font-size: 14px; line-height: 48px; letter-spacing: -.5px; white-space: nowrap; }

.mcom_aside_lft_v2 .lf_martlist li a.b_view { display: inline-block; position: absolute; right: 25px; top: 50%; z-index: 10; width: 53px; height: 28px; margin-top: -15px; padding: 0; border: 1px solid #e7e7e7; border-radius: 2px; background: #fafafa; font-size: 11px; line-height: 28px; color: #808080; text-align: center; }

.mcom_aside_lft_v2.em .em .lf_martlist li a .ico_brand { position: absolute; left: 0; top: 0; width: 50px; height: 48px; margin: 0; background-image: url(../img/com_v2/sp_cate_em_v3.jpg); background-repeat: no-repeat; background-size: 200px 800px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006110000 a .ico_brand { background-position: 0 0; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006120000 a .ico_brand { background-position: 0 -48px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006130000 a .ico_brand { background-position: 0 -96px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006140000 a .ico_brand { background-position: 0 -144px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006150000 a .ico_brand { background-position: 0 -192px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006160000 a .ico_brand { background-position: 0 -240px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006170000 a .ico_brand { background-position: 0 -288px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000014059 a .ico_brand { background-position: 0 -336px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000014401 a .ico_brand { background-position: 0 -384px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006510000 a .ico_brand { background-position: -100px 0; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006520000 a .ico_brand { background-position: -100px -48px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006530000 a .ico_brand { background-position: -100px -96px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006540000 a .ico_brand { background-position: -100px -144px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006550000 a .ico_brand { background-position: -100px -192px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000014364 a .ico_brand { background-position: -100px -240px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000013960 a .ico_brand { background-position: -100px -288px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006570000 a .ico_brand { background-position: -100px -336px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006580000 a .ico_brand { background-position: -100px -384px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006590000 a .ico_brand { background-position: -100px -432px; }

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006610000 a .ico_brand { background-position: -100px -480px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li a .ico_brand { position: absolute; left: 0; top: 0; width: 50px; height: 48px; margin: 0; background-image: url(../img/com_v2/sp_cate_em_181030.jpg); background-repeat: no-repeat; background-size: 200px 800px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006110000 a .ico_brand { background-position: 0 0; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006120000 a .ico_brand { background-position: 0 -48px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006130000 a .ico_brand { background-position: 0 -96px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006140000 a .ico_brand { background-position: 0 -144px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006150000 a .ico_brand { background-position: 0 -192px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000023665 a .ico_brand { background-position: 0 -240px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000023666 a .ico_brand { background-position: 0 -288px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000023669 a .ico_brand { background-position: 0 -336px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000025610 a .ico_brand { background-position: 0 -384px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000014059 a .ico_brand { background-position: 0 -432px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000061257 a .ico_brand { background-position: 0 -480px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000024066 a .ico_brand { background-position: -100px 0; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000024067 a .ico_brand { background-position: -100px -48px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000024068 a .ico_brand { background-position: -100px -96px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006520000 a .ico_brand { background-position: -100px -144px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006530000 a .ico_brand { background-position: -100px -192px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006540000 a .ico_brand { background-position: -100px -240px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006550000 a .ico_brand { background-position: -100px -288px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000014364 a .ico_brand { background-position: -100px -336px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000013960 a .ico_brand { background-position: -100px -384px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006570000 a .ico_brand { background-position: -100px -432px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006580000 a .ico_brand { background-position: -100px -480px; }

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006590000 a .ico_brand { background-position: -100px -528px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li a .ico_brand { position: absolute; left: 0; top: 0; width: 50px; height: 48px; margin: 0; background-image: url(../img/com_v2/sp_cate_tr_v3.jpg); background-repeat: no-repeat; background-size: 200px 800px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000013 a .ico_brand { background-position: 0 0; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000014 a .ico_brand { background-position: 0 -48px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000012 a .ico_brand { background-position: 0 -96px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000011 a .ico_brand { background-position: 0 -144px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000015 a .ico_brand { background-position: -100px 0; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000016 a .ico_brand { background-position: -100px -48px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000017 a .ico_brand { background-position: -100px -96px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000019 a .ico_brand { background-position: -100px -144px; }

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000020 a .ico_brand { background-position: -100px -192px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li a .ico_brand { position: absolute; left: 0; top: 0; width: 50px; height: 48px; margin: 0; background-image: url(../img/com_v2/sp_cate_bs_v3.jpg); background-repeat: no-repeat; background-size: 200px 800px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400001 a .ico_brand { background-position: 0 0; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400002 a .ico_brand { background-position: 0 -48px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400003 a .ico_brand { background-position: 0 -96px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400004 a .ico_brand { background-position: 0 -144px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400005 a .ico_brand { background-position: 0 -192px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012482 a .ico_brand { background-position: 0 -240px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400006 a .ico_brand { background-position: 0 -288px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400007 a .ico_brand { background-position: 0 -336px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012485 a .ico_brand { background-position: 0 -384px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400014 a .ico_brand { background-position: 0 -432px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400015 a .ico_brand { background-position: 0 -480px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012501 a .ico_brand { background-position: 0 -528px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012502 a .ico_brand { background-position: 0 -576px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400008 a .ico_brand { background-position: -100px 0; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400009 a .ico_brand { background-position: -100px -48px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012525 a .ico_brand { background-position: -100px -96px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012531 a .ico_brand { background-position: -100px -144px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400010 a .ico_brand { background-position: -100px -192px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400011 a .ico_brand { background-position: -100px -240px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400012 a .ico_brand { background-position: -100px -288px; }

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400013 a .ico_brand { background-position: -100px -336px; }

.mcom_aside_lft.boots .sp_lf { background-image: url(../img/com_v2/sp_lf_boots.png); }

.mcom_aside_lft.boots .lf_logwrap { background-color: #004990; }

.mcom_aside_lft.boots .lf_lqlist, .mcom_aside_lft.boots .lf_lq li a { border-color: #003f7d; }

.mcom_aside_lft.boots .lf_lq { color: #fff; }

.mcom_aside_lft.boots .lf_lq li.myssg { color: #ffcc00; }

.mcom_aside_lft.boots .lf_brandgo { margin-left: 25px; margin-right: 25px; }

.mcom_aside_lft.boots .lf_brandgo a { height: 40px; padding-top: 0; border: 0; background: #cae0f5; }

.mcom_aside_lft.boots .lf_brandgo .tx_allbrand { width: 70px; height: 12px; margin-top: 14px; background-position: 0 -45px; }

.mcom_aside_lft.boots .lf_brandgo .ico_arrow { width: 7px; height: 12px; }

.mcom_aside_lft.boots .lf_mcate { margin: 7px 0 0 25px; padding-bottom: 15px; padding-left: 0; }

.mcom_aside_lft.boots .lf_mcate .b_view { right: 25px; border-color: #cae0f5; color: #004990; }

.mcom_aside_lft.boots .lf_mcate > li { border-top: 0; border-bottom: 1px solid #ededed; }

.mcom_aside_lft.boots .lf_mcate > li > .catebx a:first-child { height: 15px; padding: 16px 10px 16px 0; }

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000031295 .tx_cate { width: 45px; height: 15px; background-position: 0 -65px; }

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033376 .tx_cate { width: 87px; height: 15px; background-position: 0 -85px; }

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033377 .tx_cate { width: 74px; height: 15px; background-position: 0 -105px; }

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033378 .tx_cate { width: 82px; height: 15px; background-position: 0 -125px; }

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033379 .tx_cate { width: 51px; height: 15px; background-position: 0 -145px; }

.mcom_aside_lft.boots .lf_ct_top h1 { font-size: 17px; font-family: 'Futura',sans-serif; line-height: normal; letter-spacing: -.05em; }

.mcom_aside_lft.boots .lf_cate li { color: #333b40; }

.mcom_aside_lft.boots .lf_cate .b_view { border-color: #cae0f5; background-color: transparent; color: #004990; }

.mcom_aside_lft.boots .lf_cate .selected { border-bottom-color: #ededed; }

.mcom_aside_lft.boots .lf_cate .selected > .catebx:before { background: #004990; }

.mcom_aside_lft.boots .lf_cate .selected > .catebx a { color: #004990; }

.mcom_aside_lft.boots .lf_cate .selected > .catebx .b_view { background-color: #cae0f5; }

.mcom_aside_lft.boots .lf_catesub > li.selected { border-bottom-color: #004990; }

.mcom_aside_lft.boots .lf_catesub > li > .catebx a { color: inherit; }

.mcom_aside_lft.boots .lf_catesub > li > .catebx .b_view { color: #004990; }

.mcom_aside_lft.boots .lf_cate .nosub .b_view { width: 20px; height: 20px; margin-top: -10px; background-image: url(../img/com_v2/sp_lf_boots.png); color: transparent !important; }

.mcom_aside_lft.boots .lf_tabwrap { padding-top: 0; background: transparent; border-bottom: 2px solid #cae0f5; }

.mcom_aside_lft.boots .lf_tab { font-size: 14px; font-family: 'Futura',sans-serif; color: #999; }

.mcom_aside_lft.boots .lf_tab li a { height: 43px; border-left-color: #fff; line-height: 43px; }

.mcom_aside_lft.boots .lf_tab li.on a { margin-bottom: 0; padding-bottom: 0; background: #cae0f5; color: #004990; }

.mcom_aside_lft.boots .lf_tab li.on a:before { display: none; }

.mcom_aside_lft.boots .lf_tab li .en { font-weight: normal; }

.mcom_aside_lft.boots .m_catg_sch a, .mcom_aside_lft.boots .m_catg_sch span { height: 33px; font-size: 18px; line-height: 33px; }

.mcom_aside_lft.boots .m_catg_sch .selected a, .mcom_aside_lft.boots .m_catg_sch .selected span { border-color: #004990; background: #004990; }

.mcom_aside_lft.boots .m_catgbx dt { background: #cae0f5; font-size: 13px; color: #004990; }

.mcom_aside_lft.boots .lf_allview { color: #004990; }

/* --------------------------------------------------- //카테고리 LNB 개선(#321183) 오픈 후 삭제 --------------------------------------------------- */
.dt_obj { background: url(../img/common/bg_obj.png) #ffd801 50% 0 no-repeat; background-size: 320px 65px; width: 100%; text-align: center; position: relative; }

.dt_obj a { display: block; height: 65px; }

.dt_obj .timer { font-size: 24px; color: #fff; font-weight: bold; font-family: 'Helvetica'; line-height: 24px; padding-top: 21px; }

.dt_obj .timer span { vertical-align: top; }

.dt_obj .timer span.unit { font-family: 'Courier New'; margin: 0 -3px; font-size: 20px; }

.dt_obj .timer span.unit_day { color: #fff; }

.dt_obj .timer span.unit_day2 { color: #fff; font-size: 13px; margin: 0 3px 0 -3px; vertical-align: 2px; }

.dt_obj .tx_sale { position: absolute; width: 290px; top: 11px; left: 50%; margin-left: -160px; text-align: right; padding: 0 15px; font-size: 12px; font-weight: bold; color: #622800; line-height: 18px; }

.dt_obj .tx_sale em { font-weight: bold; color: #ff4200; letter-spacing: -.5px; }

.dt_obj .md_talk { font-size: 12px; color: #5d371e; line-height: 15px; text-align: left; padding: 1px 14px 12px; min-width: 292px; }

.dt_obj .md_talk span { vertical-align: top; }

.dt_obj .md_talk span.tit { display: inline-block; background: url(../img/common/tx_md_talk.png) 0 0 no-repeat; background-size: 77px 13px; width: 72px; height: 15px; }

.dt_hb { background: url(../img/common/bg_hb.png) #2dd0ff 50% 0 no-repeat; background-size: 320px 65px; width: 100%; text-align: center; position: relative; }

.dt_hb a { display: block; height: 65px; }

.dt_hb .timer { font-size: 24px; color: #fff; font-family: 'Trebuchet MS'; line-height: 24px; padding-top: 21px; }

.dt_hb .timer span { vertical-align: top; }

.dt_hb .timer span.unit { font-family: 'Courier New'; margin: 0 -3px; font-size: 20px; font-weight: bold; }

.dt_hb .timer span.unit_day { color: #fbfe01; }

.dt_hb .timer span.unit_day2 { color: #fbfe01; font-size: 13px; margin: 0 3px 0 -3px; vertical-align: 2px; }

.dt_hb .tx_sale { position: absolute; width: 290px; top: 11px; left: 50%; margin-left: -160px; text-align: right; padding: 0 15px; font-size: 12px; font-weight: bold; color: #025972; line-height: 18px; }

.dt_hb .tx_sale em { font-weight: bold; color: #fbfe01; letter-spacing: -.5px; }

.dt_news { background: url(../img/common/bg_newspp2.png) 0 0 repeat-x; background-size: 9px 65px; height: 65px; width: 100%; }

.dt_news a { display: block; height: 65px; background: url(../img/common/bg_newspp.png) 50% 0 no-repeat; background-size: 320px 65px; }

.dt_news a.week_evt { background: url(../img/common/bg_weekprom.png) 50% 0 no-repeat; background-size: 320px 65px; }

/*obj red (s)
.dt_hb{background:url(../img/common/bg_hb_black.png) #000 50% 0 no-repeat;background-size:320px 65px;width:100%}
.dt_hb .timer span.unit_day,.dt_hb .timer span.unit_day2,.dt_hb .tx_sale em{color:#f4ba4e}
.dt_hb .tx_sale{color:#cbcbcb}
.dt_obj{background:url(../img/common/bg_obj_red.png) #ED1B24 50% 0 no-repeat;background-size:320px 65px}
.dt_obj .tx_sale{color:#fff}
.dt_obj .tx_sale em{color:#FFD801}
.dt_obj .md_talk{color:#fff}
.dt_obj .md_talk span.tit{background:url(../img/common/tx_md_talk_bw.png) 0 0 no-repeat;background-size:77px 13px}*/
/*obj red (e)*/
/* unit */
.soldout_new { position: absolute; right: 0; bottom: 0; left: 0; padding: 5px 0; background: rgba(0, 0, 0, 0.45); line-height: 0; color: #fff; text-align: center; }

.soldout_new .tt1 { display: inline-block; background: url(../img/tx_soldout.png) 0 0 no-repeat; width: 41px; height: 12px; background-size: contain; }

.soldout_new .tt2 { display: inline-block; background: url(../img/tx_soldout2.png) 0 0 no-repeat; width: 23px; height: 12px; background-size: contain; }

.soldout_new .tx { display: block; font-size: 10px; margin-top: 5px; line-height: 1; letter-spacing: -.5px; }

.soldout_new .tx em { color: #ffff00; }

.soldout_new .tx em.year { color: #fff; }

.soldout_new.type55 .tt1 { width: 38px; height: 11px; }

.soldout_new.type55 .tt2 { width: 19px; height: 11px; }

.soldout_new.type55 .tx { margin-top: 4px; font-size: 8px; }

.soldout_new.type55 .tx .year { display: none; }

.soldout_new.type66 .tt1, .soldout_new.type68 .tt1, .soldout_new.type70 .tt1 { width: 40px; height: 12px; }

.soldout_new.type66 .tt2, .soldout_new.type68 .tt2, .soldout_new.type70 .tt2 { width: 21px; height: 12px; }

.soldout_new.type66 .tx .year, .soldout_new.type68 .tx .year, .soldout_new.type70 .tx .year { display: none; }

.soldout_new.type84 .tt1, .soldout_new.type105 .tt1, .soldout_new.type127 .tt1 { width: 45px; height: 13px; }

.soldout_new.type84 .tt2, .soldout_new.type105 .tt2, .soldout_new.type127 .tt2 { width: 22px; height: 13px; }

.soldout_new.type84 .tx { margin-top: 3px; font-size: 9px; }

.soldout_new.type105 .tx, .soldout_new.type127 .tx { margin-top: 4px; font-size: 10px; }

.soldout_new.type145 { text-align: left; padding: 14px 0 14px 10px; }

.soldout_new.type145 .tt1 { width: 55px; height: 16px; }

.soldout_new.type145.type_h { padding: 10px 0 8px 10px; }

.soldout_new.type145.type_h .tt1 { width: 40px; height: 12px; }

.soldout_new.type145 .tt2 { width: 28px; height: 16px; }

.soldout_new.type145 .tx { margin-top: 4px; font-size: 10px; }

.soldout_new.type250 { padding: 10px 0; }

.soldout_new.type250 .tt1 { width: 55px; height: 16px; }

.soldout_new.type250 .tt2 { width: 28px; height: 16px; }

.soldout_new.type250 .tx { margin-top: 5px; font-size: 12px; }

.cm_item_soldout { position: absolute; right: 0; bottom: 0; left: 0; padding: 2px 0 2px; background: rgba(0, 0, 0, 0.45); font-size: 12px; line-height: 1.5; color: #fff; text-align: center; }

.cm_item_soldout .tt1 { display: block; letter-spacing: -1px; }

.cm_item_soldout .tt1.small { margin-bottom: -3px; }

.cm_item_soldout .tx { display: block; font-family: 'HelveticaNeue-Medium'; font-size: 10px; letter-spacing: -.5px; }

.cm_item_soldout .tx em { color: #ff0; }

.cm_soldout_y .cm_soldout_tx { display: table; width: 100%; position: absolute; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.45); font-size: 13px; line-height: 1.5; color: #fff; text-align: left; height: 44px; letter-spacing: -1px; }

.cm_soldout_y .cm_soldout_tx .inner { display: table-cell; vertical-align: middle; padding-left: 10px; }

.cm_soldout_y .cm_soldout_tx .tt1 { display: block; letter-spacing: -1px; }

.cm_soldout_n .cm_soldout_tx { display: table; width: 100%; position: absolute; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.45); font-size: 13px; line-height: 1.5; color: #fff; text-align: center; height: 44px; letter-spacing: -1px; }

.cm_soldout_n .cm_soldout_tx .inner { display: table-cell; vertical-align: middle; padding-left: 10px; }

.cm_soldout_n .cm_soldout_tx .tt1 { display: block; letter-spacing: -1px; }

.cm_soldout_n .m_btn_lens, .cm_soldout_y .m_btn_lens { right: 2px; bottom: 46px; }

.cm_soldout_n .m_btn_lens_tt, .cm_soldout_y .m_btn_lens_tt { right: 0; bottom: 81px; }

.ty_thmb .cm_soldout_n .cm_clip_item { display: none; }

.cm_item .btn_enter { background: url(../img/common/sp_enter3.png) -50px 0 no-repeat; background-size: 150px 150px; width: 40px; height: 40px; }

.cm_item .btn_change { background: url(../img/common/sp_enter3.png) 0 0 no-repeat; background-size: 150px 150px; width: 40px; height: 40px; }

.ty_lst .cm_soldout_y .cm_soldout_tx, .ty_lst .cm_soldout_n .cm_soldout_tx, .ty_lst2 .cm_soldout_y .cm_soldout_tx, .ty_lst2 .cm_soldout_n .cm_soldout_tx { text-align: center; font-size: 12px; height: 22px; }

.ty_lst .cm_soldout_y .cm_soldout_tx .inner, .ty_lst .cm_soldout_n .cm_soldout_tx .inner, .ty_lst2 .cm_soldout_y .cm_soldout_tx .inner, .ty_lst2 .cm_soldout_n .cm_soldout_tx .inner { padding-left: 0; }

.ty_bthmb .cm_soldout_y .cm_soldout_tx { text-align: center; font-size: 15px; }

/* 딱일 */
.cm_bdg { position: absolute; top: 0; left: 0; width: 44px; }

.cm_bdg > span { display: block; width: 44px; height: 48px; background-image: url(../img/common/sp_bdg_v2.png); background-repeat: no-repeat; background-size: 200px auto; letter-spacing: -1.5px; line-height: 41px; vertical-align: top; text-align: center; color: #fff; font-size: 21px; font-family: 'Roboto-Medium','Helvetica',sans-serif; font-weight: normal; margin-bottom: -7px; }

.cm_bdg em.per { background: url(../img/common/sp_bdg_v2.png) 0 -600px no-repeat; background-size: 200px auto; display: inline-block; width: 8px; height: 9px; color: transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-left: 2px; }

.cm_bdg .di_sale { background-position: 0 0; padding-top: 5px; height: 43px; }

.cm_bdg .di_coupon { background-position: 0 -75px; }

.cm_bdg .di_enuri { background-position: 0 -150px; }

.cm_bdg .di_plus { background-position: 0 -225px; font-size: 15px; letter-spacing: 1px; padding-top: 5px; height: 43px; }

.cm_bdg .di_plus em { font-style: normal; color: #f9f051; }

.cm_bdg .di_plus2 { background-position: 0 -300px; }

.cm_bdg .di_better { background-position: 0 -375px; }

.cm_bdg .di_sale2 { background-position: 0 -450px; }

.cm_bdg .di_gift { background-position: 0 -525px; }

.cm_bdg .di_onefree { background-position: 0 -675px; font-size: 11px; letter-spacing: 0; padding-top: 4px; height: 44px; }

.cm_bdg .di_onefree em { margin: 0 3px; }

.cm_best { padding: 0 0 5px 10px; margin-top: -6px; background-color: #fff; }

.cm_best span { display: inline-block; font-size: 17px; font-family: 'Roboto-Medium',sans-serif; font-weight: bold; color: #000; border-bottom: 3px solid #000; padding: 0 6px 3px; height: 20px; }

.cm_times { padding: 0 0 5px 10px; margin-top: -6px; }

.cm_times span { display: inline-block; font-size: 17px; font-weight: bold; color: #000; border-bottom: 3px solid #000; padding: 0 6px 3px; height: 20px; }

.cm_itemtit { padding: 2px 19px 12px; }

.cm_itemtit .cm_itemtit_tx { font-family: 'Roboto-Medium',sans-serif; font-size: 15px; line-height: 1.2em; letter-spacing: -.7px; color: #222; }

.ty_lst2 .cm_bdg { top: 0; left: 5px; z-index: 1; }

.ty_thmb .cm_best { margin-top: 0; margin-bottom: -10px; padding: 12px 0 0 0; text-align: center; }

.ty_bthmb .cm_bdg { top: 10px; left: 10px; }

.ty_bthmb .cm_bdg > span { margin-bottom: -10px; width: 57px; height: 63px; font-size: 27px; line-height: 55px; }

.ty_bthmb .cm_bdg em.per { width: 9px; height: 11px; background-position: -100px -600px; }

.ty_bthmb .cm_bdg .di_sale { background-position: -100px 0; padding-top: 5px; height: 58px; }

.ty_bthmb .cm_bdg .di_coupon { background-position: -100px -75px; }

.ty_bthmb .cm_bdg .di_enuri { background-position: -100px -150px; }

.ty_bthmb .cm_bdg .di_plus { background-position: -100px -225px; font-size: 15px; letter-spacing: 1px; padding-top: 6px; height: 57px; }

.ty_bthmb .cm_bdg .di_plus em { font-style: normal; color: #f9f051; }

.ty_bthmb .cm_bdg .di_plus2 { background-position: -100px -300px; }

.ty_bthmb .cm_bdg .di_better { background-position: -100px -375px; }

.ty_bthmb .cm_bdg .di_sale2 { background-position: -100px -450px; }

.ty_bthmb .cm_bdg .di_gift { background-position: -100px -525px; }

.ty_bthmb .cm_best { padding: 11px 0 5px 0; text-align: center; }

.ty_bthmb2 .cm_bdg > span { margin-bottom: -10px; width: 57px; height: 63px; font-size: 26px; line-height: 55px; }

.ty_bthmb2 .cm_bdg em.per { width: 9px; height: 11px; background-position: -100px -600px; }

.ty_bthmb2 .cm_bdg .di_sale { background-position: -100px 0; padding-top: 5px; height: 58px; }

.ty_bthmb2 .cm_bdg .di_coupon { background-position: -100px -75px; }

.ty_bthmb2 .cm_bdg .di_enuri { background-position: -100px -150px; }

.ty_bthmb2 .cm_bdg .di_plus { background-position: -100px -225px; font-size: 15px; letter-spacing: 1px; padding-top: 6px; height: 57px; }

.ty_bthmb2 .cm_bdg .di_plus em { font-style: normal; color: #f9f051; }

.ty_bthmb2 .cm_bdg .di_plus2 { background-position: -100px -300px; }

.ty_bthmb2 .cm_bdg .di_better { background-position: -100px -375px; }

.ty_bthmb2 .cm_bdg .di_sale2 { background-position: -100px -450px; }

.ty_bthmb2 .cm_bdg .di_gift { background-position: -100px -525px; }

.ty_bthmb2 .cm_bdg .di_onefree { background-position: -100px -675px; font-size: 14px; letter-spacing: 0; padding-top: 5px; height: 58px; }

.ty_bthmb2 .cm_bdg .di_onefree em { margin: 0 4px; }

.ty_bthmb2 .cm_best { padding: 11px 0 5px 0; text-align: center; }

.cm_item_nodata { padding: 110px 0; font-size: 15px; color: #454545; text-align: center; }

.clip_wish, .good_selling, .m_ssg_lst .i_em_best, .m_ssg_lst .thmb .i_prc_sale, .m_ssg_lst .cart_rate { display: none; }

.m_ssg_lst .spi { background-image: url(../img/common/sp_item_v2.png); background-repeat: no-repeat; background-size: 300px 750px; }

.m_ssg_lst .i_down { display: block; width: 61px; height: 44px; padding-top: 10px; background-position: 0 -500px; font-family: 'HelveticaNeue'; font-size: 24px; line-height: 26px; color: #fff; text-align: center; }

.m_ssg_lst .i_down em.per { font-size: 10px; }

.m_ssg_lst .i_down .txt_spc { display: inline-block; overflow: hidden; width: 33px; height: 17px; margin-top: 4px; background-position: -65px -500px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.m_ssg_lst .i_plus { display: block; width: 33px; height: 37px; margin-top: -9px; background-position: 0 0; font-family: 'Times New Roman'; font-size: 17px; font-style: italic; line-height: 37px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .i_plus2 { display: block; width: 33px; height: 37px; margin-top: -9px; background-position: -50px 0; vertical-align: top; }

.m_ssg_lst .i_oplus { display: block; width: 33px; height: 37px; margin-top: -9px; background-position: 0 0; font-family: 'Times New Roman'; font-size: 17px; font-style: italic; line-height: 37px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .i_plus em { font-size: 14px; vertical-align: 1px; }

.m_ssg_lst .i_gift { display: block; width: 33px; height: 37px; margin-top: -9px; background-position: 0 -50px; vertical-align: top; }

.m_ssg_lst .i_best { display: none; min-width: 24px; height: 26px; margin: -9px 0 9px 0; padding: 0 1px; border: 1px solid #fbb2db; border-radius: 4px; background: #fff; font-family: 'Times New Roman'; font-size: 20px; font-weight: bold; line-height: 26px; color: #fbb2db; text-align: center; }

.m_ssg_lst .i_reserve { display: block; width: 45px; height: 26px; background-position: 0 -100px; }

.m_ssg_lst .i_reserve_tr { display: block; width: 45px; height: 26px; background-position: 0 -200px; }

.m_ssg_lst .i_pickup { display: block; width: 45px; height: 26px; background-position: -50px -100px; }

.m_ssg_lst .i_pickup_tr { display: block; width: 45px; height: 26px; background-position: -50px -100px; }

.m_ssg_lst .i_reserve_bojung { display: block; width: 45px; height: 26px; background-position: 0 -150px; }

.m_ssg_lst .i_reserve_bojung2 { display: block; width: 45px; height: 34px; background: url(../img/common/sp_delivery.png) 0 -100px no-repeat; background-size: 200px 200px; }

.m_ssg_lst .i_holiday2 { display: block; width: 45px; height: 45px; background-position: -150px -200px; }

.m_ssg_lst .i_ssgdeliv { display: block; width: 45px; height: 45px; background-position: -50px -200px; }

.m_ssg_lst .i_ssgdeliv_tr { display: block; width: 45px; height: 45px; background-position: -50px -250px; }

.m_ssg_lst .i_ssgdeliv_sd { display: block; width: 45px; height: 45px; background-position: -150px -142px; }

.m_ssg_lst .i_ssgpick { display: block; width: 45px; height: 45px; background-position: -50px -300px; }

.m_ssg_lst .i_prc_sale { display: inline-block; height: 15px; padding: 0 3px 0 35px; background-position: 0 -350px; font-family: 'Times New Roman'; font-size: 14px; line-height: 15px; letter-spacing: -.5px; color: #fff; }

.m_ssg_lst .i_prc_sale em.per { padding-left: 1px; font-size: 10px; }

.m_ssg_lst .i_magicpick { display: inline-block; width: 43px; height: 16px; margin: 2px 0 1px 4px; background-position: 0 -375px; vertical-align: top; }

.m_ssg_lst .i_quick { display: inline-block; width: 43px; height: 16px; margin: 2px 0 1px 4px; background-position: -76px -730px; vertical-align: top; }

.m_ssg_lst .i_today_d { display: inline-block; width: 53px; height: 16px; margin: 2px 0 1px 4px; background-position: -124px -730px; vertical-align: top; }

.m_ssg_lst .i_ssgcon { display: inline-block; width: 27px; height: 16px; margin: 2px 0 1px 4px; background: url(../img/common/ico_ssgcon.gif) no-repeat; background-size: 27px 16px; vertical-align: top; }

.m_ssg_lst .i_buy_always { display: none; width: 72px; height: 18px; margin-bottom: -1px; background-position: 0 -730px; }

.m_ssg_lst .cm_item { position: relative; margin: 0 10px; }

.m_ssg_lst .tit { word-break: break-all; word-wrap: break-word; }

.m_ssg_lst .i_holiday { display: block; width: 45px; height: 34px; background: url(../img/common/sp_delivery.png) -100px -100px no-repeat; background-size: 200px 200px; }

.m_ssg_lst .i_sprshp { display: inline-block; width: 37px; height: 37px; margin: 5px 6px 0 0; background: url(../img/common/sp_sprshp.png) 0 -100px no-repeat; background-size: 100px 200px; }

.m_ssg_lst .i_mnmorning { display: block; width: 45px; height: 45px; background-position: -150px -250px; }

.m_ssg_lst .ty_lst li { position: relative; padding: 8px 0 7px 0; border-top: 1px solid #ccc; text-align: left; }

.m_ssg_lst .ty_lst li:first-child { border-top: 0; }

.m_ssg_lst .ty_lst li:after { display: block; clear: both; content: ''; }

.m_ssg_lst .ty_lst li .cm_item .thmb { display: table-cell; width: 101px; height: 101px; vertical-align: top; }

.m_ssg_lst .ty_lst li .cm_item .thmb img { width: 100%; height: 100%; vertical-align: top; }

.m_ssg_lst .ty_lst li .cm_item .thmb .ic_left { position: absolute; top: 9px; left: 0; }

.m_ssg_lst .ty_lst li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_ssg_lst .ty_lst li .cm_item .thmb .i_sale { display: block; width: 33px; height: 37px; margin-top: -9px; background-position: -50px -50px; font-family: 'Times New Roman'; font-size: 17px; line-height: 37px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .ty_lst li .cm_item .thmb .i_coupon { display: block; width: 33px; height: 23px; margin: -9px 0 9px; padding-top: 10px; background-position: -50px -150px; font-family: 'Times New Roman'; font-size: 17px; line-height: 21px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .ty_lst li .cm_item .thmb .i_sale em.per, .m_ssg_lst .ty_lst li .cm_item .thmb .i_coupon em.per { font-size: 10px; }

.m_ssg_lst .ty_lst li .cm_item .thmb_inner { position: relative; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb { display: table-cell; padding: 0 60px 0 16px; vertical-align: top; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_coupon, .m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_sale { display: none; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_buy_always { display: block; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .mall { display: none; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .tit_icoarea { margin-bottom: 6px; font-size: 0; line-height: 0; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .tit { display: -webkit-box; overflow: hidden; height: auto; line-height: 20px; color: #666; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price { height: 22px; margin-top: 0; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price del { font-size: 12px; font-weight: bold; line-height: 19px; color: #adb1b2; vertical-align: top; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_price { font-size: 12px; letter-spacing: -.5px; vertical-align: bottom; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_tx { vertical-align: -1px; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .new_price { line-height: 24px; color: #222; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_price { font-family: 'Times New Roman'; font-size: 22px; font-weight: bold; vertical-align: middle; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 14px; font-weight: bold; vertical-align: middle; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .info_opt { padding: 3px 0; font-size: 11px; letter-spacing: -1px; line-height: 17px; word-break: keep-all; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .info_opt .ssg_opt_tx { color: #ff5c7f; font-weight: bold; }

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .info_opt .ssg_opt { color: #73b1da; }

.m_ssg_lst .ty_lst li .cm_item .cm_clip_item { position: absolute; top: 4px; right: 0; bottom: auto; }

.m_ssg_lst .ty_lst li .cm_item .cm_clip_item .sel_clip { width: 42px; height: 38px; background-position: -193px 0; }

.m_ssg_lst .ty_lst li .cm_item .cm_clip_item.on .sel_clip { background-position: -237px 0; }

.m_ssg_lst .ty_lst li .cm_item .cart_wrap { display: block; position: absolute; top: 41px; right: 0; }

.m_ssg_lst .ty_lst li .cm_item .cart_wrap .btn_cart { width: 42px; height: 38px; background-position: -158px 0; }

.m_ssg_lst .ty_lst li .cm_item .cart_wrap .btn_cart[disabled='disabled'] { background-position: -158px -50px; }

.m_ssg_lst .ty_lst li .cm_item .cart_wrap.cart_soldout .btn_cart { background-position: -158px -50px; }

.m_ssg_lst .ty_lst li .cm_item .btn_enter { position: absolute; top: 41px; right: 0; }

.m_ssg_lst .ty_lst li .cm_item .btn_change { position: absolute; top: -2px; right: 0; }

.m_ssg_lst .ty_lst .goods_benefit { position: relative; margin: 8px 10px 0 10px; border-top: 1px solid #f3f3f3; }

.m_ssg_lst .ty_lst .goods_benefit:after { display: block; clear: both; content: ''; }

.m_ssg_lst .ty_lst .goods_benefit .mall { float: left; margin-right: 7px; padding: 8px 0; font-family: 'Times New Roman'; font-size: 13px; font-weight: bold; line-height: 19px; text-align: center; vertical-align: top; }

.m_ssg_lst .ty_lst .goods_benefit .mall em { font-size: 11px; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6001 { color: #f29114; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6004 { color: #fc1934; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6009 { color: #794130; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6002 { color: #9c0; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6003 { color: #004990; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6100 { color: #040a09; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6101 { color: #040a09; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6200 { color: #e2231a; }

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6300 { color: #222; }

.m_ssg_lst .ty_lst .goods_benefit .store { float: left; margin-right: 7px; padding: 8px 0; color: #ff5c7f; font-size: 11px; line-height: 20px; }

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst { overflow: hidden; padding: 8px 0; line-height: 19px; vertical-align: top; white-space: nowrap; }

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span { display: inline-block; position: relative; padding-left: 5px; font-size: 11px; font-weight: bold; line-height: 19px; color: #3dc5d3; vertical-align: top; }

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span:first-child { padding-left: 8px; }

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span:before { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; border-radius: 2px; background: #b2b2b2; content: ''; }

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span:first-child:before { top: 4px; width: 1px; height: 10px; border: 0; background: #ccc; }

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus { border-color: #b6e5f1; color: #73cee6; }

/* N+1 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus2 { border-color: #b6e5f1; color: #73cee6; }

/* 2입기획 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_oplus { border-color: #b6e5f1; color: #73cee6; }

/* 1+1 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_gift { border-color: #b8e0bb; color: #6dbd74; }

/* 사은품 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_coupon { border-color: #fdd3b5; color: #fe9243; }

/* 쿠폰 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_better { border-color: #ffd46e; color: #ffb400; }

/* 다다익선 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_spoint { border-color: #e6cbf5; color: #cd9aeb; }

/* 포인트 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_smoney { border-color: #fdd3b5; color: #ffa01a; }

/* S-머니 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_dmdc { border-color: #c9d8ff; color: #88a6f0; }

/* 청구할인 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_noint { border-color: #f5cbd9; color: #f97da6; }

/* 무이자 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_free { border-color: #a0e7e6; color: #64d6d5; }

/* 무료배송 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_hp { border-color: #43c3c4; color: #43c3c4; }

/* 알뜰폰 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_sale { border-color: #b3e9cf; color: #28c479; }

/* 세일 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_carddc { border-color: #4a7dff; color: #4a7dff; }

/* 카드할인 */
.m_ssg_lst .ty_lst .bg_mask { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fff; opacity: 0.7; }

.m_ssg_lst .ty_lst .m_clicked { -webkit-box-shadow: inset 0 0 0 2px #ff5b7e; box-shadow: inset 0 0 0 2px #ff5b7e; z-index: 1; }

.m_ssg_lst .ty_lst .m_btn_play { display: none; }

.m_ssg_lst .ty_thmb { margin-bottom: -1px; }

.m_ssg_lst .ty_thmb:after { display: block; clear: both; content: ''; }

.m_ssg_lst .ty_thmb li { float: left; position: relative; width: 50%; text-align: center; }

.m_ssg_lst .ty_thmb li .cm_item { display: block; position: relative; padding: 15px 0 0 0; }

.m_ssg_lst .ty_thmb li:nth-child(odd) .cm_item { margin-right: 5px; margin-left: 10px; }

.m_ssg_lst .ty_thmb li:nth-child(even) .cm_item { margin-right: 10px; margin-left: 5px; }

.m_ssg_lst .ty_thmb li:nth-child(odd):before { border-top: 1px solid #ccc; content: ''; height: 1px; position: absolute; top: 0; left: 10px; right: 5px; }

.m_ssg_lst .ty_thmb li:nth-child(even):before { border-top: 1px solid #ccc; content: ''; height: 1px; position: absolute; top: 0; left: 5px; right: 10px; }

.m_ssg_lst .ty_thmb li:nth-child(1):before { border-top: 0; }

.m_ssg_lst .ty_thmb li:nth-child(2):before { border-top: 0; }

.m_ssg_lst .ty_thmb li .thmb { position: relative; width: 145px; height: 145px; margin: 0 auto; }

.m_ssg_lst .ty_thmb li .thmb img { width: 100%; vertical-align: top; }

.m_ssg_lst .ty_thmb li .thmb .ic_left { position: absolute; top: 9px; left: 0; }

.m_ssg_lst .ty_thmb li .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_ssg_lst .ty_thmb li .thmb .info_clip { position: absolute; top: -28px; right: 0; font-size: 11px; line-height: 16px; color: #555; }

.m_ssg_lst .ty_thmb li .thmb .info_clip .ic_clip { display: inline-block; overflow: hidden; width: 18px; height: 16px; background-position: -65px -545px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.m_ssg_lst .ty_thmb li .thmb .info_clip .tx { font-family: 'HelveticaNeue'; font-size: 18px; }

.m_ssg_lst .ty_thmb li .thmb .i_sale { display: block; width: 33px; height: 37px; margin-top: -9px; background-position: -50px -50px; font-family: 'Times New Roman'; font-size: 17px; line-height: 37px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .ty_thmb li .thmb .i_coupon { display: block; width: 33px; height: 23px; margin: -9px 0 9px; padding-top: 10px; background-position: -50px -150px; font-family: 'Times New Roman'; font-size: 17px; line-height: 21px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .ty_thmb li .thmb .i_sale em.per, .m_ssg_lst .ty_thmb li .thmb .i_coupon em.per { font-size: 10px; }

.m_ssg_lst .ty_thmb li .tx_thmb { height: 146px; }

.m_ssg_lst .ty_thmb li .tx_thmb .i_coupon, .m_ssg_lst .ty_thmb li .tx_thmb .i_sale { display: none; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall { margin: 0 0 2px 0; padding-top: 5px; font-family: 'Times New Roman'; font-size: 13px; font-weight: bold; line-height: 19px; text-align: center; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall em { font-size: 11px; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6001 { color: #f29114; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6004 { color: #fc1934; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6009 { color: #794130; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6009.v2 { font-family: 'AppleSDGothicNeo-Bold',sans-serif; font-size: 12px; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6002 { color: #9c0; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6003 { color: #004990; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6100 { color: #040a09; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6101 { color: #040a09; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6200 { color: #e2231a; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6300 { color: #222; }

.m_ssg_lst .ty_thmb li .tx_thmb .mall .i_magicpick, .m_ssg_lst .ty_thmb li .tx_thmb .mall .i_quick, .m_ssg_lst .ty_thmb li .tx_thmb .mall .i_today_d, .m_ssg_lst .ty_thmb li .tx_thmb .mall .i_ssgcon { display: none; }

.m_ssg_lst .ty_thmb li .tx_thmb .tit { display: -webkit-box; overflow: hidden; line-height: 20px; color: #666; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_ssg_lst .ty_thmb li .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_ssg_lst .ty_thmb li .tx_thmb .old_price { height: 22px; margin-top: 2px; }

.m_ssg_lst .ty_thmb li .tx_thmb .old_price del { font-size: 12px; font-weight: bold; line-height: 19px; color: #adb1b2; vertical-align: top; }

.m_ssg_lst .ty_thmb li .tx_thmb .old_price del .ssg_price { font-size: 12px; letter-spacing: -.5px; vertical-align: bottom; }

.m_ssg_lst .ty_thmb li .tx_thmb .old_price del .ssg_tx { vertical-align: -1px; }

.m_ssg_lst .ty_thmb li .tx_thmb .new_price { margin-top: 2px; line-height: 24px; color: #222; }

.m_ssg_lst .ty_thmb li .tx_thmb .new_price .ssg_price { font-family: 'Times New Roman'; font-size: 22px; font-weight: bold; vertical-align: middle; }

.m_ssg_lst .ty_thmb li .tx_thmb .new_price .ssg_tx { font-size: 14px; font-weight: bold; vertical-align: middle; }

.m_ssg_lst .ty_thmb .goods_benefit, .m_ssg_lst .ty_thmb .cart_wrap, .m_ssg_lst .ty_thmb .m_btn_play { display: none; }

.m_ssg_lst .ty_thmb .cm_clip_item { position: absolute; bottom: 0; right: 0; }

.m_ssg_lst .ty_thmb .m_clicked { z-index: 1; -webkit-box-shadow: inset 0 0 0 2px #ff5b7e; box-shadow: inset 0 0 0 2px #ff5b7e; }

.m_ssg_lst .ty_thmb li.m_clicked:before { border-color: #ff5b7e; }

.m_ssg_lst .ty_thmb .soldout_new, .m_ssg_lst .ty_thmb .cm_item_soldout { text-align: left; padding-left: 10px; }

.m_ssg_lst .ty_thmb .thmb_link .m_btn_play { display: block; overflow: hidden; position: absolute; left: 5px; bottom: 5px; width: 58px; height: 22px; background: url(../img/common/btn_play_m.png) no-repeat; background-size: 58px 22px; }

.m_ssg_lst .ty_thmb li .cm_item .btn_enter { position: absolute; top: auto; bottom: 3px; right: 3px; }

.m_ssg_lst .ty_thmb li .cm_item .btn_change { position: absolute; top: auto; bottom: 3px; right: 47px; }

.m_ssg_lst .ty_bthmb li { position: relative; text-align: center; border-top: 8px solid #f4f4f4; border-bottom: 1px solid #e9e9e9; }

.m_ssg_lst .ty_bthmb li:first-child { border-top: 0; }

.m_ssg_lst .ty_bthmb li .cm_item { overflow: hidden; position: relative; padding-top: 0; }

.m_ssg_lst .ty_bthmb li .cm_item .thmb { position: relative; margin: 0 auto; }

.m_ssg_lst .ty_bthmb li .cm_item .thmb img { width: 100%; vertical-align: top; }

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_left { display: none; }

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right .spi { position: absolute; bottom: 10px; left: 16px; }

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale { display: block; overflow: hidden; position: absolute; top: 0; right: 0; bottom: auto; left: auto; width: 95px; height: 28px; margin: 20px -26px 37px -24px; padding: 0; padding-right: 25px; background-position: -80px -350px; font-size: 21px; font-style: italic; line-height: 28px; letter-spacing: -1px; text-align: right; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale em { font-size: 11px; }

.m_ssg_lst .ty_bthmb li .cm_item .thmb_inner { position: relative; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb { padding: 10px 80px 12px 20px; text-align: left; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit { display: -webkit-box; overflow: hidden; height: auto; font-family: 'AvenirNext-Regular'; font-size: 13px; line-height: 17px; color: #000; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit { color: #303030; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit .i_prc_sale, .m_ssg_lst .ty_bthmb li .cm_item .cart_wrap, .m_ssg_lst .ty_bthmb li .cm_item .i_coupon, .m_ssg_lst .ty_bthmb li .cm_item .i_sale { display: none; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall { margin: 0; padding-top: 0; font-family: 'Times New Roman'; font-size: 13px; font-weight: bold; line-height: 19px; text-align: left; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall em { font-size: 11px; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6001 { color: #f29114; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6004 { color: #fc1934; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6009 { color: #754435; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6002 { color: #9c0; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 { color: #004990; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6100 { color: #040a09; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6101 { color: #040a09; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6200 { color: #e2231a; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6300 { color: #222; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .pricewrap { font-size: 0; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price { display: inline-block; height: auto; margin-top: 0; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price del { margin-right: 4px; font-size: 12px; font-weight: normal; line-height: 19px; color: #888; vertical-align: baseline; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_price { font-family: 'AvenirNext-Regular'; font-size: 12px; letter-spacing: -.5px; vertical-align: baseline; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_tx { vertical-align: baseline; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .new_price { display: inline-block; line-height: 1.2; color: #313131; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price { font-family: 'Times New Roman'; font-size: 21px; font-weight: bold; vertical-align: baseline; }

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 12px; font-weight: normal; vertical-align: baseline; }

.m_ssg_lst .ty_bthmb li .cm_item .cm_clip_item { position: absolute; right: 16px; bottom: -74px; }

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve { width: 70px; height: 40px; background-position: -205px 0; }

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve_tr { width: 70px; height: 40px; background-position: -205px -64px; }

.m_ssg_lst .ty_bthmb li .cm_item .i_pickup { width: 70px; height: 43px; background-position: -205px -324px; }

.m_ssg_lst .ty_bthmb li .cm_item .i_pickup_tr { width: 70px; height: 43px; background-position: -205px -324px; }

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve_bojung { width: 70px; height: 40px; background-position: -205px -128px; }

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve_bojung2 { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) 0 0 no-repeat; background-size: 200px 200px; left: 10px !important; }

.m_ssg_lst .ty_bthmb li .cm_item .i_holiday { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) -100px 0 no-repeat; background-size: 200px 200px; left: 10px !important; }

.m_ssg_lst .ty_bthmb li .cm_item .i_holiday2 { width: 70px; height: 43px; background-position: -205px -256px; }

.m_ssg_lst .ty_bthmb li .cm_item .i_ssgdeliv { width: 60px; height: 60px; background-position: -75px -650px; }

.m_ssg_lst .ty_bthmb li .cm_item .i_ssgdeliv_tr { width: 60px; height: 60px; background-position: -140px -650px; }

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout { display: table; position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 47px; padding: 0; background: rgba(0, 0, 0, 0.45); font-size: 15px; color: #fff; text-align: center; }

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .inner { display: table-cell; vertical-align: middle; }

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1 { display: block; font-size: 20px; letter-spacing: -1px; }

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1.small { font-size: 15px; }

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tx { display: block; font-family: 'HelveticaNeue-Medium'; font-size: 12px; letter-spacing: -.5px; }

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tx em { color: #ff0; }

.m_ssg_lst .ty_bthmb li .goods_benefit, .m_ssg_lst .ty_bthmb .thmb_link .m_btn_play { display: none; }

.m_ssg_lst .ty_bthmb .m_btn_play { display: block; overflow: hidden; position: absolute; left: 50%; top: 50%; margin: -29px 0 0 -29px; width: 58px; height: 58px; background: url(../img/common/btn_play_big.png) no-repeat; background-size: 58px 58px; z-index: 10; }

.m_ssg_lst .ty_bthmb li .cm_item .btn_enter { position: absolute; top: auto; bottom: -65px; right: 18px; }

.m_ssg_lst .ty_bthmb li .cm_item .btn_change { display: none; }

/* 공통 */
.m_overwrap { overflow: hidden; }

.m_overwrap .ty_thmb { margin-bottom: -1px; }

.m_overwrap .ty_thmb li .thmb .ic_left { top: 7px; left: 0; }

.m_overwrap .ty_thmb .i_down { margin: -7px 0 0 -7px; }

.m_overbestclip .ty_thmb li { height: 316px; }

.m_overbestclip .ty_thmb li a { padding-top: 36px; }

.m_overbestclip .ty_thmb li .thmb .ic_left { top: -36px; }

/* 자주구매 */
.m_ssg_lst .ty_lst .quick_buy_chk { margin: 0 0 10px 10px; }

.m_ssg_lst .ty_lst .quick_buy_chk label { font-size: 15px; font-weight: bold; line-height: 18px; color: #ff5b7e; }

.m_ssg_lst .ty_lst .goods_benefit .btn_dcart { position: absolute; top: 8px; right: 0; width: 41px; height: 19px; border: 1px solid #e6e6e6; background: #f9f9f9; font-size: 10px; font-weight: bold; line-height: 19px; letter-spacing: -1px; color: #ff5b7e; z-index: 2; }

.m_ssg_lst .ty_lst .goods_benefit .btn_dcart + .benefit_lst { margin-right: 45px; }

.m_ssg_lst .ty_thmb li .order_ntxt { min-height: 23px; padding-top: 15px; font-size: 15px; text-align: center; }

.m_ssg_lst .ty_thmb li .order_ntxt .intxt { display: inline-block; margin-bottom: 0; padding: 0 10px 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; color: #73b1da; }

.m_ssg_lst.cm_unit_best .ty_lst li .cm_item { margin-top: 30px; }

.m_ssg_lst.cm_unit_best .ty_lst li .i_best { display: block; position: absolute; top: -40px; margin: 0; }

.m_ssg_lst.cm_unit_best .ty_thmb li .cm_item { padding-top: 43px; }

.m_ssg_lst.cm_unit_best .ty_thmb li .i_best { display: block; position: absolute; top: -42px; margin: 0; }

.theme_bx .m_ssg_lst .ty_lst { margin-bottom: 30px; border-bottom: 1px solid #ccc; }

.theme_bx .m_ssg_lst .ty_bthmb { margin-bottom: 30px; }

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .thmb { position: relative; width: 138px; height: 138px; margin: 0 auto; }

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .tx_thmb { height: 104px; }

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .tx_thmb .mall, .bx_prd_together .together_goods .cm_clip_item { display: none; }

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .tx_thmb .tit { margin-top: 10px; }

.bx_prd_together .together_goods .m_em_lst .ty_thmb li .thmb { position: relative; width: 138px; height: 138px; margin: 0 auto; }

.m_ssg_lst.unit_clip .ty_lst li .clip_chk { position: absolute; top: 8px; left: 15px; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item { min-height: 117px; margin-left: 40px; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .tx_thmb { padding: 0 60px 0 16px; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .tx_thmb .tit { display: -webkit-box; overflow: hidden; height: auto; line-height: 20px; color: #666; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item { position: absolute; right: 0; bottom: auto; top: 42px; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item .sel_clip { width: 42px; height: 38px; background-position: -193px 0; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.on .sel_clip { background-position: -237px 0; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_regular { position: absolute; right: 2px; top: 0; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_regular .sel_clip { width: 38px; height: 38px; background-position: 0 -79px; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_regular.on .sel_clip { background-position: -41px -79px; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cart_wrap { display: block; position: absolute; right: 0; bottom: auto; top: 79px; }

.m_ssg_lst.unit_clip .ty_lst .goods_benefit { margin-left: 40px; }

/* 선물하기 */
.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .cm_clip_item, .m_ssg_lst.unit_gift .ty_lst2 li .cm_item .cart_wrap .btn_cart, .m_ssg_lst.unit_gift .ty_lst2 li .cm_item .cm_item_soldout { display: none; }

.m_ssg_lst.unit_gift .ty_lst2 li .cm_item { padding-bottom: 25px; }

.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .tx_thmb { padding-bottom: 0; }

.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .btn_gift { width: 40px; height: 40px; margin-top: 15px; background-position: -158px -100px; }

.m_ssg_lst.unit_gift .ty_lst2 .item_gift_done { position: absolute; right: 0; bottom: 0; left: 0; padding: 4px 0 5px; background: rgba(255, 93, 84, 0.8); font-size: 11px; color: #fff; text-align: center; line-height: 1.5; }

.m_ssg_lst.unit_gift .ty_lst2 .item_gift_done strong { display: block; font-weight: normal; }

.m_ssg_lst.unit_gift .ty_lst2 .m_btn_lens { bottom: 30px; }

.m_ssg_lst.unit_gift .ty_thmb li .clip_chk { position: absolute; top: 13px; left: 10px; z-index: 10; }

.m_ssg_lst.unit_gift .ty_thmb li:nth-child(even) .clip_chk { left: 5px; }

.m_ssg_lst.unit_gift .ty_thmb li .cm_item { padding-top: 38px; }

.m_ssg_lst.unit_gift .ty_thmb li .cm_item .cm_clip_item { display: none; }

.m_ssg_lst.unit_gift .ty_thmb2 li .clip_chk { height: 28px; padding: 10px 10px 0; text-align: left; }

@media screen and (min-width: 640px) { .m_ssg_lst.unit_gift .ty_lst { display: block; padding: 0; }
    .m_ssg_lst.unit_gift .ty_lst li { display: block; width: 100%; margin: 0; }
    .m_ssg_lst.unit_gift .ty_lst li:nth-child(2) { border-top: 1px solid #b5b5b5; }
    .m_ssg_lst.unit_gift .ty_lst2 { display: block; padding: 0; }
    .m_ssg_lst.unit_gift .ty_lst2 li { display: block; width: 100%; margin: 0; }
    .m_ssg_lst.unit_gift .ty_lst2 li:nth-child(2) { border-top: 1px solid #b5b5b5; } }

/* 상품 옵션 */
.cm_option_wrap.on .cm_option_top { display: block; }

.cm_option_wrap.on .cm_option_top .bt_opt_set { border-bottom: 0; border-color: #d9d9d9; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background: #fff; color: #ff6967; }

.cm_option_wrap.on .cm_option_top .bt_opt_set span:after { background-position: -75px 0; }

.cm_option_wrap.on .cm_option { display: block; }

.cm_option_top { position: relative; z-index: 1; padding: 3px; border-top: 1px solid #ecedef; text-align: center; }

.cm_option_top .bt_opt_set { display: inline-block; overflow: hidden; width: 50%; height: 30px; border: 1px solid #ff6967; border-radius: 4px; background: #ff6967; color: #fff; font-size: 13px; line-height: 30px; text-align: center; }

.cm_option_top .bt_opt_set span { display: inline-block; position: relative; }

.cm_option_top .bt_opt_set span:after { overflow: hidden; position: absolute; top: 50%; left: 100%; width: 9px; height: 6px; margin: -2px 0 0 4px; border: 0; background: url(../img/common/sp_option.png) -60px 0 no-repeat; background-size: 165px 100px; content: ''; }

.cm_option { display: none; margin: -4px 10px 10px; padding: 0; border: 1px solid #d9d9d9; background: #fff; text-align: left; }

.cm_option .sp_opt { display: inline-block; overflow: hidden; background: url(../img/common/sp_option.png) no-repeat; background-size: 165px 100px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.cm_option .opt_bx { border: 0; background: #fff; }

.cm_option .opt_item { padding: 1px 10px 15px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.cm_option .opt_item:first-child { padding-top: 0; background: none; }

.cm_option .opt_form { display: table; width: 100%; margin-top: 15px; table-layout: fixed; }

.cm_option .opt_form dt { display: table-cell; width: 75px; padding-right: 5px; font-size: 12px; letter-spacing: -1px; line-height: 1.3em; vertical-align: middle; word-break: break-all; word-wrap: break-word; }

.cm_option .opt_form dt.a_top { padding-top: 1px; vertical-align: top; }

.cm_option .opt_form dt label { vertical-align: middle; }

.cm_option .opt_form dd { display: table-cell; overflow: hidden; position: relative; height: 18px; margin-top: 8px; font-size: 12px; font-weight: bold; color: #666; vertical-align: middle; word-break: break-all; word-wrap: break-word; }

.cm_option .opt_form dd .tx_point { color: #73b1da; }

.cm_option .des_select { display: block; position: relative; width: auto; height: 33px; padding: 0 23px 0 8px; border: 1px solid #ccc; border-radius: 2px; background: #fff; color: #666; font-size: 13px; line-height: 33px; vertical-align: top; }

.cm_option .des_select .ic_arr { position: absolute; right: 8px; top: 50%; width: 8px; height: 6px; margin-top: -3px; background-position: -15px 0; }

.cm_option .des_select .hide_select { display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.01; }

.cm_option .des_select .hide_select select { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: auto; }

.cm_option .des_select label { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); }

.cm_option .opt_tip { position: relative; margin-top: 5px; padding-left: 16px; color: #898989; font-size: 10px; line-height: 16px; word-break: break-all; word-wrap: break-word; }

.cm_option .opt_tip .ic_tip { position: absolute; top: 2px; left: 0; width: 13px; height: 13px; background-position: 0 0; }

.cm_option .opt_tx { position: relative; color: #000; font-size: 11px; font-weight: bold; letter-spacing: -1px; margin: 12px 0 -3px; }

.cm_option .opt_tx em { font-weight: bold; color: #ff5b7e; }

.cm_option .opt_tx.sub { color: #666; }

.cm_option .opt_tx.sub em { color: #666; }

.cm_option .opt_tx.sub .ic_sub { display: inline-block; width: 7px; height: 7px; margin: 2px 2px 0 0; background-position: -45px 0; vertical-align: top; }

.cm_option .opt_amount { position: relative; float: left; min-width: 50px; margin-top: 15px; padding: 0 40px; text-align: center; }

.cm_option .opt_amount .sp_opt { position: absolute; top: 0; width: 36px; height: 36px; }

.cm_option .opt_amount .b_minus { left: 0; background-position: 0 -15px; }

.cm_option .opt_amount .b_plus { right: 0; background-position: -40px -15px; }

.cm_option .opt_amount span.b_minus { background-position: -80px -15px; }

.cm_option .opt_amount span.b_plus { background-position: -120px -15px; }

.cm_option .opt_amount .tx { font-size: 19px; line-height: 36px; color: #222; }

.cm_option .opt_amount .opa_tx { font-size: 19px; font-weight: bold; line-height: 36px; color: #222; }

.cm_option .bt_opt_del { position: absolute; top: 50%; right: 0; width: 11px; height: 11px; margin-top: -6px; background-position: -30px 0; }

.cm_option .opt_set { position: relative; }

.cm_option .opt_set:after { display: block; clear: both; content: ''; }

.cm_option .opt_set .price { position: absolute; bottom: 7px; right: 0; padding-right: 24px; font-size: 17px; line-height: 22px; }

.cm_option .opt_set .price em { font-size: 22px; font-family: 'Times New Roman'; }

.cm_option .opt_bt { margin-top: 0; padding: 15px; border-top: 1px solid #d9d9d9; white-space: nowrap; }

.cm_option .opt_bt .bt { display: block; width: 100%; margin: 0; padding: 0; height: 38px; -webkit-box-shadow: none; box-shadow: none; color: #fff; font-size: 15px; font-weight: normal; line-height: 38px; border-radius: 4px; text-align: center; vertical-align: top; }

.cm_option .opt_bt .bt:first-child { margin: 0; }

.cm_option .opt_bt .bt.color1 { background-color: #ff6967; }

.cm_info_opt { margin: 10px; }

.cm_info_opt .cm_opt_tx { font-size: 12px; color: #0a93b5; letter-spacing: -1px; line-height: 17px; word-wrap: break-word; word-break: break-all; }

.cm_info_opt .cm_tx_point { color: #ff5b59; font-weight: bold; }

/* 특가전 */
.bnr_sp { padding: 0; text-align: center; }

.bnr_sp a { display: inline-block; }

.bnr_sp img { vertical-align: top; }

/* 베스트 급상승검색어 */
.srh_area_v2 .best_lst .mflick { height: 182px; }

.srh_area.srh_area_v2 .m_nslist .num { position: absolute; left: 10px; top: 8px; width: 26px; height: 26px; border: 1px solid #fbb2db; border-radius: 4px; background: #fff; font-family: 'Times New Roman'; font-size: 20px; font-style: normal; font-weight: bold; line-height: 26px; color: #fbb2db; }

.srh_area.srh_area_v2 .m_nslist { height: 48px; border-bottom: 1px solid #e7e7e7; }

.srh_area.srh_area_v2 .m_nslist .box { padding: 14px 52px 14px 48px; }

.srh_area_v2 .m_ssg_lst { background: #fff; }

.srh_area_v2 .m_ssg_lst .ty_lst li { padding: 12px 5px 0; }

.m_sm_lst .spi { background-image: url(../img/common/sp_item_sm.png); background-repeat: no-repeat; background-size: 200px 500px; }

.m_sm_lst .i_prc_sale { display: inline-block; height: 15px; padding: 0 3px 0 35px; background-position: 0 -350px; font-family: 'Times New Roman'; font-size: 14px; line-height: 15px; letter-spacing: -.5px; color: #fff; }

.m_sm_lst .i_prc_sale em.per { padding-left: 1px; font-size: 10px; }

.m_sm_lst .i_coupon { display: inline-block; height: 15px; padding: 0 4px 0 35px; background-position: 0 -400px; font-family: 'Times New Roman'; font-size: 12px; font-weight: bold; line-height: 15px; color: #fff; }

.m_sm_lst .i_coupon em.per { padding-left: 2px; font-size: 10px; }

.m_sm_lst .i_sale, .m_sm_lst .ic_left .spi { display: none; }

.m_sm_lst .ic_left { position: absolute; top: 0; left: 0; }

.m_sm_lst .i_best { display: none; width: 40px; height: 40px; padding: 2px 17px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; background-position: -100px -125px; font-size: 16px; letter-spacing: -1.5px; color: #fff; text-align: center; }

.m_sm_lst.m_dept_lst .i_best { display: none; width: 30px; height: 31px; padding: 0; background: #db9b50; font-family: Helvetica; font-size: 15px; line-height: 31px; letter-spacing: -1px; color: #fff; text-align: center; }

.m_sm_lst.cm_unit_best .i_best { display: block; }

.m_sm_lst .i_magicpick { display: inline-block; width: 43px; height: 16px; margin: 2px 0 1px 4px; background-position: 0 -375px; vertical-align: top; }

.m_sm_lst .i_quick { display: inline-block; width: 43px; height: 16px; margin: 2px 0 1px 4px; background-position: 0 -420px; vertical-align: top; }

.m_sm_lst .i_today_d { display: inline-block; width: 53px; height: 16px; margin: 2px 0 1px 4px; background-position: -51px -420px; vertical-align: top; }

.m_sm_lst .i_ssgcon { display: inline-block; width: 27px; height: 16px; margin: 2px 0 1px 4px; background: url(../img/common/ico_ssgcon.gif) no-repeat; background-size: 27px 16px; vertical-align: top; }

.m_sm_lst .cart_rate, .m_sm_lst .i_em_best, .m_sm_lst .ty_lst li .cm_item .tx_thmb .mall { display: none; }

.m_sm_lst .cm_item { position: relative; }

.m_sm_lst .tit { word-break: break-all; word-wrap: break-word; }

.m_sm_lst .ty_lst li { position: relative; padding: 15px 0 0; text-align: left; }

.m_sm_lst .ty_lst li:after { display: block; clear: both; content: ''; }

.m_sm_lst .ty_lst li .cm_item { margin: 0 10px; }

.m_sm_lst .ty_lst li .cm_item .thmb { display: table-cell; width: 101px; height: 101px; vertical-align: top; }

.m_sm_lst .ty_lst li .cm_item .thmb img { width: 100%; vertical-align: top; }

.m_sm_lst .ty_lst li .cm_item .thmb_inner { position: relative; }

.m_sm_lst .ty_lst li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb { display: table-cell; padding: 0 0 0 16px; vertical-align: top; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .good_selling { display: -webkit-box; overflow: hidden; padding-right: 60px; line-height: 20px; color: #222; word-wrap: break-word; word-break: break-all; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .tit { display: -webkit-box; overflow: hidden; height: auto; padding-right: 60px; line-height: 20px; color: #555; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .tit .goods_tit { color: #555; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .pricewrap { margin-top: 4px; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price { min-height: 22px; margin-top: 0; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price del { font-size: 12px; font-weight: bold; line-height: 19px; color: #888; vertical-align: top; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_price { font-family: 'Avenir Next',sans-serif; font-size: 12px; letter-spacing: -1px; vertical-align: bottom; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_tx { vertical-align: -1px; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .new_price { line-height: 20px; color: #222; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_price { font-family: 'Avenir Next',sans-serif; font-size: 23px; font-weight: bold; letter-spacing: -1px; vertical-align: middle; }

.m_sm_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 12px; font-weight: bold; vertical-align: -5px; }

.m_sm_lst .ty_lst li .cm_item .cm_clip_item { position: absolute; top: 4px; right: 0; bottom: auto; }

.m_sm_lst .ty_lst li .cm_item .cm_clip_item .sel_clip { width: 42px; height: 38px; background-position: -193px 0; }

.m_sm_lst .ty_lst li .cm_item .cm_clip_item.on .sel_clip { background-position: -237px 0; }

.m_sm_lst .ty_lst li .cm_item .cart_wrap { display: block; position: absolute; top: 41px; right: 0; }

.m_sm_lst .ty_lst li .cm_item .cart_wrap .btn_cart { width: 42px; height: 38px; background-position: -50px 0; }

.m_sm_lst .ty_lst li .cm_item .cart_wrap .btn_cart[disabled='disabled'] { background-position: -50px -100px; }

.m_sm_lst .ty_lst li .cm_item .cart_wrap.cart_soldout .btn_cart { background-position: -50px -100px; }

.m_sm_lst .ty_lst li .cm_item .btn_enter { position: absolute; top: 41px; right: 0; }

.m_sm_lst .ty_lst li .cm_item .btn_change { position: absolute; top: -2px; right: 0; }

.m_sm_lst.m_dept_lst .ty_lst li .cm_item .cart_wrap .btn_cart { width: 42px; height: 38px; background-position: -50px -50px; }

.m_sm_lst.m_dept_lst .ty_lst li .cm_item .cart_wrap .btn_cart[disabled='disabled'] { background-position: -50px -100px; }

.m_sm_lst.m_dept_lst .ty_lst li .cm_item .cart_wrap.cart_soldout .btn_cart { background-position: -50px -100px; }

.m_sm_lst .ty_lst .goods_benefit { margin: 16px 10px 0; padding: 0; border-top: 1px solid #f3f3f3; border-bottom: 1px solid #ccc; }

.m_sm_lst .ty_lst .goods_benefit:after { display: block; clear: both; content: ''; }

.m_sm_lst .ty_lst .goods_benefit .mall { float: left; margin-right: 7px; padding: 8px 0; font-family: 'Times New Roman'; font-size: 13px; font-weight: bold; line-height: 19px; text-align: left; vertical-align: top; }

.m_sm_lst .ty_lst .goods_benefit .mall em { font-size: 11px; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6001 { color: #f29114; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6004 { color: #fc1934; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6009 { color: #794130; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6002 { color: #9c0; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6003 { color: #004990; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6100 { color: #040a09; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6101 { color: #040a09; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6200 { color: #e2231a; }

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6300 { color: #222; }

.m_sm_lst .ty_lst .goods_benefit .benefit_lst { overflow: hidden; padding: 8px 0; line-height: 19px; vertical-align: top; white-space: nowrap; }

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span { display: inline-block; position: relative; padding-left: 5px; font-size: 11px; font-weight: bold; line-height: 19px; color: #3dc5d3; vertical-align: top; }

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span:first-child { padding-left: 8px; }

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span:before { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; border-radius: 2px; background: #b2b2b2; content: ''; }

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span:first-child:before { top: 4px; width: 1px; height: 10px; border: 0; background: #ccc; }

/* N+1 */
/* 1+1 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_gift { color: #91a5b7; }

/* 사은품 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_coupon { color: #ff5bb8; }

/* 쿠폰 */
/* 다다익선 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_spoint { color: #3dc5d2; }

/* 포인트 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_smoney { color: #9275f0; }

/* S-머니 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_dmdc { color: #0fc3f7; }

/* 청구할인 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_noint { color: #3cb878; }

/* 무이자 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_free { color: #998675; }

/* 무료배송 */
/* 세일 */
.m_sm_lst .ty_lst .m_clicked { -webkit-box-shadow: inset 0 0 0 2px #d62c20; box-shadow: inset 0 0 0 2px #d62c20; z-index: 1; }

.m_sm_lst .ty_lst .m_clicked .goods_benefit { border-bottom-color: #d62c20; }

.m_sm_lst .ty_lst .m_btn_play { display: none; }

.m_sm_lst .ty_thmb { padding: 0 5px; }

.m_sm_lst .ty_thmb:after { display: block; clear: both; content: ''; }

.m_sm_lst .ty_thmb li { float: left; position: relative; width: 50%; padding: 15px 0 0 0; text-align: center; }

.m_sm_lst .ty_thmb li .cm_item { display: block; position: relative; padding: 0 5px; border-bottom: 1px solid #b3bec2; }

.m_sm_lst .ty_thmb li .thmb { position: relative; margin: 0 auto; }

.m_sm_lst .ty_thmb li .thmb img { width: 100%; vertical-align: top; }

.m_sm_lst .ty_thmb li .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_sm_lst .ty_thmb li .tx_thmb { height: 155px; text-align: left; }

.m_sm_lst .ty_thmb li .tx_thmb .mall, .m_sm_lst .ty_thmb .goods_benefit, .m_sm_lst .ty_thmb .cart_wrap, .m_sm_lst .ty_thmb .m_btn_play { display: none; }

.m_sm_lst .ty_thmb li .tx_thmb .tit { display: -webkit-box; overflow: hidden; padding-top: 4px; line-height: 20px; color: #444; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.m_sm_lst .ty_thmb li .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_sm_lst .ty_thmb li .tx_thmb .old_price { height: 22px; margin-top: 2px; }

.m_sm_lst .ty_thmb li .tx_thmb .old_price del { font-size: 12px; font-weight: bold; line-height: 19px; color: #888; vertical-align: top; }

.m_sm_lst .ty_thmb li .tx_thmb .old_price del .ssg_price { font-family: 'Avenir Next',sans-serif; font-size: 12px; letter-spacing: -1px; vertical-align: bottom; }

.m_sm_lst .ty_thmb li .tx_thmb .old_price del .ssg_tx { vertical-align: -1px; }

.m_sm_lst .ty_thmb li .tx_thmb .new_price { line-height: 20px; color: #222; }

.m_sm_lst .ty_thmb li .tx_thmb .new_price .ssg_price { font-family: 'Avenir Next',sans-serif; font-size: 23px; font-weight: bold; letter-spacing: -1px; vertical-align: middle; }

.m_sm_lst .ty_thmb li .tx_thmb .new_price .ssg_tx { font-size: 12px; font-weight: bold; vertical-align: -5px; }

.m_sm_lst .ty_thmb .cm_clip_item { position: absolute; right: 0; bottom: 0; margin-left: 4px; }

.m_sm_lst .ty_thmb .soldout_new { text-align: left; padding-left: 10px; }

.m_sm_lst .ty_thmb li .cm_item .good_selling { display: -webkit-box; overflow: hidden; line-height: 20px; color: #222; word-break: break-all; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; padding-top: 4px; margin-bottom: -4px; }

.m_sm_lst .ty_thmb .thmb_link .m_btn_play { display: block; overflow: hidden; position: absolute; left: 5px; bottom: 5px; width: 58px; height: 22px; background: url(../img/common/btn_play_m.png) no-repeat; background-size: 58px 22px; }

.m_sm_lst .ty_thmb li .cm_item .btn_enter { position: absolute; top: auto; bottom: 3px; right: 3px; }

.m_sm_lst .ty_thmb li .cm_item .btn_change { position: absolute; top: auto; bottom: 3px; right: 47px; }

.m_sm_lst .ty_thmb .cm_best { padding: 0 0 5px 0; margin: 0; }

.m_sm_lst .ty_bthmb li { position: relative; text-align: center; border-top: 8px solid #f4f4f4; border-bottom: 1px solid #e9e9e9; }

.m_sm_lst .ty_bthmb li:first-child { border-top: 0; }

.m_sm_lst .ty_bthmb li .cm_item { overflow: hidden; position: relative; padding-top: 0; }

.m_sm_lst .ty_bthmb li .cm_item .thmb { position: relative; margin: 0 auto; }

.m_sm_lst .ty_bthmb li .cm_item .thmb img { width: 100%; vertical-align: top; }

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right .spi { position: absolute; bottom: 10px; left: 16px; }

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale { display: block; overflow: hidden; position: absolute; top: 0; right: 0; bottom: auto; left: auto; width: 95px; height: 28px; margin: 20px -26px 37px -24px; padding: 0; padding-right: 25px; background-position: -80px -350px; font-size: 21px; font-style: italic; line-height: 28px; letter-spacing: -1px; text-align: right; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale em { font-size: 11px; }

.m_sm_lst .ty_bthmb li .cm_item .thmb_inner { position: relative; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb { padding: 10px 80px 12px 20px; text-align: left; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit { display: -webkit-box; overflow: hidden; height: auto; font-size: 13px; line-height: 17px; color: #000; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit { color: #303030; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit .i_prc_sale { display: none; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall { margin: 0; padding-top: 0; font-family: 'Times New Roman'; font-size: 13px; font-weight: bold; line-height: 19px; text-align: left; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall em { font-size: 11px; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6001 { color: #f29114; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6004 { color: #fc1934; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6009 { color: #754435; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6002 { color: #9c0; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 { color: #004990; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6100 { color: #040a09; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6101 { color: #040a09; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6200 { color: #e2231a; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6300 { color: #222; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .pricewrap { font-size: 0; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price { display: inline-block; height: auto; margin-top: 0; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price del { margin-right: 4px; font-size: 12px; font-weight: normal; line-height: 19px; color: #888; vertical-align: baseline; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_price { font-family: 'AvenirNext-Regular'; font-size: 12px; letter-spacing: -.5px; vertical-align: baseline; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_tx { vertical-align: baseline; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .new_price { display: inline-block; line-height: 1.2; color: #313131; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price { font-family: 'Avenir-Light'; font-size: 21px; font-weight: normal; vertical-align: baseline; }

.m_sm_lst.m_dept_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price { font-family: Georgia; }

.m_sm_lst .i_holiday2 { display: block; width: 45px; height: 45px; background-image: url(../img/common/sp_item_v2.png); background-repeat: no-repeat; background-size: 300px 750px; background-position: -150px -200px; }

.m_sm_lst .i_holiday { display: block; width: 45px; height: 34px; background: url(../img/common/sp_delivery.png) -100px -100px no-repeat; background-size: 200px 200px; }

.m_sm_lst .i_sprshp { display: inline-block; width: 37px; height: 37px; background: url(../img/common/sp_sprshp.png) 0 -100px no-repeat; background-size: 100px 200px; }

.m_sm_lst .i_ssgdeliv_sd { display: block; width: 45px; height: 45px; background: url(../img/common/sp_item_v2.png) no-repeat; background-size: 300px 750px; background-position: -150px -142px; }

.m_sm_lst .i_mnmorning { display: block; width: 45px; height: 45px; background-image: url(../img/common/sp_item_v2.png); background-size: 300px 750px; background-position: -150px -250px; }

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 12px; font-weight: normal; vertical-align: baseline; }

.m_sm_lst .ty_bthmb li .goods_benefit, .m_sm_lst .ty_bthmb li .cm_item .cart_wrap, .m_sm_lst .ty_bthmb li .cm_item .i_coupon, .m_sm_lst .ty_bthmb li .cm_item .i_sale, .m_sm_lst .ty_bthmb li .cm_item .good_selling, .m_sm_lst .ty_bthmb .thmb_link .m_btn_play, .detail_together .m_sm_lst .ty_thmb .cm_clip_item { display: none; }

.m_sm_lst .ty_bthmb li .cm_item .cm_clip_item { position: absolute; right: 16px; bottom: -74px; }

.m_sm_lst .ty_bthmb li .cm_item .i_holiday, .m_sm_lst .ty_bthmb li .cm_item .i_holiday2 { display: block; width: 70px; height: 43px; background-position: -100px -175px; }

.m_sm_lst .ty_bthmb li .cm_item .i_holiday { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) -100px 0 no-repeat; background-size: 200px 200px; left: 10px !important; }

.m_sm_lst .ty_bthmb li .cm_item .i_holiday2 { width: 70px; height: 43px; background-position: -205px -256px; }

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout { display: table; position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 47px; padding: 0; background: rgba(0, 0, 0, 0.45); font-size: 15px; color: #fff; text-align: center; }

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .inner { display: table-cell; vertical-align: middle; }

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1 { display: block; font-size: 20px; letter-spacing: -1px; }

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1.small { font-size: 15px; }

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tx { display: block; font-family: 'HelveticaNeue-Medium'; font-size: 12px; letter-spacing: -.5px; }

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tx em { color: #ff0; }

.m_sm_lst .ty_bthmb .m_btn_play { display: block; overflow: hidden; position: absolute; left: 50%; top: 50%; margin: -29px 0 0 -29px; width: 58px; height: 58px; background: url(../img/common/btn_play_big.png) no-repeat; background-size: 58px 58px; z-index: 10; }

.m_sm_lst .ty_bthmb li .cm_item .btn_enter { position: absolute; top: auto; bottom: -65px; right: 18px; }

.m_sm_lst .ty_bthmb li .cm_item .btn_change { display: none; }

.m_em_lst .spi { background-image: url(../img/common/sp_item_em_v2.png); background-repeat: no-repeat; background-size: 300px 750px; }

.m_em_lst .i_plus, .m_em_lst .i_oplus { display: block; width: 45px; height: 33px; padding-top: 12px; background-position: 0 0; font-family: 'emm_bol'; font-size: 18px; line-height: 20px; color: #ffd119; text-align: center; -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }

.m_em_lst .i_plus2 { display: block; width: 45px; height: 45px; background-position: -50px 0; }

.m_em_lst .i_gift { display: block; width: 45px; height: 45px; background-position: 0 -50px; }

.m_em_lst .i_best { display: none; }

.m_em_lst .i_em_best { display: none; position: absolute; width: 26px; height: 28px; padding-top: 14px; background-position: -100px -250px; font-family: 'emm_bol'; font-size: 16px; line-height: 20px; color: #ffcd19; text-align: center; letter-spacing: -1px; }

.m_em_lst .i_reserve { display: block; width: 45px; height: 26px; background-position: 0 -100px; }

.m_em_lst .i_reserve_tr { display: block; width: 45px; height: 26px; background-position: -210px -600px; }

.m_em_lst .i_reserve_bojung { display: block; width: 45px; height: 26px; background-position: 0 -150px; }

.m_em_lst .i_reserve_bojung2 { display: block; width: 45px; height: 34px; background: url(../img/common/sp_delivery.png) 0 -100px no-repeat; background-size: 200px 200px; }

.m_em_lst .i_pickup { display: block; width: 45px; height: 29px; background-position: 0 -550px; }

.m_em_lst .i_pickup_tr { display: block; width: 45px; height: 29px; background-position: 0 -550px; }

.m_em_lst .i_holiday2 { display: block; width: 45px; height: 45px; background-image: url(../img/common/sp_item_v2.png); background-repeat: no-repeat; background-size: 300px 750px; background-position: -150px -200px; }

.m_em_lst .i_holiday { display: block; width: 45px; height: 34px; background: url(../img/common/sp_delivery.png) -100px -100px no-repeat; background-size: 200px 200px; }

.m_em_lst .i_holiday_tr { display: block; width: 46px; height: 36px; background-position: -150px -600px; }

.m_em_lst .i_holiday2_tr { display: block; width: 46px; height: 36px; background-position: -75px -600px; }

.m_em_lst .i_ssgdeliv { display: block; width: 45px; height: 45px; background-position: -50px -50px; }

.m_em_lst .i_ssgdeliv_tr { display: block; width: 45px; height: 45px; background-position: -50px -100px; }

.m_em_lst .i_ssgpick { display: block; width: 45px; height: 45px; background-position: -50px -150px; }

.m_em_lst .ty_lst .i_ssgdeliv, .m_em_lst .ty_lst .i_ssgdeliv_tr { margin-top: -6px; }

.m_em_lst .i_prc_sale { display: none; }

.m_em_lst .i_coupon { display: block; width: 44px; height: 39px; padding-top: 7px; padding-left: 2px; background-position: -100px -50px; font-family: 'emm_bol'; font-size: 18px; line-height: 20px; color: #ffd119; text-align: center; -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }

.m_em_lst .i_coupon .per { font-size: 12px; }

.m_em_lst .i_sale { display: block; width: 44px; height: 39px; padding-top: 7px; padding-left: 2px; background-position: -100px 0; font-family: 'emm_bol'; font-size: 18px; line-height: 20px; color: #ffd119; text-align: center; -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }

.m_em_lst .i_sale .per { font-size: 12px; }

.m_em_lst .i_better { display: block; width: 45px; height: 45px; background-position: -100px -100px; }

.m_em_lst .i_addsale { display: block; width: 45px; height: 45px; background-position: -100px -150px; }

.m_em_lst .i_gift2 { display: block; width: 45px; height: 45px; background-position: 0 -50px; }

.m_em_lst .i_sale2 { display: block; width: 50px; height: 47px; background-position: 0 -200px; }

.m_em_lst .i_buy_always { display: none; width: 72px; height: 18px; margin: -4px 0 -1px; background-position: -150px -550px; }

.m_em_lst .i_mnmorning { display: block; width: 45px; height: 45px; background-image: url(../img/common/sp_item_v2.png); background-size: 300px 750px; background-position: -150px -250px; }

.m_em_lst .soldout_new .tx { display: block; margin: 3px 0; font-size: 11px; font-weight: bold; line-height: 1; letter-spacing: -.5px; }

.m_em_lst .soldout_new .tx em { font-weight: bold; color: #ff0; -webkit-animation: cssblink 2s infinite ease; animation: cssblink 2s infinite ease; }

.m_em_lst .tit { word-break: break-all; word-wrap: break-word; }

.m_em_lst .cart_wrap .btn_cart { width: 53px; height: 53px; background-position: 0 -400px; }

.m_em_lst .cart_wrap .btn_cart[disabled='disabled'] { background-position: 0 -475px; }

.m_em_lst .cart_wrap.cart_soldout .btn_cart { background-position: -75px -400px; }

.m_em_lst .cart_wrap.cart_soldout .btn_cart.ty2 { background-position: 0 -475px; }

.m_em_lst .cart_wrap .cart_rate { width: 53px; height: 48px; }

.m_em_lst .cart_wrap .cart_rate label { display: block; position: absolute; top: 0; left: 0; width: 48px; height: 46px; padding-right: 3px; border: 1px solid #dfe3e6; background: #fff; font-family: 'emm_bol'; font-size: 28px; font-weight: bold; line-height: 46px; letter-spacing: -2px; color: #ff602c; text-align: center; }

.m_em_lst .cart_wrap .cart_rate select { display: block; position: absolute; top: 0; left: 0; width: 53px; height: 46px; border: none; background: #fff; font-family: 'emm_bol'; font-size: 28px; font-weight: bold; line-height: 45px; color: #ff602c; opacity: .01; }

.m_em_lst .cart_wrap.cart_soldout .cart_rate label { overflow: hidden; background: url(../img/common/sp_item_em.png) -148px -400px no-repeat; background-size: 300px 750px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_em_lst .cart_wrap.cart_soldout .cart_rate select { display: none; }

.m_em_lst .cm_item_soldout.ty2 { padding: 3px 0 4px; }

.m_em_lst .cm_item_soldout.ty2 .tx em { -webkit-animation: cssblink 2s infinite ease; animation: cssblink 2s infinite ease; }

.m_em_lst .ty_lst li { position: relative; padding: 15px 0 0 0; border-bottom: 1px solid #c6cacc; text-align: left; }

.m_em_lst .ty_lst li:after { display: block; clear: both; content: ''; }

.m_em_lst .ty_lst li .cm_item { position: relative; padding-left: 10px; }

.m_em_lst .ty_lst li .cm_item .thmb_inner { position: relative; }

.m_em_lst .ty_lst li .thmb { display: table-cell; width: 101px; height: 101px; vertical-align: top; }

.m_em_lst .ty_lst li .thmb img { width: 100%; vertical-align: top; }

.m_em_lst .ty_lst li .thmb .ic_left { position: absolute; top: -6px; left: -6px; }

.m_em_lst .ty_lst li .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_em_lst .ty_lst li .tx_thmb { display: table-cell; padding: 4px 0 0 15px; vertical-align: top; }

.m_em_lst .ty_lst li .tx_thmb .i_buy_always { display: block; }

.m_em_lst .ty_lst li .tx_thmb .mall, .m_em_lst .ty_lst li .tx_thmb .old_price .i_coupon, .m_em_lst .ty_lst li .tx_thmb .old_price .i_sale { display: none; }

.m_em_lst .ty_lst li .tx_thmb .tit { display: -webkit-box; overflow: hidden; height: auto; padding-right: 74px; line-height: 20px; color: #666; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_em_lst .ty_lst li .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_em_lst.cm_unit_best .ty_lst li .tx_thmb .tit { position: relative; padding-left: 29px; min-height: 42px; }

.m_em_lst.cm_unit_best .ty_lst li .tx_thmb .tit .i_em_best { display: inline-block; position: absolute; top: 0; left: 0; }

.m_em_lst .ty_lst li .tx_thmb .old_price { height: 20px; margin-top: 3px; }

.m_em_lst .ty_lst li .tx_thmb .old_price del { font-size: 12px; line-height: 19px; color: #adb1b2; vertical-align: top; }

.m_em_lst .ty_lst li .tx_thmb .old_price del .ssg_price { font-family: emm_bol; font-size: 12px; font-weight: normal; letter-spacing: -1px; vertical-align: middle; }

.m_em_lst .ty_lst li .tx_thmb .old_price del .ssg_tx { font-weight: bold; }

.m_em_lst .ty_lst li .tx_thmb .new_price { margin: 0 0 -4px; line-height: 27px; color: #262f33; }

.m_em_lst .ty_lst li .tx_thmb .new_price .ssg_price { font-family: 'emm_bol'; font-size: 24px; font-weight: bold; letter-spacing: -1px; color: #262f33; }

.m_em_lst .ty_lst li .tx_thmb .new_price .ssg_tx { font-size: 14px; vertical-align: 2px; }

.m_em_lst .i_quick { display: inline-block; width: 43px; height: 16px; margin: -1px 0 1px 8px; background-position: 0 -640px; vertical-align: top; }

.m_em_lst .i_today_d { display: inline-block; width: 53px; height: 16px; margin: -1px 0 1px 8px; background-position: -50px -640px; vertical-align: top; }

.m_em_lst .ty_bthmb .i_quick, .m_em_lst .ty_bthmb .i_today_d { margin: 2px 0 1px 4px; }

.m_em_lst .ty_lst .goods_benefit { position: relative; margin-top: 10px; border-top: 1px dotted #d2d7d9; }

.m_em_lst .ty_lst .goods_benefit .mall { float: left; margin: 8px 0 0 0; line-height: 19px; text-align: left; }

.m_em_lst .ty_lst .goods_benefit .mall.mall_6001 .mall_tx { display: inline-block; overflow: hidden; width: 73px; height: 12px; background: url(../img/common/sp_item_em.png) 0 -350px no-repeat; background-size: 300px 750px; margin: 1px 0 0 10px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_em_lst .ty_lst .goods_benefit .mall.mall_6002 .mall_tx { display: inline-block; overflow: hidden; width: 47px; height: 12px; background: url(../img/common/sp_item_em.png) -75px -350px no-repeat; background-size: 300px 750px; margin: 1px 0 0 10px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_em_lst .ty_lst .goods_benefit .mall.mall_6003 .mall_tx { display: inline-block; overflow: hidden; width: 40px; height: 12px; background: url(../img/common/sp_item_em.png) -150px -350px no-repeat; background-size: 300px 750px; margin: 1px 0 0 10px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_em_lst .ty_lst .goods_benefit .mall.mall_6004 .mall_tx, .m_em_lst .ty_lst .goods_benefit .mall.mall_6009 .mall_tx { display: none; }

.m_em_lst .ty_lst .goods_benefit .benefit_lst { overflow: hidden; margin-right: 10px; padding: 9px 0 5px 4px; white-space: nowrap; min-height: 16px; }

.m_em_lst .ty_lst .goods_benefit .benefit_lst span { display: inline-block; height: 12px; margin-left: 6px; padding-left: 4px; border-color: #9bf; border-left: 3px solid; font-size: 12px; font-weight: bold; line-height: 12px; letter-spacing: -.5px; color: #9bf; vertical-align: top; white-space: nowrap; }

.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus { border-color: #99bbff; color: #99bbff; }

/* N+1 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus2 { border-color: #99bbff; color: #99bbff; }

/* 2입기획 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_oplus { border-color: #99bbff; color: #99bbff; }

/* 1+1 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_gift { border-color: #ff9e9e; color: #ff9e9e; }

/* 사은품 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_coupon { border-color: #ffa64c; color: #ffa64c; }

/* 쿠폰 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_better { border-color: #ec7cb3; color: #ec7cb3; }

/* 다다익선 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_spoint { border-color: #8ae699; color: #8ae699; }

/* 포인트 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_smoney { border-color: #fbb320; color: #fbb320; }

/* S-머니 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_dmdc { border-color: #73e6d2; color: #73e6d2; }

/* 청구할인 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_noint { border-color: #949799; color: #949799; }

/* 무이자 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_free { border-color: #7fd4ff; color: #7fd4ff; }

/* 무료배송 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_hp { border-color: #43c3c4; color: #43c3c4; }

/* 알뜰폰 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_sale { border-color: #ff7950; color: #ff7950; }

/* 세일 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_carddc { border-color: #4a7dff; color: #4a7dff; }

/* 카드할인 */
.m_em_lst .ty_lst .cm_clip_item, .m_em_lst .ty_lst .cm_item_soldout.ty1, .m_em_lst .ty_lst .cm_item_soldout.ty2 .tt1.small, .m_em_lst .ty_lst .box_remain .txt_remain1, .m_em_lst .ty_lst .m_btn_play { display: none; }

.m_em_lst .ty_lst .cart_wrap { position: absolute; top: 0; right: 10px; }

.m_em_lst .ty_lst .m_clicked { -webkit-box-shadow: inset 0 0 0 2px #f29114; box-shadow: inset 0 0 0 2px #f29114; z-index: 1; }

.m_em_lst.m_addclip .ty_lst .cm_clip_item { display: block; }

.m_em_lst.m_addclip .ty_lst .cm_clip_item.clip_off, .m_em_lst.m_addclip .ty_lst .cm_clip_item.clip_ani, .m_em_lst.m_addclip .ty_lst .cm_clip_item.clip_on { top: auto; left: auto; right: 0; bottom: 0; }

.m_em_lst .ty_lst .txt_remain { position: absolute; top: 1px; right: 2px; padding: 6px 8px 0 10px; background: url(../img/common/bg_benefit.png) no-repeat; background-size: 100px 30px; font-size: 11px; font-weight: bold; letter-spacing: -.5px; color: #515862; }

.m_em_lst .ty_lst .txt_remain span { color: #515862; vertical-align: middle; }

.m_em_lst .ty_lst .txt_remain strong { font-family: 'emm_bol','arial'; font-size: 16px; color: #fa521a; vertical-align: -1px; }

.m_em_lst .ty_lst .box_remain { position: absolute; right: 2px; bottom: 5px; padding: 6px 8px 0 10px; background: url(../img/common/bg_benefit.png) no-repeat; background-size: 100px 30px; font-size: 11px; font-weight: bold; letter-spacing: -.5px; color: #515862; }

.m_em_lst .ty_lst .box_remain .txt_remain2 { vertical-align: middle; }

.m_em_lst .ty_lst .box_remain .txt_remain2 strong { font-family: 'emm_bol','arial'; font-size: 16px; color: #fa521a; vertical-align: -1px; }

.m_em_lst .ty_lst .quick_buy_chk { padding: 5px 0 10px 10px; }

.m_em_lst .ty_lst .btn_soldout { position: absolute; top: 0; right: 10px; width: 53px; height: 53px; background: url(../img/common/sp_enter.png) -175px -150px no-repeat; background-size: 250px 250px; }

.m_em_lst .ty_lst li .cm_item .btn_enter { position: absolute; top: 47px; right: 10px; }

.m_em_lst .ty_lst li .cm_item .btn_change { position: absolute; top: 0; right: 10px; }

/* 자주구매 */
.m_em_lst .ty_lst .goods_benefit .btn_dcart { position: absolute; top: 4px; right: 10px; z-index: 2; width: 53px; height: 22px; border: 1px solid #c6cacc; background: #f9f9f9; font-size: 11px; font-weight: bold; line-height: 22px; letter-spacing: -1px; color: #ff602c; }

.m_em_lst .ty_lst .goods_benefit .btn_dcart + .benefit_lst { margin-right: 67px; }

.m_em_lst .ty_thmb:after { display: block; clear: both; content: ''; }

.m_em_lst .ty_thmb li { float: left; position: relative; width: 50%; text-align: center; }

.m_em_lst .ty_thmb li .cm_item { display: block; position: relative; padding: 15px 0 0 0; }

.m_em_lst .ty_thmb li:nth-child(odd) .cm_item { margin-right: 5px; margin-left: 10px; }

.m_em_lst .ty_thmb li:nth-child(even) .cm_item { margin-right: 10px; margin-left: 5px; }

.m_em_lst .ty_thmb li:nth-child(odd):before { border-top: 1px solid #ccc; content: ''; height: 1px; position: absolute; top: 0; left: 10px; right: 5px; }

.m_em_lst .ty_thmb li:nth-child(even):before { border-top: 1px solid #ccc; content: ''; height: 1px; position: absolute; top: 0; left: 5px; right: 10px; }

.m_em_lst .ty_thmb li:nth-child(1):before, .m_em_lst .ty_thmb li:nth-child(2):before { border-top: 0; }

.m_em_lst .ty_thmb li .thmb { position: relative; width: 145px; height: 145px; margin: 0 auto; }

.m_em_lst .ty_thmb li .thmb img { width: 100%; vertical-align: top; }

.m_em_lst .ty_thmb li .thmb .ic_left { position: absolute; top: 0; left: 0; }

.m_em_lst .ty_thmb li .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_em_lst .ty_thmb li .tx_thmb { height: 130px; text-align: left; }

.m_em_lst .ty_thmb li .tx_thmb .i_coupon, .m_em_lst .ty_thmb li .tx_thmb .i_sale, .m_em_lst .ty_thmb li .tx_thmb .mall, .m_em_lst .ty_thmb .goods_benefit, .m_em_lst .ty_thmb .cart_wrap, .m_em_lst .ty_thmb .m_btn_play, .ca-event-more .m_em_lst .ty_thmb .cm_clip_item { display: none; }

.m_em_lst .ty_thmb li .tx_thmb .tit { display: -webkit-box; overflow: hidden; padding-top: 10px; line-height: 20px; color: #666; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_em_lst .ty_thmb li .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_em_lst .ty_thmb li .tx_thmb .old_price { height: 22px; margin-top: 2px; }

.m_em_lst .ty_thmb li .tx_thmb .old_price del { font-size: 12px; font-weight: bold; line-height: 19px; color: #adb1b2; vertical-align: top; }

.m_em_lst .ty_thmb li .tx_thmb .old_price del .ssg_price { font-family: 'emm_bol'; font-size: 12px; letter-spacing: -.5px; vertical-align: bottom; }

.m_em_lst .ty_thmb li .tx_thmb .old_price del .ssg_tx { vertical-align: -1px; }

.m_em_lst .ty_thmb li .tx_thmb .new_price { margin-top: 2px; line-height: 24px; color: #222; }

.m_em_lst .ty_thmb li .tx_thmb .new_price .ssg_price { font-family: 'emm_bol'; font-size: 22px; font-weight: bold; vertical-align: middle; letter-spacing: -1px; }

.m_em_lst .ty_thmb li .tx_thmb .new_price .ssg_tx { font-size: 14px; font-weight: bold; vertical-align: middle; }

.m_em_lst .ty_thmb .cm_clip_item { position: absolute; bottom: 0; right: 0; }

.m_em_lst .ty_thmb .cm_item_soldout { text-align: left; padding-left: 10px; }

.m_em_lst .ty_thmb .thmb_link .m_btn_play { display: block; overflow: hidden; position: absolute; left: 5px; bottom: 5px; width: 58px; height: 22px; background: url(../img/common/btn_play_m.png) no-repeat; background-size: 58px 22px; }

.m_em_lst.em_unit_plan .ty_thmb { margin-bottom: 15px; }

.m_em_lst.em_unit_plan .ty_thmb li .tx_thmb { height: 132px; text-align: left; }

.m_em_lst .ty_thmb .box_remain { overflow: hidden; position: absolute; bottom: -1px; z-index: 1; padding: 0 5px 0 10px; border-bottom: 1px solid #ccc; background: #f6f6f6; font-size: 10px; line-height: 24px; letter-spacing: -.5px; color: #888; }

.m_em_lst .ty_thmb li:nth-child(odd) .box_remain { right: 5px; left: 10px; }

.m_em_lst .ty_thmb li:nth-child(even) .box_remain { right: 10px; left: 5px; }

.m_em_lst .ty_thmb .box_remain .txt_remain1 { float: left; }

.m_em_lst .ty_thmb .box_remain .txt_remain2 { float: right; }

.m_em_lst .ty_thmb .box_remain .txt_remain2 span { display: none; }

.m_em_lst .ty_thmb .box_remain .txt_remain2 strong { font-family: emm_bol,arial; font-size: 12px; color: #ff602c; }

.m_em_lst .ty_thmb .btn_soldout { display: none; }

.m_em_lst .ty_thmb li .cm_item .btn_enter { position: absolute; top: auto; bottom: 3px; right: 3px; }

.m_em_lst .ty_thmb li .cm_item .btn_change { position: absolute; top: auto; bottom: 3px; right: 47px; }

.m_em_lst .ty_bthmb li { position: relative; text-align: center; border-top: 8px solid #f4f4f4; border-bottom: 1px solid #e9e9e9; }

.m_em_lst .ty_bthmb li:first-child { border-top: 0; }

.m_em_lst .ty_bthmb li .cm_item { overflow: hidden; position: relative; padding-top: 0; }

.m_em_lst .ty_bthmb li .cm_item .thmb { position: relative; margin: 0 auto; }

.m_em_lst .ty_bthmb li .cm_item .thmb img { width: 100%; vertical-align: top; }

.m_em_lst .ty_bthmb li .cm_item .thmb .ic_left, .m_em_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale, .m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit .i_prc_sale { display: none; }

.m_em_lst .ty_bthmb li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }

.m_em_lst .ty_bthmb li .cm_item .thmb .ic_right .spi { position: absolute; bottom: 10px; left: 16px; }

.m_em_lst .ty_bthmb li .cm_item .thmb_inner { position: relative; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb { padding: 10px 80px 12px 20px; text-align: left; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit { display: -webkit-box; overflow: hidden; height: auto; font-family: 'AvenirNext-Regular'; font-size: 13px; line-height: 17px; color: #000; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit { color: #303030; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall { margin: 0; padding-top: 0; font-family: 'Times New Roman'; font-size: 13px; font-weight: bold; line-height: 19px; text-align: left; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall em { font-size: 11px; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6001 { color: #f29114; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6004 { color: #fc1934; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6009 { color: #754435; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6002 { color: #74b200; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 { color: #004990; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6100 { color: #040a09; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6101 { color: #040a09; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6200 { color: #e2231a; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6300 { color: #222; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .pricewrap { font-size: 0; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price { display: inline-block; height: auto; margin-top: 0; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price del { margin-right: 4px; font-size: 12px; font-weight: normal; line-height: 19px; color: #888; vertical-align: baseline; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_price { font-family: 'emm_bol'; font-size: 12px; letter-spacing: -.5px; vertical-align: baseline; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_tx { vertical-align: baseline; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .new_price { display: inline-block; line-height: 1.2; color: #313131; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price { font-family: 'emm_bol'; font-size: 21px; font-weight: bold; vertical-align: baseline; letter-spacing: -1px; }

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 12px; font-weight: normal; vertical-align: baseline; }

.m_em_lst .ty_bthmb li .cm_item .cm_clip_item { position: absolute; right: 16px; bottom: -74px; }

.m_em_lst .ty_bthmb li .cm_item .cart_wrap, .m_em_lst .ty_bthmb li .cm_item .i_coupon, .m_em_lst .ty_bthmb li .cm_item .i_sale, .m_em_lst .ty_bthmb li .goods_benefit, .m_em_lst .ty_bthmb .thmb_link .m_btn_play { display: none; }

.m_em_lst .ty_bthmb li .cm_item .i_reserve { width: 70px; height: 40px; background-position: -205px 0; }

.m_em_lst .ty_bthmb li .cm_item .i_reserve_tr { width: 70px; height: 40px; background-position: -205px -64px; }

.m_em_lst .ty_bthmb li .cm_item .i_pickup { width: 70px; height: 43px; background-position: -205px -324px; }

.m_em_lst .ty_bthmb li .cm_item .i_pickup_tr { width: 70px; height: 43px; background-position: -205px -324px; }

.m_em_lst .ty_bthmb li .cm_item .i_reserve_bojung { width: 70px; height: 40px; background-position: -205px -128px; }

.m_em_lst .ty_bthmb li .cm_item .i_reserve_bojung2 { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) 0 0 no-repeat; background-size: 200px 200px; left: 10px !important; }

.m_em_lst .ty_bthmb li .cm_item .i_holiday, .m_em_lst .ty_bthmb li .cm_item .i_holiday_tr { width: 70px; height: 42px; background-position: -205px -256px; }

.m_em_lst .ty_bthmb li .cm_item .i_holiday { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) -100px 0 no-repeat; background-size: 200px 200px; left: 10px !important; }

.m_em_lst .ty_bthmb li .cm_item .i_holiday2, .m_em_lst .ty_bthmb li .cm_item .i_holiday2_tr { width: 70px; height: 47px; background-position: -205px -400px; }

.m_em_lst .ty_bthmb li .cm_item .i_ssgdeliv { width: 60px; height: 60px; background-position: 0 -660px; }

.m_em_lst .ty_bthmb li .cm_item .i_ssgdeliv_tr { width: 60px; height: 60px; background-position: -65px -660px; }

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout { display: table; position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 47px; padding: 0; background: rgba(0, 0, 0, 0.45); font-size: 15px; color: #fff; text-align: center; }

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .inner { display: table-cell; vertical-align: middle; }

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1 { display: block; font-size: 20px; letter-spacing: -1px; }

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1.small { font-size: 15px; }

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tx { display: block; font-family: 'HelveticaNeue-Medium'; font-size: 12px; letter-spacing: -.5px; }

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tx em { color: #ff0; }

.m_em_lst .ty_bthmb .m_btn_play { display: block; overflow: hidden; position: absolute; left: 50%; top: 50%; margin: -29px 0 0 -29px; width: 58px; height: 58px; background: url(../img/common/btn_play_big.png) no-repeat; background-size: 58px 58px; z-index: 10; }

.m_em_lst.em_unit_plan .ty_bthmb li .cm_item .cm_clip_item { position: absolute; right: 16px; bottom: -58px; }

.m_em_lst.em_unit_plan .ty_bthmb li .cm_item .tx_thmb .tit { height: 34px; }

.m_em_lst .ty_bthmb .box_remain { overflow: hidden; position: absolute; right: 15px; bottom: 9px; padding: 0 5px 0 10px; font-size: 10px; line-height: 19px; letter-spacing: -.5px; color: #888; }

.m_em_lst .ty_bthmb .box_remain .txt_remain2 span { display: none; }

.m_em_lst .ty_bthmb .box_remain .txt_remain2 strong { font-family: 'emm_bol','arial'; font-size: 12px; color: #ff602c; }

.m_em_lst .ty_bthmb .btn_soldout { display: none; }

.m_em_lst .ty_bthmb li .cm_item .btn_enter { position: absolute; top: auto; bottom: -65px; right: 18px; }

.m_em_lst .ty_bthmb li .cm_item .btn_change { display: none; }

.m_traders_lst .cart_wrap .btn_cart { background-position: -60px -475px; }

.m_traders_lst .cart_wrap .cart_rate label { color: #3d3d3d; }

.m_traders_lst .cart_wrap .cart_rate select { color: #9ed03c; }

.m_traders_lst .cart_wrap.cart_soldout .cart_rate label { background-position: -148px -475px; }

.m_boons_lst .cart_wrap .btn_cart { background-position: -240px -475px; }

.m_boons_lst .cart_wrap .cart_rate label, .m_boons_lst .cart_wrap .cart_rate select { color: #c40000; }

.m_boons_lst .cart_wrap.cart_soldout .cart_rate label { background-position: -240px -550px; }

/* 201610 리스트형 개편 */
.bdg_lst, .unit_price, .cm_btn_br, .cm_opt_br, .cm_check, .cm_check_top, .m_btn_onair, .item_tag { display: none; }

.m_btn_lens { display: block; overflow: hidden; position: absolute; right: 44px; bottom: 2px; width: 40px; height: 40px; background: url(../img/common/btn_lens.png) no-repeat; background-size: 40px 40px; z-index: 22; }

.m_btn_lens_tt { display: block; overflow: hidden; position: absolute; right: 27px; bottom: 37px; width: 134px; height: 86px; background: url(../img/common/btn_lens_tt.png) no-repeat; background-size: 134px 86px; z-index: 22; }

.goods_benefit { z-index: 33; }

.goods_benefit .benefit_lst .benefit_bdg { overflow: hidden; height: 19px; float: left; margin-right: 4px; max-width: 160px; }

.goods_benefit .benefit_lst .bdg_magicpick { position: relative; }

.goods_benefit .benefit_lst .btn_spot { position: absolute; top: -23px; left: -5px; font-size: 11px; color: #ba7c42; border: 1px solid #ba7c42; border-radius: 11px; background-color: rgba(255, 255, 255, 0.95); text-align: center; letter-spacing: -1px; padding: 2px 5px 0; height: 21px; outline: none; white-space: nowrap; }

.goods_benefit .benefit_lst .btn_spot:before { content: ''; position: absolute; bottom: -4px; left: 50%; width: 4px; height: 4px; margin-left: -2px; background: url(../img/common/sp_magic.png) 0 -40px no-repeat; background-size: 100px 100px; }

.goods_benefit .magicpick_tt { display: none; position: absolute; left: 0; right: 0; bottom: 29px; background-color: rgba(168, 124, 66, 0.95); color: #fff; font-size: 13px; text-align: center; padding: 18px 28px 18px 15px; line-height: 18px; z-index: 10; }

.goods_benefit .magicpick_tt:after { content: ''; position: absolute; top: 50%; right: 10px; width: 16px; height: 16px; margin-top: -8px; background: url(../img/common/sp_magic.png) -20px 0 no-repeat; background-size: 100px 100px; }

.goods_benefit .magicpick_tt em { white-space: nowrap; }

.goods_benefit .benefit_lst.jp_on .magicpick_tt { display: block; }

.goods_benefit .benefit_lst.jp_on .btn_spot { border: 0; background: transparent; color: transparent; }

.goods_benefit .benefit_lst.jp_on .btn_spot:before { width: 6px; height: 6px; background-position: 0 -20px; margin-left: -3px; bottom: -3px; }

.cm_item .cart_wrap .btn_cart { background-color: #ff6967; }

.cm_item .cart_wrap .btn_cart:focus { background-color: #ff4442; }

.cm_item .cart_wrap .btn_cart[disabled='disabled'] { background-color: #b0b0b0; }

.cm_item .cart_wrap .btn_cart.disabled { background-color: #b0b0b0; }

.ty_lst2 li { position: relative; padding: 10px 0 0 0; border-top: 10px solid #F0F1F5; text-align: left; }

.ty_lst2 li:first-child { border-top: 0; }

.ty_lst2 li:after { display: block; clear: both; content: ''; }

.ty_lst2 li.cunit_ad { background-color: #fafafa; }

.ty_lst2 li .cm_item { margin: 0; padding-bottom: 10px; position: relative; display: table; width: 100%; border-bottom: 1px solid #e1e1e1; }

.ty_lst2 li .cm_item .thmb { display: table-cell; width: 150px; height: 150px; vertical-align: top; }

.ty_lst2 li .cm_item .thmb img { width: 100%; height: 100%; vertical-align: top; }

.m_ssg_lst .ty_lst2 li .cm_item .thmb .ic_left { position: absolute; top: 9px; left: 0; }

.ty_lst2 li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_ssg_lst .ty_lst2 li .cm_item .thmb .i_sale { display: block; width: 33px; height: 37px; margin-top: -9px; background-position: -50px -50px; font-family: 'Times New Roman'; font-size: 17px; line-height: 37px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .ty_lst2 li .cm_item .thmb .i_coupon { display: block; width: 33px; height: 23px; margin: -9px 0 9px; padding-top: 10px; background-position: -50px -150px; font-family: 'Times New Roman'; font-size: 17px; line-height: 21px; letter-spacing: -1px; color: #fff; text-align: center; vertical-align: top; }

.m_ssg_lst .ty_lst2 li .cm_item .thmb .i_sale em.per, .m_ssg_lst .ty_lst li .cm_item .thmb .i_coupon em.per { font-size: 10px; }

.ty_lst2 li .cm_item .thmb_inner { position: relative; }

.ty_lst2 li .cm_item .tx_thmb { display: table-cell; padding: 2px 8px 40px 10px; vertical-align: top; }

.ty_lst2 li .cm_item .tx_thmb .i_coupon, .m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_sale { display: none; }

.ty_lst2 li .cm_item .tx_thmb .mall { display: block; font-size: 13px; line-height: 16px; text-align: center; vertical-align: top; text-align: left; height: 19px; overflow: hidden; font-family: 'Roboto-Medium',sans-serif; }

.ty_lst2 li .cm_item .tx_thmb .mall .spi { display: none; }

.ty_lst2 li .cm_item .tx_thmb .mall .cm_mall_ic { float: left; min-height: 19px; }

.ty_lst2 li .cm_item .tx_thmb .mall .mall_tx { float: left; height: 19px; margin-right: 4px; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6001 { color: #ffa516; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6004 { color: #fc1934; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6009 { color: #754435; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6002 { color: #9c0; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6003 { color: #004990; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6100 { color: #040a09; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6101 { color: #040a09; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6200 { color: #e2231a; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6300 { color: #222; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_7008 { color: #d9117c; }

.ty_lst2 li .cm_item .tx_thmb .mall.mall_7009 { color: #8097af; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst { color: #fff; float: left; display: block; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span { float: left; height: 13px; line-height: 13px; font-size: 10px; padding: 1px 5px 0 5px; border-radius: 3px; font-family: 'Roboto-Medium',sans-serif; margin-right: 1px; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_always { background-color: #ff9b56; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_obanjang { background-color: #ffc601; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_happy { background-color: #59cbec; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_talk { background-color: #529ecb; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_urr { background-color: #6959ff; }

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_taste { background-color: #ff5b59; }

.ty_lst2 .i_prc_sale { display: none; }

.ty_lst2 li .cm_item .tx_thmb .tit_icoarea { margin-bottom: 6px; font-size: 0; line-height: 0; }

.ty_lst2 li .cm_item .tx_thmb .tit { display: -webkit-box; overflow: hidden; line-height: 17px; color: #333; -webkit-line-clamp: 3; -webkit-box-orient: vertical; letter-spacing: -.5px; margin-top: 2px; margin-bottom: 7px; font-size: 13px; }

.ty_lst2 li .cm_item .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.ty_lst2 li .cm_item .tx_thmb .tit .goods_brand { font-weight: bold; }

.ty_lst2 li .cm_item .tx_thmb .pricewrap { white-space: nowrap; position: relative; font-family: 'AppleSDGothicNeo-Regular',sans-serif; }

.ty_lst2 li .cm_item .tx_thmb .old_price { float: left; height: 22px; margin-top: 4px; margin-right: 4px; }

.ty_lst2 li .cm_item .tx_thmb .old_price del { font-size: 12px; font-weight: bold; line-height: 19px; color: #888; vertical-align: top; }

.ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_price { font-size: 10px; letter-spacing: -.5px; vertical-align: middle; font-family: 'Roboto-Medium',sans-serif; }

.ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_tx { vertical-align: bottom; font-size: 10px; }

.ty_lst2 li .cm_item .tx_thmb .new_price { float: left; line-height: 24px; color: #222; margin-right: 4px; }

.ty_lst2 li .cm_item .tx_thmb .new_price .ssg_price { font-size: 20px; vertical-align: middle; letter-spacing: -.5px; font-family: 'Roboto-Medium',sans-serif; }

.ty_lst2 li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 10px; font-weight: bold; vertical-align: -2px; }

.ty_lst2 li .cm_item .tx_thmb .unit_price { display: block; font-size: 10px; color: #333; letter-spacing: -.5px; position: absolute; top: 24px; left: 0; font-family: 'Roboto-Medium',sans-serif; }

.ty_lst2 li .cm_item .tx_thmb .info_opt { padding: 3px 0; font-size: 11px; letter-spacing: -1px; line-height: 17px; word-break: keep-all; }

.ty_lst2 li .cm_item .tx_thmb .info_opt .ssg_opt_tx { color: #ff5c7f; font-weight: bold; }

.ty_lst2 li .cm_item .tx_thmb .info_opt .ssg_opt { color: #73b1da; }

.ty_lst2 li .cm_item .cm_clip_item { position: absolute; bottom: 10px; top: auto; right: 47px; }

.ty_lst2 li .cm_item .cm_clip_item .sel_clip { width: 42px; height: 38px; background-position: -193px 0; }

.ty_lst2 li .cm_item .cm_clip_item.on .sel_clip { background-position: -237px 0; }

.ty_lst2 li .cm_item .cart_wrap { display: block; position: absolute; bottom: 10px; right: 5px; }

.ty_lst2 li .cm_item .cart_wrap .btn_cart { width: 40px; height: 40px; background-image: url(../img/common/btn_cart2.png); background-size: 40px 40px; background-position: 0 0; border-radius: 5px; }

.ty_lst2 li .cm_item .thmb > button { position: absolute; bottom: 10px; right: 47px; }

.ty_lst2 li .cm_item .thmb > button:last-of-type { right: 5px; }

.ty_lst2 .thmb_link .m_btn_play { display: block; overflow: hidden; position: absolute; left: 5px; bottom: 5px; width: 58px; height: 22px; background: url(../img/common/btn_play_m.png) no-repeat; background-size: 58px 22px; }

.ty_lst2 .item_tag { display: block; padding: 0 10px 5px; background-color: #fff; position: relative; }

.ty_lst2 .item_tag .tag_lst { line-height: 22px; height: auto; min-height: 26px; max-height: 62px; overflow: hidden; }

.ty_lst2 .item_tag .tag_lst:after { content: ''; display: block; clear: both; }

.ty_lst2 .item_tag .tag_lst a { float: left; font-size: 12px; color: #888; margin: 0 5px 5px 0; white-space: nowrap; text-decoration: none; border: 1px solid #f5f5f5; border-radius: 12px; padding: 2px 9px 0; }

.ty_lst2 .item_tag .tag_lst a[href] { background-color: #f1f5fb; color: #333; border: 0; padding: 3px 10px 1px; }

.ty_lst2 .item_tag .tag_lst a[href]:before { display: none; }

.ty_lst2 .item_tag .tag_lst a[href]:focus { color: #222; }

.ty_lst2 li.cunit_ad .item_tag { background-color: #fafafa; }

.ty_lst2 li .cm_item + .item_tag { padding-top: 5px; }

.ty_lst2 li .cm_star_area + .item_tag { padding-top: 5px; }

.ty_lst2 li .goods_benefit + .item_tag { padding-top: 5px; }

.ty_lst2 .goods_benefit { position: relative; height: 34px; }

.ty_lst2 .goods_benefit:after { display: block; clear: both; content: ''; }

.ty_lst2 .goods_benefit .mall { display: none; }

.ty_lst2 .goods_benefit .store { float: left; margin-right: 7px; padding: 8px 0 8px 10px; color: #ff5c7f; font-size: 11px; line-height: 20px; }

.ty_lst2 .goods_benefit .benefit_lst { padding: 8px 100px 7px 10px; line-height: 17px; vertical-align: top; height: 19px; }

.ty_lst2 .goods_benefit .benefit_lst span { display: inline-block; position: relative; padding: 1px 5px 0 5px; font-size: 10px; line-height: 16px; height: 16px; color: #888; vertical-align: top; border: 1px solid #e9e9e9; border-radius: 3px; margin-bottom: 10px; }

.ty_lst2 .goods_benefit .benefit_lst span.bdg_tx { border-color: #fff; font-size: 11px; padding: 1px 2px 0; line-height: 16px; position: relative; }

.ty_lst2 .goods_benefit .benefit_lst span.bdg_tx:before { position: absolute; top: 7px; right: -4px; width: 2px; height: 2px; border-radius: 2px; background: #c9c9c9; content: ''; }

.ty_lst2 .goods_benefit .benefit_lst span.bdg_tx:last-child:before { display: none; }

.ty_lst2 .goods_benefit .benefit_lst span.bdg_magicpick { color: #ba7c42; }

.ty_lst2 .goods_benefit .benefit_lst span.bdg_quick { color: #9e99da; }

.ty_lst2 .goods_benefit .benefit_lst span.bdg_ssgcon { color: #5dc8a6; }

.ty_lst2 .cm_btn_br { display: block; padding: 4px 5px 0 0; height: 30px; text-align: right; }

.ty_lst2 .cm_btn_br .clip_regular { display: inline-block; position: relative; z-index: 40; width: 80px; height: 27px; background: url(../img/common/sp_listv_v2.png) 0 0 no-repeat; background-size: 200px 200px; }

.ty_lst2 .cm_btn_br .clip_regular.on { background-position: -100px 0; }

.ty_lst2 .cm_btn_br .schd_deil { display: inline-block; position: relative; z-index: 40; width: 80px; height: 27px; background: url(../img/common/sp_listv_v2.png) 0 -50px no-repeat; background-size: 200px 200px; }

.ty_lst2 .cm_btn_br .schd_deil.on { background-position: -100px -50px; }

.ty_lst2 .cm_opt_br { display: block; padding: 4px 10px 0 0; height: 30px; text-align: right; }

.ty_lst2 .cm_opt_br .opt_grop { line-height: 26px; font-size: 12px; vertical-align: top; letter-spacing: -.5px; }

.ty_lst2 .cm_opt_br .opt_grop .tt { position: relative; color: #222; margin-right: 4px; }

.ty_lst2 .cm_opt_br .opt_grop .optv { color: #ff5f90; }

.ty_lst2 .cm_check { display: block; position: absolute; top: 5px; right: 7px; width: 22px; height: 22px; }

.ty_lst2 .cm_check input { border: 0; width: 22px; height: 22px; line-height: 22px; vertical-align: top; opacity: .01; position: absolute; top: 0; left: 0; }

.ty_lst2 .cm_check label { display: block; overflow: hidden; width: 22px; height: 22px; background: url(../img/common/sp_listv_v2.png) 0 -100px no-repeat; background-size: 200px 200px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.ty_lst2 .cm_check input:checked + label { background-position: -100px -100px; }

.ty_lst2 .cm_check_top { display: block; overflow: hidden; position: relative; height: 30px; margin: 5px 5px 0 5px; color: #ff5f90; white-space: nowrap; text-overflow: ellipsis; }

.ty_lst2 .cm_check_top input { border: 0; width: 22px; height: 22px; line-height: 22px; vertical-align: top; opacity: .01; position: absolute; top: 0; left: 0; }

.ty_lst2 .cm_check_top label { display: inline-block; overflow: hidden; width: 22px; height: 22px; background: url(../img/common/sp_listv_v2.png) 0 -100px no-repeat; background-size: 200px 200px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.ty_lst2 .cm_check_top input:checked + label { background-position: -100px -100px; }

.ty_lst2 .cm_check_top .check_icons { position: absolute; top: 0; left: 153px; }

/* My클립 체크박스 영역 노출 아이콘 */
.ty_lst2 .cm_check_top .check_icons i { display: inline-block; padding: 0 4px; background: #999; color: #fff; font-size: 12px; line-height: 19px; font-style: normal; }

.ty_lst2 .cm_check_top .check_icons .ic_buy_end { background: #999; }

.ty_lst2 .cm_check_top.v2 { display: block; overflow: hidden; position: relative; height: 25px; margin: 0 5px 0 10px; color: #ff5f90; white-space: nowrap; text-overflow: ellipsis; }

.ty_lst2 .cm_check_top.v2 input { border: 0; width: 15px; height: 15px; line-height: 15px; vertical-align: top; opacity: .01; position: absolute; top: 0; left: 0; }

.ty_lst2 .cm_check_top.v2 label { display: inline-block; overflow: hidden; width: 13px; height: 13px; background: #fff; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; border: 1px solid #969696; }

.ty_lst2 .cm_check_top.v2 input:checked + label { background: url(../img/common/sp_listv_v2.png) -105px -104px no-repeat; background-size: 200px 200px; }

.ty_lst2 .opt_buydone2 { display: inline-block; background-color: #222; font-size: 11px; color: #fff; vertical-align: top; line-height: 16px; padding: 0 3px; overflow: hidden; height: 15px; margin-left: 5px; }

.ty_lst2 .opt_buydone { display: inline-block; width: 54px; height: 22px; background: url(../img/common/sp_listv_v2.png) 0 -150px no-repeat; background-size: 200px 200px; vertical-align: top; }

.ty_lst2 .opt_tx { line-height: 22px; font-size: 13px; vertical-align: top; letter-spacing: -.5px; margin-left: 3px; }

.ty_lst2 .opt_tx .tt { position: relative; color: #222; }

.ty_lst2 .opt_tx .tt:after { content: '|'; color: #dadada; padding: 0 4px; }

.ty_lst2 .opt_tx .optv { color: #ff5f90; }

.ty_lst2 .goods_benefit + .box_remain { position: absolute; right: 0; bottom: 4px; }

.ty_lst2 .box_remain { overflow: hidden; z-index: 1; padding: 0 5px 0 10px; background: #fff; font-size: 11px; line-height: 24px; letter-spacing: -.5px; color: #888; text-align: right; }

.ty_lst2 .box_remain .txt_remain1 { display: inline-block; }

.ty_lst2 .box_remain .txt_remain2 { display: inline-block; }

.ty_lst2 .box_remain .txt_remain2 span { display: none; }

.ty_lst2 .box_remain .txt_remain2 strong { font-family: emm_bol,arial; font-size: 12px; color: #ff602c; }

.ty_lst2 .m_btn_onair { display: block; overflow: hidden; position: absolute; left: 5px; bottom: 15px; width: 82px; height: 28px; background: url(../img/common/btn_onair_m.png) no-repeat; background-size: 82px 28px; z-index: 22; }

@media screen and (max-width: 320px) { .ty_lst2 li .cm_item .tx_thmb .old_price { margin-top: 1px; }
    .ty_lst2 li .cm_item .tx_thmb .old_price del { font-size: 10px; }
    .ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_price { font-size: 10px; }
    .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_price { font-size: 15px; }
    .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 10px; vertical-align: middle; }
    .ty_lst2 li .cm_item .tx_thmb .unit_price { width: 58px; white-space: normal; font-size: 10px; }
    .ty_lst2 li .cm_item .tx_thmb .mall { font-size: 12px; }
    .ty_lst2 li .cm_item .tx_thmb .bdg_lst { margin-left: 0; }
    .ty_lst2 li .cm_item .tx_thmb .bdg_lst span { padding: 1px 3px 0 3px; }
    .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_obanjang { display: none; }
    .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_happy { display: none; } }

.ty_lst2 .bg_mask { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fff; opacity: 0.7; }

.ty_lst2 .disable .da_dim { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 20; background: rgba(255, 255, 255, 0.8); }

.ty_lst2 .disable .da_detail { display: table; position: relative; z-index: 30; width: 100%; min-height: 71px; border-top: 2px solid #e6e6e6; background: #fff; }

.ty_lst2 .disable .da_detail .arrow { position: absolute; left: 50%; top: -2px; width: 20px; height: 9px; margin-left: -10px; background-position: -101px -137px; z-index: 30; }

.ty_lst2 .disable .da_issue { display: table-cell; padding: 0 5px 0 15px; vertical-align: middle; }

.ty_lst2 .disable .da_issue p { display: table-cell; color: #1a1a1a; font-size: 16px; letter-spacing: -1px; line-height: 21px; vertical-align: middle; word-break: break-all; word-wrap: break-word; }

.ty_lst2 .disable .da_btn { display: table-cell; width: 120px; padding: 6px 10px 0 0; vertical-align: middle; }

.ty_lst2 .disable .bnbox { margin: 0; }

.ty_lst2 .disable .bnbox li { padding: 0; border: 0; }

.ty_lst2 .disable .bnbox li a { width: 120px; }

.ty_lst2 .m_clicked { -webkit-box-shadow: inset 0 0 0 2px #ff5b7e; box-shadow: inset 0 0 0 2px #ff5b7e; z-index: 1; padding-left: 2px; padding-bottom: 2px; padding-right: 2px; }

.ty_lst2 li.m_clicked .cm_item .tx_thmb { padding-right: 6px; }

.ty_lst2 .cm_soldout_y .cm_soldout_tx, .ty_lst2 .cm_soldout_n .cm_soldout_tx { text-align: left; font-size: 14px; height: 30px; }

.ty_lst2 .cm_soldout_tx .tt1 { text-align: center; }

.ty_lst2 .m_btn_lens { right: auto; bottom: 15px; left: 110px; }

.ty_lst2 .m_btn_lens_tt { right: auto; bottom: 50px; left: 33px; }

.ty_lst2 .cart_rate { display: none; }

.m_em_lst .ty_lst2 li .cm_item .thmb .ic_left { position: absolute; top: 0; left: 0; }

.m_em_lst .ty_lst2 li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; }

.m_em_lst .ty_lst2 li .cm_item .cart_wrap { width: 40px; height: 40px; }

.m_em_lst .ty_lst2 .cart_wrap .cart_rate { display: none; width: 40px; height: 40px; position: absolute; top: 0; left: 0; }

.m_em_lst .ty_lst2 .cart_wrap .cart_rate label { width: 39px; height: 39px; padding: 0; border: 1px solid #e7e7e7; border-radius: 4px 0 0 4px; font-size: 19px; color: #ff602c; line-height: 40px; padding-right: 3px; }

.m_em_lst .ty_lst2 .cart_wrap.cart_soldout .btn_cart.ty2 { background-position: 0 0; }

.m_em_lst .ty_lst2 .cart_wrap.cart_soldout .cart_rate label { background: none; text-indent: 0; color: #e7e7e7; }

.m_em_lst .ty_lst2 .cart_wrap .cart_rate select { width: 41px; height: 41px; }

.m_em_lst .ty_lst2 li .cm_item .cart_wrap .btn_cart { position: absolute; top: 0; right: 0; }

/* 2017 이미지형,크게보기형 개편 */
.cm_star_area { display: none; font-size: 10px; font-family: 'Roboto-Medium',sans-serif; color: #888; padding: 5px 0 0 8px; border-top: 1px solid #ECECEC; height: 21px; }

.cm_star_area:after { content: ''; display: block; clear: both; }

.cm_star_area .cm_star_on { float: left; background: url(../img/com_v2/sp_rate.png) 0 0 no-repeat; background-size: 50px 30px; width: 50px; height: 9px; color: transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin: 2px 4px 0 0; }

.cm_star_area .cm_star_on span { float: left; background: url(../img/com_v2/sp_rate.png) 0 -15px no-repeat; background-size: 50px 30px; height: 9px; }

.cm_star_area .cm_star_num { float: left; letter-spacing: -.5px; }

.cm_fund { padding: 13px 150px 12px 10px; position: relative; }

.cm_fund .bar_w { font-size: 0; line-height: 0; height: 3px; background-color: #E5E5E5; }

.cm_fund .bar_w:after { content: ''; display: block; clear: both; }

.cm_fund .bar_w .bar { font-size: 0; line-height: 0; height: 3px; background-color: #6959ff; float: left; }

.cm_fund .bar_tx { font-size: 12px; line-height: 20px; font-family: 'Roboto-Medium',sans-serif; color: #6959ff; position: absolute; top: 5px; right: 10px; letter-spacing: -.5px; font-weight: bold; }

.cm_fund .bar_tx .end { color: #222; margin-left: 3px; }

.cm_fund .tt_urr_n { position: absolute; top: 5px; right: 6px; }

.cm_fund .tt_urr_n .btn_tt_urrinfo { display: inline-block; vertical-align: top; width: 20px; height: 20px; background: url(../img/common/ico_info.png) 50% 50% no-repeat; background-size: 12px 12px; overflow: hidden; }

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer { display: none; position: absolute; right: 0; bottom: 100%; margin: 0 0 5px; padding: 6px 10px 8px 10px; border: 1px solid #ccc; background-color: #fff; font-size: 12px; color: #222; line-height: 17px; text-align: center; white-space: nowrap; -webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3); box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3); letter-spacing: -1px; }

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:before, .ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:after { position: absolute; right: 8px; top: 100%; width: 0; height: 0; border-left: 6px solid transparent; border-top: 6px solid transparent; content: ''; border-right: 1px solid #ccc; }

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:before { margin-top: 1px; border-top-color: #ccc; }

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:after { border-top-color: #fff; }

.ssg-tooltip-wrap.tt_urr_n.on .ssg-tooltip-layer { display: block; }

.cm_fund.v2 .bar_tx { font-size: 12px; line-height: 20px; font-family: 'Roboto-Medium',sans-serif; color: #6959ff; position: absolute; top: 5px; right: 25px; letter-spacing: -.5px; font-weight: bold; }

.ty_thmb2 { display: table; width: 100%; padding: 0; font-size: 0; vertical-align: top; }

.ty_thmb2:after { display: block; clear: both; content: ''; }

.ty_thmb2 .cm_best { margin-top: 0; }

.ty_thmb2 .cm_bdg { left: 5px; top: 1px; }

.ty_thmb2 li { display: inline-block; position: relative; width: 50%; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; font-size: 14px; padding: 10px 0 0 0; }

.ty_thmb2 li:after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 10px; background: #f0f1f5; border-top: 1px solid #e1e1e1; z-index: 1; }

.ty_thmb2 li:nth-child(even):before { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 1px; background: url(../img/com_v2/line_v.png) 0 0 repeat-y; background-size: 1px 25px; }

.ty_thmb2 li:nth-child(odd):before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; background: url(../img/com_v2/line_v.png) 0 0 repeat-y; background-size: 1px 25px; z-index: 1; }

.ty_thmb2 li:nth-child(1):after, .ty_thmb2 li:nth-child(2):after { display: none; }

.ty_thmb2 li:nth-child(1), .ty_thmb2 li:nth-child(2) { padding-top: 0; }

.ty_thmb2 li.cunit_ad { background-color: #fafafa; }

.ty_thmb2 li .cm_item { display: block; position: relative; padding: 0; margin: 0; }

.ty_thmb2 li .cm_item:after { content: ''; position: absolute; left: 0; bottom: -1px; right: 0; height: 1px; background-color: #e8e8e8; }

.ty_thmb2 li .thmb { position: relative; margin: 0 auto; }

.ty_thmb2 li .thmb img { width: 100%; vertical-align: top; }

.ty_thmb2 li .thmb .ic_right { position: absolute; top: 1px; right: 0; }

.ty_thmb2 li .tx_thmb { text-align: left; padding: 7px 10px; height: 108px; }

.ty_thmb2 li .cm_item .tx_thmb .mall { display: block; font-size: 13px; line-height: 16px; text-align: center; vertical-align: top; text-align: left; height: 19px; overflow: hidden; font-family: 'Roboto-Medium',sans-serif; }

.ty_thmb2 li .cm_item .tx_thmb .mall .spi { display: none; }

.ty_thmb2 li .cm_item .tx_thmb .mall .cm_mall_ic { float: left; min-height: 19px; }

.ty_thmb2 li .cm_item .tx_thmb .mall .mall_tx { float: left; margin-right: 4px; height: 19px; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6001 { color: #ffa516; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6004 { color: #fc1934; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6009 { color: #754435; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6002 { color: #9c0; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6003 { color: #004990; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6100 { color: #040a09; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6101 { color: #040a09; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6200 { color: #e2231a; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6300 { color: #222; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_7008 { color: #d9117c; }

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_7009 { color: #8097af; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst { color: #fff; float: left; display: block; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span { float: left; height: 13px; line-height: 13px; font-size: 10px; padding: 1px 5px 0 5px; border-radius: 3px; font-family: 'Roboto-Medium',sans-serif; margin-right: 1px; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_always { background-color: #ff9b56; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_obanjang { background-color: #ffc601; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_happy { background-color: #59cbec; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_talk { background-color: #529ecb; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_urr { background-color: #6959ff; }

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_taste { background-color: #ff5b59; }

.ty_thmb2 li .cm_item .good_selling, .ty_thmb2 li .cm_item .cart_wrap, .ty_thmb2 li .goods_benefit .mall, .ty_thmb2 li .goods_benefit .benefit_bdg, .ty_thmb2 li .cm_item .tx_thmb .i_coupon { display: none; }

.ty_thmb2 li .tx_thmb .tit { display: -webkit-box; overflow: hidden; padding-top: 3px; line-height: 17px; color: #333; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing: -.5px; font-size: 13px; }

.ty_thmb2 li .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.ty_thmb2 li .tx_thmb .tit .goods_brand { font-weight: bold; }

.ty_thmb2 li .tx_thmb .pricewrap { padding-top: 6px; }

.ty_thmb2 li .tx_thmb .new_price { color: #222; display: inline-block; }

.ty_thmb2 li .tx_thmb .new_price .ssg_price { font-family: 'Roboto-Medium',sans-serif; font-size: 20px; letter-spacing: -1px; }

.ty_thmb2 li .tx_thmb .new_price .ssg_tx { font-size: 10px; }

.ty_thmb2 li .tx_thmb .old_price { display: inline-block; }

.ty_thmb2 li .tx_thmb .old_price del { font-size: 10px; font-weight: bold; color: #888; }

.ty_thmb2 li .tx_thmb .old_price del .ssg_price { font-family: 'Roboto-Medium',sans-serif; font-size: 10px; letter-spacing: -.5px; }

.ty_thmb2 li .cm_item .tx_thmb .unit_price { display: block; font-size: 10px; font-family: 'Roboto-Medium',sans-serif; letter-spacing: -.5px; color: #333; margin-top: -4px; }

.ty_thmb2 li .cm_star_area { display: block; }

.ty_thmb2 li .deal_count { padding: 5px 0 0 0; height: 21px; }

.ty_thmb2 li .deal_count + .cm_star_area { margin-top: -27px; }

.ty_thmb2 .cm_clip_item { position: absolute; right: 2px; bottom: 2px; margin-left: 4px; }

.ty_thmb2 .thmb_link .m_btn_play { display: block; overflow: hidden; position: absolute; left: 5px; bottom: 5px; width: 58px; height: 22px; background: url(../img/common/btn_play_m.png) no-repeat; background-size: 58px 22px; }

.ty_thmb2 li .cm_item .thmb > button { position: absolute; top: auto; bottom: 2px; right: 44px; }

.ty_thmb2 li .cm_item .thmb > button:last-of-type { right: 2px; }

.ty_thmb2 .cm_clip_item.clip_off { background-image: url(../img/common/clipani_80.png); background-size: 0 0; background-repeat: no-repeat; }

.ty_thmb2 .cm_clip_item.clip_off .sel_clip { position: absolute; bottom: 0; right: 0; background: url(../img/common/clipani_off.png) -50px 0 no-repeat; background-size: 100px 250px; width: 40px; height: 40px; }

.ty_thmb2 .cm_clip_item.clip_ani .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /* -webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25); */ margin: 0 -2px -2px 0; }

.ty_thmb2 .cm_clip_item.clip_on .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; }

.ty_thmb2 .cm_soldout_y .cm_soldout_tx, .ty_thmb2 .cm_soldout_n .cm_soldout_tx { text-align: left; font-size: 14px; height: 44px; }

.ty_thmb2 .goods_benefit { float: right; font-size: 0; height: auto; }

.ty_thmb2 .goods_benefit .benefit_lst .btn_spot { top: -18px; left: 0; }

.ty_thmb2 .goods_benefit .benefit_lst span { display: inline-block; position: relative; padding: 1px 5px 0 5px; font-size: 10px; line-height: 16px; height: 16px; color: #888; vertical-align: top; }

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx { border-color: #fff; font-size: 11px; padding: 6px 2px 0 7px; line-height: 16px; position: relative; letter-spacing: -1px; height: 21px; }

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:before { position: absolute; top: 12px; right: -4px; width: 2px; height: 2px; border-radius: 2px; background: #c9c9c9; content: ''; }

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:last-child:before { display: none; }

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:last-child { padding-right: 8px; }

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_magicpick { color: #ba7c42; }

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_quick { color: #9e99da; }

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_ssgcon { color: #5dc8a6; }

.ty_thmb2 .goods_benefit .magicpick_tt { bottom: 26px; font-size: 12px; text-align: left; padding: 28px 15px 14px 10px; line-height: 18px; }

.ty_thmb2 .goods_benefit .magicpick_tt:after { top: 10px; right: 10px; margin-top: 0; }

.ty_thmb2 .box_remain { overflow: hidden; z-index: 1; padding: 0 5px 0 10px; font-size: 10px; line-height: 24px; letter-spacing: -.5px; color: #888; text-align: right; }

.ty_thmb2 .box_remain .txt_remain1 { display: inline-block; }

.ty_thmb2 .box_remain .txt_remain2 { display: inline-block; }

.ty_thmb2 .box_remain .txt_remain2 span { display: none; }

.ty_thmb2 .box_remain .txt_remain2 strong { font-family: emm_bol,arial; font-size: 12px; color: #ff602c; }

.ty_thmb2 .box_remain + .cm_star_area { margin-top: -25px; }

.ty_thmb2 .item_tag.v1 { padding: 0 5px 5px; position: relative; float: left; }

.ty_thmb2 .item_tag.v1 .tag_lst { line-height: 22px; height: 26px; overflow: hidden; }

.ty_thmb2 .item_tag.v1 .tag_lst:after { content: ''; display: block; clear: both; }

.ty_thmb2 .item_tag.v1 .tag_lst a { float: left; font-size: 13px; color: #888; margin: 0 5px 5px 0; white-space: nowrap; text-decoration: none; border: 1px solid #ebebeb; border-radius: 12px; padding: 2px 9px 0; }

.ty_thmb2 .item_tag.v1 .tag_lst a[href] { background-color: #f1f5fb; color: #333; border: 0; padding: 3px 10px 1px; }

.ty_thmb2 .item_tag.v1 .tag_lst a[href]:before { display: none; }

.ty_thmb2 .item_tag.v1 .tag_lst a[href]:focus { color: #222; }

@media screen and (max-width: 320px) { .ty_thmb2 .goods_benefit .benefit_lst { width: 60px; }
    .ty_thmb2 .goods_benefit .benefit_lst span.bdg_magicpick + span.bdg_quick { display: none; }
    .ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:before { display: none; }
    .ty_thmb2 li .tx_thmb { padding: 7px 6px; }
    .ty_thmb2 li .tx_thmb .new_price .ssg_price { font-size: 15px; } }

/* 매직픽업 점포보기 오픈 후 제거 */
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_plus, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_plus2, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_oplus, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_gift, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_coupon, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_better, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_spoint, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_smoney, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_dmdc, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_noint, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_free, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_hp, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_carddc, .ty_thmb2 .goods_benefit .benefit_lst > span.bene_sale { display: none; }

/* //매직픽업 점포보기 오픈 후 제거 */
.ty_thmb2 .cm_fund { padding: 6px 8px 3px 0; text-align: right; }

.ty_thmb2 .cm_fund .bar_w { display: none; }

.ty_thmb2 .cm_fund .bar_tx { font-size: 11px; white-space: nowrap; line-height: 18px; position: static; }

.ty_thmb2 .cm_fund.v2 .bar_tx { font-size: 11px; white-space: nowrap; line-height: 18px; position: static; padding-right: 13px; }

.ty_thmb2 .cm_fund .bar_tx .date { display: none; }

.ty_thmb2 .cm_fund .tt_urr_n { top: auto; bottom: 2px; right: 2px; }

.ty_thmb2 .ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer { right: 0; padding: 6px 6px 5px 6px; margin-bottom: 3px; }

.ty_thmb2 .cm_fund + .item_tag, .ty_thmb2 .cm_fund + .cm_star_area, .ty_thmb2 .cm_fund + .item_tag + .cm_star_area { margin-top: -27px; }

.ty_bthmb2 { padding: 0; font-size: 0; }

.ty_bthmb2 .spi { background-image: url(../img/common/sp_item_v2.png); background-repeat: no-repeat; background-size: 300px 750px; }

.ty_bthmb2 .cm_best { margin-top: 0; }

.ty_bthmb2 li { position: relative; text-align: center; font-size: 14px; padding-bottom: 10px; }

.ty_bthmb2 li:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 10px; background: #F0F1F5; border-top: 1px solid #E1E1E1; }

.ty_bthmb2 li.cunit_ad { background-color: #fafafa; }

.ty_bthmb2 li .cm_item { overflow: hidden; position: relative; padding: 0; margin: 0; }

.ty_bthmb2 li .cm_item .thmb { position: relative; margin: 0 auto; z-index: 1; }

.ty_bthmb2 li .cm_item .thmb img { width: 100%; vertical-align: top; }

.ty_bthmb2 li .cm_item .thmb .cm_bdg { left: 5px; }

.ty_bthmb2 li .cm_item .thmb .ic_right { position: absolute; top: 0; right: 0; z-index: 2; }

.ty_bthmb2 li .cm_item .thmb .ic_right .i_prc_sale { display: block; overflow: hidden; position: absolute; top: 0; right: 0; bottom: auto; left: auto; width: 95px; height: 28px; margin: 20px -26px 37px -24px; padding: 0; padding-right: 25px; background-position: -80px -350px; font-size: 21px; font-style: italic; line-height: 28px; letter-spacing: -1px; text-align: right; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ty_bthmb2 li .cm_item .thmb .ic_right .i_prc_sale em { font-size: 11px; }

.ty_bthmb2 li .cm_item .thmb_inner { position: relative; }

.ty_bthmb2 li .cm_item .tx_thmb { padding: 10px 70px 7px 10px; text-align: left; min-height: 90px; }

.ty_bthmb2 li .cm_item .tx_thmb .tit .i_prc_sale, .m_ssg_lst .ty_bthmb2 li .cm_item .i_sale, .ty_bthmb2 .i_coupon { display: none; }

.ty_bthmb2 li .cm_item .tx_thmb .mall { display: block; font-size: 13px; line-height: 16px; text-align: center; vertical-align: top; text-align: left; height: 19px; overflow: hidden; font-family: 'Roboto-Medium',sans-serif; }

.ty_bthmb2 li .cm_item .tx_thmb .mall .spi { display: none; }

.ty_bthmb2 li .cm_item .tx_thmb .mall .cm_mall_ic { float: left; min-height: 19px; }

.ty_bthmb2 li .cm_item .tx_thmb .mall .mall_tx { float: left; height: 19px; margin-right: 4px; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6001 { color: #ffa516; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6004 { color: #fc1934; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6009 { color: #754435; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6002 { color: #9c0; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6003 { color: #004990; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6003 .mall_tx { overflow: hidden; width: 32px; height: 19px; background: url(../img/common/ico_boots.png) no-repeat; background-size: 32px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6100 { color: #040a09; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6101 { color: #040a09; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6200 { color: #e2231a; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6300 { color: #222; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_7008 { color: #d9117c; }

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_7009 { color: #8097af; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst { color: #fff; float: left; display: block; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span { float: left; height: 13px; line-height: 13px; font-size: 10px; padding: 1px 5px 0 5px; border-radius: 3px; font-family: 'Roboto-Medium',sans-serif; margin-right: 1px; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_always { background-color: #ff9b56; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_obanjang { background-color: #ffc601; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_happy { background-color: #59cbec; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_talk { background-color: #529ecb; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_urr { background-color: #6959ff; }

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_taste { background-color: #ff5b59; }

.ty_bthmb2 li .tx_thmb .tit { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 17px; padding-top: 3px; color: #333; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing: -.5px; }

.ty_bthmb2 li .tx_thmb .tit:after { display: block; clear: both; content: ''; }

.ty_bthmb2 li .tx_thmb .tit .goods_brand { font-weight: bold; }

.ty_bthmb2 li .cm_item .tx_thmb .tit .goods_tit { color: #333; }

.ty_bthmb2 li .tx_thmb .pricewrap { padding-top: 8px; }

.ty_bthmb2 li .tx_thmb .new_price { color: #222; display: inline-block; }

.ty_bthmb2 li .tx_thmb .new_price .ssg_price { font-family: 'Roboto-Medium',sans-serif; font-size: 25px; letter-spacing: -1px; }

.ty_bthmb2 li .tx_thmb .new_price .ssg_tx { font-size: 10px; }

.ty_bthmb2 li .tx_thmb .old_price { display: inline-block; }

.ty_bthmb2 li .tx_thmb .old_price del { font-size: 10px; font-weight: bold; color: #888; }

.ty_bthmb2 li .tx_thmb .old_price del .ssg_price { font-family: 'Roboto-Medium',sans-serif; font-size: 10px; }

.ty_bthmb2 li .cm_item .tx_thmb .unit_price { display: block; font-size: 10px; font-family: 'Roboto-Medium',sans-serif; letter-spacing: -.5px; color: #333; margin-top: -5px; }

.ty_bthmb2 li .cm_item .cm_clip_item { position: absolute; right: 10px; bottom: -50px; }

.ty_bthmb2 li .cm_item .i_reserve { width: 70px; height: 40px; background-position: -205px 0; }

.ty_bthmb2 li .cm_item .i_reserve_tr { width: 70px; height: 40px; background-position: -205px -64px; }

.ty_bthmb2 li .cm_item .i_pickup { width: 70px; height: 43px; background-position: -205px -324px; }

.ty_bthmb2 li .cm_item .i_pickup_tr { width: 70px; height: 43px; background-position: -205px -324px; }

.ty_bthmb2 li .cm_item .i_reserve_bojung { width: 70px; height: 40px; background-position: -205px -128px; }

.ty_bthmb2 li .cm_item .i_reserve_bojung2 { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) 0 0 no-repeat; background-size: 200px 200px; left: 10px !important; }

.ty_bthmb2 li .cm_item .i_holiday { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) -100px 0 no-repeat; background-size: 200px 200px; left: 10px !important; }

.ty_bthmb2 li .cm_item .i_holiday2 { width: 60px; height: 60px; background-position: -205px -500px; }

.ty_bthmb2 li .cm_item .i_holiday_tr { display: block; width: 70px; height: 42px; background: url(../img/common/sp_item_hotdeal.png) -205px -635px no-repeat; background-size: 300px 750px; }

.ty_bthmb2 li .cm_item .i_holiday2_tr { display: block; width: 70px; height: 42px; background: url(../img/common/sp_item_hotdeal.png) -205px -575px no-repeat; background-size: 300px 750px; }

.ty_bthmb2 li .cm_item .i_ssgdeliv { width: 60px; height: 60px; background-position: -75px -650px; }

.ty_bthmb2 li .cm_item .i_ssgdeliv_tr { width: 60px; height: 60px; background-position: -140px -650px; }

.ty_bthmb2 li .cm_item .i_ssgpick { width: 60px; height: 60px; background-position: -205px -650px; }

.ty_bthmb2 li .cm_item .i_sprshp { width: 45px; height: 45px; background: url(../img/common/sp_sprshp.png) 0 0 no-repeat; background-size: 100px 200px; }

.ty_bthmb2 li .cm_item .i_mnmorning { width: 60px; height: 60px; background-position: -230px -430px; }

.ty_bthmb2 li .cm_item .cm_item_soldout { display: table; position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 47px; padding: 0; background: rgba(0, 0, 0, 0.45); font-size: 15px; color: #fff; text-align: center; }

.ty_bthmb2 li .cm_item .cm_item_soldout .inner { display: table-cell; vertical-align: middle; }

.ty_bthmb2 li .cm_item .cm_item_soldout .tt1 { display: block; font-size: 20px; letter-spacing: -1px; }

.ty_bthmb2 li .cm_item .cm_item_soldout .tt1.small { font-size: 15px; }

.ty_bthmb2 li .cm_item .cm_item_soldout .tx { display: block; font-family: 'HelveticaNeue-Medium'; font-size: 12px; letter-spacing: -.5px; }

.ty_bthmb2 li .cm_item .cm_item_soldout .tx em { color: #ff0; }

.ty_bthmb2 li .goods_benefit .mall { display: none; }

.ty_bthmb2 .m_btn_play { display: block; overflow: hidden; position: absolute; left: 50%; top: 50%; margin: -29px 0 0 -29px; width: 58px; height: 58px; background: url(../img/common/btn_play_big.png) no-repeat; background-size: 58px 58px; z-index: 10; }

.ty_bthmb2 li .cm_item .thmb > button { position: absolute; bottom: 2px; right: 59px; width: 55px; height: 55px; }

.ty_bthmb2 li .cm_item .thmb > button.btn_enter { background-position: -75px -50px; }

.ty_bthmb2 li .cm_item .thmb > button.btn_change { background-position: 0 -50px; }

.ty_bthmb2 li .cm_item .thmb > button:last-of-type { right: 2px; }

.ty_bthmb2 .goods_benefit { position: relative; border-top: 1px solid #E1E1E1; height: 35px; text-align: left; }

.ty_bthmb2 .goods_benefit:after { display: block; clear: both; content: ''; }

.ty_bthmb2 .goods_benefit .mall { display: none; }

.ty_bthmb2 .goods_benefit .store { float: left; margin-right: 7px; padding: 8px 0 8px 10px; color: #ff5c7f; font-size: 11px; line-height: 20px; }

.ty_bthmb2 .goods_benefit .benefit_lst { padding: 8px 100px 8px 10px; line-height: 17px; vertical-align: top; height: 19px; }

.ty_bthmb2 .goods_benefit .benefit_lst span { display: inline-block; position: relative; padding: 1px 5px 0 5px; font-size: 10px; line-height: 16px; height: 16px; color: #888; vertical-align: top; border: 1px solid #e9e9e9; border-radius: 3px; margin-bottom: 10px; }

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_tx { border-color: #fff; font-size: 11px; padding: 1px 2px 0; line-height: 16px; position: relative; }

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_tx:before { position: absolute; top: 7px; right: -4px; width: 2px; height: 2px; border-radius: 2px; background: #c9c9c9; content: ''; }

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_tx:last-child:before { display: none; }

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_magicpick { color: #ba7c42; }

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_quick { color: #9e99da; }

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_ssgcon { color: #5dc8a6; }

.ty_bthmb2 .deal_count { padding-top: 10px; height: 21px; }

.ty_bthmb2 .goods_benefit + .deal_count { display: block; margin-top: -36px; }

.ty_bthmb2 .cm_clip_item.clip_off { background-image: url(../img/common/clipani_80.png); background-size: 0 0; background-repeat: no-repeat; }

.ty_bthmb2 .cm_clip_item.clip_off .sel_clip { position: absolute; bottom: 0; right: 0; background: url(../img/common/clipani_off.png) -50px 0 no-repeat; background-size: 100px 250px; width: 40px; height: 40px; }

.ty_bthmb2 .cm_clip_item.clip_ani .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/ margin: 0 -2px -2px 0; }

.ty_bthmb2 .cm_clip_item.clip_on .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; }

.ty_bthmb2 .item_tag.v1 { padding: 0 5px 8px; position: relative; }

.ty_bthmb2 .item_tag.v1 .tag_lst { line-height: 22px; height: 26px; overflow: hidden; }

.ty_bthmb2 .item_tag.v1 .tag_lst:after { content: ''; display: block; clear: both; }

.ty_bthmb2 .item_tag.v1 .tag_lst a { float: left; font-size: 13px; color: #888; margin: 0 5px 5px 0; white-space: nowrap; text-decoration: none; border: 1px solid #ebebeb; border-radius: 12px; padding: 2px 9px 0; }

.ty_bthmb2 .item_tag.v1 .tag_lst a[href] { background-color: #f1f5fb; color: #333; border: 0; padding: 3px 10px 1px; }

.ty_bthmb2 .item_tag.v1 .tag_lst a[href]:before { display: none; }

.ty_bthmb2 .item_tag.v1 .tag_lst a[href]:focus { color: #222; }

.ty_bthmb2 .cart_rate { display: none; }

.ty_bthmb2 .cart_wrap { display: block; }

.ty_bthmb2 li .cm_item .cart_wrap { display: block; position: absolute; right: 10px; top: 52px; padding-top: 100%; }

.ty_bthmb2 li .cm_item .cart_wrap .btn_cart { width: 40px; height: 40px; background-image: url(../img/common/btn_cart2.png); background-size: 40px 40px; background-position: 0 0; border-radius: 5px; }

.ty_bthmb2 .cm_soldout_y .cm_soldout_tx, .ty_bthmb2 .cm_soldout_n .cm_soldout_tx { text-align: left; font-size: 14px; height: 59px; }

.ty_bthmb2 .cm_soldout_tx .tt1 { font-size: 20px; }

.ty_bthmb2 .goods_benefit .magicpick_tt { font-size: 12px; text-align: left; line-height: 20px; padding: 12px 40px 14px; }

.ty_bthmb2 .goods_benefit .magicpick_tt:after { right: 10px; }

.ty_bthmb2 .box_remain { overflow: hidden; z-index: 1; padding: 0 10px; border-bottom: 1px solid #e1e1e1; border-top: 1px solid #e1e1e1; font-size: 11px; line-height: 24px; letter-spacing: -.5px; color: #888; text-align: right; }

.ty_bthmb2 .goods_benefit + .box_remain { position: absolute; right: 0; bottom: 14px; border: 0; }

.ty_bthmb2 .box_remain .txt_remain1 { display: inline-block; }

.ty_bthmb2 .box_remain .txt_remain2 { display: inline-block; }

.ty_bthmb2 .box_remain .txt_remain2 span { display: none; }

.ty_bthmb2 .box_remain .txt_remain2 strong { font-family: emm_bol,arial; font-size: 12px; color: #ff602c; }

.ty_bthmb2 .m_btn_lens { right: 10px; bottom: 10px; }

.ty_bthmb2 .m_btn_lens_tt { right: 2px; bottom: 46px; background: url(../img/common/btn_lens_tt2.png) no-repeat; background-size: 134px 86px; }

.ty_bthmb2 .cm_soldout_n .m_btn_lens, .ty_bthmb2 .cm_soldout_y .m_btn_lens { right: 10px; bottom: 69px; }

.ty_bthmb2 .cm_soldout_n .m_btn_lens_tt, .ty_bthmb2 .cm_soldout_y .m_btn_lens_tt { right: 2px; bottom: 105px; }

.ty_bthmb2 .cm_fund { padding: 7px 150px 25px 10px; }

.ty_bthmb2 .cm_fund.v2 { padding: 7px 150px 25px 10px; position: relative; margin-top: 10px; }

.ty_bthmb2 .cm_fund.v2:before { content: ''; position: absolute; top: -15px; left: 15px; width: 65px; height: 20px; background: url(../img/common/ic_urr.png) 0 0 no-repeat; background-size: 65px 20px; }

.ty_bthmb2 .cm_fund .bar_tx { top: 0; }

.ty_bthmb2 .cm_fund .bar_tx .end + .per { display: none; }

.ty_bthmb2 .cm_fund .tt_urr_n { top: auto; bottom: 14px; right: 5px; }

.ty_bthmb2 .ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer { right: 0; padding: 6px 10px 5px 10px; margin-bottom: 5px; }

.shd_sec_item .cm_fund { padding: 7px 150px 15px 10px; position: relative; margin-top: 15px; }

.shd_sec_item .cm_fund:before { content: ''; position: absolute; top: -15px; left: 15px; width: 65px; height: 20px; background: url(../img/common/ic_urr.png) 0 0 no-repeat; background-size: 65px 20px; }

.shd_sec_item .cm_fund .bar_tx { top: 0; right: 25px; }

.shd_sec_item .cm_fund .bar_tx .end + .per { display: none; }

.shd_sec_item .cm_fund .tt_urr_n { top: auto; bottom: 4px; right: 5px; }

.shd_sec_item .ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer { right: 0; padding: 6px 10px 5px 10px; margin-bottom: 5px; }

/* infinite grid reset */
.cm_grid_lst { margin: 0; min-height: 800px; }

.cm_grid_lst > ul > li { width: 100%; padding-bottom: 10px; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_grid_lst > ul > li:nth-child(even):before, .cm_grid_lst > ul > li:nth-child(odd):before { display: none; }

.cm_grid_lst > ul > li:after { display: block !important; position: absolute; top: auto; bottom: 0; left: 0; right: 0; z-index: 1; height: 10px; border-top: 1px solid #e1e1e1; background: #f0f1f5; }

.cm_grid_lst .cm_item .tt_adinfo_n .ssg-tooltip-close { display: none; }

.cm_grid_lst .cm_item:not(.cm_unitset_item) .thmb_inner { position: relative; display: block; padding-bottom: 100%; }

.cm_grid_lst .cm_item:not(.cm_unitset_item) .thmb_inner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.03); }

.cm_grid_lst .cm_item:not(.cm_unitset_item) .thmb_inner img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; -o-object-fit: cover; object-fit: cover; }

.cm_grid_lst .goods_benefit:empty { display: none; }

.cm_grid_lst .ty_lst2 li .cm_unitset_btn { bottom: 20px; }

.cm_grid_lst .ty_lst2 .goods_benefit:empty + .deal_count, .cm_grid_lst .ty_bthmb2 .goods_benefit:empty + .deal_count { margin-top: 0; }

.cm_grid_lst .ty_thmb2 li { width: 50%; padding-top: 0 !important; -webkit-box-shadow: -1px 0 0 0 #e8e8e8; box-shadow: -1px 0 0 0 #e8e8e8; }

.cm_grid_lst .ty_thmb2 li .cm_unitset_item:after { display: block; }

.cm_grid_lst .ty_thmb2 li .cm_unitset_btn { height: 30px; padding: 0 7px; }

.cm_grid_lst .ty_thmb2 li .cm_unitset_btn .btn_unitset_more { padding: 0; border: 0; border-radius: 0; }

.cm_grid_lst .ty_thmb2 li .goods_benefit { height: 30px; }

.cm_grid_lst .ty_thmb2 li .goods_benefit:empty { display: inline-block; }

.cm_grid_lst .ty_thmb2 li .cm_star_area + .goods_benefit:empty { display: none; }

.cm_grid_lst .ty_thmb2 li .cm_star_area { display: table-cell; vertical-align: middle; height: 30px; line-height: 1; padding-top: 0; text-align: left; border: 0; }

.cm_grid_lst .ty_thmb2 li .cm_star_area .cm_star_on { display: inline-block; vertical-align: middle; float: none; margin: 0 4px 1px 0; }

.cm_grid_lst .ty_thmb2 li .cm_star_area .cm_star_num { display: inline-block; vertical-align: middle; float: none; }

.cm_grid_lst .ty_thmb2 li .deal_count { height: 30px; line-height: 30px; width: auto; float: right; padding: 0; vertical-align: top; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_grid_lst .ty_thmb2 li .deal_count + .cm_star_area { margin-top: 0; }

.cm_grid_lst .ty_thmb2 li .cm_fund { height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.grid_loader { opacity: 0; }

.grid_loader.on { opacity: 1; }

.grid_loading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 80px; overflow: hidden; }

.grid_loading > div { width: 10px; height: 10px; background-color: #9880ff; border-radius: 100%; display: inline-block; margin: 0 3px; -webkit-animation: bouncedelay 1.4s infinite ease-in-out both; animation: bouncedelay 1.4s infinite ease-in-out both; }

.grid_loading .dot1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }

.grid_loading .dot2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
    40% { -webkit-transform: scale(1); } }

@keyframes bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0);
        transform: scale(0); }
    40% { -webkit-transform: scale(1);
        transform: scale(1); } }

@media screen and (min-width: 640px) { .cm_grid_lst .ty_lst2, .cm_grid_lst .ty_bthmb2 { padding: 0; }
    .cm_grid_lst .ty_lst2 li, .cm_grid_lst .ty_bthmb2 li { width: 50%; margin: 0; -webkit-box-shadow: -1px 0 0 0 #e8e8e8; box-shadow: -1px 0 0 0 #e8e8e8; }
    .cm_grid_lst .ty_lst2 li .cm_unitset_btn { position: static; height: 34px; }
    .cm_grid_lst .ty_lst2 li .cm_unitset_btn .btn_unitset_more { width: 100%; height: 100%; padding: 0 10px; border: 0; background: transparent; }
    .cm_grid_lst .ty_lst2 .goods_benefit:empty, .cm_grid_lst .ty_bthmb2 .goods_benefit:empty { display: block; }
    .cm_grid_lst .ty_lst2 .goods_benefit:empty + .deal_count, .cm_grid_lst .ty_bthmb2 .goods_benefit:empty + .deal_count { margin-top: -34px; }
    .cm_grid_lst .ty_lst2 .item_tag { display: none; }
    .cm_grid_lst .ty_lst2 .cm_fund { height: 34px; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .cm_grid_lst .ty_bthmb2 li .cm_unitset_btn { position: static; height: 35px; border-top: 1px solid #e1e1e1; }
    .cm_grid_lst .ty_bthmb2 li .cm_unitset_btn .btn_unitset_more { width: 100%; padding: 0 10px; border: 0; background: transparent; }
    .cm_grid_lst .ty_bthmb2 .cm_item .tx_thmb { height: 128px; -webkit-box-sizing: border-box; box-sizing: border-box; } }

/* Boots 상품유닛 추가 */
.m_boots_lst .cart_rate { display: none; }

.m_boots_lst .cm_bdg > span { background-image: url(../img/common/sp_bdg_boots.png); }

.m_boots_lst .cm_bdg .di_plus em { color: #fff; }

.m_boots_lst .cm_item .cart_wrap .btn_cart { background-color: #19488b; }

.m_boots_lst .cm_star_area .cm_star_on, .m_boots_lst .cm_star_area .cm_star_on span { background-image: url(../img/com_v2/sp_rate_boots.png); }

.m_boots_lst .spi { background-image: url(../img/common/sp_item_em_v2.png); background-repeat: no-repeat; background-size: 300px 750px; }

.m_boots_lst .i_ssgdeliv { display: block; width: 45px; height: 45px; background-position: -50px -50px; }

.m_boots_lst .ty_bthmb2 .spi { background-image: url(../img/common/sp_item_v2.png); background-repeat: no-repeat; background-size: 300px 750px; }

.m_boots_lst .ty_bthmb2 li .cm_item .i_ssgdeliv { width: 60px; height: 60px; background-position: -75px -650px; }

.m_boots_lst .i_holiday2 { display: block; width: 46px; height: 28px; background-image: url(../img/common/sp_item_v2.png); background-repeat: no-repeat; background-size: 300px 750px; background-position: 0 -300px; }

.m_boots_lst .i_mnmorning { display: block; width: 45px; height: 45px; background-image: url(../img/common/sp_item_v2.png); background-size: 300px 750px; background-position: -150px -250px; }

.mcom_ban img { width: 100%; vertical-align: top; }

.mcom_ban320 { text-align: center; }

.mcom_ban320 a { display: block; text-align: center; }

.mcom_ban320 img { width: 320px; vertical-align: top; }

.letter_wrap { width: 100%; max-width: 640px; margin: 0 auto; background: #fff; text-align: left; }

.letter_wrap img { vertical-align: top; }

.letter_wrap .lt_sp { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/common/letter_sp.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 150px 150px; }

.letter_wrap .lt_writearea { padding: 17px 15px 22px; }

.letter_wrap .lt_to { margin-bottom: 9px; font-size: 12px; line-height: 1.5; color: #c3607a; letter-spacing: -1px; }

.letter_wrap .txt_to { width: 15px; height: 6px; margin: 10px 5px 8px 0; background-position: 0 0; vertical-align: top; }

.letter_wrap .txt_from { width: 30px; height: 6px; margin: 9px 5px 9px 0; background-position: 0 -8px; vertical-align: top; }

.letter_wrap .lt_from { margin-top: 9px; font-size: 12px; line-height: 1.5; color: #c3607a; letter-spacing: -1px; text-align: right; }

.letter_wrap .lt_from + .lt_btnarea { margin-top: 10px; }

.letter_wrap .write_line { position: absolute; left: 66px; right: 66px; top: 0; bottom: 0; background: url(../img/common/letter_writeline2.png) repeat 0 0; background-size: 66px 25px; }

.letter_wrap .write_line:before { position: absolute; right: 100%; top: 0; bottom: 0; width: 66px; background: url(../img/common/letter_writeline.png) repeat-y 0 0; background-size: 100px 25px; content: ''; }

.letter_wrap .write_line:after { position: absolute; left: 100%; top: 0; bottom: 0; width: 66px; background: url(../img/common/letter_writeline3.png) repeat-y 100% 0; background-size: 100px 25px; content: ''; }

.letter_wrap .lt_writebg { position: relative; height: 233px; background: rgba(241, 241, 241, 0.5); font-size: 13px; line-height: 25px; color: #a79191; }

.letter_wrap .lt_writebg .write_line { top: 29px; bottom: 10px; right: 70px; left: 70px; }

.letter_wrap .lt_writebg .inp_txtarea { display: block; position: absolute; left: 10px; top: 6px; bottom: 6px; right: 10px; }

.letter_wrap .lt_writebg .inp_txtarea textarea { width: 100%; height: 100%; border: 0 none; background: transparent; font-size: 13px; line-height: 25px; color: #888; letter-spacing: -1px; vertical-align: top; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.letter_wrap .lt_writebg .inp_txtarea textarea:focus { outline: none !important; border-color: transparent; }

.letter_wrap .lt_writebg .inp_txtarea textarea::-webkit-input-placeholder { font-size: 13px; line-height: 25px; color: #888; }

.letter_wrap .lt_writebg .txt_byte { position: absolute; right: 0; bottom: 100%; margin-bottom: 7px; font-size: 10px; line-height: 1.5; color: #8f8487; }

.letter_wrap .lt_writebg .txt_byte em { font-style: normal; }

/* 읽는 부분 */
.letter_wrap .lt_writearea.lt_writed { padding: 20px 20px 25px; }

.letter_wrap .lt_writearea.lt_writed .lt_writebg { height: auto; border: 0 none; background: transparent; }

.letter_wrap .lt_writearea.lt_writed .lt_writebg .write_line { right: 66px; left: 66px; }

.letter_wrap .lt_writearea.lt_writed .lt_writebg .inp_txtarea { position: relative; left: auto; top: auto; right: auto; bottom: auto; z-index: 10; min-height: 180px; padding: 5px 7px; word-break: break-all; }

.letter_wrap .lt_ft { position: relative; padding: 30px 0; background: #fff; text-align: center; }

.letter_wrap .lt_ft:before { position: absolute; left: 0; right: 0; bottom: 100%; height: 7px; margin-bottom: -4px; background: url(../img/common/letter_ft.png) no-repeat 50% 50%; background-size: 100%; content: ''; }

.letter_wrap .lt_gift { font-size: 18px; line-height: 20px; color: #202026; }

.letter_wrap .lt_gift .point { font-weight: bold; color: #202026; }

.letter_wrap .lt_cparea { margin-top: 15px; }

.letter_wrap .lt_cparea .lt_cp { display: inline-block; overflow: hidden; width: 194px; height: 110px; margin-right: -29px; padding-left: 29px; background: url(../img/common/letter_cp.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 223px 110px; }

.letter_wrap .lt_cparea .lt_cash { display: inline-block; overflow: hidden; width: 173px; height: 95px; margin-top: 15px; background: url(../img/common/letter_cash.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 173px 95px; }

.letter_wrap .lt_cpdatawrap { margin-top: 15px; text-align: center; }

.letter_wrap .lt_cpdata { display: inline-block; color: #745c64; text-align: left; vertical-align: top; }

.letter_wrap .lt_cpdata dt { margin-bottom: 3px; font-size: 13px; }

.letter_wrap .lt_cpdata ul { font-size: 10px; color: #887777; }

.letter_wrap .lt_cpdata li { position: relative; padding-left: 6px; }

.letter_wrap .lt_cpdata li:before { position: absolute; left: 0; top: 5px; width: 3px; height: 3px; border-radius: 3px; background: #606cc3; content: ''; }

.letter_wrap .lt_cpdata li .point { color: #606cc3; }

.letter_wrap .lt_btnarea { margin-top: 15px; text-align: center; }

.letter_wrap .lt_btnarea .lt_sp { width: 130px; height: 37px; padding-top: 1px; border-radius: 3px; background: #313131; font-size: 15px; line-height: 38px; color: #fff; text-decoration: none; }

.letter_wrap .lt_ip { width: 70px; height: 25px; background: #fff; border: 0; vertical-align: middle; font-size: 12px; color: #1a1a20; padding: 0 25px 0 0; }

/*thankcard*/
.hc_thank_info_wrap { position: relative; }

.hc_thank_info { display: none; position: absolute; top: 0; left: 50%; z-index: 5000; margin: -50px 0 0 -150px; }

.hc_thank_info .hc_thank_dim { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 4000; }

.hc_thank_info img { position: relative; z-index: 4001; }

.thank_wrap { width: 100%; max-width: 640px; margin: 0 auto; background: #fff; text-align: left; }

.thank_wrap img { vertical-align: top; }

/* detail view */
.mcom_dview { position: relative; margin: 0 auto; background: #fff; text-align: center; }

.mcom_dview .mcom_dview_tab { position: absolute; top: 66px; left: 50%; z-index: 2001; width: 250px; min-height: 36px; margin-left: -126px; padding: 8px 0; border: 1px solid rgba(136, 136, 136, 0.8); border-top-left-radius: 52px; border-top-right-radius: 52px; border-bottom-left-radius: 52px; border-bottom-right-radius: 52px; background: rgba(255, 255, 255, 0.9); font-size: 12px; line-height: 18px; font-weight: bold; color: #222; letter-spacing: -1px; text-align: center; }

.mcom_dview .mcom_dview_li { border-bottom: 1px solid #b3bec2; }

.mcom_dview .mcom_dview_top { margin: 35px 0; text-align: center; }

.mcom_dview .mcom_dview_top a { display: inline-block; width: 90px; height: 35px; background: url(../img/com_v2/btn_dview_top.png) 0 0 no-repeat; background-size: 90px 35px; vertical-align: top; }

.mcom_resize { overflow: hidden; }

.mcom_resize img { width: auto !important; max-width: 100%; height: auto !important; vertical-align: top; }

.mcom_resize p, .mcom_resize h1, .mcom_resize h2, .mcom_resize h3, .mcom_resize h4, .mcom_resize h5, .mcom_resize h6, .mcom_resize ul, .mcom_resize ol, .mcom_resize li, .mcom_resize dl, .mcom_resize dt, .mcom_resize dd, .mcom_resize table, .mcom_resize th, .mcom_resize td, .mcom_resize form, .mcom_resize fieldset, .mcom_resize div { width: auto !important; height: auto !important; font-size: initial; line-height: initial; }

.mcom_resize table, .mcom_resize iframe, .mcom_resize object, .mcom_resize embed { max-width: 100%; }

/* sns */
.cm_review { clear: both; border-top: 2px solid #d9d9d9; margin-top: -12px; border-bottom: 2px solid #d9d9d9; background: #fafafa; }

.cm_review .link_review { display: table; padding: 11px 0; border-bottom: 1px solid #d9d9d9; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_review .link_review .review_sec { display: table-cell; position: relative; width: 40%; padding-right: 10px; color: #444; font-size: 11px; text-align: right; }

.cm_review .link_review .review_sec:after { position: absolute; top: 50%; right: 0; width: 1px; height: 17px; margin-top: -9px; background: #d9d9d9; content: ''; }

.cm_review .link_review .grade_sec { display: table-cell; width: 60%; padding-left: 10px; color: #444; font-size: 11px; text-align: left; }

.cm_review .link_review span { vertical-align: middle; }

.cm_review .link_review span.num { font-size: 22px; font-weight: bold; vertical-align: -3px; letter-spacing: -1px; }

.cm_review .link_review .grade_sec .bg_grade { display: inline-block; width: 80px; height: 16px; margin-left: 5px; background: url(../img/common/bg_grade.png) #ccc; vertical-align: -3px; background-size: 16px 16px; }

.cm_review .link_review .grade_sec .bg_grade em { display: inline-block; height: 16px; background: url(../img/common/bg_grade.png) #ff5b7e; background-size: 16px 16px; }

.cm_review .link_review .grade_sec .num { color: #ff5b7e; }

.cm_sns { padding: 10px 0; text-align: center; }

.cm_sns li { display: inline-block; width: 35px; height: 35px; vertical-align: top; }

.cm_sns li a { display: block; width: 35px; height: 35px; background-image: url(../img/common/sp_sns.png); background-repeat: no-repeat; background-size: 275px 100px; }

.cm_sns li a.kakao { background-position: 0 0; }

.cm_sns li a.kakao_story { background-position: -40px 0; }

.cm_sns li a.facebook { background-position: -80px 0; }

.cm_sns li a.twitter { background-position: -120px 0; }

.cm_sns li a.pinterest { background-position: -160px 0; }

.cm_sns li a.sms { background-position: -200px 0; }

.cm_sns li a.url { background-position: -240px 0; }

.cm_url_tip { display: none; margin: 3px 0; color: #444; font-size: 13px; text-align: center; }

.cm_url_txt { display: none; padding: 0 20px 10px; }

.cm_url_txt input { border: 1px solid #d9d9d9; background: #fff; color: #808080; text-indent: 10px; width: 100%; font-size: 14px; line-height: 26px; height: 31px; }

.em .cm_review { margin-top: 0; border-top-width: 1px; }

.em .cm_review .link_review .grade_sec .bg_grade em { background-color: #f63; }

.em .cm_review .link_review .grade_sec .num { color: #f63; }

.sm_detail .cm_review { margin-top: 0; }

.sm_detail .cm_review .link_review .grade_sec .bg_grade em { background-color: #ff5056; }

.sm_detail .cm_review .link_review .grade_sec .num { color: #ff5056; }

.m_lyr_box { min-width: 296px; -webkit-backface-visibility: hidden; }

.m_lyr_box .m_lyr_conin .cm_sns { margin: -6px -12px 0 -12px; padding: 0; }

.m_lyr_box .m_lyr_conin .cm_url_tip, .sm_content .layer_pop_cont .cm_url_tip { margin-top: 10px; }

.m_lyr_box .m_lyr_conin .cm_url_txt, .sm_content .layer_pop_cont .cm_url_txt { padding: 0; }

.sm_content .layer_pop_cont .cm_sns { margin: 0 -12px; padding: 0; }

/* 상품 상세 탭 */
.dtl_tabwrap { margin-bottom: 10px; background: #fff; }

.dtl_tabwrap .dtl_tab_fixed { position: relative; width: 100%; }

.dtl_tabwrap .dtl_tab_fixed.stuck { position: fixed; top: 0; left: 0; z-index: 2000; }

.dtl_tabwrap .dtl_tab { display: table; width: 100%; table-layout: fixed; }

.dtl_tabwrap .dtl_tab li { display: table-cell; border-top: 1px solid #b3bec2; text-align: center; vertical-align: top; }

.dtl_tabwrap .dtl_tab li a { display: block; position: relative; padding: 14px 0 14px 0; border-left: 1px solid #e7ebec; background: #f3f5f6; font-weight: bold; color: #444; }

.dtl_tabwrap .dtl_tab li:first-child a { border-left: 0; }

.dtl_tabwrap .dtl_tab li a:after { display: none; position: absolute; bottom: 11px; left: 50%; width: 8px; height: 4px; margin-left: -4px; background: url(../img/sp_dtl_v.png) no-repeat; background-position: -17px 0; background-size: 250px 250px; vertical-align: top; content: ''; }

.dtl_tabwrap .dtl_tab li.on { border-top: 3px solid #ff5b7e; }

.dtl_tabwrap .dtl_tab li.on a { padding: 9px 0 17px 0; background: #fff; color: #ff5b7e; }

.dtl_tabwrap .dtl_tab li.on a:after { display: block; }

.dtl_tabwrap .dtl_tab li .point { color: #ff5b7e; }

.dtl_tabwrap .dtl_tabcont { display: none; background: #fff; }

.dtl_tabwrap .dtl_tabcont .sp_dtl_v { display: inline-block; overflow: hidden; background: url(../img/sp_dtl_v.png) no-repeat; background-size: 250px 250px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle; }

.dtl_tabwrap .dtl_tabcont.on { display: block; }

.dtl_tabwrap .dtl_pinch_guide { position: relative; z-index: 2; }

.dtl_tabwrap .dtl_pinch_guide span { display: inline-block; position: absolute; top: 10px; left: 50%; width: 175px; height: 175px; margin-left: -87px; background: url(../img/pinch_guide.png) no-repeat; background-size: 175px 175px; -webkit-transform: translateZ(0); }

.dtl_tabcont_bx { padding: 15px 15px 0 15px; }

.dtl_tabcont_bx .dtl_info_lst { padding: 6px 0 12px 5px; border-bottom: 3px solid #ececec; }

.dtl_tabcont_bx .dtl_info_lst li { font-size: 13px; color: #555; word-break: break-all; word-wrap: break-word; }

.dtl_tabcont_bx .dtl_info_lst li strong { font-weight: normal; color: #222; }

.dtl_tabcont_bx .dtl_info_lst .bul { display: inline-block; width: 5px; height: 3px; margin-right: 7px; background: #d2d9dc; vertical-align: middle; }

.dtl_tabcont_bx .desc_slife { background: url(../img/ic_i.png) 14px 12px no-repeat; background-size: 30px 37px; padding: 14px 0 14px 52px; font-size: 13px; border-bottom: 3px solid #ececec; letter-spacing: -1px; }

.dtl_tabcont_bx .desc_slife dt { color: #f63; font-weight: bold; }

.dtl_tabcont_bx .desc_slife dd { color: #464646; }

.dtl_noti_area { position: relative; border-bottom: 3px solid #ececec; text-align: left; }

.dtl_noti_area:last-child { border: 0; }

.dtl_noti_area h4 { padding: 11px 0 7px; font-size: 15px; line-height: normal; text-align: center; }

.dtl_noti_area .dtl_noti_exparea { padding: 15px 0 15px 0; border-top: 1px dotted #d2d2d2; line-height: 18px; color: #77858c; word-break: break-all; word-wrap: break-word; }

.dtl_noti_area .dtl_noti_exparea:first-of-type { padding-top: 5px; border-top: 0; }

.dtl_noti_area img { display: block; width: auto !important; max-width: 100%; height: auto !important; margin: 0 auto; vertical-align: top; }

.dtl_zoom_area img { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.dtl_noti_area .guide_txt { padding: 13px 18px; font-size: 13px; line-height: 18px; color: #666; text-align: center; }

.dtl_noti_area .dtl_preview { margin: 15px 0 15px; text-align: center; }

.dtl_noti_area .dtl_preview .btn_preview { display: inline-block; width: 254px; height: 43px; border: 0; border-radius: 0; background: #ff5b7e; -webkit-box-shadow: none; box-shadow: none; font-size: 15px; line-height: 19px; letter-spacing: -1px; color: #fff; vertical-align: top; }

.dtl_noti_area .dtl_preview .btn_preview .ico_pb { width: 8px; height: 15px; margin: 14px 0 0 10px; background-position: -172px 0; vertical-align: top; }

.mcom_wrap.ssg .dtl_noti_area .dtl_preview .btn_preview .ico_pb { width: 20px; height: 10px; margin: 17px 0 0 6px; background-position: -122px 0; vertical-align: top; }

.dtl_noti_area .dtl_preview .btn_preview .tx { display: inline-block; padding-top: 13px; vertical-align: top; white-space: nowrap; }

.dtl_noti_area .no_preview { position: relative; width: 100%; margin: 20px 0 10px; padding: 12px 0 0; background: #fff; text-align: center; }

.dtl_noti_area .no_preview p { font-size: 13px; letter-spacing: -1px; color: #999; }

.dtl_noti_area .no_preview span { color: #999; }

.dtl_noti_area .no_preview .dtl_arrow { position: absolute; top: 0; left: 50%; width: 24px; height: 5px; margin-left: -12px; background-position: -145px 0; }

.dtl_noti_area .dtl_capture_alert { background: #f6f6f6; text-align: center; font-size: 13px; letter-spacing: -1px; color: #868686; padding: 10px 0; }

.dtl_noti_area .dtl_capture_img, .dtl_noti_area .dtl_nocapture_img { padding: 20px 0 30px; }

.dtl_noti_area .size_info { padding-bottom: 25px; }

.dtl_noti_area .size_info h5 { padding: 11px 0 8px; border-bottom: 3px solid #e6e6e6; font-size: 16px; line-height: normal; text-align: center; }

.dtl_noti_area .size_info h5 { display: none; }

.dtl_noti_area .size_info .cont_info { margin-bottom: 20px; border-bottom: 1px solid #e9e9e9; }

.dtl_noti_area .size_info .cont_info table { width: 100% !important; }

.dtl_noti_area .size_info .cont_info table tr:first-child th, .dtl_noti_area .size_info .cont_info table tr:first-child td { border-top: 0 none; }

.dtl_noti_area .size_info .cont_info table th { padding: 0; border-top: 1px solid #e9e9e9; background: #f9f9f9; font-size: 12px; color: #151515; text-align: center; }

.dtl_noti_area .size_info .cont_info table td { padding: 11px 0 8px 10px; border-top: 1px solid #e9e9e9; font-size: 12px; color: #797979; text-align: left; }

.dtl_noti_area .size_info .cont_info .tbl_cont { line-height: 13px; }

.dtl_noti_area .size_info .cont_info td .tbl_cont { position: relative; padding-left: 15px; white-space: nowrap; }

.dtl_noti_area .size_info .cont_info .ico_chk { display: none; overflow: hidden; position: absolute; top: 1px; left: 0; width: 12px; height: 10px; background: url(../img/ico_chk.gif) no-repeat; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.dtl_noti_area .size_info .cont_info .tbl_cont.on .ico_chk { display: block; }

.dtl_noti_area .size_info .real_view { text-align: center; }

.dtl_noti_area .size_info .view_tab { position: relative; }

.dtl_noti_area .size_info .view_tab .view_basic { display: block; text-align: center; }

.dtl_noti_area .size_info .view_tab .view_basic img { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #dbdbdb; }

.dtl_noti_area .size_info .view_tab .lst_view { margin-top: 10px; padding: 0 20px; }

.dtl_noti_area .size_info .view_tab .lst_view li { display: inline-block; margin: 0; padding: 0; }

.dtl_noti_area .size_info .view_tab .lst_view li:first-child { margin-left: 0; }

.dtl_noti_area .size_info .view_tab .lst_view li a { padding: 0 7px; font-size: 12px; color: #999; }

.dtl_noti_area .size_info .view_tab .lst_view li.on a { font-weight: bold; color: #464646; }

.dtl_noti_area .size_info .view_tab .lst_view li .viewbx { display: none; position: absolute; top: 24px; right: 0; left: 0; }

.dtl_noti_area .realfit_info .real_cont { width: 100%; padding: 15px 0; background: url(../img/bg_info2.gif) repeat-x; table-layout: fixed; }

.dtl_noti_area .realfit_info .real_cont:first-child { background: none; }

.dtl_noti_area .realfit_info .real_cont .real_view { margin-top: 15px; }

.dtl_noti_area .realfit_info .real_cont .real_img { padding: 10px; text-align: center; }

.dtl_noti_area .realfit_info .real_cont .real_img img { vertical-align: top; }

.dtl_noti_area .realfit_info .view_tab { margin-top: 15px; }

.dtl_noti_area .realfit_info .tit_tbl { padding-bottom: 10px; text-align: center; }

.dtl_noti_area .realfit_info .real_unit { margin-top: -16px; padding: 0 7px 4px 0; font-size: 12px; line-height: 13px; color: #7d7d7d; text-align: right; }

.dtl_noti_area .realfit_info .view_tab .tit_tbl { margin-bottom: 9px; padding: 0; }

.dtl_noti_area .realfit_info .tit_tbl img { vertical-align: top; }

.dtl_noti_area .realfit_info .real_tbl table { width: 100% !important; border-right: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; table-layout: fixed; }

.dtl_noti_area .realfit_info .real_tbl th, .dtl_noti_area .realfit_info .real_tbl td { padding: 9px 0 8px; border-top: 1px solid #e9e9e9; border-left: 1px solid #e9e9e9; font-size: 12px; text-align: center; word-break: break-all; word-wrap: break-word; }

.dtl_noti_area .realfit_info .real_tbl th { font-weight: normal; color: #222; }

.dtl_noti_area .realfit_info .real_tbl td { font-size: 11px; letter-spacing: -1px; color: #797979; }

.dtl_noti_area .realfit_info .real_tbl tr:first-child td, .dtl_noti_area .realfit_info .real_tbl tr:first-child th { border-top: 1px solid #e9e9e9; }

.dtl_noti_area .realfit_info .real_tbl tr td:first-child { border-left: 0 none; color: #222; }

.dtl_noti_area .realfit_info .real_tbl thead tr th { font-weight: bold; }

.dtl_noti_area .realfit_info .real_tbl tr .col1 { width: 7% !important; background: #f9f9f9; }

.dtl_noti_area .realfit_info .real_tbl tr .col2 { width: 19.5% !important; }

.dtl_noti_area .realfit_info .real_tbl tbody tr th:first-child { background: #f9f9f9; }

.dtl_noti_area .realfit_desc { border-bottom: 1px dotted #dcdcdc; }

.dtl_noti_area .realfit_desc ul { padding: 5px 0 10px 10px; }

.dtl_noti_area .realfit_desc ul li { margin: 0; padding: 0; font-size: 11px; line-height: 18px; color: #666; }

.dtl_noti_area2 { position: relative; margin-top: -2px; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; }

.dtl_noti_area2 h4 { padding: 15px 0 15px 17px; background: #fafafa; font-size: 15px; font-weight: normal; line-height: normal; color: #222; text-align: left; }

.dtl_noti_area2 .btn_fold { position: absolute; top: 0; right: 0; left: 0; height: 49px; line-height: 49px; }

.dtl_noti_area2 .btn_fold span { position: absolute; top: 50%; right: 13px; width: 12px; height: 8px; margin-top: -4px; }

.dtl_tabwrap .dtl_tabcont .dtl_noti_area2 .ico_open { background-position: -58px 0; }

.dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open { background-position: -44px 0; }

.dtl_noti_area2 .dtl_rfo_tblarea { display: none; margin: 0 14px 0 14px; background: #fff; }

.dtl_noti_area2 .dtl_rfo_tbl { width: 100%; table-layout: fixed; border-collapse: collapse; }

.dtl_noti_area2 .dtl_rfo_tbl, .dtl_noti_area2 .dtl_rfo_tbl th, .dtl_noti_area2 .dtl_rfo_tbl td { margin: 0; border: 0 none; word-break: break-all; }

.dtl_noti_area2 .dtl_rfo_tbl th, .dtl_noti_area2 .dtl_rfo_tbl td { padding: 9px 0 9px 7px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; font-size: 13px; color: #141414; text-align: left; vertical-align: middle; }

.dtl_noti_area2 .dtl_rfo_tbl td { font-size: 13px; color: #666; }

.dtl_noti_area2 .dtl_rfo_tbl td .in { padding-left: 15px; }

.dtl_noti_area2 .dtl_rfo_tbl th strong { font-weight: normal; }

.dtl_noti_area2 .dtl_brand_info { display: none; padding: 0; background: #fff; }

.dtl_noti_area2 .dtl_brand_info li { min-height: 30px; padding: 4px 0 3px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; color: #666; }

.dtl_noti_area2 .dtl_brand_info li:first-child, .dtl_noti_area2 .dtl_userinfo li:first-child { padding-top: 0; background: none; }

.dtl_noti_area2 .dtl_brand_info .not_txt { padding: 15px 14px; font-size: 13px; }

.dtl_noti_area2 .dtl_brand_info .not_txt img { display: block; width: auto !important; max-width: 100%; height: auto !important; margin: 0 auto; }

.dtl_noti_area2 .noti_txt { padding: 12px 5px 9px 5px; font-size: 13px; color: #898989; }

.dtl_noti_area2 .noti_txt .ico_tip { position: relative; top: 2px; width: 13px; height: 13px; background-position: -82px 0; vertical-align: top; }

.dtl_noti_area2 .dtl_userinfo { background: #fff; }

.dtl_noti_area2 .dtl_userinfo li { padding: 1px 17px 8px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.dtl_noti_area2 .dtl_userinfo dl { position: relative; }

.dtl_noti_area2 .dtl_userinfo dt { position: absolute; top: 0; left: 0; width: 102px; margin-top: 0; font-size: 13px; letter-spacing: 0; }

.dtl_noti_area2 .dtl_userinfo dt strong { font-size: 13px; font-weight: normal; line-height: normal; color: #141414; }

.dtl_noti_area2 .dtl_userinfo dd { overflow: hidden; position: relative; min-height: 18px; margin-top: 15px; margin-left: 107px; font-size: 13px; font-weight: normal; color: #666; word-break: break-all; word-wrap: break-word; }

.dtl_noti_area2.on h4 { border-bottom: 2px solid #ff5b7e; color: #ff5b7e; }

.dtl_noti_area2.on .dtl_brand_info, .dtl_noti_area2.on .dtl_rfo_tblarea { display: block; }

.dtl_noti_area2.on a { color: #ff5b7e; }

.dtl_noti_area3 { overflow: hidden; padding: 3px 0 12px 0; border-bottom: 2px solid #ccc; }

.dtl_noti_area3 img { position: absolute; top: 50%; left: 0; width: 50px !important; height: 50px !important; margin-top: -25px; }

.dtl_noti_area3 ul { overflow: hidden; padding-top: 11px; }

.dtl_noti_area3 ul li { position: relative; margin-top: 7px; padding: 0 0 0 15px; font-size: 13px; color: #666; }

.dtl_noti_area3 ul li:first-child { margin-top: 0; }

.dtl_noti_area3 ul li .dot { position: absolute; top: 0; left: 5px; font-weight: bold; }

.dtl_noti_area3 .noti_inner { position: relative; margin-top: -1px; padding: 3px 18px 12px 50px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.dtl_noti_area3 .noti_inner:first-child { background: none; }

.dtl_noti_area4 { position: relative; padding: 0 17px 20px 17px; border-bottom: 3px solid #cecece; }

.dtl_noti_area4:first-child { border-top: none; }

.dtl_noti_area4 h4 { padding: 15px 0 10px; border-bottom: 3px solid #e6e6e6; font-size: 15px; line-height: normal; color: #222; text-align: center; }

.dtl_noti_area4 h4 + p { margin-top: 15px; font-size: 13px; color: #898989; }

.dtl_noti_area4 ul { margin-top: 15px; }

.dtl_noti_area4 ul li { position: relative; padding: 0 0 0 15px; font-size: 13px; color: #898989; }

.dtl_noti_area4 ul li.d_color { color: #ff0000; }

.dtl_noti_area4 ul li .dot { position: absolute; top: 0; left: 5px; }

.dtl_noti_area4 dl { overflow: hidden; position: static; padding: 15px 0 0 0; }

.dtl_noti_area4 dt { float: left; clear: both; width: 80px; margin-top: 5px; font-size: 13px; font-weight: bold; color: #222; }

.dtl_noti_area4 dd { overflow: hidden; margin-top: 5px; font-size: 13px; color: #666; }

.dtl_noti_area4 dd ul { margin-top: 5px; padding: 0; font-size: 13px; font-weight: normal; color: #959595; }

.dtl_noti_area4 dd ul li { padding: 0 0 0 5px; }

.dtl_noti_area4 dd ul li .dot { position: absolute; top: 0; left: 0; }

.dtl_noti_area4 dd p { margin-top: 3px; padding: 0; font-size: 13px; font-weight: normal; color: #959595; }

.dtl_noti_area4 .noti_inner { position: relative; padding: 3px 0 7px; }

.dtl_noti_area4 .ntit { padding: 13px 0 5px 5px; font-size: 13px; font-weight: bold; color: #222; }

.dtl_noti_area4 .ntit .bul { display: inline-block; width: 4px; height: 4px; margin: 0 5px 0 0; background: #b3b3b3; vertical-align: middle; }

.dtl_noti_area4 .noti_storelst, .dtl_noti_area4 .noti_infos { margin-top: 0; }

.dtl_noti_area4 .noti_storelst li { overflow: hidden; position: relative; padding: 0 0 0 15px; font-size: 13px; line-height: 15px; color: #666; }

.dtl_noti_area4 .noti_inner .tel { margin-left: 5px; font-size: 13px; font-weight: bold; color: #1a8ae0; text-decoration: underline; }

.dtl_noti_area4 .noti_txt2 { padding: 0 0 0 15px; font-size: 13px; color: #666; }

.dtl_noti_area4 .noti_infos li { position: relative; padding: 0 0 0 15px; font-size: 13px; color: #898989; }

.mcom_wrap.ssg .dtl_tabwrap .dtl_tabcont .prd_cmt, .mcom_wrap.sd .dtl_tabwrap .dtl_tabcont .prd_cmt, .mcom_wrap.sm .dtl_tabwrap .dtl_tabcont .prd_cmt { margin: 0; border: 0; }

.link_cardbf { position: relative; border-top: 1px solid #d6d8d9; border-bottom: 1px solid #d6d8d9; padding: 0 !important; background: none !important; text-align: right; font-weight: bold; font-size: 14px; margin: 0 0 -1px 0; letter-spacing: -.5px; }

.link_cardbf:after { position: absolute; top: 50%; right: 0; width: 8px; height: 12px; margin-top: -6px; content: ''; display: inline-block; overflow: hidden; background: url(../img/sp_com_rtn.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 250px 1300px; background-position: -45px -15px; }

.link_cardbf a { display: block; padding: 16px 6px 15px 0; color: #ff5b7e; line-height: 18px; }

.bt_report_err { position: relative; height: 34px; padding: 6px 128px 6px 10px; background: #f3f3f3; text-align: center; }

.bt_report_err p { display: inline-block; color: #464646; font-size: 13px; letter-spacing: -1px; word-break: keep-all; vertical-align: middle; }

.bt_report_err p strong { color: #e80505; font-weight: normal; }

.bt_report_err p:after { display: inline-block; overflow: hidden; width: 1px; height: 34px; vertical-align: middle; content: ''; }

.bt_report_err a { position: absolute; top: 50%; right: 10px; padding: 0 30px; border: 1px solid #000; margin-top: -18px; background: #464646; color: #fff; font-size: 13px; letter-spacing: -1px; line-height: 32px; vertical-align: middle; }

@media (max-width: 360px) { .bt_report_err p { line-height: 9px; } }

/* 상품 상세 탭 :SM, SD override*/
.mcom_wrap.sd .dtl_tabwrap .dtl_tab li.on, .mcom_wrap.sm .dtl_tabwrap .dtl_tab li.on { border-top-color: #fc1934; }

.mcom_wrap.sd .dtl_tabwrap .dtl_tab li.on a, .mcom_wrap.sm .dtl_tabwrap .dtl_tab li.on a { color: #fc1934; }

.mcom_wrap.sd .dtl_tabwrap .dtl_tab li .point, .mcom_wrap.sm .dtl_tabwrap .dtl_tab li .point { color: #fc1934; }

.mcom_wrap.sd .dtl_tabwrap .dtl_tab li a:after, .mcom_wrap.sm .dtl_tabwrap .dtl_tab li a:after { background-position: -10px -20px; }

.mcom_wrap.sd .dtl_noti_area .dtl_preview .btn_preview, .mcom_wrap.sm .dtl_noti_area .dtl_preview .btn_preview { background-color: #ff4444; }

.mcom_wrap.sd .dtl_noti_area2.on h4, .mcom_wrap.sm .dtl_noti_area2.on h4 { border-bottom-color: #fc1934; color: #fc1934; }

.mcom_wrap.sd .dtl_noti_area2.on a, .mcom_wrap.sm .dtl_noti_area2.on a { color: #fc1934; }

.mcom_wrap.sd .dtl_noti_area2 .noti_txt .ico_tip, .mcom_wrap.sm .dtl_noti_area2 .noti_txt .ico_tip { background-position: -35px -20px; }

.mcom_wrap.sd .dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open, .mcom_wrap.sm .dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open { background-position: -20px -20px; }

.mcom_wrap.sd .qna_box, .mcom_wrap.sm .qna_box { padding: 10px 0 0 0; }

.mcom_wrap.sd .size_info .cont_info table, .mcom_wrap.sm .size_info .cont_info table { table-layout: auto; }

.mcom_wrap.sd .link_cardbf, .mcom_wrap.sm .link_cardbf { margin-bottom: 5px; }

.mcom_wrap.sd .link_cardbf a { color: #cb8c5e; padding-right: 18px; }

.mcom_wrap.sm .link_cardbf a { color: #fc1934; padding-right: 18px; }

.mcom_wrap.sd .link_cardbf:after, .mcom_wrap.sm .link_cardbf:after { right: 12px; }

/* 상품 상세 탭 :EM override*/
.mcom_wrap.em .dtl_tabwrap .dtl_tab li.on { border-top-color: #ff6633; }

.mcom_wrap.em .dtl_tabwrap .dtl_tab li.on a, .mcom_wrap.em .dtl_tabwrap .dtl_tab li .point, .mcom_wrap.em .dtl_noti_area2.on a { color: #ff6633; }

.mcom_wrap.em .dtl_tabwrap .dtl_tab li a:after { background-position: -10px -40px; }

.mcom_wrap.em .dtl_noti_area .dtl_preview .btn_preview { background-color: #ff6633; }

.mcom_wrap.em .dtl_noti_area2.on h4 { border-bottom-color: #ff6633; color: #ff6633; }

.mcom_wrap.em .dtl_noti_area2 .noti_txt .ico_tip { background-position: -35px -40px; }

.mcom_wrap.em .dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open { background-position: -20px -40px; }

.mcom_wrap.em.traders .dtl_noti_area .dtl_preview .btn_preview { background-color: #a6dd27; }

.mcom_wrap.em.boons .dtl_noti_area .dtl_preview .btn_preview { background-color: #c40000; }

.dtl_tabwrap_v2 { position: relative; margin-bottom: 10px; background: #fff; }

.dtl_tabwrap_v2:after { position: absolute; top: -5px; right: 0; left: 0; height: 4px; border-top: 1px solid #c3c3c3; background: #e6e6e6; content: ''; }

.dtl_tabwrap_v2 .dtl_tab_fixed { position: relative; width: 100%; }

.dtl_tabwrap_v2 .dtl_tab_fixed.stuck { position: fixed; top: 0; left: 0; z-index: 2000; }

.dtl_tabwrap_v2 .dtl_tab { display: table; width: 100%; border-bottom: 1px solid #d2d2d2; background: white; table-layout: fixed; line-height: 1.5; }

.dtl_tabwrap_v2 .dtl_tab_fixed.stuck .dtl_tab { border-bottom: 1px solid #8e8e8e; background: rgba(255, 255, 255, 0.88); }

.dtl_tabwrap_v2 .dtl_tab li { display: table-cell; border-top: 0; text-align: center; vertical-align: top; }

.dtl_tabwrap_v2 .dtl_tab li a { display: block; position: relative; padding: 0; border-left: 0; background: none; font-size: 13px; font-weight: bold; letter-spacing: -1px; color: #222; }

.dtl_tabwrap_v2 .dtl_tab li a .tx { display: inline-block; position: relative; height: 28px; padding: 12px 0 0; white-space: nowrap; }

.dtl_tabwrap_v2 .dtl_tab li a .tx:after { display: none; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: #ff5b7e; content: ''; }

.dtl_tabwrap_v2 .dtl_tab li:first-child a { border-left: 0; }

.dtl_tabwrap_v2 .dtl_tab li a:after, .dtl_tabwrap_v2 .dtl_tab li.on a:after { display: none; }

.dtl_tabwrap_v2 .dtl_tab li.on { border-top: 0; }

.dtl_tabwrap_v2 .dtl_tab li.on a { padding: 0; background: none; color: #ff5b7e; }

.dtl_tabwrap_v2 .dtl_tab li.on a .tx:after { display: block; }

.dtl_tabwrap_v2 .dtl_tab li .point { display: inline-block; font-size: 10px; color: inherit; }

.mcom_wrap.sd .dtl_tabwrap_v2 .dtl_tab li.on a, .mcom_wrap.sm .dtl_tabwrap_v2 .dtl_tab li.on a { color: #fc1934; }

.mcom_wrap.sd .dtl_tabwrap_v2 .dtl_tab li .point, .mcom_wrap.sm .dtl_tabwrap_v2 .dtl_tab li .point { color: inherit; }

.mcom_wrap.sd .dtl_tabwrap_v2 .dtl_tab li a .tx:after, .mcom_wrap.sm .dtl_tabwrap_v2 .dtl_tab li a .tx:after { background-color: #fc4444; }

.mcom_wrap.em .dtl_tabwrap_v2 .dtl_tab li.on a { color: #ff6633; }

.mcom_wrap.em .dtl_tabwrap_v2 .dtl_tab li .point, .mcom_wrap.em.traders .dtl_tabwrap_v2 .dtl_tab li .point, .mcom_wrap.em.boons .dtl_tabwrap_v2 .dtl_tab li .point { color: inherit; }

.mcom_wrap.em .dtl_tabwrap_v2 .dtl_tab li a .tx:after { background-color: #ff6633; }

.mcom_wrap.em.traders .dtl_tabwrap_v2 .dtl_tab li.on a { color: #282c2d; }

.mcom_wrap.em.traders .dtl_tabwrap_v2 .dtl_tab li a .tx:after { background-color: #a6dd27; }

.mcom_wrap.em.boons .dtl_tabwrap_v2 .dtl_tab li.on a { color: #c40000; }

.mcom_wrap.em.boons .dtl_tabwrap_v2 .dtl_tab li a .tx:after { background-color: #c40000; }

.mcom_wrap.em .link_cardbf { margin: -1px 0 0 0; border-width: 2px; }

.mcom_wrap.em .link_cardbf a { color: #f63; padding-right: 18px; }

.mcom_wrap.em .link_cardbf:after { right: 12px; }

.mcom_wrap.em.traders .link_cardbf a { color: #80c200; }

.mcom_wrap.em.boons .link_cardbf a { color: #c40000; }

/* dtl_opt_bar */
.dtl_opt_bar { position: fixed; right: 0; bottom: 52px; left: 0; z-index: 2900; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.dtl_opt_bar.on { z-index: 3000; }

.sp_dob { display: inline-block; background: url(../img/sp_dob2.png) no-repeat; background-size: 300px 300px; }

.dtl_opt_bar .dob_btn_toggle { text-align: center; }

.dtl_opt_bar .dob_btn_toggle .btn_toggle { display: block; position: relative; height: 20px; padding: 0 0 7px; background: url(../img/bg_line.png) repeat-x 0 5px; background-size: 1px 14px; }

.dtl_opt_bar .dob_btn_toggle .btn_toggle:after { position: absolute; left: 0; right: 0; top: 19px; bottom: 0; background-color: #fff; content: ''; }

.dtl_opt_bar .dob_btn_toggle .btn_toggle .sp_dob { overflow: hidden; width: 74px; height: 20px; background-position: -76px -157px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.dtl_opt_bar.on .dob_btn_toggle .btn_toggle { height: 20px; padding: 0 0 7px; }

.dtl_opt_bar.on .dob_btn_toggle .btn_toggle .sp_dob { background-position: 0 -157px; }

.dtl_opt_bar .dob_wrap { overflow: hidden; position: relative; height: 0; background: #fff; }

.dtl_opt_bar.on .dob_wrap { overflow: visible; height: auto; }

.dtl_opt_bar .dob_scr_area { max-height: 250px; }

.dtl_opt_bar .dob_scroll { width: 100%; }

.dtl_opt_bar .dob_opt_wrap.on { padding-bottom: 41px; }

.dtl_opt_bar .dob_opt { padding: 10px 17px 15px; }

.dtl_opt_bar .dob_opt_add { padding: 10px 17px 15px; border-top: 1px dotted #ccc; }

.dtl_opt_bar .dob_opt_add .txt { margin-bottom: 10px; padding-top: 5px; font-size: 14px; line-height: 18px; color: #fc4292; }

.dtl_opt_bar .dob_opt_add .txt span { font-size: 12px; color: #888; }

.dtl_opt_bar .dob_opt_add .inpbx { padding: 7px 8px 6px; border-color: #d9d9d9; }

.dtl_opt_bar .dob_opt_add .inpbx input { color: #444; }

.dtl_opt_bar .dob_opt_add .inpbx + .txt { margin-top: 10px; }

.dtl_opt_bar .dob_select { position: relative; display: block; height: 38px; margin-top: 5px; padding: 0 28px 0 10px; border: 1px solid #ccc; border-radius: 4px; }

.dtl_opt_bar .dob_select .cc_ellip_in { display: inline-block; overflow: hidden; width: 100%; max-width: 100%; margin-right: -2px; padding-right: 2px; font-size: 12px; font-weight: bold; line-height: 38px; color: #222; vertical-align: top; white-space: nowrap; text-overflow: ellipsis; }

.dtl_opt_bar .dob_select .sel_arrow { position: absolute; right: 0; top: 0; width: 28px; height: 38px; margin-top: 0; background-position: -58px 0; }

.dtl_opt_bar .dob_select.selected { border: 1px solid #c7c7c7; background: #f9f9f9; }

.dtl_opt_bar .dob_opt_bx { padding: 13px 13px 15px; border-top: 1px dotted #ccc; background-color: #f2f2f2; }

.dtl_opt_bar .dob_opt_bx .dob_opt_item { position: relative; margin-top: 2px; padding: 10px; border: 1px solid #e5e5e5; background-color: #fff; }

.dtl_opt_bar .dob_opt_bx .dob_opt_item dl { overflow: hidden; }

.dtl_opt_bar .dob_opt_bx .dob_opt_item dt { padding-right: 27px; font-size: 12px; line-height: 17px; color: #222; }

.dtl_opt_bar .dob_opt_bx .dob_opt_item dt.tx_add { padding-left: 12px; background: url(../img/ic_opt_add.png) 0 2px no-repeat; background-size: 7px 7px; }

.dtl_opt_bar .dob_opt_bx .dob_opt_item .dob_item_del { display: block; position: absolute; top: 3px; right: 0; padding: 10px; }

.dtl_opt_bar .dob_opt_bx .dob_opt_item .dob_item_del .delete { display: block; overflow: hidden; width: 11px; height: 11px; background-position: -143px 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.dtl_opt_bar .dob_opt_bx .dob_art_l { float: left; position: relative; width: 37px; margin-top: 6px; padding: 0 36px; }

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount { display: block; height: 36px; }

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .sp_dob { display: inline-block; position: absolute; top: 0; overflow: hidden; width: 36px; height: 36px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .b_minus { left: 0; background-position: 0 -40px; }

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .b_plus { right: 0; background-position: -37px -40px; }

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .opa_area { display: block; height: 100%; }

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx { display: block; height: 100%; line-height: 36px; text-align: center; font-size: 19px; font-weight: bold; }

.dtl_opt_bar .dob_opt_bx .dob_art_r { float: right; height: 36px; margin: 6px 5px 0 0; line-height: 36px; }

.dtl_opt_bar .dob_opt_bx .dob_art_r .price { font-size: 22px; color: #222; }

.dtl_opt_bar .dob_opt_bx .dob_art_r .price em { font-family: 'Times New Roman', serif; vertical-align: top; }

.dtl_opt_bar .dob_opt_bx .dob_art_r .price span { font-size: 17px; vertical-align: top; }

.dtl_opt_bar .dob_opt_bx .dob_opt_item_add { margin-top: -1px; border-top-style: dotted; }

.dtl_opt_bar .dob_total { position: absolute; bottom: 0; overflow: hidden; z-index: 2010; width: 100%; height: 41px; border-top: 1px solid #d6d6d6; background: rgba(255, 255, 255, 0.9); text-align: right; }

.dtl_opt_bar .dob_total strong, .dtl_opt_bar .dob_total em, .dtl_opt_bar .dob_total span { display: inline-block; position: relative; vertical-align: top; }

.dtl_opt_bar .dob_total .label { top: 9px; margin-right: 8px; font-size: 15px; color: #fc4292; }

.dtl_opt_bar .dob_total .price { margin-right: 29px; color: #fc4292; }

.dtl_opt_bar .dob_total .price .ssg_price { line-height: 41px; font-size: 25px; font-family: 'Times New Roman', serif; }

.dtl_opt_bar .dob_total .price .ssg_tx { top: 6px; font-size: 18px; }

.dtl_opt_bar .dob_ly_opt { position: absolute; left: 0; right: 0; bottom: -405px; margin-top: 27px; z-index: 2100; height: 302px; background-color: #fff; }

.dtl_opt_bar .dob_ly_opt.on { bottom: -52px; }

.dtl_opt_bar .dob_ly_opt .dob_btn_close { text-align: center; position: absolute; top: -27px; left: 0; right: 0; }

.dtl_opt_bar .dob_ly_opt .dob_btn_close .btn_close { display: block; position: relative; padding-bottom: 7px; height: 20px; background: url(../img/bg_line.png) repeat-x 0 5px; background-size: 1px 14px; }

.dtl_opt_bar .dob_ly_opt .dob_btn_close .btn_close:after { position: absolute; left: 0; right: 0; top: 19px; bottom: 0; background-color: #fff; content: ''; }

.dtl_opt_bar .dob_ly_opt .dob_btn_close .btn_close .sp_dob { overflow: hidden; width: 74px; height: 20px; background-position: 0 -157px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.dtl_opt_bar .dob_ly_opt .dob_select { margin: 0 17px; border-color: #555; border-bottom: 1px solid #e5e5e5; border-radius: 4px 4px 0 0; background: #fff; }

.dtl_opt_bar .dob_ly_opt .dob_select .cc_ellip_in { color: #fc4292; }

.dtl_opt_bar .dob_ly_opt .dob_select .sel_arrow { background-position: -86px 0; }

.dtl_opt_bar .dob_ly_opt .dob_scr_area2 { height: 262px; margin: 0 17px; border-right: 1px solid #555; border-left: 1px solid #555; }

.dtl_opt_bar .dob_ly_opt .dob_select_lst { min-height: 262px; padding: 0 10px; }

.dtl_opt_bar .dob_ly_opt .dob_select_lst li { padding: 18px 0; line-height: 18px; font-size: 12px; color: #222; border-top: 1px dotted #e5e5e5; word-break: break-all; word-wrap: break-word; }

.dtl_opt_bar .dob_ly_opt .dob_select_lst li:first-child { border-top: 0; }

.dtl_opt_bar .dob_ly_opt .dob_select_lst li.disabled { color: #bdbdbd; }

.dtl_opt_bar .dob_ly_opt .dob_select_lst li.disabled.v2 { position: relative; padding-right: 68px; color: #bdbdbd; }

.dtl_opt_bar .dob_ly_opt .dob_select_lst li.selected { color: #fc4292; }

.dtl_opt_bar + .mcom_fixed .mcom_bgn { -webkit-box-shadow: none; box-shadow: none; }

/* dtl_opt_bar - sm */
.dtl_opt_bar.sm .dob_btn_toggle .btn_toggle .sp_dob { background-position: -76px -226px; }

.dtl_opt_bar.sm.on .dob_btn_toggle .btn_toggle .sp_dob { background-position: 0 -226px; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l { width: auto; padding: 0 72px 0 0; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount { height: 35px; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .sp_dob { width: 35px; height: 35px; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .b_minus { left: auto; right: 37px; background-position: 0 -80px; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .b_plus { right: 0; background-position: -37px -80px; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .opa_area { width: 53px; height: 33px; margin-right: 5px; border: 1px solid #d4dadd; border-radius: 35px; line-height: 33px; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx { line-height: 33px; font-weight: normal; }

.dtl_opt_bar.sm .dob_opt_bx .dob_art_r .price em { font-family: 'Avenir',sans-serif; }

.dtl_opt_bar.sm .dob_ly_opt .dob_btn_close .btn_close .sp_dob { background-position: 0 -226px; }

.dtl_opt_bar.sm .dob_opt_add .txt, .dtl_opt_bar.sm .dob_total .label { color: #fc1934; }

.dtl_opt_bar.sm .dob_total .price { color: #333b40; }

.dtl_opt_bar.sm .dob_total .price .ssg_price { font-family: 'Avenir',sans-serif; }

.dtl_opt_bar.sm .dob_ly_opt .dob_select .cc_ellip_in, .dtl_opt_bar.sm .dob_ly_opt .dob_select_lst li.selected { color: #fc1934; }

.dtl_opt_bar.sm .dob_ly_opt .dob_select .sel_arrow { background-position: -75px -40px; }

/* dtl_opt_bar - sd */
.dtl_opt_bar.sd .dob_btn_toggle .btn_toggle .sp_dob { background-position: -76px -226px; }

.dtl_opt_bar.sd.on .dob_btn_toggle .btn_toggle .sp_dob { background-position: 0 -226px; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l { width: auto; padding: 0 72px 0 0; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount { height: 35px; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .sp_dob { width: 35px; height: 35px; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .b_minus { left: auto; right: 37px; background-position: 0 -80px; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .b_plus { right: 0; background-position: -37px -80px; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .opa_area { width: 53px; height: 33px; margin-right: 5px; border: 1px solid #d4dadd; border-radius: 35px; line-height: 33px; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx { line-height: 33px; font-weight: normal; }

.dtl_opt_bar.sd .dob_opt_bx .dob_art_r .price em { font-family: 'Avenir',sans-serif; }

.dtl_opt_bar.sd .dob_ly_opt .dob_btn_close .btn_close .sp_dob { background-position: 0 -226px; }

.dtl_opt_bar.sd .dob_opt_add .txt, .dtl_opt_bar.sd .dob_total .label { color: #fc1934; }

.dtl_opt_bar.sd .dob_total .price { color: #333b40; }

.dtl_opt_bar.sd .dob_total .price .ssg_price { font-family: Avenir,sans-serif; }

.dtl_opt_bar.sd .dob_ly_opt .dob_select .cc_ellip_in, .dtl_opt_bar.sd .dob_ly_opt .dob_select_lst li.selected { color: #fc1934; }

.dtl_opt_bar.sd .dob_ly_opt .dob_select .sel_arrow { background-position: -75px -40px; }

/* dtl_opt_bar - em */
.dtl_opt_bar.em .dob_btn_toggle .btn_toggle .sp_dob { background-position: -76px -180px; }

.dtl_opt_bar.em.on .dob_btn_toggle .btn_toggle .sp_dob { background-position: 0 -180px; }

.dtl_opt_bar.em .dob_opt_bx .dob_art_l { border: 1px solid #b9bfc2; }

.dtl_opt_bar.em .dob_ly_opt .dob_btn_close .btn_close .sp_dob { background-position: 0 -180px; }

.dtl_opt_bar.em .dob_ly_opt .dob_select .cc_ellip_in, .dtl_opt_bar.em .dob_opt_add .txt, .dtl_opt_bar.em .dob_total .price, .dtl_opt_bar.em .dob_ly_opt .dob_select_lst li.selected, .dtl_opt_bar.em .dob_opt_bx .dob_art_r .price { color: #ff602c; }

.dtl_opt_bar.em .dob_ly_opt .dob_select .sel_arrow { background-position: -103px -40px; }

.dtl_opt_bar.em .dob_opt_bx .dob_art_l .prd_amount .b_minus { background-position: 0 -120px; }

.dtl_opt_bar.em .dob_opt_bx .dob_art_l .prd_amount .b_plus { background-position: -37px -120px; }

.dtl_opt_bar.em .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx { color: #666; font-size: 18px; font-family: 'emm_bol'; }

.dtl_opt_bar.em .dob_opt_bx .dob_art_r .price em, .dtl_opt_bar.em .dob_total .price .ssg_price { font-family: 'emm_bol'; }

.dtl_opt_bar.em .dob_total .label { top: 11px; color: #333b40; }

.dtl_opt_bar.em .dob_total .price .ssg_tx { top: 10px; }

/* dtl_opt_bar - traders */
.dtl_opt_bar.em.traders .dob_btn_toggle .btn_toggle .sp_dob { background-position: -76px -203px; }

.dtl_opt_bar.em.traders.on .dob_btn_toggle .btn_toggle .sp_dob, .dtl_opt_bar.em.traders .dob_ly_opt .dob_btn_close .btn_close .sp_dob { background-position: 0 -203px; }

.dtl_opt_bar.em.traders .dob_ly_opt .dob_select .cc_ellip_in, .dtl_opt_bar.em.traders .dob_ly_opt .dob_select_lst li.selected, .dtl_opt_bar.em.traders .dob_opt_add .txt, .dtl_opt_bar.em.traders .dob_opt_bx .dob_art_r .price, .dtl_opt_bar.em.traders .dob_total .price { color: #80c200; }

.dtl_opt_bar.em.traders .dob_ly_opt .dob_select .sel_arrow { background-position: -131px -40px; }

/* dtl_opt_bar - boons */
.dtl_opt_bar.em.boons .dob_btn_toggle .btn_toggle .sp_dob { background-position: -76px -249px; }

.dtl_opt_bar.em.boons.on .dob_btn_toggle .btn_toggle .sp_dob, .dtl_opt_bar.em.boons .dob_ly_opt .dob_btn_close .btn_close .sp_dob { background-position: 0 -249px; }

.dtl_opt_bar.em.boons .dob_ly_opt .dob_select .cc_ellip_in, .dtl_opt_bar.em.boons .dob_ly_opt .dob_select_lst li.selected, .dtl_opt_bar.em.boons .dob_opt_add .txt, .dtl_opt_bar.em.boons .dob_opt_bx .dob_art_r .price, .dtl_opt_bar.em.boons .dob_total .price { color: #c40000; }

.dtl_opt_bar.em.boons .dob_ly_opt .dob_select .sel_arrow { background-position: -159px -40px; }

/* 2입 기획 */
.m_art_dl .view_img .ico .ico_plus.p2i { background: url(../img/common/sp_p2i.png) 0 0 no-repeat !important; background-size: 300px 300px !important; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.mi_art_dl .view_img .bg_plus.p2i { background: url(../img/common/sp_p2i.png) -200px 0 no-repeat !important; background-size: 300px 300px !important; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.dtl_thmb_area .lside_sti .ico_db.p2i { background: url(../img/common/sp_p2i.png) -100px 0 no-repeat !important; background-size: 300px 300px !important; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.sm_detail_v2 .detail_info04 .bf_card_green.p2i { background: url(../img/common/sp_p2i.png) -100px -100px no-repeat !important; background-size: 300px 300px !important; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.ca-product-item .ico_plus.p2i, .product-item-wrap .ico_plus.p2i { background: url(../img/common/sp_p2i.png) 0 -200px no-repeat !important; background-size: 300px 300px !important; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.ca-detail-article .ico_plus.p2i, .ma-recent-box .item-wrap .ico_plus.p2i { background: url(../img/common/sp_p2i.png) -100px -200px no-repeat !important; background-size: 300px 300px !important; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

/* SSGPAY */
.bn_ssgpay { text-align: center; padding-top: 12px; }

.bn_ssgpay a { background: url(../img/common/bn_ssgpay.png) 0 0 no-repeat; width: 289px; height: 40px; background-size: 289px 40px; display: inline-block; vertical-align: top; }

.sm_detail .bn_ssgpay a { background: url(../img/common/bn_ssgpay.png) 0 0 no-repeat; width: 289px; height: 40px; background-size: 289px 40px; display: inline-block; vertical-align: top; }

.sm_detail_v2 .bn_ssgpay { padding-bottom: 7px; }

.mcom_wrap.em .bn_ssgpay { padding-top: 0; }

.m_ssgpay_info { padding-bottom: 30px; }

.m_ssgpay_info .m_ssgpay_img img, .m_ssgpay_info .m_ssgpay_bn img { vertical-align: top; max-width: 100%; }

.m_ssgpay_benefit { border-bottom: 1px solid #F2F2F2; }

.m_ssgpay_benefit .card_desc { padding: 7px 15px 7px 115px; position: relative; min-height: 50px; }

.m_ssgpay_benefit .card_desc dt { position: absolute; width: 100px; text-align: left; top: 0; left: 0; font-size: 13px; font-weight: bold; color: #222; padding: 10px 0 0 15px; letter-spacing: -.5px; }

.m_ssgpay_benefit .card_desc dd { font-size: 12px; color: #666; }

.m_ssgpay_benefit .card_desc dd .price { color: #222; font-weight: bold; }

.m_ssgpay_benefit .card_desc dd .price strong { font-size: 22px; letter-spacing: -1px; vertical-align: -2px; display: inline-block; margin: -2px 2px 0 0; }

.m_ssgpay_benefit .card_desc dd .sub_info { display: block; line-height: 17px; margin-bottom: 6px; }

.m_ssgpay_benefit .card_desc dd .sale_cont { display: block; line-height: 17px; margin-bottom: 6px; }

.m_ssgpay_benefit .card_desc dd p { line-height: 17px; margin-bottom: 6px; }

.bn_ssgpay_v { text-align: center; margin-top: 12px; }

.bn_ssgpay_v a { display: block; border: 1px solid #BFBFBF; border-radius: 6px; -webkit-border-radius: 6px; background-clip: content-box; -webkit-background-clip: padding-box; background: url(../img/common/ssgpay_logo.png) 0 0 no-repeat; background-size: 90px 40px; }

.bn_ssgpay_v .ssgpay_txt { display: block; overflow: hidden; height: 39px; text-align: center; padding: 1px 23px 0 90px; background: url(../img/common/ssgpay_ic.png) 100% 50% no-repeat; background-size: 16px 17px; color: #33353d; font-size: 14px; font-weight: bold; letter-spacing: -1px; word-break: break-all; word-wrap: break-word; line-height: 40px; }

.sm_detail_v2 .bn_ssgpay_v { margin-bottom: 7px; }

.mcom_wrap.em .bn_ssgpay_v { margin-top: 0; }

/* 삼성냉장고배너 */
.ref_html { padding: 0 0 1px 0 !important; }

.ref_html a { display: inline-block; vertical-align: top; }

.ref_html img { max-width: 100%; vertical-align: top; }

/* 검색결과 개편시 삭제 (s)*/
.sp_csr { display: inline-block; overflow: hidden; background: url(../img/sp_csr_lc.png) no-repeat 0 0; background-size: 320px 320px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.cm_sch_result .csr_title_bx { padding: 7px 0 9px; text-align: center; }

.cm_sch_result .csr_title_bx .csr_tit { display: inline-block; font-size: 14px; color: #808080; vertical-align: top; font-weight: normal; line-height: 21px; }

.cm_sch_result .csr_title_bx a { display: inline-block; margin-left: 11px; font-size: 14px; color: #47494f; text-decoration: underline; vertical-align: top; }

.cm_sch_result .csr_title_bx a { font-size: 14px; color: #47494f; text-decoration: underline; line-height: 21px; }

.cm_sch_result .csr_relate_bx { position: relative; padding: 9px 40px 9px 59px; min-height: 23px; background: #f3f3f3; }

.cm_sch_result .csr_relate_bx .csr_relate_txt { position: absolute; left: 10px; top: 9px; display: inline-block; padding: 2px 7px 1px 7px; font-size: 14px; color: #222; vertical-align: top; font-weight: normal; line-height: 18px; font-weight: bold; }

.cm_sch_result .csr_relate_bx .csr_relate_txt:after { content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 13px; margin-left: 9px; background: #d8d8d8; }

.cm_sch_result .csr_relate_bx .csr_text_lst { position: relative; width: 100%; margin-bottom: 0; overflow: hidden; height: 23px; line-height: 23px; color: #808080; }

.cm_sch_result .csr_relate_bx .csr_text_lst a { position: relative; display: inline-block; overflow: hidden; max-width: 100%; padding: 2px 5px; font-size: 13px; color: #808080; vertical-align: top; line-height: 19px; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; -webkit-box-sizing: border-box; }

.cm_sch_result .csr_relate_bx .csr_open { display: inline-block; position: absolute; right: 12px; top: 8px; width: 22px; height: 22px; border: 1px solid #afafaf; border-radius: 22px; vertical-align: top; }

.cm_sch_result .csr_relate_bx .csr_text_lst a:after { content: ','; display: inline-block; color: #808080; position: absolute; right: 0; top: 0; }

.cm_sch_result .csr_relate_bx .csr_text_lst a:last-child:after { display: none; }

.cm_sch_result .csr_relate_bx .csr_open .sp_csr { position: absolute; left: 50%; top: 50%; width: 6px; height: 10px; background: url(../img/com_v2/sp_search_set@2x.png) no-repeat 0 0; background-size: 10px 80px; -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }

.cm_sch_result .csr_relate_bx.on .csr_open { border: 1px solid #f7bcc9; }

.cm_sch_result .csr_relate_bx.on .csr_open .sp_csr { -webkit-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg); }

.cm_sch_result .csr_relate_bx.on .csr_text_lst { margin-bottom: -6px; height: auto; line-height: 23px; }

.csr_sch_no { padding: 12px 10px 16px 10px; text-align: center; }

.csr_sch_no .ico_search { margin: 3px 1px 0 0; width: 22px; height: 22px; background-position: 0 0; }

.csr_sch_no .txt { margin-bottom: 12px; font-size: 15px; color: #646466; font-weight: bold; line-height: 23px; }

.csr_sch_no .csr_info_lst { display: inline-block; margin-left: 4px; vertical-align: top; text-align: left; line-height: 16px; }

.csr_sch_no .csr_info_lst li { position: relative; padding-left: 9px; font-size: 11px; color: #b2b2b4; }

.csr_sch_no .csr_info_lst li:before { position: absolute; left: 0; top: 7px; margin-right: 4px; width: 2px; height: 2px; background: #949799; content: ''; border-radius: 3px; -webkit-border-radius: 3px; }

.csr_result_more { position: relative; text-align: center; }

.csr_result_more img { vertical-align: top; }

.csr_result_more .csr_bg { position: relative; width: 320px; height: 70px; background-position: 0 -24px; }

.csr_result_more .csr_text { position: absolute; left: 18px; top: 36px; font-size: 15px; color: #464646; letter-spacing: -2px; line-height: 20px; }

.csr_result_more .csr_text em { font-size: 20px; font-weight: bold; }

.csr_result_more .bg_lft { display: block; position: absolute; left: 0; top: 0; width: 50%; height: 100%; background: #c0ecf5; }

.csr_result_more .bg_rgt { display: block; position: absolute; right: 0; top: 0; width: 50%; height: 100%; background: #fee5fd; }

.csr_sch_resultbx_v1 { position: relative; }

.csr_sch_resultbx_v1 h3 { margin: 0 10px 10px; padding: 0 67px 14px 0; background: url(../img/bg_result.gif) repeat-x 0 100%; background-size: 4px 4px; font-size: 19px; line-height: 1.5; letter-spacing: -1px; color: #494949; }

.csr_sch_resultbx_v1 h3 .cnt { color: #ff69a4; }

.csr_sch_resultbx_v1 .btn_more { display: inline-block; position: absolute; top: 0; right: 10px; width: 67px; height: 28px; background: url(../img/sp_csr_lc.png) no-repeat 0 -97px; background-size: 320px 320px; }

.csr_sch_rqst { padding: 15px 10px; }

.csr_sch_rqst a { display: block; position: relative; padding: 10px 0 13px; background: #fdf8fa; border: 1px solid #f4d3e0; text-align: center; }

.csr_sch_rqst a strong { color: #ff69a4; font-size: 16px; font-weight: normal; letter-spacing: -1px; }

.csr_sch_rqst a .ico_arw { position: absolute; top: 50%; right: 14px; width: 7px; height: 11px; margin-top: -6px; background-position: -69px -97px; }

.csrch_gift { background-color: #fff; text-align: center; padding: 10px 5px; }

.csrch_gift li.tit { font-size: 12px; color: #666; }

.csrch_gift li a { font-size: 15px; color: #222; padding: 3px 5px; display: inline-block; font-weight: bold; letter-spacing: -1px; }

/* 검색 - 신발사이즈 */
.sch_filter_view { border-bottom: 1px solid #e2e5e8; }

.sch_filter_shoses { padding-top: 10px; }

.sch_shoses_size { position: relative; }

.sch_shoses_size .m_inp_chk { position: absolute; top: 1px; left: 0; min-width: 16px; min-height: 16px; display: inline-block; font-size: 0; word-wrap: normal; word-break: normal; vertical-align: top; }

.sch_shoses_size .m_inp_chk input[type='checkbox'] { position: absolute; display: inline-block; width: 16px; height: 16px; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: top; border-radius: 0; background: transparent; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.sch_shoses_size .m_inp_chk input:after { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 14px; height: 14px; border: 1px solid #ccc; border-radius: 50%; background-color: #fff; }

.sch_shoses_size .m_inp_chk input:checked:after { border-color: #888; background: #888 url(../img/com_v2/ico_inp_chk_round.png) center center no-repeat; background-size: 16px 16px; }

.sch_shoses_size .m_inp_chk input:focus { opacity: 1; outline: 1px dotted #ddd; }

.sch_shoses_size .m_inp_chk input + label { display: inline-block; padding-left: 22px; line-height: 16px; font-size: 12px; color: #666; vertical-align: top; }

.sch_shoses_size .m_inp_chk input:disabled { opacity: .5; }

.sch_shoses_size .m_inp_chk input:disabled + label { opacity: .5; }

.sch_shoses_size .shoses_size_setting { padding: 0 4px 0 140px; text-align: right; line-height: 18px; }

.sch_shoses_size .bar { display: inline-block; vertical-align: top; padding: 2px 4px; line-height: 1; font-size: 12px; color: #d8d8d8; }

.sch_shoses_size .set_my_size { display: inline-block; vertical-align: top; font-size: 13px; color: #ff5b59; }

.sch_shoses_size .btn_size { display: inline-block; vertical-align: top; }

.sch_shoses_size .btn_size .ssg-toggle-modal { display: inline-block; vertical-align: top; font-size: 12px; color: #888; }

.sch_filter_options { position: relative; padding: 8px 10px 0 51px; margin-top: 10px; border-top: 3px solid #e6e6e6; }

.sch_filter_options:after { display: none; }

.sch_filter_options .btn_option { display: block; position: static; right: auto; top: auto; padding: 7px 0; border-radius: 2px; background: #ccc; font-size: 13px; line-height: 18px; color: #fff; text-align: center; text-decoration: none; font-weight: bold; }

.sch_filter_options .btn_option .ico_rem { width: 10px; height: 10px; margin: 3px 5px 0 0; background-position: -172px -105px; }

.sch_filter_options .m_optionh2 { position: absolute; left: 0; top: 8px; width: 40px; height: 22px; padding: 1px 0 0; border-radius: 23px; background: #b3b3b3; font-size: 13px; font-weight: normal; line-height: 23px; letter-spacing: -1px; color: #fff; text-align: center; }

.sch_filter_options .m_option_over { font-size: 13px; line-height: 23px; color: #808080; letter-spacing: 0; }

.sch_filter_options .m_option_list { width: auto; margin: 0; padding-bottom: 2px; }

.sch_filter_options .m_option_list:after { display: block; clear: both; content: ''; }

.sch_filter_options .m_option_list li { display: inline; float: left; height: 22px; margin: 0 3px 6px 0; padding: 1px 10px 0; border-radius: 23px; background: #e6e6e6; }

.sch_filter_options .m_option_list li .del { display: inline-block; vertical-align: top; width: 19px; height: 19px; margin: 1px -8px -1px 10px; padding: 0; border-radius: 19px; background: #b3b3b3; }

.sch_filter_options .m_option_list li .del .sp_com_v2 { width: 9px; height: 9px; margin: 5px 0 0 5px; background-position: -184px -105px; }

/*상품 리스트 필터 - 검색*/
.sch_search_options .sch_filter_view { padding: 10px; }

.sch_search_options .sch_filter_view .m_ncatetblarea .m_ncatetbl { border: 1px solid #e2e5e8; }

/*웹검색 추가*/
.csrch_sectit { position: relative; padding: 22px 0 13px; border-bottom: 1px solid #f3f3f3; text-align: center; }

.csrch_sectit h3 { font-size: 16px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 19px; color: #222; }

.csrch_website { position: relative; }

.csrch_website .website_lst { display: inline-block; margin: 0 15px; border-bottom: 1px solid #f3f3f3; padding: 20px 0; margin-bottom: -1px; }

.csrch_website .website_lst { display: inline-block; margin: 0 15px; border-top: 1px solid #f3f3f3; padding: 20px 0; }

.csrch_website .website_lst:first-child { border-top: 0; }

.csrch_website .website_lst .website_title .website_tit a { display: -webkit-box; overflow: hidden; font-size: 15px; font-weight: bold; color: #222; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-all; }

.csrch_website .website_lst .website_title .website_link a { display: -webkit-box; overflow: hidden; margin-top: 5px; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-family: Roboto; font-size: 13px; color: #343aa3; word-break: break-all; }

.csrch_website .website_lst .website_info { display: block; margin-top: 5px; }

.csrch_website .website_lst .website_info p.website_text { display: table-cell; vertical-align: top; }

.csrch_website .website_lst .website_info p.website_text span { display: -webkit-box; overflow: hidden; line-height: 19px; color: #666; -webkit-line-clamp: 3; -webkit-box-orient: vertical; letter-spacing: 0; margin-top: 2px; margin-bottom: 7px; font-size: 14px; word-break: break-all; }

.csrch_website .website_lst .website_info p.website_text span strong { color: #222; }

.csrch_website .website_lst .website_info p.website_img { display: table-cell; padding: 3px 0 0 15px; }

.csrch_sale_info p { position: relative; font-family: AppleSDGothicNeo; font-size: 13px; color: #666; padding: 5px 0 8px 25px; border-bottom: 1px solid #e2e5e8; background-color: #fff; letter-spacing: -0.8px; }

.csrch_sale_info p:before { position: absolute; top: 7px; left: 5px; width: 20px; height: 20px; background: url(../img/com_v2/sp_view.png) no-repeat -84px 3px; background-size: 100px 100px; content: ''; }

/* 검색결과 개편시 삭제 (e)*/
/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after { -webkit-backface-visibility: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }

.vbox-overlay { background: #fdfdfd; background: rgba(0, 0, 0, 0.85); width: 100%; height: auto; position: fixed; top: 0; left: 0; bottom: 0; z-index: 999; opacity: 0; overflow-x: hidden; overflow-y: auto; }

.vbox-preloader { position: fixed; width: 32px; height: 32px; left: 50%; top: 50%; margin-left: -16px; margin-top: -16px; background-image: url(../img/common/preload-circle.png); color: transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-animation: playload 1.4s steps(18) infinite; animation: playload 1.4s steps(18) infinite; }

@-webkit-keyframes playload { from { background-position: 0 0; }
    to { background-position: -576px; } }

@keyframes playload { from { background-position: 0 0; }
    to { background-position: -576px; } }

.vbox-close { cursor: pointer; position: fixed; top: 5px; right: 5px; width: 32px; height: 32px; display: block; background: url(../img/common/close.gif) no-repeat #FF5277; background-position: 50% 50%; color: #fff; color: transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background-size: 10px 10px; border-radius: 16px; -webkit-border-radius: 16px; }

.vbox-next, .vbox-prev { -webkit-box-sizing: content-box; box-sizing: content-box; cursor: pointer; position: fixed; top: 50%; color: #fff; width: 30px; height: 170px; margin-top: -85px; color: transparent; white-space: nowrap; text-overflow: ellipsis; border: solid transparent; overflow: hidden; }

.vbox-prev { left: 0; border-width: 0 30px 0 10px; background: url(../img/common/prev.gif) center center no-repeat; }

.vbox-next { right: 0; border-width: 0 10px 0 30px; background: url(../img/common/next.gif) center center no-repeat; }

.vbox-title { width: 100%; height: 40px; float: left; text-align: center; line-height: 28px; font-size: 12px; color: #fff; padding: 6px 40px; overflow: hidden; background: #161617; position: fixed; display: none; top: -1px; left: 0; }

.vbox-num { cursor: pointer; position: fixed; top: -1px; left: 0; height: 40px; display: block; color: #fff; overflow: hidden; line-height: 28px; font-size: 12px; padding: 6px 10px; background: #161617; display: none; }

.vbox-inline { width: 420px; height: 315px; padding: 10px; background: #fff; text-align: left; margin: 0 auto; overflow: auto; }

.venoframe { border: 0; width: 960px; height: 720px; }

@media (max-width: 992px) { .venoframe { width: 100%; height: 480px; } }

@media (max-width: 767px) { .venoframe { width: 100%; height: 315px; } }

@media (max-width: 460px) { .vbox-inline { width: 100%; }
    .venoframe { width: 100%; height: 260px; } }

.vbox-open { overflow: hidden; }

.vbox-container { position: relative; background: #000; width: 100%; max-width: 1200px; margin: 0 auto; }

.vbox-content { text-align: center; float: left; width: 100%; position: relative; overflow: hidden; margin: 0 !important; }

.vbox-container img { max-width: 100%; height: auto; }

/* 클립 */
@keyframes clipani_60 { /*41px 874px*/
    from { background-position: 0 0;
        width: 41px;
        height: 38px; }
    to { background-position: 0 -836px;
        width: 41px;
        height: 38px; } }

@-webkit-keyframes clipani_60 { from { background-position: 0 0;
        width: 41px;
        height: 38px; }
    to { background-position: 0 -836px;
        width: 41px;
        height: 38px; } }

@keyframes clipani_70 { /*123px 1716px*/
    from { background-position: 0 0;
        width: 123px;
        height: 66px; }
    to { background-position: 0 -1650px;
        width: 123px;
        height: 66px; } }

@-webkit-keyframes clipani_70 { from { background-position: 0 0;
        width: 123px;
        height: 66px; }
    to { background-position: 0 -1650px;
        width: 123px;
        height: 66px; } }

@keyframes clipani_80 { /*151px 2080px*/
    from { background-position: 0 0;
        width: 151px;
        height: 80px; }
    to { background-position: 0 -2000px;
        width: 151px;
        height: 80px; } }

@-webkit-keyframes clipani_80 { from { background-position: 0 0;
        width: 151px;
        height: 80px; }
    to { background-position: 0 -2000px;
        width: 151px;
        height: 80px; } }

@keyframes clipani_100 { /*178px 2375px*/
    from { background-position: 0 0;
        width: 178px;
        height: 95px; }
    to { background-position: 0 -2280px;
        width: 178px;
        height: 95px; } }

@-webkit-keyframes clipani_100 { from { background-position: 0 0;
        width: 178px;
        height: 95px; }
    to { background-position: 0 -2280px;
        width: 178px;
        height: 95px; } }

@keyframes clipani_98n { /*195px 2020px*/
    from { background-position: 0 0;
        width: 195px;
        height: 101px; }
    to { background-position: 0 -1919px;
        width: 195px;
        height: 101px; } }

@-webkit-keyframes clipani_98n { from { background-position: 0 0;
        width: 195px;
        height: 101px; }
    to { background-position: 0 -1919px;
        width: 195px;
        height: 101px; } }

@keyframes clipani_102n { /*197px 2060px*/
    from { background-position: 0 0;
        width: 197px;
        height: 103px; }
    to { background-position: 0 -1957px;
        width: 197px;
        height: 103px; } }

@-webkit-keyframes clipani_102n { from { background-position: 0 0;
        width: 197px;
        height: 103px; }
    to { background-position: 0 -1957px;
        width: 197px;
        height: 103px; } }

.sp_ccp { display: inline-block; overflow: hidden; background: url(../img/sp_ccp.png) no-repeat; background-size: 500px 500px; vertical-align: top; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.cm_clip { display: block; }

.cm_clip_dtl { margin: 0 2px; width: 49px; height: 49px; vertical-align: top; position: relative; background-image: url(../img/common/clipani_98n.png); background-size: 0; }

.cm_clip_dtl a.sel_clip { margin: 0; width: 49px; height: 49px; background-position: -452px 0; -webkit-backface-visibility: hidden; position: absolute; bottom: 0; right: 0; -webkit-tap-highlight-color: transparent; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.cm_clip_dtl.on .sel_clip { background-position: -452px -51px; }

.cm_clip_dtl.clip_off a.sel_clip { background: url(../img/common/clipani_off.png) 0 -160px no-repeat; background-size: 100px 250px; }

.cm_clip_dtl.clip_ani a.sel_clip { background-image: url(../img/common/clipani_98n.png); background-size: 195px 2020px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_98n 1s steps(19);animation:clipani_98n 1s steps(19)*/ }

.cm_clip_dtl.clip_on a.sel_clip { background-image: url(../img/common/clipani_98n.png); background-size: 195px 2020px; background-position: 100% 100%; background-repeat: no-repeat; }

.cm_clip_part { position: absolute; right: 0; top: 0; width: 51px; height: 51px; margin: -1px 0 0; border: 0; border-top: 1px solid #c4c4c4; background-image: url(../img/common/clipani_102n.png); background-size: 0; }

.cm_clip_part a { display: block; width: 51px; height: 50px; -webkit-tap-highlight-color: transparent; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.cm_clip_part .sel_clip { width: 51px; height: 52px; background-position: -397px 0; }

.cm_clip_part.on .sel_clip { background-position: -397px -56px; }

.cm_clip_part.clip_off, .cm_clip_part.clip_ani, .cm_clip_part.clip_on { top: auto; left: auto; bottom: 0; right: 0; border: 0; margin: 0; height: 52px; }

.cm_clip_part.clip_off a.sel_clip { width: 51px; height: 51px; background: url(../img/common/clipani_off.png) -49px -159px no-repeat; background-size: 100px 250px; }

.cm_clip_part.clip_ani a.sel_clip { background-image: url(../img/common/clipani_102n.png); background-size: 197px 2060px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: clipani_102n 1s steps(19); animation: clipani_102n 1s steps(19); margin-top: -1px; position: absolute; bottom: 0; right: -1px; }

.cm_clip_part.clip_on a.sel_clip { background-image: url(../img/common/clipani_102n.png); background-size: 197px 2060px; background-position: 100% 100%; background-repeat: no-repeat; position: absolute; bottom: 0; right: -1px; }

@media screen and (-webkit-min-device-pixel-ratio: 4) { .cm_clip_dtl { background-image: url(../img/common/clipani_98_r4.png); }
    .cm_clip_dtl.clip_ani a.sel_clip { background-image: url(../img/common/clipani_98_r4.png); background-size: 195px 2020px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: clipani_98n 1s steps(19); animation: clipani_98n 1s steps(19); -webkit-animation-delay: 100ms; animation-delay: 100ms; }
    .cm_clip_dtl.clip_on a.sel_clip { background-image: url(../img/common/clipani_98_r4.png); background-size: 195px 2020px; background-position: 100% 100%; background-repeat: no-repeat; }
    .cm_clip_part { background-image: url(../img/common/clipani_102_r4.png); background-size: 0; }
    .cm_clip_part.clip_ani a.sel_clip { background-image: url(../img/common/clipani_102_r4.png); background-size: 197px 2060px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: clipani_102n 1s steps(19); animation: clipani_102n 1s steps(19); -webkit-animation-delay: 100ms; animation-delay: 100ms; margin-top: -1px; position: absolute; bottom: 0; right: -1px; }
    .cm_clip_part.clip_on a.sel_clip { background-image: url(../img/common/clipani_102_r4.png); background-size: 197px 2060px; background-position: 100% 100%; background-repeat: no-repeat; position: absolute; bottom: 0; right: -1px; } }

.cm_clip_layer { position: relative; width: 212px; height: 213px; overflow: hidden; background: url(../img/sp_ccp.png) no-repeat; background-size: 500px 500px; -webkit-backface-visibility: hidden; }

.cm_clip_layercheck { background-position: 0 -287px; }

.cm_clip_acon { text-align: center; }

.cm_clip_acon .cm_clip_bx { margin-top: 66px; line-height: 0; }

.cm_clip_acon .cm_clip_txt { display: block; padding-left: 55px; margin-bottom: 20px; font-size: 20px; color: #fff; vertical-align: top; letter-spacing: -1px; text-align: left; line-height: 21px; }

.cm_clip_acon .cm_clip_txt span { color: #ff5f90; }

.cm_clip_acon .cm_clip_txt2 { display: inline-block; font-size: 16px; color: #bbb; vertical-align: top; letter-spacing: -1px; line-height: 21px; }

.cm_clip_layer .btn_clip_close { position: absolute; width: 34px; height: 34px; right: 0; top: 9px; }

.cm_clip_layercancel { background-position: -232px -287px; }

.cm_clip_layercancel .cm_clip_action { display: table; width: 100%; height: 213px; text-align: center; }

.cm_clip_layercancel .cm_clip_acon { display: table-cell; width: 100%; height: 100%; text-align: center; vertical-align: middle; }

.cm_clip_layercancel .cm_clip_bx { margin-top: 0; font-size: 22px; color: #fff; }

.cm_clip_layercancel .cm_clip_bx .cm_cancel_txt { display: inline-block; margin-top: 44px; vertical-align: top; letter-spacing: -1px; line-height: 27px; }

.cm_clip_item { display: inline-block; vertical-align: top; }

.cm_clip_item .sel_clip { width: 48px; height: 48px; background-position: 0 0; -webkit-tap-highlight-color: transparent; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.cm_clip_item.on .sel_clip { background-position: -52px 0; }

.body_sfc .cm_clip { display: none !important; }

.body_sfc .cm_buy_btn ul li.btn_alt { display: none; }

.body_sfc .mcom_fixed .m_f_toppd2 { padding-right: 0; }

.ty_bthmb .cm_clip_item.clip_off { background-image: url(../img/common/clipani_100.png); background-size: 0 0; background-repeat: no-repeat; }

.ty_bthmb .cm_clip_item.clip_off .sel_clip { position: absolute; bottom: 0; right: 0; background: url(../img/common/clipani_off.png) 0 -100px no-repeat; background-size: 100px 250px; width: 53px; height: 53px; margin: 0 -3px -3px 0; }

.ty_bthmb .cm_clip_item.clip_ani .sel_clip { width: 53px; height: 53px; background-image: url(../img/common/clipani_100.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24);*/ margin: 0 -3px -3px 0; }

.ty_bthmb .cm_clip_item.clip_on .sel_clip { width: 53px; height: 53px; background-image: url(../img/common/clipani_100.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -3px -3px 0; }

@media screen and (-webkit-min-device-pixel-ratio: 4) { .ty_bthmb .cm_clip_item.clip_off { background-image: url(../img/common/clipani_100_r4.png); background-size: 0 0; background-repeat: no-repeat; }
    .ty_bthmb .cm_clip_item.clip_ani .sel_clip { width: 53px; height: 53px; background-image: url(../img/common/clipani_100_r4.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24);*/ margin: 0 -3px -3px 0; }
    .ty_bthmb .cm_clip_item.clip_on .sel_clip { width: 53px; height: 53px; background-image: url(../img/common/clipani_100_r4.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -3px -3px 0; } }

.ty_thmb .cm_clip_item.clip_off { background-image: url(../img/common/clipani_80.png); background-size: 0 0; background-repeat: no-repeat; }

.ty_thmb .cm_clip_item.clip_off .sel_clip { position: absolute; bottom: 0; right: 0; background: url(../img/common/clipani_off.png) -50px 0 no-repeat; background-size: 100px 250px; width: 40px; height: 40px; }

.ty_thmb .cm_clip_item.clip_ani .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/ margin: 0 -2px -2px 0; }

.ty_thmb .cm_clip_item.clip_on .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; }

.ty_lst li .cm_item .cm_clip_item.clip_off { background-image: url(../img/common/clipani_80.png); background-size: 0 0; background-repeat: no-repeat; }

.ty_lst li .cm_item .cm_clip_item.clip_off, .ty_lst li .cm_item .cm_clip_item.clip_on, .ty_lst li .cm_item .cm_clip_item.clip_ani { width: 40px; height: 40px; position: absolute; top: -2px; right: 1px; }

.ty_lst li .cm_item .cm_clip_item.clip_off .sel_clip { background: url(../img/common/clipani_off.png) -50px 0 no-repeat; background-size: 100px 250px; width: 40px; height: 40px; }

.ty_lst li .cm_item .cm_clip_item.clip_ani .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/ margin: 0 -2px -2px 0; position: absolute; bottom: 0; right: 0; }

.ty_lst li .cm_item .cm_clip_item.clip_on .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; position: absolute; bottom: 0; right: 0; }

.ty_lst2 li .cm_item .cm_clip_item.clip_off { background-image: url(../img/common/clipani_80.png); background-size: 0 0; background-repeat: no-repeat; }

.ty_lst2 li .cm_item .cm_clip_item.clip_off, .ty_lst2 li .cm_item .cm_clip_item.clip_on, .ty_lst2 li .cm_item .cm_clip_item.clip_ani { width: 40px; height: 40px; }

.ty_lst2 li .cm_item .cm_clip_item.clip_off .sel_clip { background: url(../img/common/clipani_off.png) -50px 0 no-repeat; background-size: 100px 250px; width: 40px; height: 40px; }

.ty_lst2 li .cm_item .cm_clip_item.clip_ani .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/ margin: 0 -2px -2px 0; position: absolute; bottom: 0; right: 0; }

.ty_lst2 li .cm_item .cm_clip_item.clip_on .sel_clip { width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; position: absolute; bottom: 0; right: 0; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_off { background: url(../img/common/clipani_70.png); background-size: 0 0; background-repeat: no-repeat; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_off, .m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_on, .m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_ani { top: 41px; right: 4px; width: 35px; height: 35px; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_off .sel_clip { width: 35px; height: 35px; background-image: url(../img/common/clipani_off.png); background-repeat: no-repeat; background-size: 100px 250px; background-position: 0 0; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_ani .sel_clip { width: 39px; height: 39px; background: url(../img/common/clipani_70.png); background-size: 123px 1716px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_70 .75s steps(25);animation:clipani_70 .75s steps(25);*/ margin: 0 -2px -2px 0; }

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_on .sel_clip { width: 39px; height: 39px; background: url(../img/common/clipani_70.png); background-size: 123px 1716px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; }

.hb_item .cm_clip_item { bottom: 0; right: 0; }

.hb_item .cm_clip_item.clip_off { background-image: url(../img/common/clipani_100.png); background-size: 0 0; background-repeat: no-repeat; }

.hb_item .cm_clip_item.clip_off .sel_clip { position: absolute; bottom: 0; right: 0; background: url(../img/common/clipani_off.png) 0 -100px no-repeat; background-size: 100px 250px; width: 53px; height: 53px; margin: 0 -3px -3px 0; }

.hb_item .cm_clip_item.clip_ani .sel_clip { width: 53px; height: 53px; background-image: url(../img/common/clipani_100.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24);*/ margin: 0 -3px -3px 0; }

.hb_item .cm_clip_item.clip_on .sel_clip { width: 53px; height: 53px; background-image: url(../img/common/clipani_100.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -3px -3px 0; }

.prod_item_tyche .btm_rgtbdg span.cm_clip_item { background: none; width: 53px; height: 53px; position: absolute; bottom: 10px; right: 10px; }

.prod_item_tyche .btm_rgtbdg span.cm_clip_item .sel_clip { left: auto; top: auto; bottom: 0; right: 0; width: 53px; height: 53px; margin: 0 -3px -3px 0; }

.prod_item_tyche .btm_rgtbdg span.cm_clip_item.clip_off .sel_clip { background: url(../img/common/clipani_off.png) 0 -100px no-repeat; background-size: 100px 250px; }

.prod_item_tyche .btm_rgtbdg span.cm_clip_item.clip_ani .sel_clip { background-image: url(../img/common/clipani_100.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24)*/ }

.prod_item_tyche .btm_rgtbdg span.cm_clip_item.clip_on .sel_clip { background-image: url(../img/common/clipani_100.png); background-size: 178px 2375px; background-position: 100% 100%; background-repeat: no-repeat; }

.smm_section .cm_clip_item { position: absolute; bottom: 10px; right: 10px; z-index: 3; }

.smm_section .cm_clip_item.clip_off, .smm_section .cm_clip_item.clip_ani, .smm_section .cm_clip_item.clip_on { display: block; bottom: 10px !important; right: 10px !important; }

/* 장바구니, 바로구매 버튼 개선 */
.cm_buy_btn { margin: 8px -4px; }

.cm_buy_btn.on { position: relative; z-index: 2010; }

.cm_buy_btn ul { display: table; table-layout: fixed; border-collapse: collapse; width: 100%; padding: 0; }

.cm_buy_btn ul li { display: table-cell; margin: 0; vertical-align: top; }

.cm_buy_btn ul li a { display: block; margin: 0 2px; height: 49px; font-size: 18px; color: #fff; text-align: center; line-height: 49px; letter-spacing: -1px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.cm_buy_btn ul li .btn_ty2 { background: #757a80; }

.cm_buy_btn ul li.btn_alt { width: 54px; }

.cm_buy_btn .btn_soldout, .cm_buy_btn .btn_only_pc { margin: 0 2px; height: 49px; line-height: 49px; color: #fff; background: #9fa2a6; font-size: 17px; text-align: center; letter-spacing: -2px; }

.cm_buy_btn ul li.col_gift { width: 52px; }

.cm_buy_btn .col35 { width: 35%; }

.cm_buy_btn .btn_soldout2 { height: 49px; margin: 0 2px; background: #c9c9c9; font-size: 15px; font-weight: normal; line-height: 49px; letter-spacing: 0; color: #fff; text-align: center; }

.cm_buy_btn .btn_request_alert { background: #ff6967; font-size: 15px; font-weight: normal; letter-spacing: 0; }

.cm_buy_btn .btn_request_alert .ico_notice { display: inline-block; width: 17px; height: 19px; margin: 15px 3px 0 0; background-position: -26px -28px; vertical-align: top; }

.cm_buy_btn .gift_btn { display: block; width: 47px; height: 47px; border: 1px solid #ddd; background: url(../img/gift_btn.png) no-repeat 50% 50%; background-size: 51px 51px; }

.cm_buy_btn .gift_tooltip { position: relative; display: none; }

.cm_buy_btn.on .gift_tooltip { display: block; }

.cm_buy_btn .gift_tooltip .gift_dim { display: none; }

.cm_buy_btn .gift_tooltip_box { position: absolute; right: 7px; bottom: 55px; width: 300px; height: 343px; background: url(../img/gift_tooltip_box.png) no-repeat; background-size: 300px 343px; }

.cm_buy_btn .gift_tooltip_box a.gift_btn_send { position: absolute; top: 172px; left: 25px; width: 124px; height: 47px; }

.cm_buy_btn .gift_tooltip_box a.gift_btn_receive { position: absolute; top: 261px; left: 25px; width: 124px; height: 47px; }

.cm_buy_btn .gift_tooltip_box a.gift_btn_close2 { position: absolute; top: 1px; right: 11px; width: 40px; height: 40px; }

.cm_buy_btn .gift_tooltip_box2 { position: absolute; right: 7px; bottom: 55px; width: 300px; height: 281px; background: url(../img/gift_tooltip_box2.png) no-repeat; background-size: 300px 281px; }

.cm_buy_btn .gift_tooltip_box2 a.gift_btn_receive { position: absolute; top: 198px; left: 25px; width: 124px; height: 47px; }

.cm_buy_btn .gift_tooltip_box2 a.gift_btn_close2 { position: absolute; top: 1px; right: 11px; width: 40px; height: 40px; }

/* 양몰 법인 상품 상품평 통합 */
.cm_review_v .link_review { padding: 0; border-bottom: 0; }

.cm_review_v .link_review.type { padding-bottom: 22px; text-align: center; line-height: 14px; border-bottom: 1px solid #d9d9d9; }

.cm_review_v .link_review:first-child { padding-top: 11px; }

.cm_review_v .link_review .d_mall_review { position: relative; font-size: 11px; color: #787878; }

.cm_review_v .link_review .d_mall_review strong { color: #444; }

.cm_review_v .link_review .d_mall_review em { display: inline-block; color: #5b5b5b; font-weight: bold; vertical-align: top; }

.cm_review_v .link_review .d_mall_review em.c_num { padding-right: 7px; }

.cm_review_v .link_review .d_mall_review .d_comment, .cm_review_v .link_review .d_mall_review .d_avg { display: inline-block; vertical-align: top; }

.cm_review_v .link_review .d_mall_review .d_comment { margin-right: 3px; }

.cm_review_v .link_review .d_mall_review .d_comment:after { position: absolute; top: 50%; width: 1px; height: 11px; margin-top: -6px; background: #d9d9d9; content: ''; }

/* 휴대폰 상품고시 */
.cm_hp_info { padding-top: 10px !important; }

.cm_hp_info dl { display: table; margin: 0 !important; }

.cm_hp_info dl dt, .cm_hp_info dl dd { float: none; display: table-cell; margin: 0; padding: 8px 0; font-size: 13px; line-height: 16px; vertical-align: middle; }

.cm_hp_info dl dt { width: 90px; color: #342727; font-weight: bold; letter-spacing: -1px; }

.cm_hp_info dl dd { color: #666; letter-spacing: 0; }

.cm_hp_info dl dd .ssg_price { font-weight: bold; }

.cm_hp_info dl dd .ssg_tx { font-weight: bold; }

.cm_hp_info dl .price { font-size: 17px; color: #ff5b7e; }

.cm_hp_info .btn_graytype { display: block; height: 47px; margin: 18px 0 0; background-color: #c4c4c4; border-radius: 3px; -webkit-border-radius: 3px; box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15); -webkit-box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15); font-size: 19px; color: #fff; line-height: 47px; text-align: center; font-weight: bold; }

.m_photo_btn { padding: 25px 0; }

.m_photo_btn a.btn_event { display: block; background: #444; height: 45px; width: 185px; color: #fff; font-size: 15px; line-height: 45px; text-align: center; margin: 0 auto; }

.m_photo_sort { display: table; table-layout: fixed; border-collapse: collapse; width: 100%; background: #DFDFE0; height: 50px; border-top: 1px solid #C8C8C9; border-bottom: 1px solid #C8C8C9; }

.m_photo_sort .m_photo_t { display: table-cell; width: 50%; text-align: center; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; }

.m_photo_sort select { display: block; height: 30px; padding: 0 25px 0 20px; border: 0; font-size: 14px; color: #222; width: 100%; -webkit-appearance: none; letter-spacing: -.5px; background: url(../img/common/ic_sel.png) 100% 50% no-repeat; background-size: 20px 7px; }

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) { .m_photo_sort select { padding-left: 16px; } }

.m_photo_sort .btn_myphoto { display: block; background-color: #fff; height: 29px; line-height: 30px; font-size: 12px; letter-spacing: -.5px; color: #222; padding-top: 1px; }

.m_photo_lst { padding-top: 10px; }

.m_photo_lst ul { padding-bottom: 20px; }

.m_photo_lst ul:after { content: ''; display: block; clear: both; }

.m_photo_lst li { float: left; width: 50%; position: relative; text-align: center; }

.m_photo_lst li:after { position: absolute; top: 0; left: 0; width: 1px; height: 100%; content: ''; background-color: #fff; }

.m_photo_lst li:first-child:after { display: none; }

.m_photo_lst li .m_photo_link { display: inline-block; vertical-align: top; width: 100%; }

.m_photo_lst li .m_photo_link .thmb { width: 100%; padding-bottom: 66.66%; background-color: #000; position: relative; }

.m_photo_lst li .m_photo_link img { vertical-align: top; max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.m_photo_lst li .m_photo_cont { padding: 7px 15px; }

.m_photo_lst li .m_photo_cont .tit_subject { display: block; color: #222; font-size: 13px; letter-spacing: -.5px; line-height: 18px; word-break: break-all; word-wrap: break-word; }

.m_photo_lst li .m_photo_cont .txt_desc { display: block; color: #888; font-size: 10px; margin-top: 4px; }

.m_photo_lst li .m_photo_cont .txt_desc em { color: #ddd; }

.m_photo_lst .btn_grade { display: block; vertical-align: top; border: 1px solid #DCDCDC; width: 83px; height: 25px; text-align: center; margin: 0 auto; }

.m_photo_lst .btn_grade .ic_g { background-image: url(../img/common/sp_photo.png); background-size: 100px 100px; background-position: -15px 0; display: inline-block; width: 9px; height: 9px; vertical-align: middle; }

.m_photo_lst .btn_grade em { color: #888; vertical-align: middle; padding: 2px 0 0 4px; font-size: 12px; line-height: 24px; display: inline-block; }

.m_photo_lst .btn_grade.btn_grade_like .ic_g { background-position: 0 0; }

.m_photo_lst .btn_grade.btn_grade_like em { color: #f64c44; }

.m_photo_more { background: #E7E7E7 !important; border: 0 !important; margin-bottom: 25px; text-align: center; min-height: 0 !important; }

.m_photo_more .m_nav_cen a { height: 40px; line-height: 40px; display: block; }

.m_photo_more .m_nav_cen .nav_page .tit { color: #666; font-weight: normal; line-height: 40px; }

.m_photo_tit { position: relative; padding: 0 47px 0; height: 42px; line-height: 42px; text-align: center; border-bottom: 1px solid #d4d4d4; background: rgba(255, 255, 255, 0.8); }

.m_photo_tit h2 { display: inline-block; overflow: hidden; max-width: 100%; font-size: 17px; color: #47494f; text-overflow: ellipsis; white-space: nowrap; line-height: 42px; }

.m_photo_close { position: absolute; top: 0; right: 0; height: 42px; width: 42px; text-align: center; }

.m_photo_close .ic { width: 15px; height: 15px; background: url(../img/common/sp_photo.png) -30px 0 no-repeat; background-size: 100px 100px; display: inline-block; color: transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; vertical-align: top; margin-top: 13px; }

.m_photo_img { text-align: center; position: relative; }

.m_photo_img img { vertical-align: top; max-width: 100%; }

.m_photo_img .m_photo_alert { position: absolute; bottom: 0; left: 0; height: 50px; right: 0; background: rgba(0, 0, 0, 0.5); text-align: center; display: table; width: 100%; }

.m_photo_img .m_photo_alert p { font-size: 12px; display: table-cell; vertical-align: middle; color: #fff; letter-spacing: -.5px; height: 50px; }

.m_photo_img .m_photo_ipimg { width: 100%; padding-bottom: 75%; position: relative; background: url(../img/common/ic_photo.png) #F3F3F3 50% 50% no-repeat; background-size: 100px 105px; }

.m_photo_img .m_photo_ipimg .ip_img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; opacity: 0.01; }

.m_photo_img .m_photo_del { position: absolute; top: 0; right: 0; height: 42px; width: 42px; text-align: center; background: rgba(0, 0, 0, 0.2); }

.m_photo_img .m_photo_del .ic { width: 15px; height: 15px; background: url(../img/common/sp_photo.png) -30px 0 no-repeat; background-size: 100px 100px; display: inline-block; color: transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-top: 13px; }

.m_photo_view { padding: 6px 10px; }

.m_photo_view .tit_subject { display: block; font-size: 16px; letter-spacing: -.5px; color: #7a7a7a; word-break: break-all; word-wrap: break-word; }

.m_photo_view .txt_desc { display: block; color: #888; font-size: 10px; margin-top: 7px; }

.m_photo_view .txt_desc em { color: #ddd; }

.m_photo_btn2 { padding: 7px 10px 40px 10px; }

.m_photo_btn2:after { content: ''; display: block; clear: both; }

.m_photo_btn2 .btn_grade { float: left; vertical-align: top; border: 1px solid #DCDCDC; width: 83px; height: 30px; text-align: center; }

.m_photo_btn2 .btn_grade .ic_g { background-image: url(../img/common/sp_photo.png); background-size: 100px 100px; background-position: -15px 0; display: inline-block; width: 9px; height: 9px; vertical-align: middle; }

.m_photo_btn2 .btn_grade em { color: #888; vertical-align: middle; padding: 2px 0 0 4px; font-size: 12px; line-height: 29px; display: inline-block; }

.m_photo_btn2 .btn_grade.btn_grade_like .ic_g { background-position: 0 0; }

.m_photo_btn2 .btn_grade.btn_grade_like em { color: #f64c44; }

.m_photo_btn2 .btn_r { float: right; vertical-align: top; border: 1px solid #DCDCDC; width: 73px; height: 29px; padding-top: 1px; text-align: center; color: #888; font-size: 12px; line-height: 29px; margin: 0 0 0 -1px; }

.m_photo_btn2 .btn_r.btn_b { background-color: #444; color: #fff; border-color: #444; }

.m_photo_edit { position: relative; padding: 10px 10px 3px; }

.m_photo_edit label { color: #222; font-size: 14px; height: 25px; padding-top: 3px; letter-spacing: -.5px; display: block; }

.m_photo_edit .byte_chk { font-size: 12px; color: #888; position: absolute; top: 15px; right: 10px; }

.m_photo_ta { display: block; border: 1px solid #DCDCDC; padding: 10px 12px; background-color: #FAFAFA; }

.m_photo_ta textarea { width: 100%; height: 70px; background-color: #FAFAFA; border: 0; color: #888; font-size: 15px; }

.m_photo_ta textarea::-webkit-input-placeholder { color: #888; }

.m_photo_write { position: relative; padding: 10px 10px 0; }

.m_photo_write label { color: #222; font-size: 14px; height: 26px; padding-top: 2px; letter-spacing: -.5px; display: block; }

.m_photo_write .byte_chk { font-size: 12px; color: #888; position: absolute; top: 15px; right: 10px; }

.m_photo_write + .m_photo_btn { padding: 15px 0; }

.m_photo_dlst { padding: 15px 10px; border-top: 1px solid #E5E5E5; }

.m_photo_dlst li { font-size: 12px; color: #888; margin-bottom: 10px; text-indent: -14px; padding-left: 14px; }

/* 상품상세 명절 배너 */
.dt_holiday { text-align: center; }

.dt_holiday .week_evt { display: block; }

.dt_holiday .week_evt img { width: 100% !important; height: auto !important; }

/* 상품상세 다중배송 문구 추가 */
.multi_delivset { margin: 8px 0 19px 12px; line-height: 15px; text-align: left; }

.multi_delivset .md_txt { font-size: 12px; color: #ff6aa4; }

.mcom_wrap.em .multi_delivset { margin-bottom: 0; }

.mcom_wrap.em .multi_delivset .md_txt { color: #ff602c; }

.mcom_wrap.traders .multi_delivset .md_txt { color: #aee340; }

.mcom_wrap.em.boons .multi_delivset .md_txt { color: #c40000; }

.mcom_wrap.sm .multi_delivset .md_txt { color: #fc1934; letter-spacing: -1px; }

.mcom_wrap.sd .multi_delivset .md_txt { color: #cb8c5e; letter-spacing: -1px; }

.resmap { width: auto !important; max-width: 100% !important; height: auto !important; vertical-align: top; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* 상품상세 카트혜택정보 */
.m_card_info { background-color: #F2F2F2; padding: 15px 6px; }

.m_card_info img { max-width: 100%; }

.m_card_info .m_card_bx { border: 1px solid #D9D9D9; padding: 0 10px 15px; background: #fff; margin-bottom: 15px; }

.m_card_info h1 { font-size: 15px; color: #222; text-align: center; border-bottom: 3px solid #E6E6E6; padding: 13px 0 9px; line-height: 18px; letter-spacing: -1px; }

.m_card_info .m_card_lst { padding: 14px 0; /*background:url(../img/common/ic_ssgpay.png) 100% 90% no-repeat;background-size:49px 10px;*/ }

.m_card_info .m_card_lst li { font-size: 12px; color: #666; line-height: 18px; letter-spacing: -.5px; padding-left: 16px; background: url(../img/common/bu_dot.png) 6px 7px no-repeat; background-size: 2px 2px; }

.m_card_info .m_card_lst .ic_ssgpay_point { position: relative; padding-left: 20px; color: #f03131; }

.m_card_info .m_card_lst .ic_ssgpay_point:after { width: 17px; height: 17px; position: absolute; top: 0; left: 0; background: url(../img/common/ic_ssgpay2.png) 100% 50% no-repeat; background-size: 15px 15px; content: ''; }

.m_card_info .m_card_tb { border-bottom: 1px dotted #D9D9D9; }

.m_card_info .m_card_tb dl { display: table; border-top: 1px dotted #D9D9D9; width: 100%; font-size: 13px; letter-spacing: -.5px; line-height: 16px; }

.m_card_info .m_card_tb dt { display: table-cell; width: 45%; color: #222; vertical-align: middle; padding-left: 10px; font-weight: bold; }

.m_card_info .m_card_tb dd { display: table-cell; color: #666; vertical-align: middle; border-left: 1px solid #ECECEC; padding: 10px 0 9px 10px; }

.m_card_info .m_card_tb dd.cmonth { width: 25%; }

.m_card_info .m_card_tb dd.cprice { width: 25%; }

.m_card_info .m_card_tb .ic_ssgpay { background: url(../img/common/ic_ssgpay2.png) 100% 50% no-repeat; background-size: 15px 15px; padding-right: 20px; }

.m_card_info .m_card_img { text-align: center; border-bottom: 1px dotted #D9D9D9; }

.m_card_info .m_card_img img { width: 285px; vertical-align: top; }

.m_card_info .m_card_img .m_card_sclub { display: none; }

/*상품상세 동영상버튼*/
.dtl_thmb_wrap .dtl_mflick .bt_play_video { position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; background: url(../img/common/btn_play_big.png); background-size: 58px 58px; margin: -29px 0 0 -29px; }

/* 기획전상세 상단 */
.cm_plan_top { background-color: #fff; padding: 10px 18px 0; position: relative; line-height: 1.5; }

.cm_plan_top .sp_com { background-image: url(../img/sp_com_rtn.png); display: inline-block; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 250px 1300px; }

.cm_plan_info { padding: 3px 0; }

.cm_plan_info .mall { font-family: 'Times New Roman'; font-size: 13px; color: #fc1934; font-weight: bold; letter-spacing: 0; }

.cm_plan_info .mall.ssgmall { color: #fc1934; }

.cm_plan_info .mall.emart { color: #ffa516; }

.cm_plan_info .mall.traders { color: #9c0; }

.cm_plan_info .mall.ssg { color: #1b1b1b; }

.cm_plan_info .mall.boons { color: #ff4f4f; }

.cm_plan_info .mall.depart { color: #784130; }

.cm_plan_info .mall.depart.v2 { font-family: 'AppleSDGothicNeo-Bold',sans-serif; font-size: 12px; color: #754435; }

.cm_plan_info .mall.boots { color: #004990; }

.cm_plan_info .mall.howdy { color: #040a09; }

.cm_plan_info .mall.tv { color: #e2231a; }

.cm_plan_info .mall.si { color: #222; }

.cm_plan_info .mall.outlet { color: #d9117c; }

.cm_plan_info .mall.mnmorning { color: #8097af; }

.cm_plan_info .mall.mncasamia { color: #222; }

.cm_plan_info .mall.mnchicor { color: #000; }

.cm_plan_tit { font-size: 21px; font-family: 'AppleSDGothicNeo-Thin',sans-serif; color: #000; line-height: 1.1; padding: 0 0 16px 0; min-height: 46px; letter-spacing: -.5px; word-break: break-all; word-wrap: break-word; }

.cm_plan_btn { position: absolute; top: 27px; right: 18px; }

.cm_plan_btn .btn_part { float: left; border: 0 !important; background-color: #fff; margin: 0 0 0 5px; opacity: 1 !important; }

.cm_plan_btn .btn_part a { display: inline-block; width: 40px; height: 40px; position: relative; -webkit-tap-highlight-color: transparent; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.cm_plan_btn .btn_part a span { display: block; overflow: hidden; width: 40px; height: 40px; background-image: url(../img/common/sp_btn.png); background-repeat: no-repeat; background-size: 100px 100px; margin: 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.cm_plan_btn .btn_part a span.ico_clip { position: absolute; bottom: 0; right: 0; width: 40px; height: 40px; background-image: url(../img/common/clipani_off.png); background-repeat: no-repeat; background-size: 100px 250px; background-position: 0 -50px; }

.cm_plan_btn .btn_part.clip_red a span.ico_clip { background-image: url(../img/common/sp_btn.png); background-repeat: no-repeat; background-size: 100px 100px; background-position: 0 -50px; }

.cm_plan_btn .btn_part.clip_on a span.ico_clip { width: 44px; height: 44px; background: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.cm_plan_btn .btn_part.clip_ani a span.ico_clip { width: 44px; height: 44px; background: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/ margin: 0 -2px -2px 0; }

.cm_plan_btn .btn_part a span.ico_url { background-image: url(../img/common/clipani_off.png); background-repeat: no-repeat; background-size: 100px 250px; background-position: -50px -50px; }

.cm_plan_view { margin: 0 17px; border-top: 1px solid #DFDFDF; position: relative; }

.cm_plan_top .cm_plan_view { margin: 0; }

.cm_plan_view select { width: 100%; height: 35px; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; border: 0; opacity: 0.01; }

.cm_plan_view label { text-align: center; position: absolute; top: 0; left: 0; right: 0; font-size: 11px; color: #666; letter-spacing: -.5px; line-height: 35px; }

.cm_plan_view label em { font-size: 9px; }

.cm_plan_cont { text-align: center; }

.cm_plan_cont img { vertical-align: top; width: auto !important; max-width: 100%; height: auto !important; }

.cm_plan_cont .bnr_wrap img { /*width:320px !important*/ max-width: 100%; }

.cm_plan_bn { text-align: center; }

.cm_plan_bn a { display: inline-block; }

.cm_plan_bn img { vertical-align: top; max-width: 100%; }

.cm_plan_bn + video { max-width: 100%; vertical-align: top; }

.cm_plan_bnr { position: relative; min-height: 152px; background: #fff; -webkit-box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); }

.cm_plan_bnr .cm_bnr_cont { position: relative; max-width: 640px; margin: 0 auto; }

.cm_plan_bnr .cm_bnr_cont:after { position: absolute; top: -13px; left: 21%; width: 25px; height: 13px; background: url(../img/cm_bnr_arr.png) no-repeat; background-size: 25px auto; content: ''; }

.cm_plan_bnr .cm_bnr_table { display: table; width: 100%; border-collapse: collapse; }

.cm_plan_bnr .cm_bnr_cell { display: table-cell; height: 152px; padding: 3% 2.7%; text-align: center; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_plan_bnr .cm_bnr_txtarea { width: 47%; padding-left: 3.2%; }

.cm_plan_bnr .cm_bnr_txtarea .cm_bnr_tit { display: inline-block; overflow: hidden; width: 69px; height: 51px; background: url(../img/cm_bnr_tit.png) no-repeat; background-size: 69px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.cm_plan_bnr .cm_bnr_txtarea .cm_bnr_txt { display: block; overflow: hidden; height: 34px; margin-top: 15px; font-size: 13px; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing: -0.03em; text-overflow: ellipsis; word-break: break-all; }

.cm_plan_bnr .cm_bnr_imgarea { width: 53%; }

.cm_plan_bnr .cm_bnr_imgarea img { width: 100%; vertical-align: middle; }

.cm_plan_html { text-align: center; }

.cm_plan_html img { vertical-align: top; width: auto !important; max-width: 100%; height: auto !important; }

.cm_plan_html table { width: auto !important; max-width: 100%; }

.cm_plan_mov { max-width: 750px; margin: 0 auto; }

.cm_plan_mov video { width: 100%; vertical-align: top; }

.cm_plan_ty { padding: 9px 12px; display: table; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; }

.cm_plan_ty .sp_com { background-image: url(../img/sp_com_rtn.png); display: inline-block; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 250px 1300px; }

.cm_plan_ty .sp_com.sel_arrow { position: absolute; right: 8px; top: 50%; width: 8px; height: 6px; margin-top: -3px; background-position: -35px -30px; }

.cm_plan_ty .posr { display: table-cell; width: 53px; height: 40px; }

.cm_plan_ty .btn_t { display: block; position: relative; z-index: 2030; width: auto; height: 38px; padding: 0 23px 0 8px; border: 1px solid #ccc; border-radius: 2px; background: #fff; font-size: 13px; font-weight: bold; line-height: 38px; color: #666; vertical-align: top; text-align: center; margin-right: 5px; }

.cm_plan_ty .btn_t em { font-weight: bold; }

.cm_plan_ty .btn_t .ico_lst { width: 13px; height: 13px; margin-top: 12px; background-position: -59px -27px; }

.cm_plan_ty .btn_t .ico_thmb { width: 13px; height: 13px; margin-top: 12px; background-position: -59px -42px; }

.cm_plan_ty .btn_t .ico_bthmb { width: 13px; height: 13px; margin-top: 12px; background: #666; }

.cm_plan_ty .tm, .cm_plan_ty .sort { display: table-cell; width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; position: relative; }

.cm_plan_ty .tm select, .cm_plan_ty .sort select { width: 100%; height: 40px; padding: 0 0 0 8px; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; border: 1px solid #ccc; border-radius: 2px; background: #fff; font-size: 13px; line-height: 40px; color: #666; vertical-align: top; font-weight: bold; }

.cm_plan_ty .tm label, .cm_plan_ty .sort label { position: absolute; right: 12px; top: 50%; width: 8px; height: 6px; margin-top: -3px; background-image: url(../img/sp_com_rtn.png); display: inline-block; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 250px 1300px; background-position: -35px -30px; }

.cm_plan_ty .tm + .sort { width: 105px; padding-left: 5px; }

.cm_plan_ty .tm label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.tm_drop_opt { position: relative; height: 40px; font-family: 'AppleSDGothicNeo-Medium',sans-serif; }

.tm_drop_area { position: absolute; top: 0; left: 0; width: 100%; height: 210px; }

.tm_drop_opt.on .tm_drop_select { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-focus-ring-color: rgba(255, 255, 255, 0); outline: 0; }

.tm_drop_opt.on .tm_drop_select:after { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: transparent; content: ''; }

.tm_drop_opt.on .tm_drop_scroll { display: block; max-height: 208px; }

.tm_drop_select { display: block; position: relative; z-index: 10; width: 100%; height: 40px; padding: 0 30px 0 10px; border: 1px solid #ccc; border-radius: 2px; background: #fff; font-size: 0; -webkit-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.tm_drop_select:before { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.tm_drop_select .txt { display: inline-block; overflow: hidden; max-height: 40px; font-size: 13px; color: #666; vertical-align: middle; font-weight: bold; word-break: break-all; word-wrap: break-word; }

.tm_drop_select .sel_arrow { position: absolute; top: 50%; right: 12px; width: 9px; height: 5px; margin-top: -3px; background: url(../img/ico_sel_arr.png) no-repeat #999; background-size: 9px auto; }

.tm_drop_scroll { display: none; overflow-y: auto !important; position: relative; max-height: 100%; margin-top: 3px; background: #fff; border: 1px solid #d9d9d9; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -webkit-box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.5); box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.5); }

.tm_drop_tblscroll { height: 150px; margin-top: 10px; border: 0; border-radius: 0; }

.tm_drop_tbllst { position: relative; overflow: hidden; }

.tm_drop_tbllst:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #ccc; }

.tm_drop_tbllst li { position: relative; float: left; width: 33.3%; }

.tm_drop_tbllst li:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #ccc; border-width: 0 1px 1px 0; }

.tm_drop_tbllst li a { position: relative; z-index: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; text-align: center; height: 50px; line-height: 50px; font-size: 14px; color: #444; }

.tm_drop_tbllst li.selected a { color: #fff; background: #444; }

.tm_drop_list { width: 100%; height: 100%; }

.tm_drop_list li { height: 100%; min-height: 34px; border-top: 1px solid #d9d9d9; }

.tm_drop_list li:first-child { border-top: 0; }

.tm_drop_list li a { display: block; height: 100%; padding: 2px 10px; font-size: 13px; color: #666; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.tm_drop_list li a:before { display: inline-block; min-height: 32px; height: 100%; vertical-align: middle; content: ''; }

.tm_drop_list li .txt { display: inline-block; vertical-align: -1px; word-break: break-all; word-wrap: break-word; }

.tm_drop_list li.selected { background: #ff64a8; }

.tm_drop_list li.selected a { color: #fff; }

.sm .tm_drop_list li.selected { background: #fc1934; }

.sd .tm_drop_list li.selected { background: #db9b51; }

.em .tm_drop_list li.selected { background: #ffd200; }

.em .tm_drop_list li.selected a { color: #666; }

.traders .tm_drop_list li.selected { background: #a6de27; }

.boons .tm_drop_list li.selected { background: #c40000; }

.boots .tm_drop_list li.selected { background: #004990; }

.tv .tm_drop_list li.selected { background: #e2231a; }

.siv .tm_drop_list li.selected { background: #222; }

.tm_drop_area.type2 .tm_drop_scroll { position: absolute; top: 0; left: -1px; width: 100%; margin-top: 0; }

.tm_drop_area.type2 .tm_drop_list li { height: 32px; min-height: 32px; }

.tm_drop_area.type2 .tm_drop_list li a { padding: 1px 9px; }

.tm_drop_area.type2 .tm_drop_select .sel_arrow { width: 7px; height: 10px; margin-top: -5px; background-color: #ccc; background-position: 0 -13px; }

.tm_drop_area.type2 .tm_drop_list li.selected { background: #fff; }

.tm_drop_area.type2 .tm_drop_list li.selected a { color: #ff64a8; }

.sm .tm_drop_area.type2 .tm_drop_list li.selected a { color: #fc1934; }

.sd .tm_drop_area.type2 .tm_drop_list li.selected a { color: #db9b51; }

.em .tm_drop_area.type2 .tm_drop_list li.selected a { color: #ffd200; }

.traders .tm_drop_area.type2 .tm_drop_list li.selected a { color: #a6de27; }

.boons .tm_drop_area.type2 .tm_drop_list li.selected a { color: #c40000; }

.boots .tm_drop_area.type2 .tm_drop_list li.selected a { color: #004990; }

.tv .tm_drop_area.type2 .tm_drop_list li.selected a { color: #e2231a; }

.siv .tm_drop_area.type2 .tm_drop_list li.selected a { color: #222; }

.body_and .tm_drop_area { height: auto; }

/* 해바상단 셀렉트 */
.shd_sec_slctwrap { position: relative; margin-top: -1px; }

.shd_sec_ban_hb + .shd_sec_slctwrap { margin-top: 0; }

.shd_sec_table { display: table; width: 100%; }

.shd_sec_cell { display: table-cell; vertical-align: top; -webkit-box-sizing: border-box; box-sizing: border-box; }

.shd_sec_cell label, .shd_sec_cell select { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.cate_cell { width: 60%; }

.sort_cell { width: 40%; }

.sort_cell .tm_drop_select { border-left: 0; }

.shd_sec_slctwrap .tm_drop_opt { height: 34px; }

.shd_sec_slctwrap .tm_drop_select { height: 34px; padding-left: 9px; border-color: #c8c8c8; border-radius: 0; }

.shd_sec_slctwrap .tm_drop_select .txt { color: #797979; padding-top: 14px; vertical-align: top; font-weight: normal; }

.shd_sec_slctwrap .tm_drop_select .sel_arrow { right: 9px; width: 7px; height: 4px; margin-top: -2px; background-color: #ccc; background-position: 0 -7px; }

.shd_sec_slctwrap .tm_drop_scroll { border-color: #c8c8c8; border-radius: 0; }

.shd_sec_slctwrap .tm_drop_list li a { font-size: 13px; padding: 1px 9px; }

.tm_drop_area .recom_tips { position: absolute; top: 12px; right: 24px; z-index: 50; width: 12px; height: 12px; z-index: 2001; }

.tm_drop_area .recom_tips .btn_recomm_info { display: inline-block; vertical-align: top; width: 12px; height: 12px; background: url(../img/common/ico_info.png) 0 0 no-repeat; background-size: 12px 12px; line-height: 100px; overflow: hidden; }

.theme_tit { padding: 9px 12px; border-top: 1px solid #666; background: #f2f2f2 url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; font-size: 14px; line-height: 22px; color: #222; position: relative; word-break: break-all; word-wrap: break-word; }

.lifeinvent_tu .cm_plan_btn .btn_part { margin-left: 3px; }

.lifeinvent_tu .cm_plan_btn .btn_part a { width: 35px; height: 35px; vertical-align: top; }

.lifeinvent_tu .cm_plan_btn .btn_part.clip_off { background-image: url(../img/common/clipani_off.png); background-size: 0 0; background-repeat: no-repeat; }

.lifeinvent_tu .cm_plan_btn .btn_part.clip_off, .lifeinvent_tu .cm_plan_btn .btn_part.clip_on, .lifeinvent_tu .cm_plan_btn .btn_part.clip_ani { top: 41px; right: 4px; width: 35px; height: 35px; }

.lifeinvent_tu .cm_plan_btn .btn_part.clip_off a span.ico_clip { width: 35px; height: 35px; background-image: url(../img/common/clipani_off.png); background-repeat: no-repeat; background-size: 100px 250px; background-position: 0 0; }

.lifeinvent_tu .cm_plan_btn .btn_part.clip_ani a span.ico_clip { width: 39px; height: 39px; background: url(../img/common/clipani_70.png); background-size: 123px 1716px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_70 .75s steps(25);animation:clipani_70 .75s steps(25);*/ margin: 0 -2px -2px 0; }

.lifeinvent_tu .cm_plan_btn .btn_part.clip_on a span.ico_clip { width: 39px; height: 39px; background: url(../img/common/clipani_70.png); background-size: 123px 1716px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; }

.lifeinvent_tu .cm_plan_btn .btn_part a span.ico_url { background-position: -60px -100px; width: 35px; height: 35px; }

/* 메인스페셜샵 */
.m_special_tit { border-top: 8px solid #f4f4f4; }

.m_special_tit a { display: block; text-align: center; background-color: #393939; }

.m_special_tit img { vertical-align: top; max-width: 100%; }

.m_special_img { text-align: center; min-height: 320px; }

.m_special_img img { vertical-align: top; max-width: 100%; }

.m_special_img a { position: relative; display: block; max-width: 750px; margin: 0 auto; }

.m_special_img .tx_e { position: absolute; bottom: 50px; left: 20px; font-size: 45px; font-family: 'AppleSDGothicNeo-Thin',sans-serif; line-height: 1; text-align: left; }

.m_special_img .tx_e span, .m_special_img .tx_h span { display: block; color: #fff; }

.m_special_img .tx_h { position: absolute; bottom: 22px; left: 22px; }

.m_special_bn { text-align: center; }

.m_special_bn img { vertical-align: top; max-width: 100%; }

@media screen and (min-width: 640px) { .m_special_w { display: table; vertical-align: top; padding-left: 1%; padding-top: 1%; width: 100%; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .m_special_w .m_ssg_lst, .m_special_w .m_sm_lst, .m_special_w .m_em_lst { margin: 0; }
    .m_special_w .ty_bthmb li { float: none !important; width: auto !important; margin: 0 auto !important; display: inline-block; vertical-align: top; }
    .m_special_w .m_special_cont { display: inline-block; width: 49%; padding-right: 1%; max-width: 500px; vertical-align: top; }
    .m_special_w .m_special_tit { border-top: 0; } }

/* 추천검색어 - 검색결과 없음*/
.rcm_search { margin: 0 10px 10px; padding: 0 0 14px 0; background: url(../img/bg_result.gif) repeat-x 0 100%; background-size: 4px 4px; font-size: 18px; color: #494949; text-align: center; letter-spacing: -1px; font-weight: bold; }

.rcm_search h3 { margin: 0; padding: 0; background: none; word-break: break-all; word-wrap: break-word; }

.rcm_search .btn_result { position: relative; display: inline-block; margin-top: 4px; padding: 0 24px 0 8px; height: 26px; font-size: 12px; color: #696969; border: 1px solid #eaeaea; vertical-align: top; line-height: 26px; }

.rcm_search .btn_result em { color: #ff69a4; font-weight: bold; }

.rcm_search .btn_result .ic_arw { position: absolute; top: 50%; right: 8px; width: 6px; height: 11px; margin-top: -5px; background-position: -79px -97px; }

/* 상품상세 전문관매장 바로가기 배너 임시 삭제 */
.link_special_go { display: none !important; }

/* 상품상세 전문관 띠배너 */
.dt_oversea { position: relative; width: 100%; background: url(../img/common/bg_oversea.jpg) #4e6373 50% 0 no-repeat; background-size: 320px 65px; text-align: center; }

.dt_oversea a { display: block; height: 65px; }

.dt_oversea .timer { padding-top: 21px; font-size: 24px; color: #fff; font-family: 'Helvetica'; line-height: 24px; }

.dt_oversea .timer span { vertical-align: top; }

.dt_oversea .timer span.unit { margin: 0 -3px; font-family: 'Courier New'; font-size: 20px; }

.dt_oversea .timer span.unit_day { color: #fbfe01; }

.dt_oversea .timer span.unit_day2 { margin: 0 3px 0 -3px; color: #fbfe01; font-size: 13px; vertical-align: 2px; }

.dt_oversea .tx_sale { position: absolute; top: 11px; left: 50%; width: 290px; margin-left: -160px; padding: 0 15px; text-align: right; font-size: 12px; font-weight: bold; color: #fff; line-height: 18px; }

.dt_oversea .tx_sale em { font-weight: bold; color: #fbfe01; letter-spacing: -.5px; }

/*  함께 만들어쓱- (이런 기능 필요해요/이런상품 구해주세요)*/
.srch_rqst_bx { padding-bottom: 90px; }

.srch_rqst_bx:before { display: block; padding-top: 10px; border-bottom: 1px solid #e1e1e1; background: #f0f1f5; content: ''; }

.srch_rqst_bx .inp_chk { position: relative; display: inline-block; vertical-align: -1px; }

.srch_rqst_bx .inp_chk label { display: inline-block; position: relative; font-size: 13px; line-height: 18px; color: #333; letter-spacing: -1px; }

.srch_rqst_bx .inp_chk label:before { display: inline-block; width: 18px; height: 18px; margin-right: 5px; border: 1px solid #ccc; vertical-align: top; -webkit-box-sizing: border-box; box-sizing: border-box; content: ''; }

.srch_rqst_bx .inp_chk input:checked + label:before { border-color: #ff5b59; background: #ff5b59; }

.srch_rqst_bx .inp_chk input:checked + label:after { position: absolute; top: 4px; left: 4px; width: 8px; height: 5px; border: solid #fff; border-width: 0 0 2px 2px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }

.srch_rqst_bx .inp_txt { display: block; margin-top: 8px; font-size: 0; }

.srch_rqst_bx .inp_txt .inp_bx { display: inline-block; position: relative; width: 70px; padding: 7px 10px 5px; border: 1px solid #e9e9e9; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.srch_rqst_bx .inp_txt .inp_bx:first-child { width: 50px; }

.srch_rqst_bx .inp_txt .inp_bx input { width: 100%; border: 0; font-size: 14px; vertical-align: top; line-height: 1.5; }

.srch_rqst_bx .inp_txt .inp_bx input[type="tel"]:-moz-read-only { color: #969696; pointer-events: none; }

.srch_rqst_bx .inp_txt .inp_bx input[type="tel"]:read-only { color: #969696; pointer-events: none; }

.srch_rqst_bx .inp_txt .inp_dash { display: inline-block; width: 10px; font-size: 14px; color: #969696; vertical-align: middle; text-align: center; }

.srch_rqst_bx .m_tab { z-index: 0; margin: -1px 0 0 0; border-top: 1px solid #e1e1e1; background: #e1e1e1; }

.srch_rqst_bx .m_tab li { display: table-cell; }

.srch_rqst_bx .m_tab li a { display: block; height: 44px; border: 0; font-size: 14px; font-weight: normal; color: #838383; text-align: center; line-height: 44px; letter-spacing: -1px; }

.srch_rqst_bx .m_tab li a:before { background: none; }

.srch_rqst_bx .m_tab li.on a { background: #fff; color: #222; }

.srch_rqst_bx .m_conbx { padding: 0; border: 0; }

.srch_rqst_bx .srch_rqst { padding: 0 24px; }

.srch_rqst_bx h2 { padding: 9px 0 12px; background: #f2f2f2; text-align: center; }

.srch_rqst_bx h2 strong { display: block; color: #ff5b59; font-size: 16px; font-weight: normal; letter-spacing: -1px; }

.srch_rqst_bx h2 em { display: block; color: #8c8c8c; font-size: 12px; letter-spacing: -1px; }

.srch_rqst_bx .srch_bn { margin-top: 20px; }

.srch_rqst_bx .search_txt { margin-top: 10px; font-size: 14px; color: #000; font-weight: bold; }

.srch_rqst_bx .tx { margin: 10px 0 14px; font-size: 14px; color: #333; letter-spacing: -1px; line-height: 1.54; }

.srch_rqst_bx .btn_consulting { display: block; position: relative; width: 72px; margin: -9px 0 20px; padding: 5px 28px 3px 8px; border: solid 1px #969696; background: #eee; color: #444; line-height: 18px; letter-spacing: -1px; }

.srch_rqst_bx .btn_consulting .ic_arw { position: absolute; top: 50%; right: 8px; width: 6px; height: 10px; margin-top: -5px; background-position: -79px -110px; }

.srch_rqst_bx .srch_rqst .txtarea { margin-top: 10px; padding: 10px; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; }

.srch_rqst_bx .srch_rqst .txtarea textarea { height: 128px; word-break: break-all; }

.srch_rqst_bx .srch_rqst .txtarea textarea::-webkit-input-placeholder { color: #999; letter-spacing: -1px; }

.srch_rqst_bx .srch_rqst .txtarea label { padding: 10px; }

.srch_rqst_bx .srch_reply { margin-top: 17px; }

.srch_rqst_bx .srch_reply_desc { margin-top: 10px; font-size: 13px; color: #666; letter-spacing: -1px; }

.srch_rqst_bx .point { color: #ff5b59; }

.srch_rqst_bx .srch_noti { margin: 10px 0 14px; letter-spacing: -1px; line-height: 1.54; }

.srch_rqst_bx .srch_noti_tit { display: block; font-weight: bold; font-size: 14px; color: #ff5b59; }

.srch_rqst_bx .srch_noti_lst { padding-left: .8em; font-size: 12px; color: #333; text-indent: -.8em; }

.srch_rqst_bx .bx_attach { margin: 11px -24px 0; padding: 10px 24px; background: #f7f7f7; }

.srch_rqst_bx .bx_attach .noti_txt em { display: block; font-size: 15px; line-height: 1.2; color: #666; }

.srch_rqst_bx .bx_attach .noti_txt .desc { display: block; margin-top: 4px; font-size: 13px; line-height: 1.15; color: #888; }

.srch_rqst_bx .bx_attach .attach_img { margin-top: 20px; font-size: 0; }

.srch_rqst_bx .bx_attach .pick_img li { display: inline-block; margin-right: 15px; font-size: 14px; }

.srch_rqst_bx .bx_attach .pick_img .img_area { margin: 0; }

.srch_rqst_bx .bx_attach .img_area { position: relative; display: inline-block; margin: 0 10px 0 0; vertical-align: middle; }

.srch_rqst_bx .bx_attach .img_area .add_thmb { display: inline-block; overflow: hidden; width: 70px; height: 70px; background: #fff url(../img/common/ico_photo_add.png) no-repeat; background-size: 70px auto; }

.srch_rqst_bx .bx_attach .img_area .img_thum { display: inline-block; overflow: hidden; width: 70px; height: 70px; vertical-align: top; }

.srch_rqst_bx .bx_attach .img_area .img_thum img { width: 100%; height: 100%; }

.srch_rqst_bx .bx_attach .img_area .btn_dlt { position: absolute; right: -6px; top: -6px; display: inline-block; width: 26px; height: 26px; background: url(../img/common/ico_dtl.png) no-repeat; background-size: 26px 26px; }

.srch_rqst_bx .bx_attach .inner_noti { position: relative; display: inline-block; overflow: hidden; width: 194px; height: 40px; margin: 0 0 0 3px; background: url(../img/common/txt_noti.png) no-repeat; background-size: 194px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle; }

.srch_rqst_bx .srch_rqst_func .bx_attach, .srch_rqst_bx .srch_rqst_prd .bx_attach { position: relative; margin-top: 24px; padding: 24px; }

.srch_rqst_bx .srch_rqst_prd .bx_attach { margin-top: 12px; min-height: 70px; }

.srch_rqst_bx .srch_rqst_prd .bx_attach .attach_img { margin-top: 0; }

.srch_rqst_bx .srch_rqst_prd .bx_attach .noti_txt { position: absolute; top: 50%; padding: 0 24px 0 85px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.srch_rqst_bx .tm_drop_select { border-radius: 0; }

.srch_rqst_bx .tm_drop_select .sel_arrow { background-color: #ccc; }

.srch_rqst_bx .tm_drop_select .txt { color: #ff5b59; font-weight: normal; letter-spacing: -1px; }

.srch_rqst_bx .tm_drop_list li.selected { background: #ff5b59; }

.srch_rqst_bx .agree { display: block; margin-top: 17px; }

.srch_rqst_bx .sp_tooltip { display: inline-block; overflow: hidden; background: url(../img/sp_tooltip_ty2.png) no-repeat 0 0; background-size: 25px 75px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.srch_rqst_bx .bt_tooltip { display: inline-block; width: 22px; height: 22px; margin-left: 3px; background-position: 0 0; vertical-align: middle; }

.srch_rqst_bx .bt_tooltip.on { background-position: 0 0; }

.srch_rqst_bx .tooltip { display: none; position: relative; margin-top: 6px; padding: 9px 50px 14px 20px; border-top: 1px solid #cacaca; background: #f2f2f2; }

.srch_rqst_bx .tooltip p { color: #666; font-size: 13px; letter-spacing: -1px; line-height: 20px; word-break: keep-all; }

.srch_rqst_bx .tooltip .bt_cls { position: absolute; top: 50%; right: 15px; width: 22px; height: 22px; margin-top: -12px; background-position: 0 -50px; }

.srch_rqst_btn { padding: 25px 22px; }

.srch_rqst_btn .sr_bt { display: table; width: 100%; border-collapse: collapse; table-layout: fixed; }

.srch_rqst_btn .sr_bt li { display: table-cell; vertical-align: top; text-align: center; }

.srch_rqst_btn .sr_bt .sr_btn { display: table-cell; vertical-align: top; text-align: center; }

.srch_rqst_btn .sr_bt a { display: block; min-width: auto; height: 46px; border-radius: 3px; font-size: 16px; color: #fff; text-align: center; line-height: 46px; }

.srch_rqst_btn .sr_bt a:first-child { margin-right: 2px; }

.srch_rqst_btn .sr_bt a:last-child { margin-left: 2px; }

.srch_rqst_btn .sr_bt .bn_pnk { background: #ff64a9; }

.srch_rqst_btn .sr_bt .bn_gray { background: #808080; }

.srch_rqst_btn .sr_bt .bn_orange { background: #ff5b59; }

/* 제안게시판 등록완료 팝업 */
.m_lyr_modal.ly_srch_rqst .m_lyr_con .t_tit { padding: 15px 0 7px; font-size: 22px; }

.m_lyr_modal.ly_srch_rqst .m_lyr_conbx { padding: 16px 0 22px; font-size: 12px; }

@media screen and (max-width: 320px) { .srch_rqst_bx .bx_attach .img_area { margin: 0 4px 0 0; }
    .srch_rqst_bx .bx_attach .inner_noti { margin: 0 0 0 -1px; } }

/* 제안게시판 답변 */
.srch_rqst_answer { position: relative; }

.srch_rqst_inner:before { overflow: hidden; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: #ece9d6; content: ''; }

.srch_rqst_p { position: relative; height: 105px; padding: 29px 15px 22px 35px; font-size: 22px; color: #333; line-height: 1.23; letter-spacing: -1.1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.srch_rqst_p:after { position: absolute; top: 12px; right: 15px; z-index: 1; width: 179px; height: 147px; background: url(../img/common/img_srch_rqst.png) no-repeat; background-size: contain; content: ''; }

.srch_rqst_tx { display: block; }

@media screen and (max-width: 360px) { .srch_rqst_p { padding-left: 20px; font-size: 17px; } }

.srch_rqst_view .profile { position: absolute; left: 15px; top: 10px; }

.srch_rqst_view .profile .tx_name { overflow: hidden; position: absolute; left: 34px; top: 0; width: 600%; margin-left: 9px; font-size: 12px; font-weight: normal; opacity: .4; text-overflow: ellipsis; white-space: nowrap; }

.srch_rqst_view .profile .photo { overflow: hidden; display: block; width: 30px; height: 30px; border-radius: 17px; background: #eee; }

.srch_rqst_view .profile .photo img { max-width: 100%; }

.srch_rqst_view .msg_bx { position: relative; margin: 2px 0 3px; width: 100%; }

.srch_rqst_view .msg_bx .messege { position: relative; padding: 13px 20px 17px; border-radius: 6px; border: 1px solid #ececd5; background: #fff; font-size: 13px; line-height: 1.69; word-break: break-all; letter-spacing: -.09em; }

.srch_rqst_view .msg_bx:first-of-type .messege:after { content: ''; position: absolute; top: 5px; width: 7px; height: 9px; }

.srch_rqst_view .msg_bx .messege .messege_tit { display: block; margin-bottom: 13px; padding-bottom: 10px; border-bottom: 1px solid #e7e7e7; font-size: 11px; color: #ff5b59; letter-spacing: -.05em; }

.srch_rqst_view .msg_bx .messege a { font-family: 'Avenir',sans-serif; word-wrap: break-word; word-break: break-all; }

.srch_rqst_view .user { position: relative; padding: 10px 9px 0 15px; }

.srch_rqst_view .user .msg_bx { float: right; clear: both; }

.srch_rqst_view .user .msg_bx .messege { margin-right: 7px; }

.srch_rqst_view .user .msg_bx .messege:after { background: url(../img/common/bg_user_tail.png) no-repeat; background-size: 7px 9px; }

.srch_rqst_view .user .msg_bx .msg_info { right: 100%; padding-right: 7px; text-align: right; }

.srch_rqst_view .user .msg_bx:first-of-type .messege:after { right: -7px; }

.srch_rqst_view .other { position: relative; overflow: hidden; padding: 24px 15px 0 50px; }

.srch_rqst_view .other .msg_bx { float: left; clear: both; }

.srch_rqst_view .other .msg_bx .messege { margin-left: 7px; }

.srch_rqst_view .other .msg_bx .messege:after { background: url(../img/common/bg_other_tail.png) no-repeat; background-size: 7px 9px; }

.srch_rqst_view .other .msg_bx:first-of-type .messege:after { left: -7px; }

.srch_rqst_view .user:after, .srch_rqst_view .other:after { content: ''; display: block; clear: both; }

/*  //함께 만들어쓱- */
.scrch_cate { margin-bottom: 10px; }

.scrch_cate dt { color: #ff5b59; font-size: 12px; margin-bottom: 10px; }

.scrch_cate dd { display: inline-block; width: 100%; }

.scrch_cate .des_select { display: block; position: relative; width: auto; height: 38px; padding: 0 23px 0 8px; border: 1px solid #ccc; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; background: #fff; font-size: 13px; line-height: 38px; color: #666; vertical-align: top; }

.scrch_cate .des_select .selected { color: #666; }

.scrch_cate .des_select .hide_select { display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.01; }

.scrch_cate .des_select .hide_select select { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: auto; }

.scrch_cate .des_select label { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); }

.scrch_cate .sel_arrow { position: absolute; right: 8px; top: 50%; width: 8px; height: 6px; margin-top: -3px; background: url(../img/sp_com_rtn.png) no-repeat -35px -30px; background-size: 250px 1300px; }

/*딜구매count*/
.deal_count { display: inline-block; padding: 4px 0; color: #888; font-family: 'Avenir Medium','AppleSDGothicNeo-Regular',Helvetica,sans-serif; border-top: 1px solid #e1e1e1; width: 100%; text-align: right; font-size: 10px; }

.deal_count em { color: #ff9526; font-family: 'Roboto-Medium',sans-serif; font-size: 10px; }

.deal_count span { padding-right: 8px; }

.ty_lst .deal_count { background-color: #f5f5f5; margin: 0 0 -7px 0; width: 100%; }

.ty_bthmb .deal_count span { padding-right: 22px; }

.ty_thmb .deal_count span { padding-right: 2px; }

.ty_thmb .deal_count { width: 90%; position: absolute; left: 8px; margin-top: -25px; }

.m_ssg_lst .ty_bthmb li .cm_item.v3 { margin: 0; }

.m_sm_lst .ty_lst .deal_count { margin-top: -1px; }

.m_sm_lst .ty_lst .m_clicked .deal_count, .m_em_lst .ty_lst .m_clicked .deal_count { border-top: 1px solid #ececec; margin: -3px 0 -5px 2px; width: 99%; }

.m_ssg_lst .ty_lst li.m_clicked .deal_count { border-bottom: none; margin: 0 0 -8px 2px; width: 99%; }

.m_ssg_lst .ty_lst li .deal_count { border-bottom: 2px solid #f5f5f5; }

.m_em_lst .ty_thmb .deal_count { margin-top: -27px; }

.ty_lst2 li .deal_count { display: block; border-top: none; position: relative; height: 34px; padding: 0; }

.ty_lst2 li .goods_benefit + .deal_count { margin-top: -34px; }

.ty_lst2 li .deal_count:after { content: ''; display: block; clear: both; }

.ty_lst2 li .deal_count span { background-color: #fff; line-height: 34px; height: 34px; }

.ty_lst2 li .goods_benefit + .cm_btn_br { margin-top: -34px; }

.ty_lst2 li.cunit_ad .deal_count span { background-color: #fafafa; }

.ty_lst2 li .goods_benefit + .cm_opt_br { margin-top: -34px; }

/* ipad용 */
@media screen and (min-width: 640px) { .m_em_lst .ty_bthmb { display: table; vertical-align: top; width: 100%; }
    .m_em_lst .ty_bthmb li { float: none !important; width: 49%; margin: 1% .5%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
    .m_em_lst .ty_bthmb li:nth-child(2) { border-top: 0; }
    .m_em_lst .ty_lst { display: table; padding: 0 .5%; vertical-align: top; width: 100%; }
    .m_em_lst .ty_lst li { float: none !important; width: 49%; margin: 0 .5%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
    .m_sm_lst .ty_bthmb { display: table; vertical-align: top; width: 100%; }
    .m_sm_lst .ty_bthmb li { float: none !important; width: 49%; margin: 1% .5%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
    .m_sm_lst .ty_bthmb li:nth-child(2) { border-top: 0; }
    .m_sm_lst .ty_lst { display: table; padding: 0 .5%; vertical-align: top; width: 100%; }
    .m_sm_lst .ty_lst li { float: none !important; width: 49%; margin: 0 .5%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
    .m_ssg_lst .ty_bthmb { display: table; vertical-align: top; width: 100%; }
    .m_ssg_lst .ty_bthmb li { float: none !important; width: 49%; margin: 1% .5%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
    .m_ssg_lst .ty_bthmb li:nth-child(2) { border-top: 0; }
    .m_ssg_lst .ty_lst, .ty_lst2 { display: table; padding: 0 .5%; vertical-align: top; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .m_ssg_lst .ty_lst li, .ty_lst2 li { float: none !important; width: 49%; margin: 0 .5%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
    .ty_lst2 li:nth-child(2) { border-top: 0; }
    .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_obanjang { display: none; }
    .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_happy { display: none; }
    .ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_price, .ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_tx, .ty_lst2 li .cm_item .tx_thmb .unit_price { font-size: 10px; }
    .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_price { font-size: 15px; }
    .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_tx { font-size: 10px; vertical-align: middle; }
    .ty_thmb2 li { width: 25%; }
    .ty_thmb2 li .tx_thmb .pricewrap { padding-top: 6px; }
    .ty_thmb2 li .tx_thmb .new_price .ssg_price { font-size: 18px; }
    .ty_thmb2 li:first-child:before { display: none; }
    .ty_thmb2 li:before { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 1px; background: #E1E1E1; }
    .ty_thmb2 li:nth-child(1):after, .ty_thmb2 li:nth-child(2):after { display: block; }
    .ty_thmb2 li:nth-child(1), .ty_thmb2 li:nth-child(2) { padding-top: 10px; }
    .ty_bthmb2 { display: table; vertical-align: top; width: 100%; }
    .ty_bthmb2 li { float: none !important; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
    .ty_bthmb2 li:nth-child(even):before { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 1px; background: #E1E1E1; }
    .ty_bthmb2 li:nth-child(odd):before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; background: #E1E1E1; } }

/* 카달로그용 공통상품유닛 */
.cm_pdlst { overflow: hidden; max-height: 220px; }

.cm_pdlst:after { display: block; clear: both; content: ''; }

.cm_pdlst li { float: left; padding: 15px 5px; }

.cm_pdlst li:first-child { padding-left: 0; }

.cm_pdlst li .pd_unit { width: 125px; }

.cm_pdlst li a { display: block; color: #000; }

.cm_pdlst li a img { width: 100%; height: auto; vertical-align: top; }

.cm_pdlst li .tx_detail { padding: 5px 6px 0; text-align: center; }

.cm_pdlst li .tx_detail .tit { overflow: hidden; display: -webkit-box; height: 34px; margin-bottom: 1px; font-size: 12px; line-height: 17px; -webkit-box-orient: vertical; text-overflow: ellipsis; -webkit-line-clamp: 2; }

.cm_pdlst li .tx_detail .old_price { display: block; margin-bottom: -2px; }

.cm_pdlst li .tx_detail .old_price .ssg_price, .cm_pdlst li .tx_detail .old_price .ssg_tx { font-family: 'Avenir-Book'; font-size: 13px; }

.cm_pdlst li .tx_detail .price { font-family: 'Avenir'; font-size: 16px; line-height: 18px; }

.cm_pdlst li .tx_detail .price span { margin-left: 1px; font-size: 10px; }

/* 상품 Q&A 쓰기 */
.cm_qna_write { padding-bottom: 50px; font-size: 12px; }

.cm_qna_write .qna_item { padding: 15px; border-bottom: 1px solid #e6e6e6; }

.cm_qna_write .qna_item:after { content: ''; display: block; clear: both; }

.cm_qna_write .qna_item .thumb { float: left; width: 70px; height: 70px; border: 1px solid #e6e6e6; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_qna_write .qna_item .thumb img { width: 100%; height: 100%; }

.cm_qna_write .qna_item .tx_info { overflow: hidden; padding: 10px 0 0 15px; }

.cm_qna_write .qna_item .tx_info em { overflow: hidden; line-height: 16px; display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; -webkit-line-clamp: 2; }

.cm_qna_write .qna_item .tx_info .code { display: block; margin-top: 5px; color: #51bcdf; }

.cm_qna_write .qna_write { padding-bottom: 12px; }

.cm_qna_write .qna_write dl { margin: 0 12px; padding: 13px 0 10px; background: url(../img/line_xdot_bebebe.gif) repeat-x; background-size: 2px 2px; }

.cm_qna_write .qna_write dl:first-child { padding-top: 15px; background: none; }

.cm_qna_write .qna_write .inp_area { position: relative; padding-right: 42px; }

.cm_qna_write .qna_write .inp_area input { width: 100%; height: auto; padding: 12px 9px 11px; border: 1px solid #c1c1c1; border-radius: 3px; line-height: 18px; font-size: 12px; color: #505050; -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08); -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_qna_write .qna_write .inp_area input:placeholder { font-size: 12px; color: #9d9d9d; }

.cm_qna_write .qna_write .inp_area .txnum { position: absolute; right: 7px; top: 50%; margin-top: -8px; font-size: 11px; color: #888; text-align: right; }

.cm_qna_write .qna_write .txtarea { border: 1px solid #c1c1c1; -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08); }

.cm_qna_write .qna_write .txtarea label { padding: 9px; color: #9d9d9d; }

.cm_qna_write .qna_write .txtarea label.finish { width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_qna_write .qna_write .txtarea textarea { width: 100%; color: #505050; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }

.cm_qna_write .qna_write .txtarea textarea:disabled { opacity: 0.2; }

.cm_qna_write .qna_write .qna_check { height: 15px; padding: 2px 0 0 19px; }

.cm_qna_write .qna_write .qna_check label { position: relative; padding: 1px 0 0 22px; color: #ff6967; vertical-align: top; letter-spacing: -1px; }

.cm_qna_write .qna_write .qna_check label:after { content: ''; position: absolute; left: 0; top: 0; width: 15px; height: 15px; background: url(../img/img_qna_chk.png) no-repeat; background-size: 15px 32px; }

.cm_qna_write .qna_write .qna_check input:checked + label:after { background-position: 0 -17px; }

.cm_qna_write .push_sms { display: table; width: 100%; }

.cm_qna_write .push_sms .qna_check { display: table-cell; vertical-align: middle; white-space: nowrap; width: 128px; }

.cm_qna_write .push_sms .push_num { display: table-cell; padding: 5px 8px 0 0; }

.cm_qna_write .push_sms .push_num .inner { width: 100%; max-width: 215px; }

.cm_qna_write .push_sms .push_num .des_select { height: 33px; padding: 0 20px 0 8px; border-color: #cdcdcd; line-height: 33px; }

.cm_qna_write .push_sms .push_num .des_select .selected { font-size: 12px; font-weight: normal; color: #a2a2a2; }

.cm_qna_write .push_sms .push_num .col { display: table-cell; vertical-align: middle; text-align: center; }

.cm_qna_write .push_sms .push_num .col.dash { width: 8px; color: #cdcdcd; }

.cm_qna_write .push_sms .push_num .col input { width: 100%; height: 35px; line-height: 35px; border: 1px solid #cdcdcd; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; color: #a2a2a2; }

.cm_qna_write .push_sms_info { position: relative; margin-top: 8px; padding: 0 12px 0 40px; color: #b0b0b0; }

.cm_qna_write .push_sms_info:before { position: absolute; left: 33px; top: 9px; display: inline-block; width: 2px; height: 2px; background-color: #d7d7d7; content: ''; }

.cm_qna_write .qna_notice { padding: 12px 15px 0; border-top: 1px solid #e6e6e6; }

.cm_qna_write .qna_notice li { position: relative; padding-left: 12px; color: #888; }

.cm_qna_write .qna_notice li:before { content: ''; position: absolute; left: 0; top: 7px; width: 6px; height: 2px; background: #e1e1e1; }

.cm_qna_write .qna_notice li.lst { padding-right: 123px; }

.cm_qna_write .qna_notice li.lst .btn_lnk { position: absolute; right: 4px; top: 1px; padding: 8px 18px 6px 7px; border: 1px solid #e5e5e5; background: #f8f8f8 url(../img/bg_qna_arrow.png) no-repeat 92% 50%; background-size: 5px 8px; color: #7b7b7b; font-size: 11px; }

.cm_qna_write .btn_area { margin: 17px 0 15px; }

.cm_qna_write .btn_area:after { content: ''; display: block; clear: both; }

.cm_qna_write .btn_area a { float: left; width: 50%; height: 46px; color: #fff; font-size: 17px; text-align: center; line-height: 46px; text-indent: 0; }

.cm_qna_write .btn_area a.btn_submit { background: #353535; }

.cm_qna_write .btn_area a.btn_cancle { background: #8d9196; }

.cm_qna_write .qna_write dl.type_area { background: #fff; margin-bottom: -6px; position: relative; }

.cm_qna_write .qna_type { display: inline-block; line-height: 15px; padding-right: 25px; position: relative; }

.cm_qna_write .qna_type input { display: inline-block; height: 15px; width: 15px; vertical-align: middle; opacity: 0; position: absolute; top: 0; left: 0; }

.cm_qna_write .qna_type label { display: inline-block; font-size: 12px; color: #9d9d9d; vertical-align: middle; padding-left: 20px; line-height: 15px; }

.cm_qna_write .qna_type label:after { content: ''; position: absolute; top: 0; left: 0; width: 17px; height: 17px; background: url(../img/sp_com_rtn.png) no-repeat -25px -70px; background-size: 250px 1300px; }

.cm_qna_write .qna_type input:checked + label:after { background-position: -45px -70px; }

/*  공통 Flicking 대표이미지 확대보기 */
#dtl_mflick_zoom { display: block; position: absolute; top: 0; left: 0; z-index: 2011; width: 100%; height: 100%; background: #fff; -webkit-transform: translateZ(0); }

#dtl_mflick_zoom img { width: auto; max-width: 100%; height: auto; min-height: 320px; vertical-align: top; }

#dtl_mflick_zoom.zoom_hide { display: none; }

#dtl_mflick_layer { visibility: hidden; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 3001; -webkit-transform: translateZ(0); }

#dtl_mflick_layer.active { visibility: visible; }

#dtl_mflick_layer .flick_zoom_img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2500; height: 100%; width: 100%; overflow: auto; background-color: rgba(255, 255, 255, 0.8); }

#dtl_mflick_layer .flick_zoom_img img { position: relative; top: 0px; left: 0px; width: auto; max-width: 100%; height: auto; min-height: 320px; vertical-align: top; }

#dtl_mflick_layer .btn_close { display: inline-block; position: absolute; top: 6px; right: 10px; z-index: 3001; width: 36px; height: 36px; background: url(../img/sp_chd.png) no-repeat; background-position: 0 0; background-size: 300px 300px; }

/* 대카 페이지 신설 */
.m_catelst_wrap { overflow: hidden; position: relative; margin-bottom: -1px; border-bottom: 1px solid #ccc; background: #fff; z-index: 40; }

.m_catelst_wrap .m_catelst { overflow: hidden; position: relative; margin-bottom: -1px; }

.m_catelst_wrap .m_catelst li { float: left; width: 50%; }

.m_catelst_wrap .m_catelst li:nth-child(n+7) { display: none; }

.m_catelst_wrap .m_catelst li a { display: block; height: 42px; padding: 0 20px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }

.m_catelst_wrap .m_catelst li:nth-child(2n) a { border-right: 0; }

.m_catelst_wrap .m_catelst li a:before { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ''; }

.m_catelst_wrap .m_catelst li a span { display: -webkit-inline-box; overflow: hidden; max-height: 38px; line-height: 19px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 15px; color: #444; vertical-align: middle; word-break: break-all; }

.m_catelst_wrap .m_catelst_btn { position: relative; text-align: center; }

.m_catelst_wrap .m_catelst_btn .btn_more, .m_catelst_wrap .m_catelst_btn .btn_close { display: block; height: 41px; font-size: 14px; line-height: 41px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_catelst_wrap .m_catelst_btn .btn_more { border-top: 1px solid #ccc; color: #589dda; }

.m_catelst_wrap .m_catelst_btn .btn_close { display: none; background: #f7f7f7; color: #888; }

.m_catelst_wrap .m_catelst_btn .ico_more { width: 10px; height: 9px; margin: 15px 0 0 5px; background-position: -195px -105px; }

.m_catelst_wrap .m_catelst_btn .ico_close { width: 10px; height: 9px; margin: 15px 0 0 5px; background-position: -207px -105px; }

.m_catelst_wrap.active .m_catelst li:nth-child(n+7) { display: inherit; }

.m_catelst_wrap.active .m_catelst_btn .btn_more { display: none; }

.m_catelst_wrap.active .m_catelst_btn .btn_close { display: block; }

/* 대카 개편 */
.m_catelst_wrap_v2 { position: relative; background: #fff; }

.m_catelst_wrap_v2 .m_catelst .lst_cate { display: table; table-layout: fixed; width: 100%; border-bottom: 1px solid #e9eaeb; }

.m_catelst_wrap_v2 .m_catelst li { display: table-cell; border-left: 1px solid #e9eaeb; }

.m_catelst_wrap_v2 .m_catelst li:first-child { border-left: 0; }

.m_catelst_wrap_v2 .m_catelst li a { display: block; height: 46px; padding: 0 10px; }

.m_catelst_wrap_v2 .m_catelst li a:before { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ''; }

.m_catelst_wrap_v2 .m_catelst li a span { display: -webkit-inline-box; overflow: hidden; line-height: 16px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; color: #444; vertical-align: middle; word-break: break-all; }

/* 공통 SSG PAY 영역 개선 - 각몰 sp 이미지 공통사용 */
.m_dtl_bx.v_cbene .sp_dtl_v { display: inline-block; background: url(../img/sp_dtl_v.png) no-repeat; background-size: 250px 250px; }

.m_dtl_bx.v_cbene { padding: 0; font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 14px; line-height: 1.5; color: #5d6065; }

.m_dtl_bx.v_cbene .dtl_card_price .tit { position: relative; padding: 11px 15px 9px; border-bottom: 1px solid #dfe3e5; line-height: 20px; }

.m_dtl_bx.v_cbene .dtl_card_price .tit dl { display: table; overflow: hidden; width: 100%; min-height: 29px; font-size: 12px; color: #222; }

.m_dtl_bx.v_cbene .dtl_card_price .tit dl dt { display: table-cell; width: 90px; font-size: 13px; font-weight: bold; line-height: 14px; vertical-align: middle; }

.m_dtl_bx.v_cbene .dtl_card_price .tit dl dd { display: table-cell; padding-right: 90px; line-height: 1.5; vertical-align: middle; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .card_price .ssg_price { font-family: 'Avenir-Heavy',sans-serif; font-size: 15px; font-weight: bold; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .card_price .ssg_tx { font-weight: bold; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold { display: inline-block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-size: 11px; font-weight: bold; line-height: 27px; color: #5d6065; text-align: right; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold span { vertical-align: top; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .txt_open { position: absolute; top: 50%; right: 15px; margin-top: -14px; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .txt_close { display: none; position: absolute; top: 50%; right: 15px; margin-top: -14px; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .sp_dtl_v { width: 15px; height: 15px; margin: 4px 0 0 1px; vertical-align: top; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .ico_open { background-position: -55px -40px; }

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .ico_close { background-position: -55px -20px; }

.m_dtl_bx.v_cbene .dtl_card_price.on .tit .btn_fold .txt_open { display: none; }

.m_dtl_bx.v_cbene .dtl_card_price.on .tit .btn_fold .txt_close { display: block; }

.m_dtl_bx.v_cbene .dtl_card_price .bx_prd5 { display: none; background-color: #f6f7f8; }

.m_dtl_bx.v_cbene .dtl_card_price.on .bx_prd5 { display: block; }

.m_dtl_bx.v_cbene .bn_ssgpay_wrap { overflow: hidden; margin-top: -5px; padding: 0 15px 15px; border-bottom: 1px solid #dfe3e5; background: #f6f7f8; line-height: 20px; }

.m_dtl_bx.v_cbene .bn_ssgpay_v { background-color: #f6f7f8; text-align: center; }

.m_dtl_bx.v_cbene .bn_ssgpay_v a { display: block; border: 1px solid #bfbfbf; background: #f9f9f9 url(../img/common/ssgpay_logo.png) 0 0 no-repeat; -webkit-background-clip: padding-box; background-clip: content-box; background-size: 90px 40px; }

.m_dtl_bx.v_cbene .bn_ssgpay_v .ssgpay_txt { display: block; overflow: hidden; height: 39px; padding: 1px 23px 0 87px; background: url(../img/common/ssgpay_ic.png) 100% 50% no-repeat; background-size: 16px 17px; font-size: 14px; font-weight: bold; line-height: 40px; letter-spacing: -1px; color: #33353d; text-align: left; word-wrap: break-word; word-break: break-all; }

.m_dtl_bx.v_cbene .bx_prd5 { font-size: 12px; }

.m_dtl_bx.v_cbene .bx_prd5 dl { overflow: hidden; padding: 9px 15px 15px; border-bottom: 1px solid #dfe3e5; line-height: 20px; }

.m_dtl_bx.v_cbene .bx_prd5 dt { float: left; width: 90px; margin-top: 10px; font-family: 'AppleSDGothicNeo-Bold',sans-serif; font-weight: bold; line-height: 18px; }

.m_dtl_bx.v_cbene .bx_prd5 dd { overflow: hidden; margin-top: 10px; }

.m_dtl_bx.v_cbene .bx_prd5 .card_price { line-height: 18px; }

.m_dtl_bx.v_cbene .bx_prd5 .card_price li { margin-top: 7px; }

.m_dtl_bx.v_cbene .bx_prd5 .card_price li:first-child { margin-top: 0; }

.m_dtl_bx.v_cbene .bx_prd5 .card_price .ssg_price { font-family: 'Avenir-Heavy',sans-serif; font-size: 15px; font-weight: bold; color: #5d5d5d; }

.m_dtl_bx.v_cbene .bx_prd5 .card_price .ssg_tx { color: #5d5d5d; }

.m_dtl_bx.v_cbene .bx_prd5 .card_price .fsmall span { color: #ff6967; }

.m_dtl_bx.v_cbene .bx_prd3 { font-size: 13px !important; }

.m_dtl_bx.v_cbene .bx_prd3 li { padding: 0 !important; border: 0; border-top: 1px solid #dfe3e5; background: none !important; }

.m_dtl_bx.v_cbene .bx_prd3 li:first-child { border: 0; }

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt { display: block; padding: 8px 15px; line-height: 18px; color: #ff6967; }

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt em { color: #5d6065; }

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt.type2 { color: #5d6065; }

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt.type2 em { color: #ff6967; }

.mcom_wrap.sm .m_dtl_bx.v_cbene { margin-top: -1px; border-top: 1px solid #dfe3e5; }

.mcom_wrap.sm .m_dtl_bx.v_cbene .dtl_card_price .tit { padding: 11px 10px 9px; }

.mcom_wrap.sm .m_dtl_bx.v_cbene .dtl_card_price .tit dl dt { width: 31%; }

.mcom_wrap.sm .m_dtl_bx.v_cbene .bx_prd5 dl { padding: 9px 10px 15px; }

.mcom_wrap.sm .m_dtl_bx.v_cbene .bx_prd5 dt { width: 31%; }

.mcom_wrap.sd .m_dtl_bx.v_cbene { margin-top: -1px; border-top: 1px solid #dfe3e5; }

.mcom_wrap.sd .m_dtl_bx.v_cbene .dtl_card_price .tit { padding: 11px 10px 9px; }

.mcom_wrap.sd .m_dtl_bx.v_cbene .dtl_card_price .tit dl dt { width: 31%; }

.mcom_wrap.sd .m_dtl_bx.v_cbene .bx_prd5 dl { padding: 9px 10px 15px; }

.mcom_wrap.sd .m_dtl_bx.v_cbene .bx_prd5 dt { width: 31%; }

.mcom_wrap.em .m_dtl_bx.v_cbene .dtl_card_price .tit { padding: 11px 10px 9px; }

.mcom_wrap.em .m_dtl_bx.v_cbene .dtl_card_price .tit dl dt { width: 72px; }

.mcom_wrap.em .m_dtl_bx.v_cbene .bx_prd5 dl { padding: 9px 10px 15px; }

.mcom_wrap.em .m_dtl_bx.v_cbene .bx_prd5 dt { width: 72px; }

.srch_corss_rcm .result_txt { padding: 10px 10px 0; background: #e6e6e6; text-align: center; }

.srch_corss_rcm .result_txt span { display: block; padding-top: 15px; background: #fff; font-size: 18px; font-weight: bold; line-height: 23px; letter-spacing: -1px; color: #262626; }

.srch_corss_rcm .result_txt em { color: #ff7200; }

.mcom_wrap.em .srch_corss_rcm .result_txt em { color: #d91800; }

.srch_corss_rcm .btn_area { margin: 10px 10px 20px; text-align: right; }

.srch_corss_rcm .btn_more { display: inline-block; position: relative; padding: 5px 42px 5px 15px; border: 1px solid #999; border-radius: 6px; font-size: 13px; line-height: 23px; letter-spacing: -1px; color: #333; }

.srch_corss_rcm .btn_more:after { display: inline-block; overflow: hidden; position: absolute; top: 50%; right: 15px; width: 7px; height: 13px; margin-top: -7px; background: url(../img/sp_csr_lc.png) no-repeat 0 0; background-position: -89px -97px; background-size: 320px 320px; vertical-align: top; content: ''; }

/* 프로모션 종료안내 레이어 */
.ly_endpm { position: relative; z-index: 100; }

.ly_endpm .sp_endpm, .ly_endpm .sp_endpm:after { display: inline-block; background: url(../img/sp_endpm.png) 0 0 no-repeat; background-size: 300px 300px; }

.ly_endpm .dimmed_endpm { position: absolute; left: 0; top: 0; right: 0; height: 565px; background: url(../img/bg_endpm.png) 0 0 repeat-x; background-size: 1px 565px; }

.ly_endpm .endpm_wrap { position: absolute; left: 2.5%; top: 60px; right: 2.5%; padding-bottom: 28px; background-color: #fff; text-align: center; }

.ly_endpm .endpm_tit { width: 252px; height: 125px; margin-top: -17px; vertical-align: top; background-position: 0 0; }

.ly_endpm .endpm_tit_txt { display: inline-block; width: 252px; color: #222; margin-top: 40px; font-weight: normal; font-size: 27px; line-height: 34px; }

.ly_endpm .btn_endpm_back { position: absolute; left: 0; top: 0; width: 42px; height: 42px; background: none; }

.ly_endpm .btn_endpm_back:after { position: absolute; left: 12px; top: 11px; width: 20px; height: 20px; background-position: -255px 0; content: ''; }

.ly_endpm .btn_endpm_close { position: absolute; right: 0; top: 0; width: 42px; height: 42px; background: none; }

.ly_endpm .btn_endpm_close:after { position: absolute; left: 13px; top: 12px; width: 17px; height: 16px; background-position: -283px 0; content: ''; }

.ly_endpm .endpm_cont { margin: 11px 0; }

.ly_endpm .endpm_cont_tit.tit_benefit { width: 185px; height: 13px; margin-bottom: 20px; vertical-align: top; background-position: 0 -125px; }

.ly_endpm .anoter_btn_wrap { width: 237px; margin: 0 auto; }

.ly_endpm .anoter_btn_wrap a { display: block; height: 55px; margin-top: 5px; }

.ly_endpm .anoter_btn_wrap a:first-child { margin-top: 0; }

.ly_endpm .anoter_btn_wrap .btn_another01 { background-position: 0 -145px; }

.ly_endpm .anoter_btn_wrap .btn_another02 { background-position: 0 -205px; }

.ly_endpm.ly_endexb { z-index: 3000; }

.ly_endpm.ly_endexb .sp_endpm { background-image: url(../img/sp_endexb.png); }

.ly_endpm.ly_endexb .endpm_cont_tit.tit_benefit { width: 129px; }

/* 연관상품 추천 */
.cm_sch_result_v2 .csr_title_bx { margin: 6px 10px; padding: 7px 15px 5px; border-radius: 3px; background: #f2f2f2; text-align: left; }

.cm_sch_result_v2 .csr_title_bx a { margin-left: 8px; color: #a796f3; text-decoration: none; }

.cm_sch_result_v2 .csr_sch_no { padding: 37px 10px 36px 10px; }

.cm_sch_result_v2 .csr_sch_rqst { padding-top: 23px; background: #e6e6e6; }

.cm_sch_result_v2 .csr_sch_rqst a { padding: 11px 0 9px; border-color: #ccc; background: #f7f7f7; }

.cm_sch_result_v2 .csr_sch_rqst a strong { font-size: 15px; color: #222; }

.csr_pd_wrap { overflow: hidden; padding-top: 10px; background: #e6e6e6; }

.csr_pd_wrap .csr_pd_tit { padding: 6px 0 10px; font-weight: normal; font-size: 21px; letter-spacing: -1px; color: #636566; text-align: center; }

.csr_pd_bx { margin: 0 5px 7px; background: #fff; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.csr_pd_bx .pd_tit { background: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), color-stop(50%, #dfdfdf), color-stop(50%, transparent)) 0 100%; background: linear-gradient(to top, #dfdfdf, #dfdfdf 50%, transparent 50%) 0 100%; background-color: #f8f8f8; background-size: 100% 1px; background-repeat: no-repeat; }

.csr_pd_bx .pd_tit a { display: block; position: relative; height: 40px; padding: 0 70px 0 15px; }

.csr_pd_bx .pd_tit a em { display: inline-block; overflow: hidden; max-width: 100%; margin-top: 10px; font-size: 15px; color: #373737; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; }

.csr_pd_bx .pd_tit a em.sp_csr { color: transparent; }

.csr_pd_bx .pd_tit .btn { position: absolute; top: 12px; right: 15px; padding-left: 15px; font-size: 12px; letter-spacing: -1px; color: #8e8e8e; }

.csr_pd_bx .pd_tit .btn_fold, .csr_pd_bx.on .pd_tit .btn_unfold { display: none; }

.csr_pd_bx.on .pd_tit .btn_fold { display: block; }

.csr_pd_bx .pd_tit .btn_unfold:before, .csr_pd_bx .pd_tit .btn_fold:before { display: block; position: absolute; top: 50%; left: 0; width: 9px; height: 1px; margin-top: -1px; background: #8e8e8e; content: ''; }

.csr_pd_bx .pd_tit .btn_unfold:after { display: block; position: absolute; top: 50%; left: 4px; width: 1px; height: 9px; margin-top: -5px; background: #8e8e8e; content: ''; }

.csr_pd_scroll { position: relative; }

.csr_pd_accod .csr_pd_scroll { display: none; }

.csr_pd_accod.on .csr_pd_scroll { display: block; }

.csr_pd_accod.on .scroll-container.horizontal { height: 100%; }

.csr_pd_scroll .btn_more { display: table; position: absolute; right: 0; top: 0; width: 75px; height: 100%; font-size: 12px; letter-spacing: -1px; color: #a392f3; text-align: center; }

.csr_pd_scroll .btn_more:before { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 1px; background: #ededed; }

.csr_pd_scroll .btn_more .inr { display: table-cell; vertical-align: middle; }

.csr_pd_scroll .btn_more .ico_more { display: block; width: 27px; height: 27px; margin: 5px auto 0; background-position: -98px -97px; }

.csr_pd_bx.ty_hb .pd_tit { background-color: #2ed0ff; }

.csr_pd_bx.ty_obj .pd_tit { background-color: #ffd901; }

.csr_pd_bx.ty_hb .pd_tit em.sp_csr { width: 113px; height: 22px; margin-top: 9px; background-position: -38px 0; }

.csr_pd_bx.ty_obj .pd_tit em.sp_csr { width: 83px; height: 22px; margin-top: 9px; background-position: -153px 0; }

.csr_pd_bx.ty_hb .pd_tit .btn_more { padding: 0 14px 0 0; color: #fff; }

.csr_pd_bx.ty_obj .pd_tit .btn_more { padding: 0 14px 0 0; color: #562200; }

.csr_pd_bx .pd_tit .btn_more:after { position: absolute; right: 2px; top: 0; width: 8px; height: 8px; margin-top: 4px; border: solid #fff; border-width: 0 1px 1px 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }

.csr_pd_bx.ty_obj .pd_tit .btn_more:after { border-color: #562200; }

.rcm_pd_wrap { overflow: hidden; padding-top: 10px; background: #e6e6e6; }

.rcm_pd_wrap .rcm_pd_tit { margin: 0 10px; padding: 16px 10px 0; background: #fff; font-weight: normal; font-size: 21px; line-height: 24px; color: #808080; letter-spacing: -1px; text-align: center; }

.rcm_pd_wrap .rcm_pd_tit em { display: inline-block; overflow: hidden; max-width: 100%; margin-left: 3px; color: #262626; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.rcm_pd_wrap .rcm_pd_lst { background-color: #fff; }

/* 연관상품 추천 :각몰 수정 */
.csr_pd_scroll .m_ssg_lst .ty_thmb li { width: 156px; }

.csr_pd_scroll .m_ssg_lst .ty_thmb li:last-child { padding-right: 75px; }

.csr_pd_scroll .m_ssg_lst .ty_thmb li:before { display: none; }

.csr_pd_scroll .m_ssg_lst .ty_thmb li .cm_item { margin: 0; padding: 5px 5px 0; border-right: 1px solid #ededed; }

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb { height: 125px; }

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb .mall { margin-bottom: 4px; }

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb .old_price { height: 19px; margin-top: 3px; }

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb .new_price { margin-top: 0; }

.csr_pd_scroll .m_sm_lst .ty_thmb { padding: 0; }

.csr_pd_scroll .m_sm_lst .ty_thmb li { width: 156px !important; padding: 0; }

.csr_pd_scroll .m_sm_lst .ty_thmb li:last-child { padding-right: 75px; }

.csr_pd_scroll .m_sm_lst .ty_thmb li .cm_item { padding: 5px 5px 0; border-right: 1px solid #ededed; border-bottom: 0; }

.csr_pd_scroll .m_sm_lst .ty_thmb li .tx_thmb { height: 103px; padding: 0 4px; }

.csr_pd_scroll .m_sm_lst .ty_thmb li .tx_thmb .tit { padding-top: 6px; line-height: 18px; -webkit-line-clamp: 2; }

.csr_pd_scroll .m_sm_lst .ty_thmb li .tx_thmb .old_price { margin-top: 1px; }

.csr_pd_lst .m_sm_lst .ty_lst li:last-child .goods_benefit { border-bottom: 0; }

.csr_pd_scroll .m_em_lst .ty_thmb li { width: 156px !important; }

.csr_pd_scroll .m_em_lst .ty_thmb li:last-child { padding-right: 75px; }

.csr_pd_scroll .m_em_lst .ty_thmb li:before { display: none; }

.csr_pd_scroll .m_em_lst .ty_thmb li .cm_item { margin: 0; padding: 5px 5px 0; border-right: 1px solid #ededed; }

.csr_pd_scroll .m_em_lst .ty_thmb li .tx_thmb { height: 103px; padding: 0 4px; }

.csr_pd_scroll .m_em_lst .ty_thmb li .tx_thmb .tit { padding-top: 6px; line-height: 18px; }

.csr_pd_scroll .m_em_lst .ty_thmb li .tx_thmb .old_price { margin-top: 1px; }

.csr_pd_lst .m_em_lst .ty_lst li:last-child { border-bottom: 0; }

@media screen and (min-width: 640px) { .csr_pd_scroll .m_ssg_lst { margin: 0; }
    .csr_pd_scroll .m_ssg_lst .ty_thmb li { width: 312px !important; -webkit-box-sizing: content-box; box-sizing: content-box; margin-bottom: 0; }
    .csr_pd_scroll .m_ssg_lst .ty_thmb li .thmb { width: auto; height: auto; }
    .csr_pd_scroll .m_ssg_lst .ty_thmb li .cm_item { border-top: 0; border-bottom: 0; }
    .csr_pd_scroll .m_sm_lst .ty_thmb li { width: 312px !important; -webkit-box-sizing: content-box; box-sizing: content-box; }
    .csr_pd_lst .m_sm_lst .ty_lst li:last-child .goods_benefit, .csr_pd_lst .m_sm_lst .ty_lst li:nth-last-child(2) .goods_benefit { border-bottom: 0; }
    .csr_pd_scroll .m_em_lst .ty_thmb li { width: 312px !important; -webkit-box-sizing: content-box; box-sizing: content-box; margin-bottom: 0; }
    .csr_pd_scroll .m_em_lst .ty_thmb li .thmb { width: auto; height: auto; }
    .csr_pd_lst .m_em_lst .ty_lst li:last-child, .csr_pd_lst .m_em_lst .ty_lst li:nth-last-child(2) { border-bottom: 0; } }

.csr_pd_scroll .ty_thmb2 li { width: 155px; height: 304px; padding-top: 0; -webkit-box-sizing: content-box; box-sizing: content-box; }

.csr_pd_scroll .ty_thmb2 li:last-child { padding-right: 75px; }

.csr_pd_scroll .ty_thmb2 li:first-child:before { display: none; }

.csr_pd_scroll .ty_thmb2 li:after { display: none; }

.csr_pd_scroll .ty_thmb2 li:before { left: -1px; right: auto; }

@media screen and (min-width: 640px) { .csr_pd_scroll .ty_thmb2 li { width: 311px; height: 460px; } }

.csr_pd_scroll .cmunit_grid { display: inline-block; vertical-align: top; white-space: nowrap; }

.csr_pd_scroll .cmunit_ty_thmb .cmunit_grid_item { width: 155px; padding-left: 15px; -webkit-box-sizing: content-box; box-sizing: content-box; white-space: normal; }

.csr_pd_scroll .cmunit_ty_thmb .cmunit_grid_item:last-child { padding-right: 90px; }

/* 쓱-클릭 상품 */
.csr_adinfo { position: relative; padding-top: 10px; }

.csr_adinfo:before { position: absolute; top: 0; left: 0; right: 0; overflow: hidden; height: 9px; border-top: 1px solid #e1e1e1; background: #f3f4f7; content: ''; }

.csr_adinfo_tit { position: relative; padding: 20px 55px 14px 55px; border-bottom: 1px solid #e1e1e1; background: #fff; }

.csr_adinfo_tit h3 { font-weight: normal; font-size: 16px; line-height: 20px; color: #222; text-align: center; }

.csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n { bottom: 7px; left: auto; right: 5px; }

.csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer { left: auto; right: 0; }

.csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:before, .csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:after { left: auto; right: 7px; }

/* 푸시알림 개편 */
.sp_push, .push_list .pushlst_btn .ico_more:after, .push_list .pushlst_btn .ico_close:after, .push_list_wrap .push_list_btn a:before, .push_list_wrap .push_list_btn a:after, .push_tooltip_wrap .push_tooltip:after, .push_tooltip_wrap .push_tooltip .tx_tit:before, .push_tooltip_wrap .push_tooltip .btn_close span { display: inline-block; overflow: hidden; background: url(../img/com_v2/sp_push.png) no-repeat 0 0; background-size: 150px 150px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.push_list_wrap { background: #ebebeb; }

.push_list_wrap .push_list { padding: 10px 0; }

.push_list_wrap .push_list li { margin-top: 6px; }

.push_list .pushlst_cont { padding: 15px 15px 8px; background: #fff; }

.push_list .pushlst_con { margin-top: 5px; }

.push_list .pushlst_con li { vertical-align: top; }

.push_list .pushlst_con .pushlst_txt { font-weight: normal; font-size: 14px; color: #212121; word-break: break-all; word-wrap: break-word; }

.push_list .pushlst_con .pushlst_txt .tit { font-weight: bold; }

.push_list .pushlst_con .pushlst_txt .txt { word-break: break-all; word-wrap: break-word; }

.push_list .pushlst_con .pushlst_img { min-width: 110px; text-align: center; }

.push_list .pushlst_con .pushlst_img img { max-width: 100%; }

.push_list .pushlst_tit { display: -webkit-box; -webkit-box-orient: vertical; padding: 15px 13px 0 20px; font-weight: normal; font-size: 14px; color: #212121; word-break: break-all; word-wrap: break-word; }

.push_list .pushlst_by { display: table; width: 100%; min-height: 23px; }

.push_list .pushlst_by .ico_box { display: table-cell; }

.push_list .pushlst_by .ico_box span { display: inline-block; height: 20px; padding: 1px 12px 0 11px; border: 1px solid #000; border-radius: 11px; font-size: 12px; line-height: 20px; letter-spacing: 1px; vertical-align: top; white-space: nowrap; }

.push_list .pushlst_by .ico_box span.ico_yellow { border-color: #f4a642; color: #fa9411; }

.push_list .pushlst_by .ico_box span.ico_violet { border-color: #b091f0; color: #885ede; }

.push_list .pushlst_by .ico_box span.ico_green { border-color: #5cdfce; color: #00c3aa; }

.push_list .pushlst_by .ico_box span.ico_pink { border-color: #e85ea2; color: #e85ea2; letter-spacing: 0; line-height: 22px; }

.push_list .pushlst_by .tx_date { display: table-cell; width: 90px; font-family: 'Avenir-Medium','AppleSDGothicNeo-Regular',sans-serif; font-size: 12px; color: #b2b2b2; text-align: right; vertical-align: bottom; }

.push_list .pushlst_btn { border-top: 1px solid #ebebeb; background: #f5f5f5; text-align: center; }

.push_list .pushlst_btn a { display: block; }

.push_list .pushlst_btn .ico_more, .push_list .pushlst_btn .ico_close { display: inline-block; font-size: 12px; line-height: 32px; }

.push_list .pushlst_btn .ico_more { color: #676d73; }

.push_list .pushlst_btn .ico_close { display: none; color: #ff69a4; }

.push_list .pushlst_btn .ico_more:after { width: 10px; height: 10px; margin: -3px 0 0 5px; background-position: -70px 0; vertical-align: middle; content: ''; }

.push_list .pushlst_btn .ico_close:after { width: 10px; height: 10px; margin: -3px 0 0 5px; background-position: -85px 0; vertical-align: middle; content: ''; }

.push_list .pushlst_bnr { position: relative; background: #fff; padding: 0 15px 15px 15px; text-align: center; }

.push_list .pushlst_bnr a { display: block; }

.push_list .pushlst_bnr img { max-width: 100%; vertical-align: top; }

.push_list li.active .pushlst_tit { -webkit-line-clamp: inherit; }

.push_list li.active .pushlst_btn .ico_more { display: none; }

.push_list li.active .pushlst_btn .ico_close { display: inline-block; }

.push_list_wrap .m_paginate_wrap { border-top: 0; background: #ebebeb; }

.push_list_wrap .push_list_btn { padding: 5px 32px 24px; }

.push_list_wrap .push_list_btn a { display: table; width: 100%; min-height: 38px; position: relative; padding: 10px 0; border: 1px solid #ccc; background: #fff; font-size: 14px; line-height: 19px; color: #808080; }

.push_list_wrap .push_list_btn a:before { position: absolute; top: 50%; left: 16px; width: 38px; height: 38px; margin-top: -19px; background-position: 0 0; content: ''; }

.push_list_wrap .push_list_btn a:after { position: absolute; top: 50%; right: 15px; width: 27px; height: 10px; margin-top: -5px; background-position: -40px 0; content: ''; }

.push_list_wrap .push_list_btn .txt { display: table-cell; padding: 0 50px 0 65px; vertical-align: middle; }

.push_list_wrap .push_list_btn .txt em { color: #212121; }

.push_list_wrap .sch_alert_tbl { background-color: #fff; }

.push_tooltip_wrap { margin-bottom: -5px; padding: 12px 6px 0; }

.push_tooltip_wrap.on { display: block; }

.push_tooltip_wrap.off { display: none; }

.push_tooltip_wrap .push_tooltip { position: relative; padding: 14px 13px 11px 20px; border-bottom: 1px solid #d9d9d9; background: #f1ffff; word-wrap: break-word; }

.push_tooltip_wrap .push_tooltip:after { content: ''; position: absolute; right: 24px; bottom: 100%; width: 15px; height: 10px; background-position: -75px -15px; }

.push_tooltip_wrap .push_tooltip .tx_tit { display: block; position: relative; margin-right: 15px; padding-left: 22px; font-size: 17px; color: #212121; letter-spacing: -.5px; }

.push_tooltip_wrap .push_tooltip .tx_tit:before { content: ''; position: absolute; left: 0; top: 2px; width: 15px; height: 17px; background-position: -40px -15px; }

.push_tooltip_wrap .push_tooltip .tx { font-size: 14px; color: #6491b3; letter-spacing: -.5px; }

.push_tooltip_wrap .push_tooltip .btn_close { position: absolute; right: 0; top: 0; height: 13px; padding: 12px 11px; }

.push_tooltip_wrap .push_tooltip .btn_close span { width: 13px; height: 13px; background-position: -60px -15px; }

/* 앱다운 이벤트 돌아가기 화면 */
.bridge_wrap { padding: 100px 0; background: #f7f8f8; text-align: center; }

.bridge_wrap .sp_bridge { display: inline-block; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.bridge_wrap .sp_bridge.ico_appdown { width: 174px; height: 237px; background: url(../img/common/img_bridge_appdown.png) no-repeat; background-size: 174px 237px; }

/* 상품상세 - 상단 */
.cm_review_v2 .link_review { display: block; padding: 0; border-bottom: 0; text-align: center; }

.cm_review_v2 .link_review.type { padding-bottom: 22px; text-align: center; line-height: 14px; border-bottom: 1px solid #d9d9d9; }

.cm_review_v2 .link_review:first-child { padding-top: 10px; }

.cm_review_v2 .link_review .d_mall_review { position: relative; font-size: 11px; color: #787878; }

.cm_review_v2 .link_review .d_mall_review strong { color: #444; }

.cm_review_v2 .link_review .d_mall_review em { display: inline-block; color: #5b5b5b; font-weight: bold; vertical-align: top; }

.cm_review_v2 .link_review .d_mall_review em.c_num { padding-right: 7px; }

.cm_review_v2 .link_review .d_mall_review .d_comment, .cm_review_v2 .link_review .d_mall_review .d_avg { display: inline-block; vertical-align: top; }

.cm_review_v2 .link_review .d_mall_review .d_comment { margin-right: 3px; }

.cm_review_v2 .link_review .d_mall_review .d_comment:after { position: absolute; top: 50%; width: 1px; height: 11px; margin-top: -6px; background: #d9d9d9; content: ''; }

.cm_review_v2 .link_review .tit_rvew { font-size: 13px; color: #222; vertical-align: 2px; letter-spacing: -0.05em; }

.cm_review_v2 .link_review span { vertical-align: baseline; }

.cm_review_v2 .link_review span.num { font-size: 20px; vertical-align: baseline; }

.cm_review_v2 .link_review .grade_sec { display: inline-block; width: 100%; padding-left: 0; color: #808080; text-align: center; }

.cm_review_v2 .link_review .grade_sec .bg_grade { width: 76px; height: 13px; margin-left: 2px; background: url(../img/sp_review.png) no-repeat 0 -40px; background-size: 250px 250px; vertical-align: baseline; }

.cm_review_v2 .link_review .grade_sec .bg_grade em { display: block; height: 13px; background: url(../img/sp_review.png) no-repeat 0 -56px; background-size: 250px 250px; }

.cm_review_v2 .grade_sec .score { font-size: 20px; font-weight: bold; color: #c8c8c8; }

.cm_review_v2 .grade_sec .score .bar { padding: 0 2px; font-weight: normal; }

.cm_review_v2 .grade_sec .total { letter-spacing: -0.05em; vertical-align: 2px; }

.cm_review_v2 .grade_sec .total em { font-weight: bold; color: #ff5b7e; }

.sm_detail .cm_review_v2 .link_review .grade_sec .bg_grade em { background-color: transparent; }

.sm_detail .cm_review_v2 .link_review .grade_sec .num { color: #ff5b7e; }

.em .cm_review_v2 .link_review .grade_sec .bg_grade em { background-color: transparent; }

.em .cm_review_v2 .link_review .grade_sec .num { color: #ff5b7e; }

/* OSMU */
.pst_bn .bn_osmu li { position: relative; margin-bottom: 5px; }

.pst_bn .bn_osmu .link_osmu { position: relative; display: block; }

.pst_bn .bn_osmu .bn_img { display: block; }

.pst_bn .bn_osmu .bn_img img { width: 100%; vertical-align: top; min-width: 320px; min-height: 194px; }

.pst_bn .bn_osmu .bn_txt { position: absolute; right: 0; bottom: 25px; width: 230px; height: 64px; background: url(../img/common/bg_osmu.png); }

.pst_bn .bn_osmu .bn_txt .bn_txt_inner { padding: 0 20px; }

.pst_bn .bn_osmu .bn_txt .h1, .pst_bn .bn_osmu .bn_txt .h2 { overflow: hidden; display: block; word-break: break-all; }

.pst_bn .bn_osmu .bn_txt .h1 { width: 100%; height: 20px; margin-top: 13px; font-size: 16px; color: #222; line-height: 20px; }

.pst_bn .bn_osmu .bn_txt .h2 { width: 170px; height: 18px; margin-top: 1px; font-size: 14px; color: #777; line-height: 18px; }

.pst_bn .bn_osmu .sp_badge, .pst_bn .bn_osmu .bn_img .sp_btn, .pst_bn .bn_osmu .bn_txt .ico_patten, .pst_bn .bn_osmu .bn_txt .btn_go { display: none; }

/* 상품유닛 UI */
.cm_pdlst2 { margin: 1px 0 0 -1px; }

.cm_pdlst2:after { content: ''; display: block; clear: both; }

.cm_pdlst2 a { display: block; }

.cm_pdlst2 li { float: left; width: 33.33%; }

.cm_pdlst2 li img { width: 100%; vertical-align: top; }

.cm_pdlst2 li .pd_unit { padding-left: 1px; }

.cm_pdlst2 .tx_detail { height: 85px; padding: 11px 12px 10px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_pdlst2 .tx_detail .brand { overflow: hidden; display: block; font-family: 'AvenirNext-Regular',sans-serif; font-size: 12px; color: #947171; line-height: 14px; white-space: nowrap; text-overflow: ellipsis; }

.cm_pdlst2 .tx_detail .tit { overflow: hidden; display: block; display: -webkit-box; margin-top: 1px; font-family: 'AvenirNext-Regular',sans-serif; font-size: 12px; color: #686b71; line-height: 15px; font-weight: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-wrap: break-word; white-space: normal; word-break: break-all; }

.cm_pdlst2 .tx_detail .price { display: block; font-family: 'AvenirNext-Medium',sans-serif; font-size: 13px; color: #686b71; }

.cm_pdlst2 .tx_detail .price span { font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 11px; }

.cm_pdlst2 .tx_detail .old_price { display: none; }

.siv .cm_pdlst2 .tx_detail .price { display: block; font-family: 'Roboto-Medium','AvenirNext-Medium',sans-serif; font-size: 13px; color: #222; }

/* 콜렉션UI(공식스토어, 기획전) */
.collect_imgbnr a, .collect_bnr a { display: block; }

.collect_imgbnr img, .collect_bnr img { width: 100%; vertical-align: top; }

.collect_banner { overflow: hidden; padding-bottom: 10px; background: #fff; }

.collect_banner .pst_bn .bn_osmu li { margin-bottom: 0; }

.collect_banner .pst_bn .bn_osmu .bn_img { position: relative; }

.collect_banner .pst_bn .bn_osmu .bn_img:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.04); }

.collect_banner .pst_bn .bn_osmu .bn_txt { width: 280px; height: 66px; }

.collect_banner .pst_bn .bn_osmu .bn_txt .bn_txt_inner { padding: 0 22px; }

.collect_banner .pst_bn .bn_osmu .ty_bg01 .bn_txt { background: rgba(131, 191, 198, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg02 .bn_txt { background: rgba(168, 136, 174, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg03 .bn_txt { background: rgba(95, 180, 169, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg04 .bn_txt { background: rgba(250, 145, 167, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg05 .bn_txt { background: rgba(209, 129, 143, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg06 .bn_txt { background: rgba(189, 163, 151, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg07 .bn_txt { background: rgba(209, 179, 144, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg08 .bn_txt { background: rgba(165, 153, 217, 0.93); }

.collect_banner .pst_bn .bn_osmu .ty_bg09 .bn_txt { background: rgba(118, 155, 185, 0.93); }

.collect_banner .pst_bn .bn_osmu .bn_txt .h1 { font-family: 'Avenir-Medium',sans-serif; font-size: 17px; color: #fff; }

.collect_banner .pst_bn .bn_osmu .bn_txt .h2 { width: auto; margin-top: 5px; font-family: 'Avenir-Roman',sans-serif; font-size: 13px; color: #fff; }

.collect_banner .pst_bn .bn_osmu .bn_txt span em { display: inline; }

.body_sm .collect_banner .pst_bn .bn_osmu .bn_txt .h2, .body_em .collect_banner .pst_bn .bn_osmu .bn_txt .h2 { display: none; }

.body_sm .collect_banner .pst_bn .bn_osmu .bn_txt .h1, .body_em .collect_banner .pst_bn .bn_osmu .bn_txt .h1 { height: 42px; }

.body_sm .collect_banner .pst_bn .bn_osmu .bn_txt span em, .body_em .collect_banner .pst_bn .bn_osmu .bn_txt span em { display: block; height: 21px !important; }

.siv .collect_banner { padding-bottom: 30px; }

.collect_bnr { position: relative; }

.collect_bnr .txt_area { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; }

.collect_bnr .txt_area:after { content: ''; display: inline-block; width: 0; height: 100%; vertical-align: middle; }

.collect_bnr .txt_area .inr { display: inline-block; width: 90%; margin: 0 auto; vertical-align: middle; }

.collect_bnr .txt_area em { overflow: hidden; display: block; font-size: 30px; color: #fff; line-height: 35px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; }

.collect_bnr .txt_area em:after { content: ''; display: inline-block; width: 11px; height: 19px; margin: 6px 0 0 7px; background: url(../img/common/sp_collect.png) no-repeat -14px -6px; background-size: 25px 25px; vertical-align: top; }

.collect_bnr .tag_area { position: absolute; left: 0; right: 0; bottom: 0; z-index: 999; padding-bottom: 8px; background: rgba(0, 0, 0, 0.1); text-align: center; }

.collect_bnr .tag_area .tag { display: inline-block; height: 20px; margin: 8px 3px 0; padding: 0 8px; border: 1px solid #c5c5c5; color: #fff; line-height: 22px; vertical-align: top; }

.collection_lst .btn_open, .collection_lst .btn_go_shop { display: block; width: 100%; height: 43px; border-top: 1px solid #e4e6e9; background: #eff1f5; font-size: 14px; font-family: 'AppleSDGothicNeo-Regular',sans-serif; color: #686b71; line-height: 43px; text-align: center; }

.collection_lst .btn_open:after, .collection_lst .btn_go_shop:after { content: ''; display: inline-block; background: url(../img/common/sp_collect.png) no-repeat; background-size: 25px 25px; vertical-align: top; }

.collection_lst .btn_open:after { width: 12px; height: 6px; margin: 17px 0 0 5px; }

.collection_lst .btn_go_shop:after { content: ''; display: inline-block; width: 7px; height: 7px; border-right: 1px solid #888; border-top: 1px solid #888; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); vertical-align: -1px; background: none; border-bottom: 0 !important; }

.collection_lst .btn_go_shop { display: none !important; }

.collection_lst .cm_pdlst2 li { display: none; }

.collection_lst .cm_pdlst2 li:nth-child(1), .collection_lst .cm_pdlst2 li:nth-child(2), .collection_lst .cm_pdlst2 li:nth-child(3) { display: block; }

.collection_lst.open .cm_pdlst2 li { display: block; }

.collection_lst.open .btn_open { display: none; }

.collection_lst.open .btn_go_shop { display: block !important; }

.collection_tab { position: relative; display: block; background-color: #b09bd1; padding: 0; z-index: 999; min-height: 45px; text-align: center; margin: 0 auto; }

.collection_tab ul { width: 900%; }

.collection_tab li { float: left; padding: 13px 10px 11px 10px; color: #fff; font-size: 14px; }

.collection_tab li a { color: #fff; }

.collection_tab li.active, .collection_tab li.active a { color: #3e3e3e; }

.collect_imgbnr { position: relative; }

.collect_imgbnr > a:before { position: absolute; z-index: 10; width: 100%; height: 100%; content: ''; background: rgba(0, 0, 0, 0.2); }

.collect_imgbnr .cm_clip_item { position: absolute; right: 10px; bottom: 10px; z-index: 999; }

.collect_imgbnr span.open_bdg { position: absolute; top: 0; left: 0; z-index: 999; width: 43px; height: 26px; background-color: #ff5b59; color: #fff; font-size: 11px; font-family: 'Roboto-Regular',sans-serif; text-align: center; line-height: 21px; }

.collect_imgbnr span.brand_text { position: absolute; top: 40%; left: 0; right: 0; width: 100%; text-align: center; font-size: 30px; font-weight: bold; color: #fff; font-family: 'Avenir Next',sans-serif; word-break: break-all; word-wrap: break-word; z-index: 999; line-height: 30px; }

.collect_imgbnr .cm_clip_item.clip_off .sel_clip { position: absolute; bottom: 0; right: 0; background: url(../img/common/clipani_off.png) -50px 0 no-repeat; background-size: 100px 250px; width: 40px; height: 40px; }

.collect_imgbnr .cm_clip_item.clip_ani .sel_clip { position: absolute; right: 0; bottom: 0; width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; -webkit-animation: ani_bounce 0.65s ease-out; animation: ani_bounce 0.65s ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/ margin: 0 -2px -2px 0; }

.collect_imgbnr .cm_clip_item.clip_on .sel_clip { position: absolute; width: 44px; height: 44px; background-image: url(../img/common/clipani_80.png); background-size: 151px 2080px; background-position: 100% 100%; background-repeat: no-repeat; margin: 0 -2px -2px 0; right: 0; bottom: 0; }

.cm_clip_nodata { padding: 40px 0 50px 0; text-align: center; color: #919191; font-size: 18px; }

.cm_clip_nodata span.sub_txt { display: block; font-size: 12px; line-height: 22px; }

.collect_planbnr > a { display: block; position: relative; height: 210px; padding-right: 160px; background: #a2daeb; white-space: nowrap; }

.collect_planbnr > a:before { position: absolute; right: 63px; bottom: 0; width: 40px; height: 22px; background: url(../img/common/bg_collect_plan.png) no-repeat 50% 100%; background-size: 100% auto; content: ''; }

.collect_planbnr > a:after { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ''; }

.collect_planbnr .bnr_img { overflow: hidden; position: absolute; right: 5px; bottom: 30px; width: 155px; height: 155px; border-radius: 78px; }

.collect_planbnr .bnr_img img { width: 100%; height: 100%; border-radius: 78px; }

.collect_planbnr .bnr_txt { display: inline-block; margin-top: 6px; padding-left: 20px; vertical-align: middle; text-align: left; white-space: normal; word-break: break-all; }

.collect_planbnr .bnr_txt .tit { display: block; font-family: 'AppleSDGothicNeo-Light',sans-serif; font-size: 25px; color: #222; letter-spacing: -.5px; line-height: 32px; }

.collect_planbnr .bnr_txt .subtit { display: block; margin-bottom: 15px; font-size: 12px; font-weight: bold; color: #222; }

#m_wrap.sm .collection_lst .cm_pdlst2 .tx_detail .price, #m_wrap.sd .collection_lst .cm_pdlst2 .tx_detail .price { font-family: 'Futura',sans-serif; font-size: 12px; }

#m_wrap.em .collection_lst .cm_pdlst2 .tx_detail .price, #m_wrap.traders .collection_lst .cm_pdlst2 .tx_detail .price, #m_wrap.boons .collection_lst .cm_pdlst2 .tx_detail .price { font-family: 'emm_bol',sans-serif; font-size: 13px; }

#m_wrap.sm .collection_lst .cm_pdlst2 .tx_detail .price span, #m_wrap.sd .collection_lst .cm_pdlst2 .tx_detail .price span, #m_wrap.em .collection_lst .cm_pdlst2 .tx_detail .price span { font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 11px; }

@media screen and (max-width: 320px) { .collect_planbnr > a { height: 180px; padding-right: 138px; }
    .collect_planbnr > a:before { right: 54px; width: 35px; height: 20px; }
    .collect_planbnr .bnr_img { width: 133px; height: 133px; bottom: 25px; }
    .collect_planbnr .bnr_txt .tit { display: inline; } }

/* 신백 기획전(콜렉션UI) */
.sd .collect_banner .pst_bn .bn_osmu li { margin-bottom: 0; }

.sd .collect_banner .pst_bn .bn_osmu .bn_txt { width: 230px; height: 64px; }

.sd .collect_banner .pst_bn .bn_osmu .bn_txt .bn_txt_inner { padding: 0 20px; }

.sd .collect_banner .pst_bn .bn_osmu .bn_txt .h1 { font-size: 16px; color: #222; }

.sd .collect_banner .pst_bn .bn_osmu .bn_txt .h2 { width: 170px; margin-top: 1px; font-size: 14px; color: #777; }

/* 공식스토어 - 샤벳 */
.m_special_banner .m_special_cont { position: relative; }

.m_special_banner .m_special_cont li .cm_item { border-top: 1px solid #e9e9e9 !important; }

.m_special_banner .m_special_cont:first-child li .cm_item { border-top: 0 !important; }

@media screen and (min-width: 640px) { .m_special_banner .m_special_cont { display: block; max-width: none; margin: 0 auto; }
    .m_special_banner .m_special_tit { border-top: 0; } }

/* 개인화탭 */
.sp_foryou, .rel_item .rel_item_open .btn_rel_open:after, .rel_item .rel_btn_area .btn_rel_close:before { display: inline-block; overflow: hidden; background: url(../img/common/sp_foryou.png) no-repeat; background-size: 125px 125px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.foryou_cont { overflow: hidden; padding: 10px 0; background: #dee1e7; }

.foryou_cont .foryou_tit { overflow: hidden; height: 39px; margin-top: 10px; padding: 0 10px; white-space: nowrap; text-overflow: ellipsis; }

.foryou_cont .foryou_tit:first-of-type { margin-top: 0; }

.foryou_cont .foryou_tit:before { display: inline-block; width: 0; height: 100%; margin-left: -5px; vertical-align: middle; content: ''; }

.foryou_cont .foryou_tit.type1 { background: #ff6e7d; }

.foryou_cont .foryou_tit.type2 { background: #ff9a4c; }

.foryou_cont .foryou_tit.type3 { background: #74cc6c; }

.foryou_cont .foryou_tit.type4 { background: #68c4e0; }

.foryou_cont .foryou_tit.type5 { background: #93a5e9; }

.foryou_cont .foryou_tit.type6 { background: #58d1db; }

.foryou_cont .foryou_tit.type7 { background: #8c95df; }

.foryou_cont .foryou_tit.type8 { background: #c08cdc; }

.foryou_cont .foryou_tit .sp_foryou { margin-right: 5px; vertical-align: middle; }

.foryou_cont .foryou_tit .ico_cart { width: 21px; height: 17px; background-position: 0 0; }

.foryou_cont .foryou_tit .ico_flag { width: 17px; height: 17px; background-position: -25px 0; }

.foryou_cont .foryou_tit .ico_fruit { width: 16px; height: 18px; background-position: -50px 0; }

.foryou_cont .foryou_tit .ico_clip { width: 20px; height: 17px; background-position: -75px 0; }

.foryou_cont .foryou_tit .ico_clock { width: 17px; height: 17px; background-position: -100px 0; }

.foryou_cont .foryou_tit .ico_sns { width: 16px; height: 17px; background-position: -50px -25px; }

.foryou_cont .foryou_tit .txt { display: inline-block; font-weight: bold; font-size: 16px; color: #fff; vertical-align: middle; }

.foryou_cont .foryou_tit .price_wrap { letter-spacing: -.3px; }

.foryou_cont .foryou_tit .ssg_price { font-weight: normal; font-family: 'Roboto-Medium',sans-serif; }

.foryou_cont .foryou_tit .new_price:before { display: inline-block; width: 12px; height: 8px; margin: 0 0 1px 2px; background: url(../img/ico_clipsale_wh.png) no-repeat 50% 0; background-size: 12px 8px; content: ''; }

@media screen and (max-width: 360px) { .foryou_cont .foryou_tit .price_wrap { font-size: 15px; } }

.foryou_cont .foryou_pd { background: #fff; }

.foryou_cont .foryou_pd .btn_foru_delwrap { display: block; height: 30px; margin-top: -34px; padding: 4px 0 0 0; text-align: right; }

.foryou_cont .foryou_pd .btn_foru_delwrap .btn_foru_del { position: relative; z-index: 40; right: 10px; bottom: 0px; color: #888; font-size: 11px; }

.foryou_cont .foryou_pd .btn_foru_delwrap .btn_foru_del:before { position: absolute; left: -12px; top: 4px; width: 9px; height: 9px; background: url(../img/common/ico_foru_del.png) no-repeat; background-size: 9px 9px; vertical-align: middle; content: ''; }

.foryou_pd .cmunit_grid_item { position: relative; }

.foryou_pd .cmunit_ty_lst .cmunit_sideinfo { padding-right: 100px; }

.foryou_pd .cmunit_ty_lst .cmunit_fund { margin-right: 0; }

.foryou_pd .cmforu_del { position: absolute; right: 0; bottom: 32px; }

.foryou_pd .cmforu_btn_del { display: inline-block; position: relative; width: 100px; height: 34px; margin-top: -5px; padding: 10px 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 13px; line-height: 14px; color: #6c7080; letter-spacing: -0.3px; text-align: center; white-space: nowrap; vertical-align: top; outline: transparent; }

.foryou_pd .cmforu_btn_del:before, .foryou_pd .cmforu_btn_del:after { position: absolute; bottom: 0; background: url(../img/common/cmunit_btn_foru.png) no-repeat 100% 100%; background-size: auto 44px; content: ""; }

.foryou_pd .cmforu_btn_del:before { right: 10px; left: 0; height: 100%; border-radius: 5px 0 0 5px; background-repeat: repeat-x; }

.foryou_pd .cmforu_btn_del:after { right: 0; width: 10px; height: 44px; border-bottom-right-radius: 5px; }

.foryou_pd .cmforu_txt_del { display: inline-block; position: relative; padding-right: 13px; vertical-align: top; }

.foryou_pd .cmforu_txt_del:before, .foryou_pd .cmforu_txt_del:after { position: absolute; top: 7px; right: 0; width: 11px; height: 1px; background: #6c7080; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }

.foryou_pd .cmforu_txt_del:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.foryou_nodata { margin: 21px 20px 27px; padding-top: 121px; background: url(../img/common/bg_foryou_nodata.png) 50% 0 no-repeat; background-size: 165px 121px; text-align: center; }

.foryou_nodata .nodata_txt { margin-top: 15px; font-weight: bold; font-size: 18px; color: #4b4f56; }

.foryou_nodata .nodata_txt2 { margin-top: 5px; font-size: 13px; line-height: 17px; color: #646d78; }

.foryou_nodata .fc1 { color: #ff8a4a; }

.foryou_nodata .fc2 { color: #f37bde; }

.foryou_nodata .fc3 { color: #2bbde2; }

.cont_loading { display: block; width: 100%; height: 55px; background: url(../img/indicator.gif) 50% 50% no-repeat; background-size: 32px 32px; }

.rel_item { position: relative; background: #fff; }

.rel_item .rel_item_open { padding: 4px 0; border-top: 1px solid #e5e5e7; line-height: 25px; text-align: right; }

.rel_item .rel_item_open .btn_rel_open { display: inline-block; margin-right: 10px; padding: 3px 10px 2px; border-radius: 4px; background: #a9adba; font-weight: normal; font-size: 13px; line-height: 20px; color: #fff; vertical-align: top; }

.rel_item .rel_item_open .btn_rel_open:after { width: 10px; height: 6px; margin: 7px 0 0 4px; background-position: 0 -25px; content: ''; }

.rel_item .rel_item_scroll { display: none; overflow: hidden; height: 153px; border: solid #d4d4d4; border-width: 1px 0; background: #fff; }

.rel_item .rel_btn_area { display: none; padding: 7px 0; background: #f9fafc; text-align: center; }

.rel_item .rel_btn_area .btn_rel_close { display: none; display: inline-block; padding: 3px 10px 2px; border-radius: 4px; background: #585b67; font-weight: normal; font-size: 13px; line-height: 20px; color: #fff; vertical-align: top; }

.rel_item .rel_btn_area .btn_rel_close:before { width: 10px; height: 10px; margin: 5px 5px 0 0; background-position: -25px -25px; content: ''; }

.rel_item.on .rel_item_open { display: none; }

.rel_item.on .rel_item_scroll, .rel_item.on .rel_btn_area { display: block; }

.rel_item.on .rel_item_scroll .scroll-container.horizontal { height: 100%; }

/* 개인화탭 - 공통상품유닛수정 */
.foryou_pd .cm_pdlst { overflow: hidden; max-height: 220px; }

.foryou_pd .cm_pdlst:after { display: block; clear: both; content: ''; }

.foryou_pd .cm_pdlst .cm_pdlst_item { float: left; padding-left: 1px; }

.foryou_pd .cm_pdlst .cm_pdlst_item:first-child { padding-left: 0; }

.foryou_pd .cm_pdlst .cm_pdlst_item .pd_unit { width: 125px; }

.foryou_pd .cm_pdlst .cm_pdlst_item a { display: block; color: #000; }

.foryou_pd .cm_pdlst .cm_pdlst_item a img { width: 100%; height: auto; vertical-align: top; }

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail { padding: 2px 6px; text-align: center; }

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .tit { overflow: hidden; display: -webkit-box; height: 34px; margin-bottom: 1px; font-size: 12px; line-height: 17px; -webkit-box-orient: vertical; text-overflow: ellipsis; -webkit-line-clamp: 2; }

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .old_price { display: block; margin-bottom: -2px; }

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .old_price .ssg_price, .foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .old_price .ssg_tx { font-family: 'Avenir-Book'; font-size: 13px; }

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .price { font-family: 'Avenir'; font-size: 13px; line-height: 15px; }

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .price span { margin-left: 1px; font-size: 11px; }

/* 클립할인 */
.clipslae_cont { overflow: hidden; padding: 10px 0; }

.clipslae_cont .clipsale_tit { height: 39px; margin-top: 10px; padding: 0 2px; text-align: center; }

.clipslae_cont .clipsale_tit:before { display: inline-block; width: 1px; height: 100%; margin-left: -1px; vertical-align: middle; content: ''; }

.clipslae_cont .clipsale_tit:first-of-type { margin-top: 0; }

.clipslae_cont .clipsale_tit.type1 { background: #958ce5; }

.clipslae_cont .clipsale_tit.type2 { background: #ffa86e; }

.clipslae_cont .clipsale_tit .txt { display: inline-block; font-size: 13px; font-weight: bold; color: #fff; vertical-align: -2px; }

.clipslae_cont .clipsale_tit .price_wrap { letter-spacing: -0.02em; }

.clipslae_cont .clipsale_tit .ssg_price { display: inline-block; font-size: 15px; font-weight: normal; vertical-align: -1px; letter-spacing: -.5px; font-family: 'Roboto-Medium',sans-serif; }

.clipslae_cont .clipsale_tit .ssg_tx { display: inline-block; font-size: 11px; vertical-align: middle; }

.clipslae_cont .clipsale_tit .new_price:before { display: inline-block; width: 6px; height: 7px; margin: 0 3px 0 5px; background: url(../img/ico_clipsale.png) no-repeat 50% 0; background-size: 6px 7px; content: ''; }

.clipslae_cont .clipsale_tit .new_price .ssg_price, .clipslae_cont .clipsale_tit .new_price .ssg_tx { color: #fff200; }

@media screen and (max-width: 360px) { .clipslae_cont .clipsale_tit .price_wrap { font-size: 12px; }
    .clipslae_cont .clipsale_tit .ssg_price { font-size: 14px; } }

/* 대체상품 레이어 */
.ly_change { display: none; position: absolute; top: -140px; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); padding-top: 48px; z-index: 10001; }

.ly_change .tit_change { background: #dfe6e9; height: 48px; border-radius: 14px 14px 0px 0px; position: relative; }

.ly_change .tit_change h3 { text-align: center; font-size: 16px; font-weight: bold; color: #262F33; line-height: 48px; }

.ly_change .tit_change .btn_close { background: url(../img/btn_close2.png) 0 0 no-repeat; width: 18px; height: 18px; background-size: 18px 18px; position: absolute; top: 16px; right: 18px; overflow: hidden; }

.ly_change .cont_change { background: url(../img/loading_history.gif) #fff 50% 50% no-repeat; background-size: 40px 40px; }

@media all and (orientation: portrait) { .ly_change .express_cont { min-height: 400px; } }

.ly_change .cont_change li { background: #fff; }

.ly_change .cont_change.change_success { background: #fff; }

._app.ly_change { top: 0; }

._app.ly_change .mcom_scroll { padding-bottom: 148px; }

.ly_change.ly_narae { top: 0; }

.ly_change.ly_narae .mcom_scroll { padding-bottom: 148px; }

/* 위클리 핫딜 - 일반기획전 */
.weeklyhotdeal_top { position: relative; z-index: 1; margin: 0 -18px -1px; text-align: center; }

.weeklyhotdeal_top .tit { display: inline-block; width: 140px; height: 42px; margin: 5px 0 23px; background: url(../img/service/weeklyhotdeal/weeklyhotdeal_tit.png) 0 0 no-repeat; background-size: 100% 100%; vertical-align: top; }

.weeklyhotdeal_top .cm_plan_btn { top: 13px; }

.weeklyhotdeal_term { width: 100%; height: 50px; background: #33353d; text-align: center; line-height: 50px; }

.weeklyhotdeal_term .term { display: inline-block; font-size: 15px; color: #fff; }

.weeklyhotdeal_term .term strong { color: #d4d4d4; font-weight: normal; }

.weeklyhotdeal_term .term strong:after { display: inline-block; width: 7px; height: 7px; margin-left: 5px; background: url(../img/service/weeklyhotdeal/dash.png) 100% 50% no-repeat; background-size: 100% 100%; content: ''; }

@media screen and (max-width: 320px) { .weeklyhotdeal_top { text-align: left; }
    .weeklyhotdeal_top .tit { margin-left: 18px; } }

/* 이얼싼 - 일반기획전 */
.onetwothree_top { position: relative; z-index: 1; margin: 0 -18px -1px; text-align: center; }

.onetwothree_top .tit { display: inline-block; width: 122px; height: 47px; margin: 6px 0 17px; background: url(../img/service/weeklyhotdeal/onetwothree_tit.png) 0 0 no-repeat; background-size: 100% 100%; vertical-align: top; }

.onetwothree_term { width: 100%; height: 50px; background: #33353d; text-align: center; line-height: 50px; }

.onetwothree_term strong { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; line-height: 0; white-space: normal; word-wrap: break-word; word-break: break-all; clip: rect(0, 0, 0, 0); }

.onetwothree_term .term span { display: inline-block; overflow: hidden; width: 32px; height: 32px; margin-right: 7px; background: url(../img/service/weeklyhotdeal/sp_onetwothree.png) no-repeat; background-size: 250px 250px; vertical-align: middle; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.onetwothree_term .term span:last-child { margin-right: 0; }

.onetwothree_term .term .mon { margin-left: 0; background-position: 0 0; }

.onetwothree_term .term .tue { background-position: -34px 0; }

.onetwothree_term .term .wed { background-position: -68px 0; }

.onetwothree_term .term .thu { background-position: -102px 0; }

.onetwothree_term .term .fri { background-position: -136px 0; }

.onetwothree_term .term .sat { background-position: -170px 0; }

.onetwothree_term .term .sun { background-position: -204px 0; }

.onetwothree_term .term .mon.on { background-position: 0 -35px; }

.onetwothree_term .term .tue.on { background-position: -34px -35px; }

.onetwothree_term .term .wed.on { background-position: -68px -35px; }

.onetwothree_term .term .thu.on { background-position: -102px -35px; }

.onetwothree_term .term .fri.on { background-position: -136px -35px; }

.onetwothree_term .term .sat.on { background-position: -170px -35px; }

.onetwothree_term .term .sun.on { background-position: -204px -35px; }

/* 그룹기획전 */
.gr_slide_bnr { position: relative; background: #fff; max-width: 640px; margin: 0 auto; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; padding-top: 20px; }

.gr_slide_bnr .sb_flick_type { position: relative; max-width: 640px; margin: 0 auto; padding-bottom: 33%; }

.gr_slide_bnr .box_style { padding: 0 20px; }

.gr_slide_bnr .link_osmu { display: table; width: 100%; }

.gr_slide_bnr .link_osmu .bn_img { display: table-cell; width: 38%; position: relative; }

.gr_slide_bnr .link_osmu .bn_img img { width: 100%; }

.gr_slide_bnr .link_osmu .bn_txt { display: table-cell; width: 62%; vertical-align: middle; }

.gr_slide_bnr .link_osmu .bn_txt .h1 { display: block; padding: 0 5% 0 6%; }

.gr_slide_bnr .link_osmu .bn_txt .h1 em { display: block; display: -webkit-box; overflow: hidden; max-height: 38px; margin-bottom: 2px; color: #303030; font-size: 16px; font-weight: normal; line-height: 19px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.gr_slide_bnr .link_osmu .bn_txt .h2 { display: block; padding: 3px 5% 0 6%; overflow: hidden; max-height: 30px; color: #888; font-size: 12px; line-height: 15px; }

.gr_slide_bnr .flick-container .flick-ct { display: none; }

.gr_slide_bnr .flick-container .flick-ct:first-child { display: block; }

.gr_slide_bnr .flick-paging { bottom: 15%; }

.gr_slide_bnr .flick-paging > span { margin: 0 3px 0 2px; width: 14px; height: 14px; background-image: none; }

.gr_slide_bnr .flick-paging span.ico-cir { width: 14px; height: 14px; background-color: #ccc; border-radius: 50%; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; background-image: none; }

.gr_slide_bnr .flick-paging span.paging-on span.ico-cir { background-color: #383F45; }

/* 해바/오반장 광고아이콘 툴팁 */
.ssg-tooltip-wrap.tt_adinfo { position: absolute; right: 20px; top: 214px; z-index: 100; width: 44px; height: 18px; }

.ssg-tooltip-wrap.tt_adinfo .btn_tt_adinfo { display: inline-block; overflow: hidden; width: 44px; height: 18px; background: url(../img/common/ico_adinfo.png) 0 0 no-repeat; background-size: 44px 18px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer { display: none; position: absolute; right: 0; top: 27px; padding: 6px 10px 4px; border: 1px solid #d8d8d8; background-color: #fff; text-align: left; line-height: 14px; font-size: 12px; color: #757575; white-space: nowrap; }

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:before, .ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:after { position: absolute; right: 14px; display: inline-block; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid; content: ''; }

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:before { top: -9px; border-bottom-color: #d8d8d8; }

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:after { top: -8px; border-bottom-color: #fff; }

.ssg-tooltip-wrap.tt_adinfo.on .ssg-tooltip-layer { display: block; }

/* 광고아이콘 툴팁 */
.ssg-tooltip-wrap.tt_adinfo_n { position: absolute; left: 10px; z-index: 21; width: 43px; height: 18px; }

.ssg-tooltip-wrap.tt_adinfo_n .btn_tt_adinfo { display: inline-block; overflow: hidden; width: 43px; height: 18px; background: url(../img/common/ico_adinfo_n.png) 0 0 no-repeat; background-size: 43px 18px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer { display: none; position: absolute; left: 0; bottom: 100%; margin: 0 0 4px; padding: 12px 10px 10px 10px; border: 1px solid #ccc; background-color: #fff; font-size: 12px; color: #444; line-height: 17px; text-align: left; white-space: nowrap; -webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3); box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3); }

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:before, .ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:after { position: absolute; left: 7px; top: 100%; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid transparent; content: ''; }

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:before { margin-top: 1px; border-top-color: #ccc; }

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:after { border-top-color: #fff; }

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-close { position: absolute; right: 0; top: 0; width: 18px; height: 18px; background: url(../img/common/btn_adclose_n.png) no-repeat 50% 50%; background-size: 9px 9px; }

.ssg-tooltip-wrap.tt_adinfo_n.on .ssg-tooltip-layer { display: block; }

.ssg-tooltip-wrap.tt_disabled .btn_tt_adinfo { opacity: .3; }

.ssg-tooltip-wrap.tt_disabled .ssg-tooltip-layer { display: none !important; }

.ty_bthmb2 .ssg-tooltip-wrap.tt_adinfo_n { bottom: 10px; }

.ty_thmb2 .ssg-tooltip-wrap.tt_adinfo_n { bottom: 5px; }

.ty_lst2 .ssg-tooltip-wrap.tt_adinfo_n { bottom: 15px; }

/*카테고리홈추가*/
.sub_cate_tit { position: relative; padding: 10px 48px 7px 15px; border-bottom: 1px solid #343434; }

.sub_cate_tit h3 { font-size: 15px; color: #222; font-weight: normal; width: 100%; overflow: hidden; word-break: break-all; word-wrap: break-word; text-overflow: ellipsis; white-space: nowrap; }

.sub_cate_tit .mcom_tit_rgt { position: absolute; right: 9px; top: 8px; width: 27px; height: 22px; background: url(../img/com_v2/btn_catehome.png) no-repeat 50% 50%; background-size: 27px 22px; }

.sub_cate_tit .mcom_tit_rgt a.go_home { display: block; width: 27px; height: 22px; }

/* 이벤트쿠폰 개편 */
.sp_ec { overflow: hidden; display: inline-block; background: url(../img/sp_ec.png) no-repeat 0 0; background-size: 100px auto; vertical-align: top; }

.cm_ec_sec:after { display: block; height: 9px; border-top: 1px solid #e1e1e1; background: #efefef; content: ''; }

.cm_ec_slidebx { position: relative; }

.cm_ec_slidebx:after { display: block; clear: both; content: ''; }

.cm_ec_slidebx .flick-ct { overflow: hidden; }

.cm_ec_slidebx .flick-ct img { width: 100%; }

.cm_ec_slidebx .flick-paging { display: none; }

.cm_ec_slidebx .slide_setting { position: absolute; right: 10px; bottom: 5px; }

.cm_ec_slidebx .btn_set_play { position: relative; width: 25px; height: 25px; }

.cm_ec_slidebx .btn_set_play .ico_play, .cm_ec_slidebx .btn_set_play .ico_stop { position: absolute; top: 8px; right: 8px; width: 8px; height: 9px; background: url(../img/sp_ec_slide.png) no-repeat -16px 0; background-size: 32px auto; content: ''; }

.cm_ec_slidebx .btn_set_play .ico_stop { display: none; right: 9px; width: 6px; background-position: -26px 0; }

.cm_ec_slidebx .btn_set_play.playing .ico_play { display: none; }

.cm_ec_slidebx .btn_set_play.playing .ico_stop { display: block; }

.cm_ec_slidebx .slide_navi { height: 35px; text-align: center; }

.cm_ec_slidebx .slide_navi .navi_inner { display: inline-block; position: relative; vertical-align: top; }

.cm_ec_slidebx .slide_navi .slide_num { font-family: 'Roboto-Medium',sans-serif; font-size: 13px; color: #222; line-height: 35px; }

.cm_ec_slidebx .slide_navi .slide_num .num { display: inline-block; padding: 0 10px; vertical-align: top; }

.cm_ec_slidebx .slide_navi button { position: absolute; top: 5px; left: -17px; width: 25px; height: 25px; }

.cm_ec_slidebx .slide_navi button:after { position: absolute; top: 8px; left: 9px; width: 6px; height: 9px; background: url(../img/sp_ec_slide.png) no-repeat 0 0; background-size: 32px auto; content: ''; }

.cm_ec_slidebx .slide_navi .btn_slide_next { left: auto; right: -18px; }

.cm_ec_slidebx .slide_navi .btn_slide_next:after { background-position: -8px 0; }

.cm_ec_grid { display: table; width: 100%; border-bottom: 1px solid #e1e1e1; table-layout: fixed; }

.cm_ec_grid .grid_item { display: table-cell; border-left: 1px solid #e1e1e1; }

.cm_ec_grid .grid_item:first-child { border-left: 0; }

.cm_ec_grid .grid_link { display: block; padding: 19px 10px 15px 15px; line-height: 0; }

.cm_ec_grid .grid_link .tx_benefit { display: inline-block; position: relative; padding-right: 13px; font-size: 14px; color: #5e5e5e; line-height: 1.21; vertical-align: top; }

.cm_ec_grid .grid_link .tx_benefit:after { position: absolute; top: 50%; right: 2px; width: 5px; height: 5px; margin-top: -4px; border: 1px solid #5e5e5e; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ''; }

.cm_ec_grid .grid_link .tx_count { display: block; margin-top: 6px; color: #ff5b59; line-height: 1; }

.cm_ec_grid .grid_link .tx_num { font-family: 'Roboto-Medium',sans-serif; font-size: 30px; vertical-align: -1px; }

.cm_ec_grid .grid_link .tx_unit { margin-left: 2px; font-size: 13px; }

.cm_ec_grid.ty_min .grid_link { padding: 19px 15px 16px; }

.cm_ec_grid.ty_min .grid_link .tx_benefit { font-size: 13px; }

.cm_ec_couponlist { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; border-bottom: 1px solid #e1e1e1; background: #fff; }

.cm_ec_couponlist li { display: table-cell; text-align: center; }

.cm_ec_couponlist a { position: relative; display: block; padding: 16px 0 11px 0; }

.cm_ec_couponlist a em { display: block; margin-top: 6px; font-size: 11px; color: #5e5e5e; }

.cm_ec_couponlist .sp_ec { width: 21px; height: 21px; }

.cm_ec_couponlist .ico_ec01 { background-position: 0 0; }

.cm_ec_couponlist .ico_ec02 { background-position: -23px 0; }

.cm_ec_couponlist .ico_ec03 { background-position: -46px 0; }

.cm_ec_couponlist .ico_ec04 { background-position: -69px 0; }

.cm_ec_benefit .btn_benefit_login { display: block; padding: 21px 15px 16px; border-bottom: 1px solid #e1e1e1; font-size: 16px; color: #222; line-height: 19px; }

.cm_ec_benefit .btn_benefit_login .tx_login { display: inline-block; position: relative; padding-right: 16px; vertical-align: top; }

.cm_ec_benefit .btn_benefit_login .tx_login:after { position: absolute; top: 50%; right: 3px; width: 7px; height: 7px; margin-top: -5px; border: 1px solid #222; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ''; }

.cm_ec_benefit .cm_ec_grid:last-child { border-bottom: 0; }

.cm_ec_filter { font-size: 0; text-align: center; }

.cm_ec_filter .btn_filter { display: inline-block; position: relative; margin-right: 5px; font-size: 14px; vertical-align: top; }

.cm_ec_filter .btn_filter:last-child { margin-right: 0; }

.cm_ec_filter .btn_filter .lbl_filter { display: inline-block; width: 65px; padding-top: 1px; border: solid 1px #efefef; border-radius: 14px; background: #fff; font-size: 12px; color: #888; line-height: 21px; vertical-align: top; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_ec_filter .btn_filter .rdo_filter { position: absolute; top: 50%; left: 50%; z-index: -1; width: 1px; height: 1px; -webkit-appearance: none; }

.cm_ec_filter .btn_filter .rdo_filter:checked + .lbl_filter { border-color: #222; background: #222; color: #fff; }

.cm_ec_openevent { padding-bottom: 20px; }

.cm_ec_openevent .tit_openevent { padding-top: 20px; font-size: 16px; font-weight: normal; color: #222; line-height: 1.19; text-align: center; }

.cm_ec_openevent .cm_ec_filter { margin-top: 11px; padding-bottom: 15px; }

.cm_ec_openevent .evt_osmu_lst { position: relative; background: #efefef; }

.cm_ec_openevent .evt_osmu_lst:before { position: absolute; top: 0; right: 50%; bottom: 0; z-index: 1; width: 1px; background: #efefef; content: ''; }

.cm_ec_openevent .evt_osmu_lst:after { display: block; clear: both; content: ''; }

.cm_ec_openevent .evt_osmu_unit { float: left; position: relative; width: 50%; border-top: 1px solid #efefef; font-size: 14px; vertical-align: top; }

.cm_ec_openevent .evt_osmu_unit:nth-child(2n-1):after { position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: #efefef; content: ''; }

.cm_ec_openevent .evt_osmu_unit .eo_check, .cm_ec_openevent .evt_osmu_unit .eo_detail hr, .cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tags, .cm_ec_openevent .evt_osmu_unit .eo_ic_clip, .cm_ec_openevent .evt_osmu_unit .eo_detail .eo_period .eo_ic_fin { display: none; }

.cm_ec_openevent .evt_osmu_unit .eo_link { display: block; background-color: #fff; text-decoration: none !important; }

.cm_ec_openevent .evt_osmu_unit .eo_thmb { overflow: hidden; position: relative; padding-bottom: 71.12%; }

.cm_ec_openevent .evt_osmu_unit .eo_thmb .thmb { position: absolute; width: 100%; }

.cm_ec_openevent .evt_osmu_unit .eo_thmb .thmb img { width: 100%; vertical-align: top; }

.cm_ec_openevent .evt_osmu_unit .eo_thmb .badge { position: absolute; bottom: 0; left: 15px; min-width: 31px; padding: 1px 7px 0; background: #222; font-size: 9px; color: #fff; line-height: 19px; text-align: center; }

.cm_ec_openevent .evt_osmu_unit .eo_detail { height: 120px; }

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_in { position: relative; margin: 0 15px; padding: 8px 0 17px; }

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_period { overflow: hidden; position: absolute; right: 0; bottom: 0; left: 0; color: #222; font-size: 11px; line-height: 1.09; white-space: nowrap; text-overflow: ellipsis; }

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_period em { font-family: 'Roboto-Medium',sans-serif; }

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tit { overflow: hidden; max-height: 69px; margin-bottom: 4px; word-break: break-all; word-wrap: break-word; }

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tit strong { display: block; display: -webkit-box; overflow: hidden; max-height: 38px; margin-bottom: 3px; color: #222; font-size: 15px; font-weight: normal; line-height: 19px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tit p { overflow: hidden; max-height: 28px; color: #888; font-size: 11px; line-height: 14px; }

.cm_ec_openevent .evt_osmu_unit .eo_link.pub .eo_detail .eo_period { color: transparent; }

.cm_ec_inmall { margin-bottom: 20px; background: #f7f7f7; }

.cm_ec_inmall .evt_cbboxlist { padding: 15px 12px 30px; }

.cm_ec_inmall .sch_alert_tbl { height: 260px; margin: 0; }

.cm_ec_inmall .sch_alert_td { padding: 20px 0 30px; }

.cm_ec_outmall { position: relative; margin: -20px 0 20px; padding-bottom: 44px; background: #f7f7f7; }

.cm_ec_outmall .evt_cbboxlist { display: none; margin: 0 12px; padding: 15px 0 30px; border-top: #e1e1e1 1px solid; }

.cm_ec_outmall .btn_toggle_area { position: absolute; bottom: 0; left: 0; width: 100%; }

.cm_ec_outmall .btn_toggle_area .btn_toggle_open { display: block; width: 100%; background: #ebedf2; }

.cm_ec_outmall .btn_toggle_area .tx_off, .cm_ec_outmall .btn_toggle_area .tx_on { position: relative; display: inline-block; padding: 2px 20px 0 0; font-size: 15px; color: #686b71; letter-spacing: -0.2px; line-height: 42px; vertical-align: top; text-align: center; }

.cm_ec_outmall .btn_toggle_area .tx_off:after, .cm_ec_outmall .btn_toggle_area .tx_on:after { position: absolute; top: 50%; right: 2px; margin-top: -7px; width: 8px; height: 8px; border: solid #999; border-width: 0 1px 1px 0; color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ''; }

.cm_ec_outmall .btn_toggle_area .tx_on { display: none; }

.cm_ec_outmall .btn_toggle_area .tx_on:after { margin-top: -2px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.cm_ec_outmall.open .evt_cbboxlist { display: block; }

.cm_ec_outmall.open .btn_toggle_area .tx_off { display: none; }

.cm_ec_outmall.open .btn_toggle_area .tx_on { display: inline-block; }

@media screen and (max-width: 359px) { .cm_ec_filter .btn_filter .lbl_filter { width: 54px; padding-top: 2px; font-size: 11px; line-height: 20px; } }

/*쓱-배송 상품보기*/
.sch_filter_type .m_inp_chk { position: relative; min-width: 17px; min-height: 17px; display: inline-block; word-wrap: normal; word-break: normal; vertical-align: top; }

.sch_filter_type .m_inp_chk input[type='checkbox'] { position: absolute; display: inline-block; width: 17px; height: 17px; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: top; border-radius: 0; background: transparent; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.sch_filter_type .m_inp_chk input:after { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 15px; height: 15px; border: 1px solid #cccccc; border-radius: 2px; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #ffffff), to(#e8e8e8)); background-image: linear-gradient(0deg, #ffffff 50%, #e8e8e8); }

.sch_filter_type .m_inp_chk input:checked:after { background: url(../img/com_v2/ico_inp_chk.png) center center no-repeat, -webkit-gradient(linear, left bottom, left top, from(#666), to(#666)); background: url(../img/com_v2/ico_inp_chk.png) center center no-repeat, linear-gradient(0deg, #666, #666); background-size: 13px 9px; border-color: #666; }

.sch_filter_type .m_inp_chk input:focus { opacity: 1; outline: 1px dotted #ddd; }

.sch_filter_type .m_inp_chk input + label { display: inline-block; padding-left: 22px; line-height: 18px; font-size: 11px; color: #666; vertical-align: top; }

.sch_filter_type .m_inp_chk input:disabled { opacity: .5; }

.sch_filter_type .m_inp_chk input:disabled + label { opacity: .5; }

.sch_filter_type .m_inp_info { width: 20px; height: 20px; background: url(../img/com_v2/sp_view.png) no-repeat -84px 3px; background-size: 100px 100px; }

.sch_filter_type .m_inp_rdo { position: relative; min-width: 17px; display: inline-block; min-height: 17px; word-wrap: normal; word-break: normal; vertical-align: top; }

.sch_filter_type .m_inp_rdo input[type="radio"] { position: absolute; display: inline-block; width: 17px; height: 17px; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: top; border-radius: 0; background: transparent; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.sch_filter_type .m_inp_rdo input:after { position: absolute; top: 0; left: 0; z-index: 2; width: 17px; height: 17px; background: url(../img/sp_com_rtn.png) -25px -70px no-repeat; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 250px 1300px; content: ''; }

.sch_filter_type .m_inp_rdo input:checked:after { background-position: -45px -70px; }

.sch_filter_type .m_inp_rdo input:focus { opacity: 1; outline: 1px dotted #ddd; }

.sch_filter_type .m_inp_rdo input + label { display: inline-block; padding-left: 22px; line-height: 18px; font-size: 11px; color: #666; vertical-align: top; }

.sch_filter_type .m_inp_rdo input:checked + label { color: #222; font-weight: bold; }

.sch_filter_type .m_inp_rdo input:disabled { opacity: .5; }

.sch_filter_type .m_inp_rdo input:disabled + label { opacity: .5; }

.sch_filter_type { padding: 0 10px 7px 10px; border-bottom: 1px solid #e2e5e8; background-color: #fff; }

.sch_filter_type .sch_type_lst { font-size: 0; }

.sch_filter_type .sch_type_lst > li { display: inline-block; vertical-align: middle; margin-right: 15px; padding-top: 7px; }

.sch_filter_type .sch_type_lst > li:first-child { margin-left: 0; }

.sch_filter_type .sch_type_lst .m_inp_chk .ty_emart em { display: inline-block; vertical-align: -1px; font-size: 18px; line-height: 0; }

.sch_filter_type .sch_type_lst .sp_view.ico_arr { margin-top: 7px; width: 9px; height: 5px; background: url(../img/com_v2/sp_view.png) 0 -79px no-repeat; background-size: 100px 100px; }

.sch_filter_type .sch_type_lst .active .sp_view.ico_arr { background-position: -10px -79px; }

.sch_filter_type .sch_type_lst .ico_help { display: inline-block; height: 17px; color: #b0805c; padding: 0 2px 0 21px; font-size: 12px; line-height: 1.5; letter-spacing: -1px; background: url(../img/common/ic_q.png) 0 0 no-repeat; background-size: 17px 17px; }

.opt_filter_sel { position: relative; }

.opt_filter_sel .opt_filter_cont { display: none; position: absolute; top: 100%; left: -24px; right: 0; width: 120px; font-size: 12px; line-height: 1.5; letter-spacing: -1px; z-index: 20; }

.opt_filter_sel.active .opt_filter_cont { display: block; }

.opt_filter_sel .opt_filter_cont .opt_select_lst { margin-top: 4px; border: 1px solid #f2f2f2; background: #fff; -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3); }

.opt_filter_sel .opt_filter_cont .opt_select_lst li { padding: 11px 10px; border-top: 1px solid #d9d9d9; }

.opt_filter_sel .opt_filter_cont .opt_select_lst li:first-child { border-top: 0; }

.opt_filter_sel .opt_filter_cont .opt_select_lst li a { display: block; }

.sch_filter_type .sch_type_lst > li:only-child .opt_filter_cont { left: 0; }

.sch_filter_txt { padding: 7px 10px; font-size: 12px; color: #666; border: 1px solid #e2e5e8; border-width: 1px 0; background-color: #fff; }

.sch_filter_txt .num { color: #222; font-weight: bold; }

@media screen and (max-width: 320px) { .sch_filter_type { padding: 7px 5px !important; }
    .sch_filter_type .sch_type_lst > li { margin-left: 5px !important; } }

/*상품 리스트 필터 - 대카*/
.m_cate_topbn + .m_scharea .sch_cate_options { border-top: 1px solid #e2e5e8; }

.m_scharea .sch_filter_view .m_ncatetblarea { border-bottom: 0; }

.m_ncatetblarea { border-bottom: 1px solid #e2e5e8; }

/*상품 리트스 필터 - 중카*/
.sch_display_options .sch_filter_view { padding: 0 10px 10px 10px; }

.sch_display_options .sch_filter_view .m_ncatetblarea .m_ncatetbl { border: 1px solid #e2e5e8; }

/*카테고리 필터 배포 후 삭제*/
.m_ncatearea .m_ncatetbl { border: 1px solid #e2e5e8; }

.m_ncatearea .m_ncatetbl > li .m_ds_pos { left: -10px; right: -10px; }

.m_cate_topbn + .m_scharea.m_scharea_v3 .search_view_lst { border-top: 1px solid #e2e5e8; }

.m_scharea .m_dcate + .search_view_lst .sch_filter_type { border-top: 1px solid #e2e5e8; }

/*이몰 대응*/
.m_cate_topbn + .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2, .m_cate_area + .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2, .sb_loc + .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2 { border-top: 1px solid #e2e5e8; }

.search_wrap .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2 { border: 1px solid #e2e5e8; border-width: 1px 0; }

/*신몰 대응*/
.m_cate_topbn + .search_view_lst.v2 .m_ncatepd, .m_cate_area + .search_view_lst.v2 .m_ncatepd { border-top: 1px solid #e2e5e8; }

.m_ncatetbl .rank_td button.btn_info { position: absolute; top: 10px; right: 5px; width: 20px; height: 20px; background: url(../img/com_v2/sp_view.png) no-repeat -84px 3px; background-size: 100px 100px; border: 0; -webkit-box-shadow: none; box-shadow: none; }

/* Unitset UI */
.cm_item .thmb .thmb_set { overflow: hidden; position: relative; padding-bottom: 100%; }

.cm_item .thmb .thmb_set_row { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: -1px; right: -1px; bottom: 0; height: 50%; }

.cm_item .thmb .thmb_set_row:first-child { top: 0; bottom: auto; }

.cm_item .thmb .thmb_set_row .thmb_set_col { display: block; overflow: hidden; position: relative; width: 50%; border: 1px solid transparent; border-width: 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_item .thmb .thmb_set_row:first-child .thmb_set_col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom-width: 1px; }

.cm_item .thmb .thmb_set_row:last-child .thmb_set_col { border-top-width: 1px; }

.cm_item .thmb .thmb_set_row .thmb_set_col img { position: absolute; top: 50%; left: 0; width: 100%; height: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cm_item .thmb .thmb_btn { position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; padding: 1px 0 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_item .thmb .thmb_btn .btn_unitset_more { position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(34, 34, 34, 0.35); }

.cm_item .thmb .thmb_btn .btn_unitset_more:before, .cm_item .thmb .thmb_btn .btn_unitset_more:after { position: absolute; top: 50%; left: 50%; background: #fff; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ''; }

.cm_item .thmb .thmb_btn .btn_unitset_more:before { width: 20px; height: 2px; }

.cm_item .thmb .thmb_btn .btn_unitset_more:after { width: 2px; height: 20px; }

.cm_item .tx_thmb .unitset_tit { display: block; font-family: 'Roboto-Medium',sans-serif; font-size: 18px; line-height: 21px; color: #222; }

.cm_item .tx_thmb .unitset_tx { display: block; margin-top: 5px; }

.cm_item .tx_thmb .unitset_tx em { display: block; font-size: 13px; line-height: 17px; color: #333; word-break: break-all; word-wrap: break-word; }

.ty_lst2 li .cm_unitset_item .tx_thmb { padding-top: 9px; }

.ty_lst2 li .cm_unitset_btn { position: absolute; bottom: 11px; right: 5px; }

.ty_lst2 li .cm_unitset_btn .btn_unitset_more { display: block; width: 80px; height: 27px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: #fff; font-size: 12px; color: #666; letter-spacing: -.5px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ty_thmb2 li .cm_unitset_item:after { display: none; }

.ty_thmb2 li .cm_unitset_item .tx_thmb { height: 104px; padding: 11px 12px 7px; }

.ty_thmb2 li .cm_unitset_btn { padding: 0 10px 10px; }

.ty_thmb2 li .cm_unitset_btn .btn_unitset_more { display: block; width: 100%; height: 27px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: #fff; font-size: 12px; color: #666; letter-spacing: -.5px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ty_bthmb2 li .cm_unitset_item .tx_thmb { min-height: 85px; padding: 9px 100px 7px 10px; }

.ty_bthmb2 li .cm_unitset_btn { position: absolute; bottom: 31px; right: 10px; }

.ty_bthmb2 li .cm_unitset_btn .btn_unitset_more { display: block; width: 80px; height: 27px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: #fff; font-size: 12px; color: #666; letter-spacing: -.5px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_unitset_more:before { width: 40px; }

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_unitset_more:after { height: 40px; }

.cm_unitset_wrap .thmb .thmb_set { overflow: hidden; position: relative; padding-bottom: 100%; }

.cm_unitset_wrap .thmb .thmb_set_row { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: -1px; right: -1px; bottom: 0; height: 50%; }

.cm_unitset_wrap .thmb .thmb_set_row:first-child { top: 0; bottom: auto; }

.cm_unitset_wrap .thmb .thmb_set_row .thmb_set_col { display: block; overflow: hidden; position: relative; width: 50%; border: 1px solid transparent; border-width: 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_unitset_wrap .thmb .thmb_set_row:first-child .thmb_set_col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom-width: 1px; }

.cm_unitset_wrap .thmb .thmb_set_row:last-child .thmb_set_col { border-top-width: 1px; }

.cm_unitset_wrap .thmb .thmb_set_row .thmb_set_col img { position: absolute; top: 50%; left: 0; width: 100%; height: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cm_unitset_wrap .thmb .thmb_btn { position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; padding: 1px 0 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more { position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(34, 34, 34, 0.35); }

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:before, .cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:after { position: absolute; top: 50%; left: 50%; background: #fff; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ''; }

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:before { width: 20px; height: 2px; }

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:after { width: 2px; height: 20px; }

.cm_unitset_wrap .tx_thmb .unitset_tit { display: block; font-family: 'Roboto-Medium',sans-serif; font-size: 18px; line-height: 21px; color: #222; }

.cm_unitset_wrap .tx_thmb .unitset_tx { display: block; margin-top: 5px; }

.cm_unitset_wrap .tx_thmb .unitset_tx em { display: block; font-size: 13px; line-height: 17px; color: #333; word-break: break-all; word-wrap: break-word; }

.cmunit_ty_lst .cm_unitset_wrap { position: relative; text-align: left; }

.cmunit_ty_lst .cm_unitset_wrap .cm_unitset_item { display: table; width: 100%; }

.cmunit_ty_lst .cm_unitset_wrap .thmb { display: table-cell; width: 165px; height: 165px; vertical-align: top; }

.cmunit_ty_lst .cm_unitset_wrap .thmb_inner { position: relative; }

.cmunit_ty_lst .cm_unitset_wrap .thmb img { width: 100%; height: 100%; vertical-align: top; }

.cmunit_ty_lst .cm_unitset_wrap .tx_thmb { display: table-cell; padding: 9px 8px 40px 10px; vertical-align: top; }

.cmunit_ty_lst .cm_unitset_wrap .cm_unitset_btn { position: absolute; bottom: 11px; right: 5px; }

.cmunit_ty_lst .cm_unitset_wrap .cm_unitset_btn .btn_unitset_more { display: block; width: 80px; height: 27px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: #fff; font-size: 12px; color: #666; letter-spacing: -.5px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_thmb .cm_unitset_wrap { position: relative; text-align: left; }

.cmunit_ty_thmb .cm_unitset_wrap .thmb { position: relative; }

.cmunit_ty_thmb .cm_unitset_wrap .thmb img { width: 100%; vertical-align: top; }

.cmunit_ty_thmb .cm_unitset_wrap .tx_thmb { height: 201px; padding: 11px 20px 7px; text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_thmb .cm_unitset_wrap .cm_unitset_btn { padding: 0 20px; }

.cmunit_ty_thmb .cm_unitset_wrap .cm_unitset_btn .btn_unitset_more { display: block; width: 100%; height: 27px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: #fff; font-size: 12px; color: #666; letter-spacing: -.5px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_bthmb .cm_unitset_wrap { position: relative; text-align: left; }

.cmunit_ty_bthmb .cm_unitset_wrap .thmb { position: relative; }

.cmunit_ty_bthmb .cm_unitset_wrap .thmb_inner { position: relative; }

.cmunit_ty_bthmb .cm_unitset_wrap .thmb img { width: 100%; vertical-align: top; }

.cmunit_ty_bthmb .cm_unitset_wrap .tx_thmb { min-height: 85px; padding: 15px 100px 7px 20px; }

.cmunit_ty_bthmb .cm_unitset_wrap .cm_unitset_btn { position: absolute; bottom: 31px; right: 10px; }

.cmunit_ty_bthmb .cm_unitset_wrap .cm_unitset_btn .btn_unitset_more { display: block; width: 80px; height: 27px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: #fff; font-size: 12px; color: #666; letter-spacing: -.5px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_bthmb .cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:before { width: 40px; }

.cmunit_ty_bthmb .cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:after { height: 40px; }

@media (min-width: 750px) { .cmunit_ty_lst .cm_unitset_wrap { margin-bottom: 61px; }
    .cmunit_ty_bthmb .cm_unitset_wrap { margin-bottom: 115px; } }

.ly_unitset { display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 10000; background-color: rgba(0, 0, 0, 0.7); padding-top: 10px; }

.ly_unitset .tit_unitset { position: relative; height: 36px; padding: 9px 54px; border-bottom: 1px solid #d2d2d2; border-radius: 10px 10px 0px 0px; background: #fff; text-align: center; }

.ly_unitset .tit_unitset h3 { overflow: hidden; font-size: 16px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 36px; color: #222; letter-spacing: -.5px; }

.ly_unitset .tit_unitset h3 img { max-width: 100%; height: 35px; vertical-align: middle; }

.ly_unitset .ly_unitset_ctn { position: relative; }

.ly_unitset .ly_unitset_ctn > .btn_close { position: absolute; top: 0; right: 0; width: 48px; height: 54px; }

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close { position: absolute; left: 50%; margin-left: -12px; width: 25px; height: 1px; }

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close:before, .ly_unitset .ly_unitset_ctn > .btn_close .ic_close:after { display: block; position: absolute; width: 100%; height: 100%; background: #252524; content: ''; }

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.ly_unitset .cont_unitset, .search_layer .cont_imgtip { background: #f0f1f5 url(../img/indicator.gif) 50% 50% no-repeat; background-size: 32px 32px; }

.ly_unitset .unitset_ly_tit { padding: 16px 15px 0; background: #f0f1f5; font-size: 14px; line-height: 32px; color: #666; }

.ly_unitset .unitset_ly_tit:first-of-type { padding-top: 8px; }

.ly_unitset .unitset_ly_tit .point { font-weight: bold; color: #222; }

.ly_unitset .unitset_ly_pd { background: #fff; }

.ly_unitset .unitset_item_tag { overflow: hidden; height: 53px; margin-bottom: -10px; padding: 14px 0 15px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ly_unitset .unitset_item_tag .unitset_scroll { overflow-x: scroll; -webkit-overflow-scrolling: touch; padding-bottom: 40px; }

.ly_unitset .unitset_item_tag .tag_lst { display: -webkit-inline-box; padding: 0 14px; font-size: 0; white-space: nowrap; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.ly_unitset .unitset_item_tag .tag_lst a { display: inline-block; font-size: 13px; color: #7a7a7a; margin-left: 2px; white-space: nowrap; text-decoration: none; border: 1px solid #ebebeb; border-radius: 12px; padding: 2px 10px 1px; letter-spacing: -.3px; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-focus-ring-color: rgba(255, 255, 255, 0); outline: none; }

.ly_unitset .unitset_item_tag .tag_lst a[href] { border: 1px solid #d8d8d8; }

.ly_unitset .unitset_item_tag .tag_lst a[href]:before { display: none; }

.ly_unitset .unitset_item_tag .tag_lst a[href]:active, .ly_unitset .unitset_item_tag .tag_lst a[href]:focus, .ly_unitset .unitset_item_tag .tag_lst a[href].on { border-color: #ff5b59; color: #ff5b59; }

.ly_unitset .unitset_item_tag .tag_lst a:first-child { margin-left: 0; }

.body_app .ly_unitset .unitset_ly_pd { padding-bottom: 130px; }

@media all and (orientation: portrait) { .ly_unitset .cont_unitset { min-height: 400px; } }

.ly_unitset .cont_unitset.unitset_success { background-image: none; }

.cm_btn_wrap { padding-top: 10px; border-top: 1px solid #e1e1e1; background: #F0F1F5; }

.cm_btn_wrap .cm_btn_area { background: #fff; }

.cm_btn_wrap .ico_arrow { display: inline-block; width: 5px; height: 5px; margin-top: -3px; vertical-align: middle; border: 1px solid #818181; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.cm_btn_wrap .btn_more { display: block; width: 100%; height: 58px; font-size: 13px; letter-spacing: -.5px; color: #666; }

.cm_btn_wrap .btn_more .txt { display: inline-block; line-height: 16px; }

.cm_modal_sec.show { opacity: 1; visibility: visible; }

.cm_modal_sec { opacity: 0; visibility: hidden; position: fixed; top: 10px; left: 0; right: 0; bottom: 0; z-index: 3000; background-color: #fff; }

.cm_modal_sec:before { content: ''; display: block; height: 10px; margin-top: -10px; background-color: rgba(0, 0, 0, 0.7); }

.cm_modal_sec .cm_modal_wrap { position: fixed; top: 10px; left: 0; right: 0; bottom: 0; overflow: hidden; overflow-y: scroll; }

.cm_modal_sec .cm_modal_top { position: fixed; top: 10px; width: 100%; z-index: 3001; background-color: rgba(0, 0, 0, 0.7); }

.cm_modal_sec .cm_modal_ctn { position: relative; display: inline-block; vertical-align: top; width: 100%; margin-top: 55px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_modal_sec .cm_modal_btm { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; }

.cm_modal_sec.ty_btm .cm_modal_ctn { margin-bottom: 55px; }

.cm_modal_sec .cm_modal_tit { position: relative; padding: 9px 54px; border-bottom: 1px solid #d2d2d2; border-radius: 10px 10px 0px 0px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.cm_modal_sec .cm_modal_tit h3 { overflow: hidden; text-align: center; font-size: 16px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 36px; color: #222; letter-spacing: -.5px; }

.cm_modal_sec .cm_modal_tit .btn_close { position: absolute; top: 0; right: 0; width: 48px; height: 54px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.cm_modal_sec .cm_modal_tit .btn_close .ic_close { position: absolute; left: 50%; margin-left: -12px; width: 25px; height: 1px; }

.cm_modal_sec .cm_modal_tit .btn_close .ic_close:before, .cm_modal_sec .cm_modal_tit .btn_close .ic_close:after { display: block; position: absolute; width: 100%; height: 100%; background: #252524; content: ''; }

.cm_modal_sec .cm_modal_tit .btn_close .ic_close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.cm_modal_sec .cm_modal_tit .btn_close .ic_close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* 버튼 하단고정 */
.cm_modal_sec.ty_btm .cm_modal_btm { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; }

.cm_modal_sec.ty_btm .cm_modal_ctn { margin-bottom: 52px; }

.body_app.body_and .cm_modal_sec.ty_btm .cm_modal_btm { padding-bottom: 53px; background: #fff; }

.body_app.body_and .cm_modal_sec.ty_btm .cm_modal_ctn { margin-bottom: 105px; }

/* Collection UI */
.cm_item .thmb .thmb_set { overflow: hidden; position: relative; padding-bottom: 100%; }

.cm_item .thmb .thmb_set_row { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: -1px; right: -1px; bottom: 0; height: 50%; }

.cm_item .thmb .thmb_set_row:first-child { top: 0; bottom: auto; }

.cm_item .thmb .thmb_set_row .thmb_set_col { display: block; overflow: hidden; position: relative; width: 50%; border: 1px solid transparent; border-width: 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_item .thmb .thmb_set_row:first-child .thmb_set_col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom-width: 1px; }

.cm_item .thmb .thmb_set_row:last-child .thmb_set_col { border-top-width: 1px; }

.cm_item .thmb .thmb_set_row .thmb_set_col img { position: absolute; top: 50%; left: 0; width: 100%; height: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cm_item .thmb .thmb_btn { position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; }

.cm_item .thmb .thmb_btn .btn_collct_more { position: absolute; top: 1px; left: 1px; bottom: 0; right: 0; background: rgba(34, 34, 34, 0.35); }

.cm_item .thmb .thmb_btn .btn_collct_more:before, .cm_item .thmb .thmb_btn .btn_collct_more:after { position: absolute; top: 50%; left: 50%; background: #fff; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ''; }

.cm_item .thmb .thmb_btn .btn_collct_more:before { width: 20px; height: 1px; }

.cm_item .thmb .thmb_btn .btn_collct_more:after { width: 1px; height: 20px; }

.cm_item .tx_thmb .collct_tagbx { display: block; margin-bottom: 7px; line-height: 16px; }

.cm_item .tx_thmb .collct_tag { display: inline-block; position: relative; height: 14px; padding: 0 5px; border: 1px solid #222; border-radius: 2px; font-weight: bold; font-size: 9px; line-height: 14px; color: #222; vertical-align: top; }

.cm_item .tx_thmb .collct_titbx { display: block; line-height: 19px; }

.cm_item .tx_thmb .collct_tit { display: block; font-weight: bold; font-size: 17px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 19px; color: #222; word-break: break-all; word-wrap: break-word; }

.cm_item .tx_thmb .collct_txbx { display: block; margin-top: 2px; line-height: 17px; }

.cm_item .tx_thmb .collct_tx { display: block; font-size: 13px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 17px; color: #555; word-break: break-all; word-wrap: break-word; }

.ty_lst2 li .cm_collct_item .tx_thmb { padding-top: 9px; }

.ty_lst2 li .cm_collct_btn { position: absolute; bottom: 11px; right: 5px; }

.ty_lst2 li .cm_collct_btn .btn_collct_more { display: block; width: 85px; height: 36px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: rgba(243, 243, 243, 0.2); font-size: 12px; line-height: 33px; color: #888; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ty_thmb2 li .cm_collct_item:after { display: none; }

.ty_thmb2 li .cm_collct_item .tx_thmb { height: 104px; padding: 11px 12px 7px; }

.ty_thmb2 li .cm_collct_btn { padding: 0 10px 10px; }

.ty_thmb2 li .cm_collct_btn .btn_collct_more { display: block; width: 100%; height: 36px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: rgba(243, 243, 243, 0.2); font-size: 12px; line-height: 33px; color: #888; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ty_bthmb2 li .cm_collct_item .tx_thmb { min-height: 85px; padding: 9px 100px 7px 10px; }

.ty_bthmb2 li .cm_collct_item .tx_thmb .collct_tit { display: inline-block; vertical-align: top; }

.ty_bthmb2 li .cm_collct_btn { position: absolute; bottom: 21px; right: 10px; }

.ty_bthmb2 li .cm_collct_btn .btn_collct_more { display: block; width: 85px; height: 36px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: rgba(243, 243, 243, 0.2); font-size: 12px; line-height: 33px; color: #888; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_collct_more:before { width: 55px; }

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_collct_more:after { height: 55px; }

.cm_collct_wrap .thmb .thmb_set { overflow: hidden; position: relative; padding-bottom: 100%; }

.cm_collct_wrap .thmb .thmb_set_row { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: -1px; right: -1px; bottom: 0; height: 50%; }

.cm_collct_wrap .thmb .thmb_set_row:first-child { top: 0; bottom: auto; }

.cm_collct_wrap .thmb .thmb_set_row .thmb_set_col { display: block; overflow: hidden; position: relative; width: 50%; border: 1px solid transparent; border-width: 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_collct_wrap .thmb .thmb_set_row:first-child .thmb_set_col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom-width: 1px; }

.cm_collct_wrap .thmb .thmb_set_row:last-child .thmb_set_col { border-top-width: 1px; }

.cm_collct_wrap .thmb .thmb_set_row .thmb_set_col img { position: absolute; top: 50%; left: 0; width: 100%; height: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cm_collct_wrap .thmb .thmb_btn { position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; padding: 1px 0 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more { position: absolute; top: 1px; left: 1px; bottom: 0; right: 0; background: rgba(34, 34, 34, 0.35); }

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more:before, .cm_collct_wrap .thmb .thmb_btn .btn_collct_more:after { position: absolute; top: 50%; left: 50%; background: #fff; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ''; }

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more:before { width: 20px; height: 1px; }

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more:after { width: 1px; height: 20px; }

.cm_collct_wrap .tx_thmb .collct_tagbx { display: block; margin-bottom: 7px; line-height: 16px; }

.cm_collct_wrap .tx_thmb .collct_tag { display: inline-block; position: relative; height: 14px; padding: 0 5px; border: 1px solid #222; border-radius: 2px; font-weight: bold; font-size: 9px; line-height: 14px; color: #222; vertical-align: top; }

.cm_collct_wrap .tx_thmb .collct_titbx { display: block; line-height: 19px; }

.cm_collct_wrap .tx_thmb .collct_tit { display: block; font-weight: bold; font-size: 17px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 19px; color: #222; word-break: break-all; word-wrap: break-word; }

.cm_collct_wrap .tx_thmb .collct_txbx { display: block; margin-top: 2px; line-height: 17px; }

.cm_collct_wrap .tx_thmb .collct_tx { display: block; font-size: 13px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 17px; color: #555; word-break: break-all; word-wrap: break-word; }

.cmunit_ty_lst .cm_collct_wrap { position: relative; text-align: left; }

.cmunit_ty_lst .cm_collct_wrap .cm_collct_item { display: table; width: 100%; }

.cmunit_ty_lst .cm_collct_wrap .thmb { display: table-cell; width: 165px; height: 165px; vertical-align: top; }

.cmunit_ty_lst .cm_collct_wrap .thmb_inner { position: relative; }

.cmunit_ty_lst .cm_collct_wrap .thmb img { width: 100%; height: 100%; vertical-align: top; }

.cmunit_ty_lst .cm_collct_wrap .tx_thmb { display: table-cell; padding: 9px 8px 40px 10px; vertical-align: top; }

.cmunit_ty_lst .cm_collct_wrap .cm_collct_btn { position: absolute; bottom: 11px; right: 5px; }

.cmunit_ty_lst .cm_collct_wrap .cm_collct_btn .btn_collct_more { display: block; width: 85px; height: 36px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: rgba(243, 243, 243, 0.2); font-size: 12px; line-height: 33px; color: #888; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_thmb .cm_collct_wrap { position: relative; text-align: left; }

.cmunit_ty_thmb .cm_collct_wrap .thmb { position: relative; }

.cmunit_ty_thmb .cm_collct_wrap .thmb img { width: 100%; vertical-align: top; }

.cmunit_ty_thmb .cm_collct_wrap .tx_thmb { height: 192px; padding: 11px 20px 7px; text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_thmb .cm_collct_wrap .cm_collct_btn { padding: 0 20px; }

.cmunit_ty_thmb .cm_collct_wrap .cm_collct_btn .btn_collct_more { display: block; width: 100%; height: 36px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: rgba(243, 243, 243, 0.2); font-size: 12px; line-height: 33px; color: #888; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_bthmb .cm_collct_wrap { position: relative; text-align: left; }

.cmunit_ty_bthmb .cm_collct_wrap .thmb { position: relative; }

.cmunit_ty_bthmb .cm_collct_wrap .thmb_inner { position: relative; }

.cmunit_ty_bthmb .cm_collct_wrap .thmb img { width: 100%; vertical-align: top; }

.cmunit_ty_bthmb .cm_collct_wrap .tx_thmb { min-height: 85px; padding: 15px 100px 7px 20px; }

.cmunit_ty_bthmb .cm_collct_wrap .tx_thmb .collct_tit { display: inline-block; vertical-align: top; }

.cmunit_ty_bthmb .cm_collct_wrap .cm_collct_btn { position: absolute; bottom: 21px; right: 10px; }

.cmunit_ty_bthmb .cm_collct_wrap .cm_collct_btn .btn_collct_more { display: block; width: 85px; height: 36px; padding-top: 1px; border: 1px solid #d6d6d6; border-radius: 5px; background: rgba(243, 243, 243, 0.2); font-size: 12px; line-height: 33px; color: #888; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmunit_ty_bthmb .cm_collct_wrap .thmb .thmb_btn .btn_collct_more:before { width: 55px; }

.cmunit_ty_bthmb .cm_collct_wrap .thmb .thmb_btn .btn_collct_more:after { height: 55px; }

@media (min-width: 750px) { .cmunit_ty_lst .cm_collct_wrap { margin-bottom: 61px; }
    .cmunit_ty_bthmb .cm_collct_wrap { margin-bottom: 115px; } }

/* 공통 input UI 추가 */
.cm_inpbx { display: block; overflow: hidden; width: auto; height: 19px; padding: 10px 16px 9px 10px; line-height: 19px; border: 1px solid #969696; border-radius: 0; letter-spacing: -1px; -webkit-box-shadow: none; box-shadow: none; }

.cm_inpbx input { width: 100%; height: 17px; border: 0 none; background: transparent; font-size: 14px; line-height: 17px; color: #666; vertical-align: top; }

.cm_inpbx input.focus, .cm_inpbx input:focus { color: #222; }

.cm_inprdo { position: relative; min-width: 20px; display: inline-block; min-height: 20px; word-wrap: normal; word-break: normal; vertical-align: top; }

.cm_inprdo input { position: absolute; display: block; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; background: none; vertical-align: top; -webkit-appearance: none; border-radius: 0; }

.cm_inprdo input:after { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 20px; height: 20px; background: url(../img/common/sp_form.png) 50% -25px no-repeat; background-size: 20px auto; -webkit-background-size: 20px auto; }

.cm_inprdo input:checked:after { background-position: 50% -49px; }

.cm_inprdo input + label { display: inline-block; padding-left: 26px; line-height: 20px; font-size: 14px; color: #666; vertical-align: top; }

.cm_inprdo input:disabled:after { background-position: 50% 0; }

.cm_inprdo input:disabled + label { color: #bbb; }

/* 공통 drop select UI 추가 */
.cm_drop_opt { overflow: hidden; position: relative; height: 40px; }

.cm_drop_opt.on { overflow: visible; }

.cm_drop_opt .cm_drop_area { position: absolute; top: 0; left: 0; width: 100%; height: 210px; }

.cm_drop_opt.on .cm_drop_select { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-focus-ring-color: rgba(255, 255, 255, 0); outline: 0; }

.cm_drop_opt.on .cm_drop_select:after { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: transparent; content: ''; }

.cm_drop_opt.on .cm_drop_scroll { display: block; }

.cm_drop_opt .cm_drop_select { display: block; position: relative; z-index: 10; width: 100%; height: 40px; padding: 0 27px 0 10px; border: 1px solid #969696; border-radius: 0; background: #fff; font-size: 0; text-align: left; -webkit-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_drop_opt .cm_drop_select:before { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.cm_drop_opt .cm_drop_select .txt { display: inline-block; overflow: hidden; max-width: 100%; max-height: 40px; margin-right: -2px; padding-right: 2px; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: #666; vertical-align: middle; font-weight: normal; word-break: break-all; word-wrap: break-word; }

.cm_drop_opt .cm_drop_select .sel_arrow { position: absolute; top: 50%; right: 15px; width: 12px; height: 7px; margin-top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(../img/common/sp_form.png) no-repeat -4px -75px; background-size: 20px auto; }

.cm_drop_opt.on .cm_drop_select .sel_arrow { background-position: 50% -88px; }

.cm_drop_opt .cm_drop_scroll { display: none; overflow-y: auto !important; position: relative; max-height: 100%; margin-top: -1px; background: #fff; border: 1px solid #222; border-radius: 0; -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15); }

.cm_drop_opt .cm_drop_list { width: 100%; height: 100%; padding: 5px 0; }

.cm_drop_opt .cm_drop_list li { height: 100%; min-height: 33px; border-top: none; }

.cm_drop_opt .cm_drop_list li:first-child { border-top: 0; }

.cm_drop_opt .cm_drop_list li a { display: block; height: 100%; padding: 6px 20px 6px 15px; font-size: 14px; color: #666; text-align: left; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_drop_opt .cm_drop_list li a:before { display: none; }

.cm_drop_opt .cm_drop_list li .txt { display: inline-block; vertical-align: -1px; word-break: break-all; word-wrap: break-word; }

.cm_drop_opt .cm_drop_list li a:hover, .cm_drop_opt .cm_drop_list li a:focus { background: #f1f1f1; }

.cm_drop_opt .cm_drop_list li.disabled { margin-bottom: 4px; }

.cm_drop_opt .cm_drop_list li.disabled a { color: #bbb; }

.cm_drop_opt .cm_drop_list li.selected { background: none; }

.cm_drop_opt .cm_drop_list li.selected a { color: #222; font-weight: bold; }

/* 공통 버튼 UI 추가 */
.cm_btnarea { margin: 30px 0 40px; }

.cm_btnarea ul { display: table; width: 100%; table-layout: fixed; }

.cm_btnarea li { display: table-cell; vertical-align: top; }

.cm_btn { display: block; width: 100%; height: 48px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 16px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 46px; text-align: center; }

.cm_btn.btn_gray { border: 1px solid #e5e5e5; background: #e5e5e5; color: #222; }

.cm_btn.btn_orange { border: 1px solid #ff5b59; background: #ff5b59; color: #fff; }

/* 기획전 기본템플릿 배너 */
.cm_plan_tmplbn .bn_img img { width: 100%; height: auto; vertical-align: top; }

.cm_plan_tmplbn .bn_txt { padding: 11px 23px 18px; }

.cm_plan_tmplbn .bn_txt .place { display: block; margin-bottom: 8px; line-height: 21px; }

.cm_plan_tmplbn .bn_txt .place .mall { display: inline-block; padding-right: 2px; font-family: 'Roboto-Medium','AppleSDGothicNeo-Bold',sans-serif; font-size: 13px; color: #fc1934; vertical-align: top; }

.cm_plan_tmplbn .bn_txt .place .mall.ssgmall { color: #fc1934; }

.cm_plan_tmplbn .bn_txt .place .mall.emart { color: #ffa516; }

.cm_plan_tmplbn .bn_txt .place .mall.traders { color: #9c0; }

.cm_plan_tmplbn .bn_txt .place .mall.ssg { color: #1b1b1b; }

.cm_plan_tmplbn .bn_txt .place .mall.depart { color: #754435; }

.cm_plan_tmplbn .bn_txt .place .mall.boots { display: inline; width: auto; height: auto; background: none; color: #004990; }

.cm_plan_tmplbn .bn_txt .place .mall.howdy { color: #000; }

.cm_plan_tmplbn .bn_txt .place .mall.tv { color: #e2231a; }

.cm_plan_tmplbn .bn_txt .place .mall.si { color: #222; }

.cm_plan_tmplbn .bn_txt .place .mall.outlet { color: #d9117c; }

.cm_plan_tmplbn .bn_txt .place .mall.mnmorning { color: #8097af; }

.cm_plan_tmplbn .bn_txt .place .mall.mncasamia { color: #222; }

.cm_plan_tmplbn .bn_txt .place .mall.mnchicor { color: #000; }

.cm_plan_tmplbn .bn_txt .place .store { padding-right: 2px; font-size: 13px; color: #666; vertical-align: top; }

.cm_plan_tmplbn .bn_txt .h1 { display: block; margin-bottom: 4px; font-size: 19px; line-height: 27px; letter-spacing: -.3px; }

.cm_plan_tmplbn .bn_txt .h2 { display: block; font-size: 17px; line-height: 24px; letter-spacing: -.3px; }

.cm_plan_tmplbn .bn_tag { padding: 12px 17px 17px 12px; }

.cm_plan_tmplbn .bn_tag .tag { display: block; overflow: hidden; max-height: 80px; }

.cm_plan_tmplbn .bn_tag .tag:after { display: block; clear: both; content: ''; }

.cm_plan_tmplbn .bn_tag .tag .tag_word { float: left; height: 33px; margin: 5px 0 0 5px; padding: 0 26px; border: 1px solid #d8d8d8; border-radius: 35px; font-size: 14px; line-height: 33px; color: #666; }

/* 오늘 뭐 먹지? */
.cmunit_ty_lst .cm_theme_item { display: table; position: relative; width: 100%; margin-bottom: 10px; }

.cmunit_ty_lst .cm_theme_item .thmb { display: table-cell; width: 165px; height: 165px; vertical-align: top; }

.cmunit_ty_lst .cm_theme_item .thmb_inner { position: relative; }

.cmunit_ty_lst .cm_theme_item .thmb img { width: 100%; height: 100%; vertical-align: top; }

.cmunit_ty_lst .cm_theme_item .tx_thmb { display: table-cell; padding-bottom: 38px; border-bottom: 1px solid #f0f0f0; vertical-align: top; }

.cmunit_ty_lst .cm_theme_item .tx_thmb_inner { min-height: 121px; padding: 0 8px 4px 10px; border-bottom: 1px solid #f0f0f0; }

.cm_theme_item .cm_theme_name { height: 24px; margin-bottom: 20px; }

.cm_theme_item .cm_theme_badge { display: inline-block; padding: 5px 10px; border-radius: 0 10px 0 10px; background-color: #836ddb; font-size: 11px; line-height: 14px; letter-spacing: -0.3px; color: #fff; vertical-align: top; }

.cm_theme_item .cm_theme_stit { margin-bottom: 4px; font-size: 11px; line-height: 13px; letter-spacing: -0.3px; color: #222; }

.cm_theme_item .cm_theme_tit { font-size: 17px; line-height: 20px; letter-spacing: -0.3px; color: #222; }

.cm_theme_item .cm_theme_tit:first-child { margin-top: 4px; }

.cm_theme_item .cm_theme_detail { position: absolute; right: 15px; bottom: 10px; padding-right: 23px; font-size: 13px; line-height: 19px; letter-spacing: -0.3px; color: #222; }

.cm_theme_item .cm_theme_detail:after { position: absolute; top: 5px; right: 4px; width: 15px; height: 8px; background: url(../img/common/shdu_plan_btngo.png) no-repeat; background-size: 15px auto; content: ''; }

.theme_part_tx { display: block; font-size: 13px; letter-spacing: -0.3px; margin-right: 4px; height: 19px; color: #888; }

.theme_part_ntx { display: block; font-size: 13px; letter-spacing: -0.3px; line-height: 17px; color: #ff5b59; }

.theme_part_selling { display: block; font-size: 13px; letter-spacing: -0.3px; line-height: 17px; color: #333; }

.theme_part_detail { display: inline-block; margin-top: 8px; border: 1px solid #e1e1e1; width: 79px; height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #888; font-size: 11px; letter-spacing: -0.3px; }

@media screen and (max-width: 360px) { .cm_theme_item .cm_theme_name { margin-bottom: 10px; }
    .cm_theme_item .cm_theme_tit { font-size: 14px; } }

.cm_recipe_collct { position: relative; }

.cm_recipe_collct .thmb { position: relative; }

.cm_recipe_collct .thmb .thmb_set { overflow: hidden; position: relative; padding-bottom: 100%; }

.cm_recipe_collct .thmb .thmb_set_row { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: -1px; right: -1px; bottom: 0; height: 50%; }

.cm_recipe_collct .thmb .thmb_set_row:first-child { top: 0; bottom: auto; }

.cm_recipe_collct .thmb .thmb_set_row .thmb_set_col { display: block; overflow: hidden; position: relative; width: 50%; border: 1px solid transparent; border-width: 0 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cm_recipe_collct .thmb .thmb_set_row:first-child .thmb_set_col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom-width: 1px; }

.cm_recipe_collct .thmb .thmb_set_row:last-child .thmb_set_col { border-top-width: 1px; }

.cm_recipe_collct .thmb .thmb_set_row .thmb_set_col img { position: absolute; top: 50%; left: 0; width: 100%; height: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cm_recipe_collct .thmb .thmb_btn { position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; }

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more { position: absolute; top: 1px; left: 1px; bottom: 0; right: 0; background: rgba(34, 34, 34, 0.35); }

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more:before, .cm_recipe_collct .thmb .thmb_btn .btn_collct_more:after { position: absolute; top: 50%; left: 50%; background: #fff; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ''; }

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more:before { width: 20px; height: 1px; }

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more:after { width: 1px; height: 20px; }

.cm_recipe_collct .tx_thmb { padding: 7px 10px; }

.cm_recipe_collct .tx_thmb .collct_tagbx { display: block; margin-bottom: 7px; line-height: 16px; }

.cm_recipe_collct .tx_thmb .collct_tag { display: inline-block; position: relative; height: 14px; padding: 0 5px; border: 1px solid #222; border-radius: 2px; font-weight: bold; font-size: 9px; line-height: 14px; color: #222; vertical-align: top; }

.cm_recipe_collct .tx_thmb .collct_titbx { display: block; line-height: 19px; }

.cm_recipe_collct .tx_thmb .collct_tit { display: block; font-weight: bold; font-size: 17px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 19px; color: #222; word-break: break-all; word-wrap: break-word; }

.cm_recipe_collct .tx_thmb .collct_txbx { display: block; margin-top: 2px; line-height: 17px; }

.cm_recipe_collct .tx_thmb .collct_tx { display: block; font-size: 13px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; line-height: 17px; color: #555; word-break: break-all; word-wrap: break-word; }

/* 이벤트 응모 정보 확인 */
.evtdtl_ct_entry { padding: 0 15px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.evtdtl_tittx { margin-top: 35px; font-size: 29px; line-height: 37px; color: #222; letter-spacing: -.8px; text-align: center; }

.evtdtl_meminfo { margin-top: 39px; background: #f5f5f5; padding: 21px 18px; }

.evtdtl_meminfo_lst { font-size: 15px; line-height: 20px; }

.evtdtl_meminfo_lst li { margin-top: 7px; }

.evtdtl_meminfo_lst li:first-child { margin-top: 0; }

.evtdtl_meminfo_lst li:after { display: block; clear: both; content: ''; }

.evtdtl_meminfo_lst .evtdtl_meminfo_tit { float: left; clear: both; width: 57px; color: #666; }

.evtdtl_meminfo_lst .evtdtl_meminfo_desc { display: block; overflow: hidden; color: #222; }

.evtdtl_meminfo_tx { margin-top: 7px; font-size: 15px; line-height: 20px; color: #222; }

.evtdtl_tx { margin-top: 19px; font-size: 15px; line-height: 21px; color: #666; }

.evtdtl_tx .point { color: #ff5b59; }

.evtdtl_bul_lst { margin-top: 10px; }

.evtdtl_bul_lst li { position: relative; margin-top: 10px; padding-left: 8px; font-size: 13px; line-height: 20px; color: #666; }

.evtdtl_bul_lst li:first-child { margin-top: 0; }

.evtdtl_bul_lst li:before { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; border-radius: 50%; background: #666; content: ''; }

.evtdtl_btnarea { margin: 50px -15px 0; }

.body_app .evtdtl_ct_entry { padding-bottom: 148px; }

/*iphone X 대응*/
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) { .mcom_fixed.ty_hotdeal, .cdtl_opt_bar.ty_hotdeal, .mcom_fixed.ty_base, .cdtl_opt_bar.ty_base { padding-bottom: 12px !important; padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); }
    .mcom_fixed.ty_hotdeal, .mcom_fixed.ty_base { background-color: #fff !important; }
    .mcom_fixed .gift_tooltip .gift_dim { bottom: 64px !important; } }

/*쓱스타그램*/
.star_wrap .star_banner img { display: block; width: 100%; }

.star_wrap .sns_like { position: relative; display: block; width: 100%; border-bottom: 1px solid #f0f0f0; padding: 7px 0 7px 0; }

.star_wrap .sns_like:after { display: block; clear: both; content: ''; }

.star_wrap .sns_like .txt { float: left; display: -webkit-box; height: 25px; width: 80%; color: #222; font-weight: bold; font-size: 18px; line-height: 25px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.star_wrap .sns_like .txt span { padding-left: 6px; }

.star_wrap .sns_like .like { position: absolute; right: 8px; top: 8px; padding-left: 20px; font-size: 15px; color: #666; background: url(../img/ico_like.png) no-repeat 0 2px; background-size: 17px 15px; }

.star_wrap .star_content { border-bottom: 10px solid #F0F1F5; }

/* 공통 몰메인 팝업 */
.cmnotipop_wrap { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 5100; }

.cmnotipop_wrap .cmnotipop_dimmed { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); }

.cmnotipop_wrap .cmnotipop_dimmed button { width: 100%; height: 100%; vertical-align: top; }

.cmnotipop_wrap .cmnotipop { overflow: hidden; position: absolute; left: 50%; bottom: 58px; z-index: 1; width: 89.33%; max-width: 335px; border: 1px solid #222; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateX(-50%); transform: translateX(-50%); word-break: break-all; }

.cmnotipop_wrap .cmnotipop.v2 { overflow: hidden; position: absolute; left: 50%; bottom: 58px; z-index: 1; width: 89.33%; max-width: 335px; border: 1px solid #222; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateX(-50%); transform: translateX(-50%); word-break: break-all; height: 430px; }

.cmnotipop_wrap .cmnotipop_cont { position: relative; margin: 4px 4px 0; }

.cmnotipop_wrap .cmnotipop_img img { width: 100%; height: auto; vertical-align: top; }

.cmnotipop_wrap .cmnotipop_detail { overflow-y: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-bottom: 3px solid #222; font-size: 0; -webkit-overflow-scrolling: touch; }

.cmnotipop_wrap .cmnotipop_detail.v2 { overflow-y: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-bottom: 3px solid #222; font-size: 0; -webkit-overflow-scrolling: touch; padding: 20px 0; }

.cmnotipop_wrap .cmnotipop_detail:after { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ''; }

.cmnotipop_wrap .cmnotipop_detail_inr { display: inline-block; width: 100%; padding: 0 12.31%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; vertical-align: middle; }

.cmnotipop_wrap .cmnotipop_tit { display: block; margin-bottom: 0.38em; font-size: 24px; line-height: 1.17em; letter-spacing: -0.04em; color: #222; }

.cmnotipop_wrap .cmnotipop_tx { margin-bottom: 0.44em; font-size: 16px; font-family: 'AppleSDGothicNeo-Medium',sans-serif; line-height: 1.25em; letter-spacing: -.03em; color: #444; }

.cmnotipop_wrap .cmnotipop_tx:last-child { margin-bottom: 0; }

.cmnotipop_wrap .cmnotipop_subtx { font-size: 16px; line-height: 1.25em; letter-spacing: -.03em; color: #666; }

.cmnotipop_wrap .cmnotipop_ctrl_prev, .cmnotipop_wrap .cmnotipop_ctrl_next { position: absolute; top: 50%; left: 0; z-index: 2; width: 30px; height: 46px; margin-top: -15px; background: url(../img/com_v2/sp_cmnotipop.png) no-repeat -5px 0; background-size: 70px auto; }

.cmnotipop_wrap .cmnotipop_ctrl_next { left: auto; right: 0; background-position: -40px 0; }

.cmnotipop_wrap .cmnotipop_foot { display: table; width: 100%; table-layout: fixed; }

.cmnotipop_wrap .cmnotipop_fitem { display: table-cell; position: relative; }

.cmnotipop_wrap .cmnotipop_fitem:before { position: absolute; top: 13px; left: 0; width: 1px; height: 19px; background: url(../img/com_v2/sp_cmnotipop.png) no-repeat 0 0; background-size: 70px auto; content: ''; }

.cmnotipop_wrap .cmnotipop_fitem:first-child:before { display: none; }

.cmnotipop_wrap .cmnotipop_fbtn { width: 100%; height: 44px; font-size: 13px; font-family: 'AppleSDGothicNeo-Medium',sans-serif; color: #222; letter-spacing: -.03em; }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_detail { position: relative; }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_detail_inr { display: inline-block; width: 100%; padding: 8% 7%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; vertical-align: middle; }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_tit, .cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_tx { margin-left: 15px; }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a { position: relative; display: block; border-radius: 18px; color: #fff; font-family: 'AppleSDGothicNeo',sans-serif; font-size: 14px; font-weight: bold; letter-spacing: -0.4px; margin-top: 10px; padding: 7px 0 6px 15px; line-height: 18px; }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a.button_ty1 { background-color: #8097af; }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a.button_ty2 { background-color: #ffd040; }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a:before { position: absolute; top: 49%; right: 23px; width: 1px; height: 19px; margin-top: -8.2px; background-color: #fff; content: ''; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a:after { content: ''; position: absolute; right: 18px; top: 49%; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); }

/* 긴급공지성 팝업 */
.cmnotipop_wrap .emr_pop { height: 430px !important; }

.cmnotipop_wrap .emr_pop .cmnotipop_cont { height: 380px !important; }

/* 새벽배송팝업*/
.ly_mnmorning { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); z-index: 5000; display: none; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button { overflow: hidden; position: absolute; left: 50%; bottom: 70px; z-index: 1; width: 89.33%; max-width: 335px; border: 1px solid #222; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateX(-50%); transform: translateX(-50%); word-break: break-all; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail { position: relative; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail.v2 { height: 380px; overflow-y: auto; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail_inr { display: inline-block; width: 100%; padding: 8% 7%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; vertical-align: middle; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail_inr.v2 { display: inline-block; width: 100%; padding: 8% 7%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; vertical-align: middle; position: absolute; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tit { display: block; margin-bottom: 0.38em; font-size: 24px; line-height: 1.17em; letter-spacing: -0.04em; color: #222; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tx { margin-bottom: 0.44em; font-size: 16px; font-family: 'AppleSDGothicNeo-Medium',sans-serif; line-height: 1.25em; letter-spacing: -.03em; color: #444; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tx:last-child { margin-bottom: 0; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tit, .ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tx { margin-left: 15px; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a { position: relative; display: block; border-radius: 18px; color: #fff; font-family: 'AppleSDGothicNeo',sans-serif; font-size: 14px; font-weight: bold; letter-spacing: -0.4px; margin-top: 10px; padding: 7px 0 6px 15px; line-height: 18px; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a.button_ty1 { background-color: #8097af; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a.button_ty2 { background-color: #ffd040; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a:before { position: absolute; top: 49%; right: 23px; width: 1px; height: 19px; margin-top: -8.2px; background-color: #fff; content: ''; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a:after { content: ''; position: absolute; right: 18px; top: 49%; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_foot { display: table; width: 100%; table-layout: fixed; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fitem { display: table-cell; position: relative; border-top: 3px solid #222; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fitem:before { position: absolute; top: 13px; left: 0; width: 1px; height: 19px; background: url(../img/com_v2/sp_cmnotipop.png) no-repeat 0 0; background-size: 70px auto; content: ''; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fitem:first-child:before { display: none; }

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fbtn { width: 100%; height: 44px; font-size: 13px; font-family: 'AppleSDGothicNeo-Medium',sans-serif; color: #222; letter-spacing: -.03em; }

/* 온라인 포인트카드 발급 팝업 */
.ly_ptcd { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); z-index: 5000; }

.ly_ptcd .ly_cmnotipop { overflow: hidden; position: absolute; left: 50%; top: 50%; z-index: 1; width: 96%; max-width: 335px; border: 1px solid #eee; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate(-50%, -50%); transform: translat(-50%, -50%); word-break: break-all; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail { height: 100%; background: #fff; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr { display: inline-block; width: 100%; padding: 28px 10px 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; vertical-align: middle; text-align: center; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tit { display: block; margin-bottom: 18px; font-size: 22px; line-height: 1.17em; letter-spacing: -0.04em; color: #222; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx { font-size: 13px; letter-spacing: -.03em; height: 310px; background: url(../img/com_v2/img_ptcd_barcode.png) center bottom no-repeat; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx .cmnotipop_subtit { letter-spacing: -0.5px; font-weight: bold; margin-bottom: 5px; line-height: 19px; font-size: 14px; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx .cmnotipop_dsc { color: #9b9b9b; letter-spacing: -1.4px; line-height: 19px; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst { text-align: left; margin-top: 18px; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst li { position: relative; height: 30px; line-height: 30px; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst .agr_btn_dtl { position: absolute; top: 2px; right: 0; font-size: 12px; color: #888; line-height: 17px; letter-spacing: -1px; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst .agr_btn_dtl:hover { text-decoration: underline; }

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst .agr_btn_dtl .ico_arr { display: inline-block; width: 4px; height: 8px; margin: 0 0 1px 5px; background: url(../img/com_v2/sdc_sp_ico.png) no-repeat 0 0; background-position: -6px -16px; background-size: 100px auto; vertical-align: middle; }

.ly_ptcd .ly_cmnotipop .cm_btnarea { margin: 16px 20px 22px; }

.ly_ptcd .ly_cmnotipop .custom_chk { position: relative; min-width: 18px; display: inline-block; min-height: 18px; line-height: 1; word-wrap: normal; word-break: normal; vertical-align: top; }

.ly_ptcd .ly_cmnotipop .custom_chk input[type='checkbox'] { position: absolute; display: inline-block; width: 18px; height: 18px; margin: 0; padding: 0; border: 0; vertical-align: top; border-radius: 0; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.ly_ptcd .ly_cmnotipop .custom_chk input:after { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border: 1px solid #969696; background: #fff; }

.ly_ptcd .ly_cmnotipop .custom_chk input:checked:after { border-color: #ff5b59; background: url(../img/com_v2/codr_chk.png) -1px -1px no-repeat; background-size: 18px auto; }

.ly_ptcd .ly_cmnotipop .custom_chk input + label { display: inline-block; padding-left: 25px; line-height: 18px; font-size: 14px; color: #222; vertical-align: top; letter-spacing: -1.3px; }

.ly_ptcd .ly_cmnotipop .custom_chk input:disabled { opacity: .5; }

.ly_ptcd .ly_cmnotipop .custom_chk input:disabled + label { opacity: .5; }

.ly_ptcd .ly_cmnotipop .ly_cmnotipop_foot { width: 100%; height: 34px; line-height: 34px; text-align: center; background: #eee; }

.ly_ptcd .ly_cmnotipop .ly_cmnotipop_foot .custom_chk { vertical-align: middle; }

.ly_ptcd .ly_cmnotipop .ly_cmnotipop_foot .custom_chk input + label { font-size: 13px; color: #777; vertical-align: top; }

/* 고해상도 대응 */
@media screen and (-webkit-min-device-pixel-ratio: 2) { .ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx { background: url(../img/com_v2/img_ptcd_barcode@2x.png) center bottom no-repeat; background-size: 321px auto; } }

@media screen and (-webkit-min-device-pixel-ratio: 3) { .ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx { background: url(../img/com_v2/img_ptcd_barcode@3x.png) center bottom no-repeat; background-size: 321px auto; } }

@media screen and (max-width: 374px) { .cmnotipop_wrap .cmnotipop_tit { font-size: 20px; font-size: 6.4vw; }
    .cmnotipop_wrap .cmnotipop_tx { font-size: 13px; font-size: 4.27vw; }
    .cmnotipop_wrap .cmnotipop_subtx { font-size: 13px; font-size: 4.27vw; }
    .cmnotipop_wrap .cmnotipop_fbtn { font-size: 11px; font-size: 3.47vw; } }

/* SSG딜 가변탭 */
.ssgdeal_tab { position: relative; overflow: hidden; height: 30px; padding: 13px 0 12px; background: #f5f5f5; }

.ssgdeal_tablst { display: table; table-layout: fixed; width: 100%; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ssgdeal_tablst li { display: table-cell; padding: 0 5px; vertical-align: middle; }

.ssgdeal_tablst li.on .ssgdeal_tabbtn { background: #000; color: #fff; }

.ssgdeal_tabbtn { display: block; height: 30px; padding: 0 20px; border-radius: 15px; font-size: 15px; line-height: 30px; color: #444; text-align: center; }

.ssgdeal_scrtab:after { content: ''; position: absolute; top: 0; right: 0; z-index: 10; width: 40px; height: 100%; background: url(../img/ssgdeal_tabbtn_next.png) 0 50% no-repeat; background-size: 100% auto; pointer-events: none; }

.ssgdeal_scrtab.scroll_end:after { display: none; }

.ssgdeal_scrtab .ssgdeal_scrtab_scroll { overflow: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; position: relative; padding-bottom: 40px; }

.ssgdeal_scrtab_lst { table-layout: auto; width: auto; }

.ssgdeal_scrtab_lst li { white-space: nowrap; }

/*새벽배송대응 aside추가*/
.clnb_delivery_info { display: table; width: 100%; border-top: 1px solid rgba(34, 34, 34, 0.3); font-size: 13px; line-height: 14px; color: #fff; letter-spacing: -1px; table-layout: fixed; border-collapse: collapse; }

.clnb_delivery_info li { position: relative; display: none; padding: 16px 0 16px 48px; }

.clnb_delivery_info li:first-child { display: block; }

.clnb_delivery_info li.em a { color: #ffd040; }

.clnb_delivery_info li.tr a { color: #a6dd27; }

.clnb_delivery_info li.mnmorning a { color: #89c3f7; }

.clnb_delivery_info li:before { position: absolute; top: 8px; left: 10px; width: 30px; height: 30px; background: url(../img/com_v2/sp_clnb_delivery.png) 0 0 no-repeat; background-size: 30px auto; content: ''; }

.clnb_delivery_info li.em:before { background-position: 0 0; }

.clnb_delivery_info li.tr:before { background-position: 0 -30px; }

.clnb_delivery_info li.mnmorning:before { background-position: 0 -60px; }

.clnb_delivery_info.select.on li { display: block; }

.clnb_delivery_info.select { position: relative; }

.clnb_delivery_info.select.on { background-color: #3e3e3e; }

.clnb_delivery_info.select .btn_toggle { overflow: hidden; position: absolute; top: 24px; right: 20px; width: 7px; height: 7px; margin-top: -6px; background: transparent; border-bottom: 1px solid #888; border-right: 1px solid #888; -webkit-transform: perspective(1px) rotate(45deg); transform: perspective(1px) rotate(45deg); font-size: 0; }

.clnb_delivery_info.select.on .btn_toggle { margin-top: -2px; border-color: #888; -webkit-transform: perspective(1px) rotate(225deg); transform: perspective(1px) rotate(225deg); }

.clnb_delivery_info.select ul li { border-top: 1px solid #383838; }

.clnb_delivery_info.select ul li:first-child { border: 0; }

.clnb_newopen_info { position: relative; background: #fff; }

.clnb_newopen_info:after { content: ''; display: block; overflow: hidden; height: 9px; border-top: 1px solid #d1d1d1; background: #f5f5f5; }

.clnb_newopen_info li { position: relative; border-top: 1px solid #eee; padding: 20px; }

.clnb_newopen_info li:first-child { border: 0; }

.clnb_newopen_info li:after { content: ''; position: absolute; top: 50%; right: 20px; width: 12px; height: 12px; background: transparent; border-top: 1px solid #888; border-right: 1px solid #888; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -8px; font-size: 0; }

.clnb_newopen_info li a { display: block; line-height: 20px; }

.clnb_newopen_info .clnb_info { position: relative; display: inline-block; }

.clnb_newopen_info .clnb_info .ico_tooltip { right: -35px; top: 2px; font-weight: normal; }

.clnb_newopen_info .clnb_info.tit { font-size: 15px; font-weight: bold; letter-spacing: -0.1px; color: #222; }

.clnb_newopen_info .clnb_info.sub { font-size: 13px; letter-spacing: -0.2px; color: #888; display: block; }

/* 카테고리 인기상품 */
.cmctbest_wrap ._grid_container { min-height: 1000px; }

.cmctbest_tab { z-index: 100; overflow: hidden; position: -webkit-sticky; position: sticky; top: 0; height: 30px; padding: 13px 0 12px; background-color: #f5f5f5; }

.cmctbest_tab.ty_holiday { top: 43px; }

.cmctbest_tab:after { content: ''; display: block; z-index: 101; background: url(../img/special/ico_tab_scroll.png) no-repeat 0 0; background-size: 40px 55px; position: absolute; right: 0; top: 0; width: 40px; height: 55px; pointer-events: none; -webkit-transform: translateZ(0); transform: translateZ(0); }

.cmctbest_tab.scroll_end:after { display: none; }

.cmctbest_tab_scroll { padding-bottom: 30px; overflow: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; }

.cmctbest_tab_lst { position: relative; display: table; }

.cmctbest_tab_lst li { display: table-cell; padding-right: 18px; vertical-align: middle; white-space: nowrap; }

.cmctbest_tab_lst li:first-child { padding-left: 18px; }

.cmctbest_tab_lst li a { display: block; height: 30px; line-height: 1; padding-top: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 15px; color: #444; }

.cmctbest_tab_lst li.on a { color: #fff; padding-left: 13px; padding-right: 13px; border-radius: 15px; background-color: #222; }

.cmctbest_lst .cm_item .tt_adinfo_n .ssg-tooltip-close { display: none; }

.cmctbest_lst .cm_item:not(.cm_unitset_item) .thmb_inner { position: relative; display: block; padding-bottom: 100%; }

.cmctbest_lst .cm_item:not(.cm_unitset_item) .thmb_inner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.03); }

.cmctbest_lst .cm_item:not(.cm_unitset_item) .thmb_inner img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; }

.cmctbest_sec { width: 100%; }

.cmctbest_tit { padding: 15px 0; }

.cmctbest_wrap ._grid_container.ty_holiday .cmctbest_tit { border-bottom: 1px solid #f0f0f0; }

.cmctbest_tit h3 { color: #333; font-size: 16px; font-weight: bold; text-align: center; }

.cmctbest_nodata { position: relative; height: 100vh; min-height: 800px; background: #f9f9f9; }

.cmctbest_nodata.ty_holiday { height: 15vh; min-height: 136px; }

.cmctbest_nodata p { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); margin-top: -50px; color: #222; text-align: center; font-size: 16px; }

.cmctbest_nodata p:before { display: block; margin: 0 auto 5px; width: 48px; height: 48px; content: ''; background: url(../img/special/no_data.png) 0 0 no-repeat; background-size: 48px 48px; }

.cmctbest_more { text-align: center; }

.cmctbest_more:before, .cmctbest_more:after { content: ''; display: block; height: 15px; background: #f0f1f5; border-top: 1px solid #e1e1e1; z-index: 1; }

.cmctbest_wrap ._grid_container.ty_holiday .cmctbest_more:before { display: none; }

.cmctbest_wrap ._grid_container.ty_holiday .cmctbest_more { border-top: 1px solid #f0f0f0; }

.cmctbest_more:not(:last-child):after { display: none; }

.cmctbest_more a { display: block; height: 50px; line-height: 50px; background-color: #fff; }

.cmctbest_more span:after { content: ''; display: inline-block; width: 9px; height: 5px; margin-left: 8px; background: url(../img/special/ico_arrow_bottom.png) no-repeat 0 0; background-size: 9px 5px; vertical-align: middle; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

/* 기획전공통소스 */
.cmplanindex_noresult { margin: 24px 0; padding: 0 15px; font-size: 17px; line-height: 24px; color: #777; letter-spacing: -0.3px; text-align: center; }

/* 동영상코너 유닛 */
.cm_mov_unit { position: relative; }

.cm_mov_unit:after { display: block; height: 14px; border-top: 1px solid #d1d1d1; background: #f5f5f5; content: ''; }

.cm_mov_unit .mov_unit_player { width: 100%; }

.cm_mov_unit .mov_unit_player video { width: 100%; vertical-align: top; }

.cm_mov_unit .mov_unit_tit { color: #222; font-size: 16px; line-height: 22px; letter-spacing: -.5px; padding: 10px 20px 28px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cm_mov_unit .mov_unit_btnarea { position: relative; margin-top: -30px; }

.cm_mov_unit .mov_unit_btnarea:after { content: ''; display: block; clear: both; }

.cm_mov_unit .mov_unit_btnarea .mov_unit_btn { width: 100%; height: 50px; margin: 0 auto; }

.cm_mov_unit .mov_unit_btnarea .mov_unit_btn a { color: #888; line-height: 50px; display: block; font-size: 14px; letter-spacing: -.5px; }

.cm_mov_unit .mov_unit_btnarea .ic_dtl { text-align: center; }

.cm_mov_unit .mov_unit_btnarea .ic_dtl:after { content: ''; display: inline-block; width: 7px; height: 7px; border-right: 1px solid #888; border-top: 1px solid #888; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); vertical-align: -1px; }

/* 새벽배송 */
.mnmorning_banner img { width: 100%; vertical-align: top; }

/* cate_common */
.com_tmpl_cate { position: relative; margin: 20px 0; padding: 30px 0 15px; text-align: center; }

.com_tmpl_cate .com_tmpl_cate_title { display: block; padding-bottom: 15px; text-align: center; }

.com_tmpl_cate .com_tmpl_cate_title span.tit { display: block; font-size: 26px; font-weight: 800; letter-spacing: -0.5px; color: #222; }

.com_tmpl_cate .com_tmpl_cate_title span.subtit { display: block; font-size: 13px; letter-spacing: -0.3px; color: #222; }

.com_tmpl_cate ul { display: inline-block; font-size: 0; }

.com_tmpl_cate li { display: inline-block; vertical-align: top; position: relative; text-align: center; margin: 0 5px 15px; }

.com_tmpl_cate li em { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; width: 59px; margin-top: 8px; color: #666; font-size: 12px; line-height: 1.2; letter-spacing: -.5px; word-wrap: break-word; word-break: break-all; }

.com_tmpl_cate li span.thmb:after { display: block; width: 59px; height: 59px; background-size: cover; background-color: rgba(0, 0, 0, 0.03); border-radius: 50%; content: ''; }

.com_tmpl_cate li .thmb { display: block; width: 59px; height: 59px; margin: 0 auto; background-size: cover; background-position: 50% 50%; border-radius: 50%; }

.com_tmpl_cate li.more:before, .com_tmpl_cate li.more:after { position: absolute; top: 28px; left: 29px; width: 1px; height: 20px; margin-top: -9px; background-color: #888; content: ''; }

.com_tmpl_cate li.more:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.com_tmpl_cate li span.ico_new { overflow: hidden; position: absolute; top: -1px; right: 2px; z-index: 10; width: 16px; height: 16px; background: url(../img/com_v2/ico_cate_new.png) no-repeat 0 0; background-size: 16px 16px; content: ''; }

.com_tmpl_cate.ty_left { margin: 0; }

.com_tmpl_cate.ty_left .com_tmpl_cate_title { padding: 0 20px 24px; text-align: left; }

.tv_home .com_tmpl_cate li em { color: #666; }

.brich_street .com_tmpl_cate { margin-bottom: 0; }

.body_siv .com_tmpl_cate { margin-bottom: 0; padding-bottom: 35px; }

.body_em .com_tmpl_cate, .body_sm .com_tmpl_cate { margin: 0; border-top: 10px solid #f5f5f5; }

.body_mnmorning .com_tmpl_cate { background: #ECECEC; }

/*# sourceMappingURL=m_com.css.map */
