@charset "UTF-8";
.txt_tr { font-family: 'helvetica'; letter-spacing: 0; font-weight: bold; }

.m_chctab li a, .sch_inparea .btn_sch, .m_paging .btn_page { border: 1px solid #dedede; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f5f5f5)); color: #666; -webkit-box-shadow: inset 0 -1px 0 0 #d5d5d5; box-shadow: inset 0 -1px 0 0 #d5d5d5; }

.inpfiles { display: block; position: relative; height: 33px; margin: 0; background: #fff; border: 1px solid #ccc; border-radius: 2px; -webkit-box-shadow: inset 0 -2px 0 #efefef; box-shadow: inset 0 -2px 0 #efefef; font-weight: bold; font-size: 12px; color: #666; line-height: 33px; letter-spacing: -1px; text-align: center; }

.inpfiles .file { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 35px; opacity: 0; }

.inpfiles .file input { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; opacity: 0.1; cursor: pointer; }

.sp_tut { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_tut_rtn.png) no-repeat 0 0; background-size: 700px 450px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.sp_main { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/v2/sp_main.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 350px 200px; }

.m_scharea { position: relative; z-index: 99; }

.m_scharea .m_dcate { padding: 4px 12px 10px; }

.m_scharea .m_dstop .cc_ellip_in { max-width: 90%; }

.del_schlist li { padding-right: 40px; }

.m_thumbx { position: relative; margin-bottom: -1px; border-top: 1px solid #ccc; }

.m_thumbx a { display: block; text-align: center; }

.m_thumbx img { vertical-align: top; }

.sp_com3 { display: inline-block; overflow: hidden; background: url(../img/sp_com3.png) 0 0 no-repeat; background-size: 300px 300px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.sp_sch { display: inline-block; overflow: hidden; width: 39px; height: 39px; background: url(../img/sp_sch_rtn.png) no-repeat 0 0; background-size: 123px 39px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.sp_cpn { display: inline-block; overflow: hidden; width: 39px; height: 39px; background: url(../img/sp_company_rtn.png) no-repeat; background-size: 250px 130px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.sp_coupon { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_coupon_rtn.png) no-repeat 0 0; background-size: 365px 110px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.le_bronze { width: 65px; height: 61px; background-position: 0 0; }

.le_family { width: 65px; height: 65px; background-position: -65px 0; }

.le_silver { width: 65px; height: 64px; background-position: -130px 0; }

.le_gold { width: 65px; height: 64px; background-position: -195px 0; }

.le_vip { width: 65px; height: 63px; background-position: -260px 0; }

.sp_coupon2 { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_coupon2_rtn.png) no-repeat 0 0; background-size: 100px 500px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.txt_vip { width: 50px; height: 25px; margin-top: 10px; background-position: 0 0; }

.ico_vip { width: 72px; height: 65px; background-position: 0 -130px; }

.ico_gold { width: 79px; height: 65px; background-position: 0 -195px; }

.ico_silver { width: 79px; height: 65px; background-position: 0 -270px; }

.ico_bronze { width: 79px; height: 65px; background-position: 0 -345px; }

.ico_family { width: 79px; height: 65px; background-position: 0 -420px; }

.sch_alertarea2 { padding: 50px 35px; color: #222; text-align: center; letter-spacing: -1px; }

.sch_alertarea2 .sch_r_txt { font-size: 17px; line-height: 24px; }

.sch_alertarea2 .sch_r_txt em { color: #ff5b7e; }

.sch_alertarea2 .sch_r_txt2 { margin-top: 3px; font-size: 13px; line-height: 18px; }

.m_newstip { display: inline-block; margin-top: 12px; padding-top: 13px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; color: #999; text-align: left; }

.m_newstip li { position: relative; padding-left: 8px; font-size: 13px; line-height: 18px; }

.m_newstip li:before { position: absolute; left: 0; top: 7px; width: 3px; height: 3px; border-radius: 3px; background: #b3b3b3; content: ''; }

.m_tab_step { display: table; width: 100%; background: #b8b8b8; table-layout: fixed; border-collapse: collapse; }

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

.m_tab_step li a { display: block; position: relative; height: 24px; padding-top: 40px; font-weight: bold; font-size: 11px; color: #fff; }

.m_tab_step li a:before { position: absolute; left: 100%; top: 0; bottom: 0; width: 1px; background: #bfbfbf; content: ''; }

.m_tab_step li a:after { display: none; position: absolute; left: 100%; top: 50%; width: 6px; height: 11px; margin-top: -6px; background-position: -57px 0; content: ''; }

.m_tab_step li:last-child a:before, .m_tab_step li:last-child a:after { display: none !important; }

.m_tab_step li .sp_login { position: absolute; left: 50%; top: 14px; width: 24px; height: 23px; margin-left: -12px; }

.m_tab_step li .ico_log { width: 19px; height: 22px; margin-left: -10px; background-position: 0 0; }

.m_tab_step li .ico_log2 { background-position: -23px 0; }

.m_tab_step li .ico_log3 { background-position: -50px 0; }

.m_tab_step li .ico_log4 { width: 22px; height: 21px; margin-left: -11px; background-position: -76px 0; }

.m_tab_step li .ico_log5 { width: 22px; height: 22px; margin-left: -11px; background-position: -100px 0; }

.m_tab_step li.on a { z-index: 10; background: #ff5b7e; }

.m_tab_step.join_step5 li.on a { z-index: 10; background: #ff5b7e; text-decoration: underline; }

.m_tab_step li.on a:before { background: #a5a5a5; }

.m_tab_step li.on a:after { display: block; }

.join_step3 li a { height: 64px; padding-top: 0; line-height: 64px; }

.join_step3 li .sp_login { position: static; left: auto; top: auto; margin-right: 5px; }

.join_step3 li .ico_log { margin-top: 18px; }

.join_step3 li .ico_log4, .join_step3 li .ico_log5 { margin-top: 21px; }

.m_conhx { height: 66px; border-bottom: 2px solid #d7d7d7; background: #f7f7f7; line-height: 66px; text-align: center; }

.m_conhx strong { display: inline-block; font-size: 15px; letter-spacing: -1px; line-height: normal; vertical-align: middle; }

.m_conhx .point { color: #f84e64; }

.m_conhx.fm strong { font-size: 13px; }

.m_conbx { padding: 26px 20px; border: 1px solid #ddd; background: #fff; border-bottom: 0; }

.m_conbx2 { padding: 0 12px; }

.m_conbx2 .tip_dotline { margin-top: 19px; padding-top: 12px; }

.m_con_panel .m_tip { margin-top: 10px; padding-top: 11px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 11px; }

.m_con_panel .m_tip .ico_tip { top: 12px; }

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

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

.m_chctab li a { display: block; position: relative; height: 26px; margin: 0 2px; padding-top: 57px; font-size: 12px; }

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

.m_chctab li:last-child a { margin-right: 0; }

.m_chctab li .ico_phone { position: absolute; left: 50%; top: 15px; margin-left: -10px; }

.m_chctab li .ico_ipin { position: absolute; left: 50%; top: 11px; margin-left: -22px; }

.m_chctabox { padding: 19px 15px 0; }

.m_chpoint li a { color: #ff5277; font-weight: bold; }

.m_chpoint li a .tx { display: inline-block; font-size: 15px; line-height: 22px; color: #666; }

.m_sexhx { display: inline-block; height: 25px; padding: 14px 0 10px; line-height: 25px; font-size: 11px; color: #898989; letter-spacing: -1px; text-align: center; }

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

.m_sexhx .ico_sex { display: inline-block; width: 25px; height: 25px; margin: -2px 0 2px; background-position: -140px -1035px; vertical-align: top; }

.m_combx { padding: 0 29px 30px; background: #f7f7f7; }

.m_combx2 { padding: 0 29px 30px; }

.m_combx2 .mem_tip { margin-top: 18px; text-align: center; }

.m_combx2 .tip_icopd { display: inline-block; padding-left: 0; text-align: center; }

.m_combx2 .tip_icopd .ico_dang { position: relative; margin: 0 4px 0 0; }

.rdobx { height: 17px; margin-top: 15px; font-size: 12px; line-height: 17px; }

.rdobx .inprdo, .rdobx .inprdo_temp { margin-left: 20px; vertical-align: top; }

.rdobx .inprdo:first-child, .rdobx .inprdo_temp:first-child { margin-left: 0; }

.rdobx label { color: #666; }

.inparea { margin-top: 14px; }

.m_hx_tp { padding: 20px 0; font-size: 15px; line-height: 19px; text-align: center; }

.m_alert_bx { position: relative; padding: 28px 10px; border: 1px solid #ccc; border-radius: 4px; background: #fff; font-size: 12px; line-height: 18px; color: #666; text-align: center; }

.m_alert_bx:before, .m_inplogin:before { position: absolute; left: 50%; top: 100%; width: 277px; height: 10px; margin-left: -139px; margin-top: 0; background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0; background-size: 277px 10px; content: ''; }

.m_alert_bx strong { color: #e45656; }

.m_alert_bx .underline { text-decoration: underline; }

.m_alert_tip { position: relative; margin-top: 15px; padding-left: 16px; font-size: 11px; color: #898989; }

.m_alert_tip .ico_tip { position: absolute; left: 0; top: 1px; }

.m_inplogin { position: relative; border: 1px solid #ccc; border-radius: 4px; background: #fff; }

.m_inp_data { padding: 2px 8px 0; }

.m_inp_data li { border-top: 1px solid #d9d9d9; }

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

.m_inp_data li .inpbx { display: block; position: relative; padding: 10px 32px 10px 9px; border: 0 none; line-height: 17px; -webkit-box-shadow: none; box-shadow: none; }

.m_inp_data li .inpbx input { font-size: 13px; line-height: 18px; }

.m_inp_data li .ico_id { position: absolute; right: 8px; bottom: 12px; }

.m_inp_data li .ico_pw { position: absolute; right: 11px; top: 11px; }

.m_inp_data li .ico_autonot { position: absolute; right: 7px; top: 11px; }

.captcha_wrap { position: relative; padding: 11px 0 15px; background: #f7f7f7; font-size: 10px; line-height: 15px; color: #898989; text-align: center; }

.captcha_wrap:before { position: absolute; top: 0; left: 8px; right: 8px; height: 1px; background: #f7f7f7 url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; content: ''; }

.captcha_txt { padding: 0 17px; text-align: left; }

.captcha_area { display: inline-block; margin-top: 2px; vertical-align: top; }

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

.captcha_area img { float: left; width: 150px; vertical-align: top; }

.captcha_area .cpt_lst { float: left; margin-left: 1px; }

.captcha_area .cpt_lst li { float: left; position: relative; width: 50px; height: 29px; text-align: center; border-left: 1px solid #d9d9d9; padding-top: 1px; }

.captcha_area .cpt_lst li:first-child { border: none; }

.log_check { padding: 10px 6px 6px; border-top: 1px solid #ccc; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: #f7f7f7; font-size: 10px; line-height: 16px; color: #666; }

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

.log_check .left { display: inline; float: left; width: 50%; }

.log_check .right { display: inline; float: right; width: 50%; }

.log_check .inpchk, .log_check .inpchk_temp { margin: -2px 3px 2px 12px; vertical-align: top; }

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

.bnbox button { width: 100%; line-height: 100%; }

.bnbox a:first-child, .bnbox button:first-child { margin-top: 0; }

.bnbox .bn_pnk, .bnbox .bn_pnk2 { background: #ff5b7e; }

.bnbox .bn_gray, .bnbox .bn_gray2 { background: #808080; }

.bnbox .bn_pnk2, .bnbox .bn_gray2, .bnbox .bn_blue, .bnbox .bn_gray4 { font-size: 14px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); }

.bnbox .bn_gray3 { border: 1px solid #dedede; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6)); font-size: 14px; color: #ff5277; }

.bnbox .bn_gray4 { background: #999; color: #fff; }

.bnbox .bn_sm { font-size: 14px; }

.bnbox .bn_sm em { font-size: 11px; }

.bnbox .bn_ico { position: relative; height: 41px; padding-left: 40px; font-weight: normal; font-size: 13px; line-height: 41px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.bnbox .bn_ico:after { position: absolute; left: 40px; top: 0; bottom: 0; width: 1px; background: #000; border-right: 1px solid #fff; opacity: .1; content: ''; }

.bnbox .bn_ico.naver { background: #1dc700; }

.bnbox .bn_ico.facebook { background: #3c5c98; }

.bnbox .bn_ico .sp_login { position: absolute; top: 50%; }

.bnbox .bn_ico .ico_naver { left: 11px; margin-top: -9px; }

.bnbox .bn_ico .ico_facebook { left: 15px; margin-top: -12px; }

.bnbox .ico_fb { margin: -2px 8px 2px 0; vertical-align: middle; }

.bnbox .b_def .ico_fb { width: 7px; height: 15px; background-position: -87px 0; }

.bnbox .bg_or { position: relative; margin: 30px 0 15px; border: 1px solid #cdcdcd; height: 1px; border-left: 0 none; border-right: 0 none; font-size: 0; line-height: 0; }

.bnbox .bg_or .or_bg { display: inline-block; position: absolute; left: 50%; top: -5px; width: 62px; margin-left: -53px; padding: 0 22px; background: #f7f7f7; text-align: center; }

.bnbox .bg_or .or_bg .txt_or { width: 19px; height: 12px; background-position: -65px 0; }

.bnbox_in { padding: 0 60px; }

.bnbox_in2 { padding: 15px; border-top: 1px solid #d9d9d9; }

.bnbox2 { padding: 0 12px 20px; }

.bnbox3 { padding: 0 32px; }

.bdnone { position: relative; border-bottom: 0 none; border-right: 0 none; border-left: 0 none; }

.bdnone:before { position: absolute; left: 12px; right: 12px; top: 100%; height: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; content: ''; }

.order_bnbx { position: relative; padding: 0 5px 10px 27px; border-top: 2px solid #e6e6e6; }

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

.order_bnbx .tit { float: left; margin: 25px 25px -27px 0; font-size: 17px; min-width: 74px; }

.order_bnbx .btn_group { overflow: hidden; display: block; }

.order_bnbx .arrow { top: -2px; }

.order_bnbx .tip_icopd { margin-top: 10px; }

.order_bnbx_open { border-top: 0 none; }

.order_bnbx.bnbx_case2 { margin-left: -28px; }

.order_bnbx.bnbx_case3 { padding: 15px 10px; }

.order_bnbx.bnbx_case3 .tit { margin-top: 0; font-size: 12px; text-align: center; }

.order_bnbx.bnbx_case3 .bnbox { margin-top: 10px; padding-top: 10px; border-top: 1px solid #f2f2f2; }

ul.bnbox { display: table; table-layout: fixed; border-collapse: collapse; }

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

ul.bnbox li a, .order_btnarea3 .bnbox li a { margin: 0 2px; }

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

ul.bnbox li:last-child a { margin-right: 0; }

ul.bnbox .ico_aprev { margin-right: 10px; vertical-align: middle; }

ul.bnbox .ico_anext { margin-left: 10px; vertical-align: middle; }

ul.bnbox li .ly_tt { position: absolute; top: 42px; right: 0; }

ul.bnbox li .ly_tt a { margin: 0; }

.bnbox li .btn_back, .bnbox li .btn_zzim { position: relative; font-size: 12px; color: #666; font-weight: bold; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6)); border: 1px solid #dedede; -webkit-box-shadow: inset 0 -1px 0 #d5d5d5; box-shadow: inset 0 -1px 0 #d5d5d5; letter-spacing: -1px; }

.bnbox li .btn_back .tx { display: block; padding-top: 22px; line-height: 16px; }

.bnbox li .btn_back { height: 44px; font-family: georgia; font-style: italic; font-weight: normal; letter-spacing: 0; }

.bnbox li .btn_back .sp_com { position: absolute; left: 50%; top: 9px; width: 7px; height: 11px; margin-left: -4px; background-position: -118px -30px; }

.bnbox li .btn_zzim { height: 39px; padding-top: 5px; font-size: 10px; line-height: 16px; color: #999; }

.bnbox li .btn_zzim .ico_zzim { width: 16px; height: 14px; margin-right: 2px; background-position: -82px -304px; }

.bnbox li .btn_zzim .tx { font-size: 14px; }

.bnbox li .btn_zzim.active, .bnbox li .btn_zzim.active_wish { color: #ff5b7e; }

.bnbox li .btn_zzim.active .ico_zzim { background-position: -100px -304px; }

.bnbox li .btn_zzim.active_wish .ico_zzim { background-position: -118px -304px; }

.bnbox_gap { padding: 20px; }

.bnbox_gap .bnbox { margin-top: 0; }

.bnbox_gap .bnbox a { display: block; }

.m_tip { position: relative; margin-top: 19px; padding-left: 16px; font-size: 10px; line-height: 16px; color: #898989; text-align: left; }

.m_tip .ico_tip, .m_tip .ico_noti { position: absolute; top: 2px; left: 0; }

.tip_icopd { position: relative; padding-left: 18px; font-size: 10px; line-height: 16px; color: #898989; text-align: left; }

.tip_icopd .ico_dang { position: absolute; left: 0; top: 1px; width: 13px; height: 13px; background-position: -34px 0; }

.tip_icopd .sp_com2.ico_dang { position: absolute; left: 0; top: 1px; width: 12px; height: 14px; background-position: 0 0; }

.tip_icopd.icg_mgt { margin-top: 7px; }

.tip_dotline { margin-top: 17px; padding-top: 8px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.tip_dotline .m_tip { margin: 0; }

.mark { display: inline-block; margin: 1px 0 -1px; font-size: 16px; color: #ff5b7e; vertical-align: middle; }

.m_hx_lnb { position: relative; padding: 13px 12px; background: #f7f7f7; line-height: 19px; }

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

.m_hx_lnb h4 { display: inline; float: left; font-size: 15px; }

.m_hx_lnb .marking { display: inline; float: right; font-size: 10px; color: #717171; line-height: 19px; }

.m_hx_lnb .marking strong { display: inline-block; margin: 1px 0 -1px; font-size: 16px; color: #ff5b7e; vertical-align: top; }

.m_hx_lnb + .m_tabbx { padding-top: 0; }

.m_hx_thanks { padding: 25px 12px; border-bottom: 3px solid #d9d9d9; background: #f7f7f7; line-height: 19px; text-align: center; }

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

.m_hx_thanks h4, .m_hx_confirm h4 { margin: 0 auto; font-size: 16px; letter-spacing: -1px; }

.m_hx_confirm { padding: 15px 12px 0; background: #f7f7f7; line-height: 19px; text-align: center; }

.m_hx_lnb .t_totalx { padding-top: 8px; margin: 0; clear: both; }

.m_chk_policy { border-top: 3px solid #d9d9d9; background: #f7f7f7; }

.m_chk_policy .m_chk_tit .t_box.t_detail { padding: 0; }

.m_chk_gap .t_box, .m_chk_gap .t_blist, .m_chk_policy .m_chk_tit.m_chk_gap .t_blist li, .m_chk_gap .t_box, .m_chk_gap .t_blist { padding-left: 0; }

.m_chk_tit { position: relative; padding: 15px 10px; border-top: 2px solid #ccc; background: #fff; font-size: 13px; line-height: 18px; }

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

.m_chk_tit .t_box { display: block; position: relative; }

.m_chk_tit .t_box .inpchk, .m_chk_tit .t_box .inpchk_temp { position: absolute; left: 0; top: 0; vertical-align: top; }

.m_chk_tit .t_box label { display: inline-block; vertical-align: top; }

.m_chk_tit .t_box .chkbx_detail { position: absolute; right: 0; top: 0; font-size: 11px; color: #aaa; text-decoration: underline; }

.m_chk_tit .t_box.t_detail { padding-right: 40px; line-height: 19px; }

.m_chk_txt { padding: 0 36px; border-top: 1px solid #ededed; }

@media all and (min-width: 640px) { .t_blist li .detail_chk_box { float: right; } }

@media all and (min-width: 320px) and (max-width: 640px) { .t_blist li .detail_chk_box { float: left; padding-top: 3px; } }

/*신세계포인트 통합 회원가입 */
.m_chk_policy .m_chk_tit { padding: 15px 12px; border-top: 2px solid #ccc; background: #fff; font-size: 13px; line-height: 18px; }

.m_chk_policy .m_chk_tit:first-child { border-top: 0 none; }

.m_chk_policy .m_chk_tit .t_box { display: block; position: relative; padding-left: 24px; }

.m_chk_policy .m_chk_tit .t_box .inpchk, .m_chk_policy .m_chk_tit .t_box .inpchk_temp { position: absolute; left: 0; top: 0; vertical-align: top; }

.m_chk_policy .m_chk_tit .t_box label { display: inline-block; vertical-align: top; }

.m_chk_policy .m_chk_tit .t_box .chkbx_detail { position: absolute; right: 0; top: 0; font-size: 11px; color: #aaa; text-decoration: underline; }

.m_chk_policy .t_blist li { position: relative; margin-top: 5px; padding-left: 24px; color: #888; }

.m_chk_policy .t_blist li:first-child { margin-top: 0; }

.m_chk_policy.type02 .m_chk_tit .t_box, .m_chk_policy.type02 .t_blist li { padding: 0; }

.t_blist { margin-top: 8px; padding: 13px 0 0 24px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.t_blist li { display: block; color: #888; overflow: hidden; }

.t_blist li .terms_agree_check { float: left; width: 500px; }

.t_blist li .detail_chk_box:after { clear: both; }

.t_blist li:first-child { margin-bottom: 5px; }

.t_blist li .inpchk, .t_blist li .inpchk_temp { position: absolute; left: 0; top: 0; }

.mp_list li { padding: 16px 0 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.mp_list li:first-child { padding-top: 15px; background: none; }

.mp_list li h5 { font-size: 13px; line-height: 19px; }

.mp_list li .policy_box { margin-top: 5px; padding: 11px; border: 1px solid #d9d9d9; background: #fff; font-size: 12px; line-height: 17px; color: #767676; }

.mp_list li .chkbx, .m_policy_wrap .chkbx { width: 100%; margin-top: 7px; font-size: 13px; }

.mp_list li .chkbx:after, .m_policy_wrap .chkbx:after { display: block; clear: both; content: ''; }

.mp_list li .chkbx .chkbx_detail { display: inline; float: right; font-weight: bold; color: #717171; text-decoration: underline; }

.mp_list li .chkbx .chk_box { display: inline; float: left; }

.mp_list li .chkbx .chk_li { display: inline-block; height: 18px; margin-left: 10px; line-height: 18px; }

.mp_list li .chkbx .chk_li:first-child { margin-left: 0; }

.m_chk_btn { padding: 15px 13px; }

.m_chk_btn .bnbox { margin-top: 0; }

.m_chk_btn a, .m_chk_btn span { display: block; background: #ff5b7e; line-height: 46px; color: #fff; text-align: center; }

.m_chk_btn span { opacity: .5; }

.m_chk_btn .bnbox p { margin-top: 6px; font-size: 12px; color: #666; text-align: center; }

.m_resbx { padding: 15px 6px; background: #f7f7f7; }

.m_resbx .confirm_txt { margin: 0 0 20px 0; font-size: 12px; color: #666; text-align: center; letter-spacing: -1px; }

.m_resbx .m_conbx_v { border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; background: #fff; }

.m_resbx .m_de_timeset { padding: 0; padding: 14px 2px 25px; margin: 0 8px; border-top: 1px dotted #ddd; font-size: 12px; }

.m_resbx .delive_noti li { position: relative; padding-left: 5px; }

.m_resbx .delive_noti li .bul { position: absolute; left: 0; top: 13px; height: 2px; }

.m_result_list { position: relative; padding: 0 6px; border: 1px solid #ccc; border-radius: 4px; background: #fff; line-height: 24px; color: #666; }

.m_result_list:before { position: absolute; left: 50%; top: 100%; width: 277px; height: 10px; margin-left: -139px; margin-top: 0; background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0; background-size: 277px 10px; content: ''; }

.m_result_list li { padding: 16px 0 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: center; }

.m_result_list li:first-child { padding-top: 15px; background: none; }

.m_result_list li .res_top { margin-bottom: 10px; font-size: 12px; }

.m_result_list li .res_bx .tit { display: inline-block; vertical-align: top; }

.m_result_list li .res_bx .txt { display: inline-block; margin-left: 10px; font-family: 'Times New Roman'; color: #222; vertical-align: top; }

.sch_bx { padding: 20px 5px; border-bottom: 2px solid #d7d7d7; }

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

.sch_list li { display: table-cell; font-size: 10px; color: #666; text-align: center; }

.sch_list li .inprdo, .sch_list li .inprdo_temp { margin: 12px 7px 0 0; vertical-align: top; }

.sch_list li label { display: inline-block; vertical-align: top; }

.sch_list li .ico_tarea { display: inline-block; height: 45px; text-align: center; vertical-align: top; }

.sch_list li .ico_phone { margin-top: 5px; }

.sch_list li .ico_email { margin-top: 6px; }

.sch_list li .txt_area { display: block; }

.schinp_bx { padding: 15px 8px; border-bottom: 2px solid #d7d7d7; }

.schinp_list { padding: 0 9px; }

.schinp_list li { margin-top: 10px; }

.schinp_list li:first-child { margin-top: 0; }

.schinp_list li .code_bx .des_select { margin: 0 2px; height: 33px; line-height: 33px; }

.schinp_list li .code_bx .itmbx:first-child .des_select { margin: 0 2px 0 0; }

.schinp_list li .code_bx .itmbx:last-child .des_select { margin: 0 0 0 2px; }

.m_result_pw { position: relative; padding: 0 14px 14px; border: 1px solid #ccc; border-radius: 4px; background: #fff; color: #222; }

.m_pw_sec { padding: 45px 29px; background: #f2f2f2; }

.m_result_pw:before { position: absolute; left: 50%; top: 100%; width: 277px; height: 10px; margin-left: -139px; margin-top: 0; background: url(../img/bg_alert_bx.png) no-repeat 0 0; content: ''; }

.m_result_pw .m_pwtinfo { padding: 26px 0 13px; font-size: 13px; line-height: 19px; color: #666; text-align: center; letter-spacing: -1px; }

.m_result_pw .m_pwinput { padding: 0 16px; }

.m_sch_tp { padding: 18px 0; font-size: 12px; line-height: 16px; text-align: center; }

.m_agree_area { padding: 15px 10px; border-top: 3px solid #d9d9d9; background: #f7f7f7; line-height: 16px; color: #666; }

.agree_h1 { font-size: 12px; color: #222; }

.agree_p, .agree_list { font-size: 11px; }

.m_keyboard { position: relative; padding: 10px 29px 28px; background: #f7f7f7; }

.m_keyboard .bn_togle_arr { position: absolute; right: 29px; bottom: 6px; font-size: 10px; line-height: 16px; color: #666; }

.m_keyboard .bn_togle_arr.off, .m_keyboard.close_keyboard .keyview, .m_keyboard.close_keyboard .bn_togle_arr { display: none; }

.m_keyboard .bn_togle_arr .arrow { width: 7px; height: 4px; margin: 5px 0 0 5px; background-position: -40px -73px; }

.m_keyboard .keyview { overflow: hidden; width: 262px; height: 79px; margin: 0 auto; background: url(../img/img_keyboard.png); color: transparent; white-space: nowrap; text-overflow: ellipsis; background-size: 262px 79px; }

.m_keyboard.close_keyboard { padding-bottom: 37px; }

.m_keyboard.close_keyboard .arrow { background-position: -40px -68px; }

.m_keyboard.close_keyboard .bn_togle_arr.off { display: block; }

.line_tit { position: relative; margin: 30px 0 15px; border: 1px solid #cdcdcd; height: 1px; border-left: 0 none; border-right: 0 none; }

.line_tit .bg_or { display: inline-block; position: absolute; left: 50%; top: auto; width: 62px; margin-left: -53px; padding: 0 22px; background: #f7f7f7; text-align: center; }

.line_tit .txt_join { top: -10px; }

.line_tit .txt_join .sp_login { width: 38px; height: 23px; background-position: 0 -67px; }

.log_joinlist li { width: auto; margin-top: 8px; font-size: 10px; line-height: 16px; color: #808080; }

.log_joinlist li:first-child { margin-top: 0; }

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

.log_joinlist li .tit { display: inline; float: left; }

.log_joinlist li .ico_pw { margin: -3px 8px 0 5px; }

.log_joinlist li .ico_id { margin: 0 6px 0 4px; }

.log_joinlist li .txt { display: inline; float: right; }

.log_joinlist li .txt .line { display: inline-block; overflow: hidden; width: 1px; height: 9px; margin: 0 2px; background: url(../img/line_ydot_cccccc.gif) repeat-y; background-size: 1px 2px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle; }

.log_joinlist li .txt a { color: #666; }

.log_joinlist li .txt strong { color: #ff5b7e; }

.sch_inparea { position: relative; padding-right: 64px; }

.sch_inparea.active { position: relative; padding-right: 126px; }

.sch_inparea.active .b_def3:first-child { right: 62px; }

.sch_inparea .b_def3 { position: absolute; right: 0; bottom: 0; width: 58px; height: 35px; line-height: 33px; vertical-align: top; cursor: pointer; }

.sch_inparea a.b_def3 { width: 56px; height: 33px; }

.sch_inparea .b_def3:first-child { right: 0; }

.sch_inparea .addr_ipbx { position: relative; }

.sch_inparea .addr_ipbx .inpbx { padding-right: 45px; }

.sch_inparea .addr_ipbx .addr_del { display: inline-block; position: absolute; top: 0; right: 0; padding: 12px; line-height: 0; vertical-align: top; }

.sch_inparea .addr_ipbx .del { width: 11px; height: 11px; background-position: -74px -15px; }

.sch_inparea .des_select { margin-bottom: 5px; height: 33px; line-height: 33px; }

.sch_res { margin-top: 15px; font-size: 12px; line-height: 18px; color: #666; }

.sch_res2 { margin: 0 0 15px; padding-bottom: 13px; border-bottom: 1px dotted #d9d9d9; font-size: 12px; line-height: 18px; letter-spacing: -.5px; color: #222; }

.sch_tbltit { margin-top: 20px; font-size: 12px; color: #222; }

.sch_tblarea { margin-top: 10px; border-bottom: 1px solid #d9d9d9; }

.sch_tbl, .sch_tbl th, .sch_tbl td { margin: 0; padding: 0; border: 0 none; border-spacing: 0; }

.sch_tbl { width: 100%; font-size: 12px; line-height: 16px; color: #222; table-layout: fixed; border-collapse: collapse; }

.sch_tbl .w1 { width: 30%; }

.sch_tbl .w2 { width: 70%; }

.sch_tbl .w3 { width: 30%; }

.sch_tbl .w4 { width: 50%; }

.sch_tbl .w5 { width: 20%; }

.sch_tbl th { padding: 8px 0; border: 1px solid #d9d9d9; border-left: 0 none; border-right: 0 none; background: #f5f7f7; font-size: 12px; color: #666; text-align: center; }

.sch_tbl td { padding: 11px 0 10px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 12px; text-align: left; }

.sch_tbl td.add_num { font-family: Helvetica; text-align: center; }

.sch_tbl td.change_add { text-align: right; padding-right: 10px; }

.sch_tbl td.change_add .b_icn { width: 47px; }

.sch_tbl tr:first-child td { padding-top: 10px; background: none; }

.sch_tbl td .inprdo, .sch_tbl td .inprdo_temp { margin-right: 2px; }

.sch_tbl td label { display: inline-block; font-family: 'Helvetica'; vertical-align: top; }

.sch_tbl td .btn_cha { font-size: 11px; color: #999; text-decoration: underline; }

.sch_tbl_ty2 th { color: #222; }

.sch_tbl_ty2 td { border-top: 1px solid #dbdbdb; background: none; font-weight: bold; color: #666; text-align: center; }

.sch_tbl_ty2 tr:first-child td { border-top: 0; }

.m_paging { margin-top: 15px; font-size: 11px; line-height: 24px; color: #666; text-align: center; }

.m_paging .page { display: inline-block; min-width: 70px; padding: 0 5px; vertical-align: top; }

.m_paging .page em { color: #f73559; }

.m_paging .page .hipen { color: #ccc; }

.m_paging .btn_page { display: inline-block; width: 38px; height: 22px; line-height: 22px; }

.m_paging .page_prev .sp_com { width: 8px; height: 12px; margin-top: 5px; background-position: -35px -15px; }

.m_paging .page_next .sp_com { width: 8px; height: 12px; margin-top: 5px; background-position: -45px -15px; }

.sch_addlistarea { padding: 10px 15px; border: 1px solid #d9d9d9; background: #f7f7f7; }

.sch_addlistarea .sch_altit { font-size: 13px; }

.sch_addlistarea .bnbox { margin-top: 10px; }

.sch_addlistarea .bnbox .bn_pnk2, .sch_detailarea .bnbox .bn_pnk2 { width: 147px; margin: 0 auto; }

.sch_addlistarea .m_cl_lst, .sch_addlistarea .m_cl_lst li:first-child { margin-top: 15px; }

.sch_rstxt { margin-top: 5px; font-size: 11px; line-height: 18px; color: #666; }

.sch_rsinp { margin-top: 5px; }

.sch_rsinp .inpbx { background-color: #fff; }

.selected_tip { position: relative; margin-top: 10px; font-size: 11px; line-height: 17px; color: #666; }

.selected_tip .bul { display: inline-block; overflow: hidden; position: absolute; left: -5px; top: 7px; width: 2px; height: 2px; background: #666; }

.cl_tip_area { padding: 10px 0 15px; text-align: center; }

.tip_list { display: inline-block; margin-top: 20px; padding: 0 10px; font-size: 11px; line-height: 16px; color: #666; letter-spacing: -1px; text-align: left; vertical-align: top; }

.tip_list li { position: relative; margin-top: 4px; padding-left: 4px; }

.tip_list li:first-child { margin-top: 0; }

.tip_list li .bul { display: inline-block; overflow: hidden; position: absolute; left: 0; top: 6px; width: 2px; height: 2px; border-radius: 2px; background: #666; vertical-align: top; }

.im_cl { width: 117px; height: 30px; margin: 2px 0 -2px 2px; background-position: 0 -1098px; }

.im_cl.ico_heart { width: 25px; margin-top: 4px; }

.clp_alert_p .txt_pink { color: #ff6a8a; }

.im_cl2 { width: 60px; height: 19px; margin: 0 0 -2px 2px; background-position: 0 -720px; }

.im_cl3 { display: block; width: 117px; height: 29px; margin: 0 auto; background-position: 0 -1134px; }

.im_cl4 { display: block; width: 235px; height: 29px; margin: 0 auto; background-position: 0 -1170px; }

.im_cl5 { display: block; width: 93px; height: 31px; margin: 0 auto; background-position: -125px -1135px; }

.bnbox .im_cl2 { vertical-align: middle; }

.m_schtit { position: relative; z-index: 10; padding: 13px 0; border-bottom: 2px solid #dbdbdb; background: #fff; text-align: center; }

.m_schh2 { font-size: 16px; color: #666; letter-spacing: -1px; }

.m_schh2 strong { color: #ff5b7e; }

.tbtn_prev { position: absolute; left: 0; top: 0; bottom: 0; width: 40px; }

.tbtn_prev .sp_com { position: absolute; left: 50%; top: 50%; width: 10px; height: 15px; margin: -8px 0 0 -5px; background-position: 0 0; }

.m_catetit { position: relative; z-index: 10; padding: 16px 0; text-align: left; border-bottom: 2px solid #e6e6e6; }

.m_catetit .btn_part { position: absolute; right: 0; top: 50%; margin-top: -21px; }

.m_catetit .cm_plan_btn { position: absolute; right: 0; top: 50%; margin-top: -21px; }

.m_catetit .cm_plan_btn .btn_part { position: static; margin: 0; background-color: transparent; }

.m_cateh2 { font-size: 16px; color: #222; }

.cc_ellip { display: inline-block; position: relative; max-width: 100%; vertical-align: top; }

.cc_ellip_in { display: inline-block; overflow: hidden; max-width: 100%; margin-right: -2px; padding-right: 2px; vertical-align: top; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; }

.des_select { display: block; position: relative; width: auto; height: 38px; padding: 0 23px 0 8px; border: 1px solid #ccc; border-radius: 2px; background: #fff; font-size: 13px; line-height: 38px; color: #666; vertical-align: top; }

.des_select .selected { color: #666; }

.des_select .hide_select { display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.01; }

.des_select .hide_select select { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: auto; }

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

.sel_arrow { position: absolute; right: 8px; top: 50%; width: 8px; height: 6px; margin-top: -3px; background-position: -35px -30px; }

.des_select2 { display: block; position: relative; width: auto; height: 27px; padding: 0 23px 0 5px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; line-height: 27px; color: #aaa; vertical-align: top; -webkit-box-shadow: inset 0 1px 0 0 #ededed; box-shadow: inset 0 1px 0 0 #ededed; }

.des_select2 .hide_select { display: table; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.01; }

.des_select2 .hide_select select { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: auto; }

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

.des_selauto { height: auto; padding-top: 10px; padding-bottom: 10px; line-height: 18px; }

.des_selauto .cc_ellip_in { white-space: normal; }

.m_diffarea { padding: 9px 10px; border-bottom: 1px solid #ccc; background: #f7f7f7; font-size: 12px; line-height: 16px; color: #222; }

.m_diffarea a { color: #32bdb4; text-decoration: underline; }

.m_diffh2 { display: inline; font-size: 12px; line-height: 16px; }

.m_dsch { margin-top: -1px; padding: 15px 12px; border-top: 1px solid #e6e6e6; background: #fff; letter-spacing: -1px; }

.m_dsch .bnbox { letter-spacing: -1px; }

.m_dstop { display: table; width: 100%; margin-top: 10px; table-layout: fixed; border-collapse: collapse; }

.m_dstop:first-child { margin-top: 0; }

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

.m_dshalf:first-child .m_dspd { padding-left: 0; }

.m_dshalf:last-child .m_dspd { padding-right: 0; }

.m_dspd { padding: 0 3px; }

.m_dspd.m_dsr { text-align: right; }

.m_dspd.m_dsr .b_def { display: block; }

.m_dspd .ico_cate { width: 13px; height: 13px; margin-top: 12px; background-position: -87px -27px; }

.m_dspd .ico_cate2 { width: 13px; height: 13px; margin-top: 12px; background-position: -87px -42px; }

.m_dspd .ico_cate3 { width: 13px; height: 13px; margin-top: 12px; background-position: -87px -56px; }

.m_dspd .ico_cate4 { width: 13px; height: 13px; margin-top: 12px; background: #b2b2b2; }

.m_dspd .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; }

.m_dspd .btn_t em { font-weight: bold; }

.m_dspd .btn_t .ico_cate { background-position: -59px -27px; }

.m_dspd .btn_t .ico_cate2 { background-position: -59px -42px; }

.m_dspd .btn_t .ico_cate3 { background-position: -59px -56px; }

.m_dspd .btn_t .ico_cate4 { background: #666; }

.m_dscatepd { position: relative; padding-right: 53px; }

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

.m_dscatepd.ty2 { padding: 0; }

.m_dspd_nor { position: relative; }

.m_dspd_nor .m_dscatepd { padding-right: 0; }

.m_dspd_nor .mds_cate { left: 3px; }

.m_attackpd { position: relative; padding-left: 53px; }

.m_attackpd .tit { display: inline-block; position: absolute; left: 0; top: 0; font-size: 12px; line-height: 40px; letter-spacing: -1px; vertical-align: top; }

.mds_layer { display: none; position: absolute; right: 0; top: 100%; width: 106px; margin-top: -1px; border: 1px solid #ccc; border-radius: 2px; background: #fff; font-size: 10px; line-height: 34px; }

.mds_layer li { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

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

.mds_layer li a { display: block; position: relative; padding-left: 27px; color: #666; }

.mds_layer li .sp_com { position: absolute; left: 9px; top: 50%; margin-top: -7px; }

.m_dcate { padding: 15px 12px; background: #f2f2f2; letter-spacing: -1px; }

.mds_cate { position: absolute; right: 0; top: 0; z-index: 2010; width: 48px; }

.mds_active .mds_layer, .m_dspd.active .m_ds_pos { display: block; }

.mds_active .btn_t { padding-bottom: 6px; border-bottom: 0 none; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.mds_active .btn_t .ico_cate { background-position: -73px -27px; }

.mds_active .btn_t .ico_cate2 { background-position: -73px -42px; }

.mds_active .btn_t .ico_cate3 { background-position: -73px -56px; }

.mds_active .btn_t .ico_cate4 { background: #ff5b7e; }

.mds_active .sel_arrow { background-position: -120px -12px; }

.m_dsbtn { display: block; padding: 0 12px 0 13px; border-top: 1px solid #dedede; border-left: 1px solid #dedede; border-radius: 3px; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f5f5f5)); font-weight: bold; font-size: 13px; color: #666; line-height: 38px; text-align: center; letter-spacing: -1px; vertical-align: top; -webkit-box-shadow: 1px 1px 0 #b2b2b2; box-shadow: 1px 1px 0 #b2b2b2; }

.m_dsbtn .ico_clip { width: 12px; height: 10px; margin: 13px 3px 0 0; background-position: -130px -18px; }

.m_dsbtn .ico_clip2 { width: 27px; height: 17px; margin: 11px 0 0; background-position: -182px -128px; }

.m_dsbtn em { color: #ff5b7e; }

.m_ds_pos { display: none; position: absolute; left: 0; right: 0; z-index: 2020; }

.m_dspd.active .btn_t { padding-bottom: 1px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0 none; color: #ff5b7e; }

.m_dspd.active .btn_t .sel_arrow { background-position: -45px -30px; }

.m_brandwrap { margin-top: -1px; padding: 5px 0; border-top: 1px solid #cecece; border-bottom: 1px solid #c5c5c5; background: #fff; }

.m_brandlist { width: auto; line-height: 46px; text-align: center; }

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

.m_brandlist li { display: inline; float: left; width: 50%; }

.m_brandlist li .box { display: block; border: 1px solid #f2f2f2; border-bottom: 0 none; border-right: 0 none; }

.m_brandlist li span.box { color: #999; }

.m_brandlist li:nth-of-type(2n-1) .box { border-left: 0 none; }

.m_brandlist li:nth-of-type(1) .box, .m_brandlist li:nth-of-type(2) .box { border-top: 0 none; }

.m_schmid { padding: 20px; border-top: 1px solid #cecece; border-bottom: 1px solid #c5c5c5; background: #fff; }

.detail_sch { position: relative; min-height: 29px; margin-top: 5px; padding-left: 65px; font-size: 12px; letter-spacing: -1px; }

.detail_sch:first-child { margin-top: 0; }

.detail_sch .tit { display: inline-block; position: absolute; left: 3px; top: 0; color: #222; line-height: 40px; font-weight: bold; }

.ds_schlist li:last-child { margin-bottom: 10px; }

.ds_schlist li { position: relative; margin-top: -1px; padding-right: 23px; border: 1px solid #dcdcdc; border-radius: 3px; background: #eee; }

.ds_schlist li .box { display: block; position: relative; padding: 8px 11px 7px; color: #ff5b7e; }

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

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

.ds_schlist li .del .sp_com { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background-position: -144px -18px; }

.m_article { position: relative; padding: 0 12px; border-top: 1px solid #ccc; }

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

.m_art_pd { position: relative; padding-left: 115px; }

.m_art_pd .ico_vm { position: absolute; top: 0; left: 7px; width: 35px; height: 35px; background-position: -85px -660px; }

.m_art_pd .ico_vp { position: absolute; top: 0; left: 7px; width: 35px; height: 35px; background-position: -130px -660px; }

.m_art_dl { position: relative; min-height: 101px; padding: 15px 0 8px 0; }

.m_art_dl dt { display: -webkit-box; overflow: hidden; padding-top: 6px; line-height: 20px; color: #666; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_art_dl dt a { font-size: 14px; color: #666; letter-spacing: -1px; word-wrap: break-word; }

.m_art_dl dt a .sp_sale { background: url(../img/common/sp_item_sm.png) 0 -350px; background-size: 200px 500px; 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; }

.sp_price_top { position: relative; margin: 0 -12px; padding: 0 12px 0 62px; text-align: right; background: #f8f8f8; border-top: 2px solid #c2c2c2; }

.sp_price_top .price_tb { display: table; width: 100%; height: 62px; }

.sp_price_top .price_td { display: table-cell; vertical-align: middle; }

.sp_price_top .bx_persent { position: absolute; left: 0; top: 0; width: 62px; height: 58px; padding-top: 4px; font-size: 19px; line-height: 22px; text-align: center; color: #fff; background: #ff5c70; }

.sp_price_top .bx_persent span { font-family: 'Times New Roman'; font-size: 12px; font-weight: bold; font-style: normal; letter-spacing: 1px; }

.sp_price_top .bx_persent strong { display: inline-block; margin: 15px 2px 0 0; font-size: 30px; font-style: italic; }

.sp_price_top .bx_persent.awesome strong { font-size: 19px; font-style: normal; line-height: 22px; }

.sp_price_top .txt_s { font-size: 11px; font-weight: bold; line-height: 18px; vertical-align: top; }

.sp_price_top .txt_s strong { font-size: 12px; }

.sp_price_top .price_area { line-height: 28px; }

.sp_price_top .price_area .old_price { font-weight: bold; color: #aaa; }

.sp_price_top .price_area .old_price .ssg_price { font-weight: bold; }

.sp_price_top .price_area .price, .sp_price_top .price_area .d_block .ssg_price { font-weight: bold; font-size: 27px; color: #ff5b7e; }

.sp_price_top .price_area .tx, .sp_price_top .price_area .d_block .ssg_tx { color: #ff5b7e; font-weight: bold; }

/*  쿠폰, 세일 택 */
.new_cha { display: inline-block; position: relative; padding: 0 4px 0 7px; background: #f87491; font-size: 12px; color: #fff; vertical-align: top; height: 18px; }

.new_cha:before { position: absolute; left: 0; top: 8px; width: 2px; height: 2px; border-radius: 2px; background: #fff; content: ''; }

.new_cha .tx { display: inline-block; font-size: 12px; vertical-align: top; font-weight: bold; letter-spacing: -1px; line-height: normal; }

.new_cha .num { display: inline-block; margin: 1px 0 -1px 1px; padding-left: 18px; font-family: 'Times New Roman'; font-weight: bold; vertical-align: top; line-height: 16px; }

.new_cha .per { font-family: 'Times New Roman'; font-size: 14px; font-weight: bold; vertical-align: top; }

.new_cha .arrow { position: absolute; right: 100%; top: 0; width: 33px; height: 18px; background-position: -7px -1227px; left: -8px; }

.new_cha.sale .arrow { background-position: -7px -1249px; }

.dday_cal { font-size: 12px; line-height: 16px; color: #666; letter-spacing: -1px; }

.dday_cal .ico_cal { margin: 1px 2px -2px 0; }

.bg_mask { position: absolute; left: -12px; top: 2px; bottom: 0; width: 100%; height: 100%; background: #fff; opacity: 0.7; }

.m_sold_out { display: table; position: absolute; left: 50%; top: 25px; width: 162px; height: 162px; margin-left: -81px; background: #242524; border-radius: 162px; letter-spacing: -1px; text-align: center; opacity: .9; }

.m_sold_out .sold_td { display: table-cell; vertical-align: middle; color: #fff; }

.m_sold_out .sold_td .sold_tit { display: block; overflow: hidden; margin: 0 17px; border-bottom: 1px solid #5f605d; font-size: 30px; font-family: 'Times New Roman'; color: #ff5c70; line-height: 40px; color: transparent; white-space: nowrap; text-overflow: ellipsis; background: url(../img/ico_soldout_txt.png) 50% 0 no-repeat; background-size: 54px 29px; }

.m_sold_out .sold_td .sold_txt { display: block; padding-top: 7px; font-size: 14px; line-height: 17px; }

.m_sold_out .sold_td .sold_redate { display: block; margin-top: 6px; font-size: 10px; line-height: 16px; }

.m_sold_out .sold_td .ico_quot { display: block; width: 16px; height: 14px; margin: 0 auto; background-position: -57px -771px; }

.btn_part { display: inline-block; width: 40px; height: 40px; border: 1px solid #dfdfdf; border-radius: 3px; background: #f7f7f7; text-align: center; }

.mcom_container .btn_part { display: inline-block; width: 40px; height: 40px; border: 1px solid #d6d6d6; border-radius: 40px; background: #fff; text-align: center; opacity: 0.8; }

.btn_part a { display: block; width: 40px; height: 40px; }

.btn_part .ico_clip { width: 23px; height: 21px; margin-top: 11px; background-position: -120px -850px; }

.btn_part .ico_url { width: 22px; height: 18px; margin: 9px -2px 0 0; background-position: -100px -753px; }

.btn_part.clip_red { border-color: #f7bcc9; }

.btn_part.clip_red .ico_clip { background-position: -145px -850px; }

.btn_part.clip_yellow { border-color: #ffe991; }

.btn_part.clip_yellow .ico_clip { background-position: -170px -850px; }

.btn_part .ico_cart { width: 25px; height: 20px; margin-top: 10px; background-position: -22px -390px; }

.m_art_dl .price_dd { position: relative; margin-top: 15px; font-size: 13px; }

.m_art_dl .price_dd .old_price { font-weight: bold; color: #adb1b2; line-height: 19px; }

.m_art_dl .price_dd .old_price .ssg_price { font-size: 12px; font-weight: bold; vertical-align: bottom; letter-spacing: -0.5px; }

.m_art_dl .price_dd .old_price .ssg_tx { font-size: 12px; vertical-align: top; }

.m_art_dl .price_dd .new_cha { margin: 0 0 -1px 9px; }

.m_art_dl .price_dd .d_block { display: block; position: absolute; top: 20px; left: 0; margin: 0; color: #222; line-height: 24px; }

.m_art_dl .price_dd .d_block .ssg_price, .m_art_dl .price_dd .d_block .price { display: inline-block; font-family: 'Times New Roman'; font-weight: bold; font-size: 22px; }

.m_cliparticlearea .m_cliparticle .m_art_dl .price_dd .d_block .ssg_price { font-size: 20px; }

.m_cliparticlearea .m_cliparticle .m_art_dl .price_dd { min-height: 46px; }

.m_art_dl .price_dd .d_block .ssg_tx, .m_art_dl .price_dd .d_block .tx { display: inline-block; font-weight: bold; line-height: normal; }

.m_art_dl .price_dd .btn_part { position: absolute; right: 0; top: 0; }

.m_art_dl .dday_cal { position: absolute; bottom: 13px; }

.m_art_dl .time_cell { position: absolute; left: 0; bottom: 8px; font-size: 14px; font-weight: bold; line-height: 18px; color: #999; }

.m_art_dl .time_cell .sp_com { width: 20px; height: 20px; background-position: 0 -590px; }

.m_art_dl .time_cell .txt_s { font-size: 12px; }

.m_art_dl .view_img { position: absolute; right: 100%; top: 15px; width: 101px; margin-right: 14px; text-align: center; }

.m_art_dl .view_img a { display: inline-block; position: relative; line-height: 0; vertical-align: top; }

.m_art_dl .view_img a.bdg_sale { display: inline-block; overflow: hidden; width: auto; background: url(../img/sp_dtw.png) no-repeat 0 0; background-size: 400px 400px; font-size: 0; vertical-align: top; width: 96px; height: 28px; margin: 10px -37px 37px -24px; padding: 0; padding-right: 25px; background-position: -279px -34px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.m_art_dl .view_img a .bdg_sale .blind { font-family: 'Times New Roman'; font-size: 21px !important; font-style: italic; line-height: 28px !important; letter-spacing: -1px !important; color: #fff; text-align: right; top: 1px !important; width: 95px !important; height: 20px !important; visibility: visible !important; left: -5px !important; padding-right: 2px !important; }

.m_art_dl .view_img img { width: 101px; height: 101px; vertical-align: top; }

.m_art_dl .view_img .ico { position: absolute; top: 3px; right: 0; }

.m_art_dl .view_img .ico li { overflow: visible; margin-top: 3px; text-align: right; }

.m_art_dl .view_img .ico li:first-child, .m_art_dl .view_img .ico_l li:first-child { margin-top: 0; }

.m_art_dl .view_img .ico .sp_com { width: 32px; height: 26px; padding: 7px 2px 0 0; font-size: 10px; font-weight: bold; line-height: 10px; text-align: center; }

.m_art_dl .view_img .ico .ico_ex { background-position: -77px -610px; color: #484c56; }

.m_art_dl .view_img .ico .ico_ex2 { height: 34px; background-position: -210px -890px; }

.m_art_dl .view_img .ico .ico_ex3 { background-position: -210px -775px; color: #484c56; }

.m_art_dl .view_img .ico .ico_ex4 { background-position: -60px -1259px; color: #fff; }

.m_art_dl .view_img .ico .ico_end { background-position: -175px -535px; color: #ff5b7e; }

.m_art_dl .view_img .ico .ico_dm { background-position: -120px -610px; color: #fff; }

.m_art_dl .view_img .ico .ico_plus { width: 32px; height: 37px; padding-top: 0; padding-right: 1px; background-position: -94px -1210px; font-family: 'Times New Roman'; font-style: italic; font-size: 17px; font-weight: normal; line-height: 37px; color: #fff; text-align: center; letter-spacing: -1px; }

.m_art_dl .view_img .ico .ico_plus .plus { font-size: 14px; vertical-align: 1px; }

.m_art_dl .view_img .ico .ico_gift { width: 33px; height: 37px; padding: 0; background-position: -60px -1210px; }

.m_art_dl .view_img .ico .ico_sale { width: 43px; height: 43px; margin-top: -3px; padding: 0; background-position: -193px -1210px; }

.m_art_dl .view_img .ico .ico_em_pickup { width: 45px; height: 26px; padding: 0; background: url(../img/sp_badge.png) -206px 0 no-repeat; background-size: 350px 250px; }

.m_art_dl .view_img .ico .ico_tr_pickup { width: 45px; height: 26px; padding: 0; background: url(../img/sp_badge.png) -300px 0 no-repeat; background-size: 350px 250px; }

.m_art_dl .view_img .ico_l { right: auto; left: 0; }

.m_art_dl .view_img .ico_l li { margin-top: -9px; }

.m_art_bot { min-height: 28px; border-top: 1px solid #f2f2f2; }

.m_art_bl { position: absolute; left: 0; top: 0; width: 117px; height: 28px; font-size: 9px; color: #999; line-height: 28px; text-align: center; white-space: nowrap; border-right: 1px solid #f2f2f2; }

.m_art_bl .m_art_place { font-weight: bold; }

.m_art_bl .m_art_place .prd_place { font-size: 9px; color: #666; letter-spacing: -1px; }

.m_articlearea .m_art_bot .m_art_pd { padding: 0; }

.m_articlearea .m_art_bl { float: left; position: static; width: auto; margin-right: 7px; padding-right: 10px; text-align: left; }

.m_articlearea .m_art_serv { overflow: hidden; padding: 0; }

.m_articlearea .m_art_place { display: inline-block; }

.m_art_magicpick { display: inline-block; width: 42px; height: 15px; margin: 7px 0 0 5px; background: url(../img/ico_magicpick.png) no-repeat; background-size: 42px 15px; vertical-align: top; }

.m_art_serv { width: auto; font-weight: bold; font-size: 11px; line-height: 28px; padding-left: 13px; }

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

.m_art_serv li { display: inline; float: left; position: relative; padding: 0 5px; color: #999; }

.m_art_serv li:first-child { padding-left: 0; }

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

.m_art_serv .c_point { color: #a5a7cf; }

.m_art_serv .c_gift { color: #73b1da; }

.m_art_serv .c_save { color: #de98d5; }

.m_art_serv .c_coupon { color: #80c3b8; }

.m_art_serv .c_discount { color: #bca1d3; }

.m_art_serv .c_plus { color: #aad9a7; }

.m_art_serv .c_pay { color: #dbbb7d; }

.m_art_serv .c_free { color: #e7a7a7; }

.m_art_serv .c_sale { color: #bca1d3; }

.m_art_serv .c_savephone { color: #45C5C6; }

.soldout, .sp_soldout { display: inline-block; overflow: hidden; background: url(../img/sp_soldout_rtn.png) no-repeat; background-size: 350px 1000px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.soldout { position: absolute; top: 0; left: 0; width: 101px; height: 101px; background-color: rgba(255, 255, 255, 0.9); line-height: 101px; text-align: center; }

.soldout.type55 { width: 55px; height: 55px; line-height: 55px; background-position: -191px -111px; }

.soldout.type55 .tt { font-size: 9px; }

.soldout.type66 { width: 66px; height: 66px; line-height: 66px; background-position: 0 -111px; }

.soldout.type66 .tt { font-size: 13px; }

.soldout.type68 { width: 68px; height: 68px; line-height: 68px; background-position: 0 -187px; }

.soldout.type68 .tt, .soldout.type70 .tt, .soldout.type250 .tx { font-size: 14px; }

.soldout.type70 { width: 70px; height: 70px; line-height: 70px; background-position: -191px -187px; }

.soldout.type85 { width: 85px; height: 85px; line-height: 85px; background-position: -191px -294px; }

.soldout.type85 .tt { font-size: 19px; }

.soldout.type105 { width: 105px; height: 105px; line-height: 105px; background-position: -191px -420px; }

.soldout.type127 { width: 127px; height: 127px; line-height: 127px; background-position: 0 -293px; }

.soldout.type127 .tx, .soldout.type145 .tx { font-size: 11px; }

.soldout.type145 { width: 145px; height: 145px; line-height: 145px; background-position: 0 -420px; }

.soldout.type250 { width: 250px; height: 250px; line-height: 250px; background-position: 0 -575px; }

.soldout.type250 .tt { font-size: 30px; }

.soldout .soldbx { display: inline-block; line-height: normal; vertical-align: middle; }

.soldout .tt { display: block; font-family: 'Times New Roman'; font-weight: bold; font-size: 21px; color: #666; }

.soldout .tx { display: block; font-size: 9px; color: #999; }

.soldout .ico_sex { width: 38px; height: 38px; background-position: -105px 0; }

.soldout .ico_pic { width: 42px; height: 32px; background-position: -105px -44px; }

.s_sex { background-color: #ebf0f2; background-image: none; }

.m_page_back, .m_page_top { position: absolute; top: 0; bottom: 0; width: 48px; }

.m_page_back { left: 0; }

.m_page_back:before { position: absolute; left: 100%; top: 0; bottom: 0; width: 0; border-left: 1px solid #fff; border-right: 1px solid #e5e5e5; content: ''; }

.m_page_back .ico_back { position: absolute; left: 50%; top: 9px; width: 7px; height: 11px; margin-left: -4px; background-position: -118px -30px; }

.m_page_top { right: 0; }

.m_page_top:before { position: absolute; right: 100%; top: 0; bottom: 0; width: 0; border-left: 1px solid #e5e5e5; border-right: 1px solid #fff; content: ''; }

.m_page_top .ico_top { position: absolute; left: 50%; top: 11px; width: 12px; height: 9px; margin-left: -6px; background-position: -136px -30px; }

.m_page_back a, .m_page_top a { display: block; position: relative; width: 100%; height: 100%; font-size: 11px; font-family: Georgia; font-style: italic; color: #666; }

.m_page_back .tx, .m_page_top .tx { display: block; padding-top: 22px; }

.m_view_resch { padding: 15px 12px; border-top: 2px solid #d5d5d5; background: #f9f9f9; letter-spacing: -1px; }

.m_view_resch a { display: block; position: relative; padding: 10px 39px 10px 37px; border: 1px solid #dbdbdb; background: #fff; line-height: 20px; }

.m_view_resch .ico_resch { position: absolute; left: 16px; top: 13px; width: 14px; height: 14px; background-position: -150px -30px; }

.m_view_resch .ico_resch2 { position: absolute; left: 16px; top: 13px; width: 14px; height: 14px; background-position: -150px -45px; }

.m_view_resch .resch_arrow { position: absolute; right: 15px; top: 50%; width: 8px; height: 12px; margin-top: -6px; background-position: -127px -30px; }

.m_page_nav + .m_view_resch { border-top: 0 none; }

.m_samearea { position: relative; min-height: 19px; padding: 8px 38px 8px 49px; border-bottom: 1px solid #e6e6e6; background: #f7f7f7; }

.m_samearea .btn_same { display: inline-block; position: absolute; right: 12px; top: 8px; width: 21px; height: 21px; border: 1px solid #f7bcc9; border-radius: 3px; }

.m_samearea .btn_same .sp_com2 { position: absolute; left: 50%; top: 50%; width: 11px; height: 7px; margin: -3px 0 0 -5px; background-position: 0 -170px; }

.m_samearea:after { position: absolute; top: 0; left: 40px; width: 1px; margin: 10px 0; bottom: 0; border-right: 2px solid #d9d9d9; content: ''; }

.m_samearea.m_same_close .m_same_over { width: 100%; text-overflow: ellipsis; white-space: nowrap; }

.m_sameh2 { position: absolute; left: 8px; top: 7px; padding: 0 10px 0 2px; font-size: 13px; line-height: 22px; letter-spacing: -1px; }

.m_same_over { overflow: hidden; position: relative; height: auto; font-size: 12px; line-height: 20px; color: #666; letter-spacing: -1px; }

.m_same_over a { color: #666; }

.m_same_close .btn_same { border: 1px solid #afafaf; }

.m_same_close .btn_same .sp_com2 { background-position: 0 -160px; }

.m_same_close .m_same_over { height: 19px; }

.m_optionarea { position: relative; padding: 8px 63px 8px 53px; border-top: 2px solid #eee; background: #f7f7f7; letter-spacing: -1px; }

.m_optionarea .btn_option { display: inline-block; position: absolute; right: 10px; top: 8px; font-weight: bold; font-size: 12px; color: #67c4b5; text-decoration: underline; }

.m_optionarea:after { position: absolute; top: 0; left: 40px; width: 1px; margin: 10px 0; bottom: 0; border-right: 2px solid #d9d9d9; content: ''; }

.m_optionh2 { position: absolute; left: 8px; top: 7px; padding: 0 10px 0 2px; font-size: 13px; line-height: 22px; letter-spacing: -1px; }

.m_option_over { position: relative; font-size: 11px; line-height: 20px; color: #666; letter-spacing: -1px; }

.m_option_list { width: auto; margin-top: -3px; }

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

.m_option_list li { display: inline; float: left; margin-right: 10px; margin-top: 3px; }

.m_option_list li .del { display: inline-block; margin: 1px 0 -1px 0; padding: 5px; vertical-align: top; }

.m_option_list li .del .sp_com { width: 8px; height: 8px; background-position: -144px -18px; }

.m_newsch { position: relative; min-height: 45px; border: 2px solid #d5d5d5; border-left: 0 none; border-right: 0 none; }

.m_newsch .btn_ns { position: absolute; right: 0; top: 0; width: 45px; height: 45px; border-left: 1px solid #d5d5d5; }

.m_newsch .btn_ns .sp_com { width: 15px; height: 10px; margin: 18px 0 0 14px; background-position: -165px -34px; }

.m_nstit { height: 17px; padding: 14px 12px; border-bottom: 1px solid #d5d5d5; font-size: 13px; line-height: 17px; color: #32bdb4; letter-spacing: -1px; }

.m_nstit a { color: #32bdb4; }

.m_nslist { width: 100%; line-height: 20px; }

.m_nslist li { position: relative; border-top: 1px solid #e6e6e6; }

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

.m_nslist li .box { display: block; position: relative; padding: 8px 12px; line-height: 20px; }

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

.m_nslist li .num { display: inline-block; position: relative; top: -1px; width: 15px; height: 13px; margin-right: 5px; border: 1px solid #31a19a; background: #32bdb4; font-size: 11px; font-family: 'Times New Roman'; line-height: 13px; color: #fff; text-align: center; -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); }

.m_nslist li .tx { display: inline-block; }

.m_nslist li .rank { display: inline-block; position: absolute; right: 14px; font-family: 'Times New Roman'; font-size: 12px; color: #747474; }

.m_nslist li .ico_up { width: 7px; height: 9px; margin: 5px 5px -5px 0; background-position: -119px 0; }

.m_nslist li .ico_down { width: 7px; height: 9px; margin: 5px 5px -5px 0; background-position: -128px 0; }

.m_sch_close .btn_ns .sp_com { background-position: -153px -18px; }

.m_sch_close { padding-right: 45px; padding-left: 87px; }

.m_sch_close .m_nstit { position: absolute; left: 0; top: 0; right: 0; }

.m_sch_close .m_nslist li { border: 0 !important; }

.m_sch_close .m_nslistarea { overflow: hidden; position: relative; margin-top: 4px; height: 36px; }

.m_res_area { padding: 0 12px 27px; background: #fff; }

.m_res_list { font-size: 12px; line-height: 16px; }

.m_res_list li { position: relative; min-height: 19px; padding: 12px 0 13px 57px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; color: #666; line-height: 19px; }

.m_res_list li .tit { display: inline-block; position: absolute; left: 0; top: 12px; color: #222; letter-spacing: -1px; font-weight: bold; }

.m_res_list li .txt .b_def { display: inline-block; height: 29px; margin: -6px 0; padding: 0 11px; line-height: 29px; vertical-align: top; }

.m_res_list li .txt .ico_call { width: 9px; height: 15px; margin: 7px 4px 0 0; background-position: -139px -40px; }

.m_tblarea { margin-top: 15px; }

.m_tbl, .m_tbl th, .m_tbl td { margin: 0; padding: 0; border: 0 none; border-spacing: 0; }

.m_tbl { width: 100%; color: #666; table-layout: fixed; border-collapse: collapse; }

.m_tbl thead th { padding: 5px 0; border: 1px solid #dbdbdb; background: #f7f7f7; color: #222; text-align: center; }

.m_tbl tbody th { padding: 5px 0; border: 1px solid #dbdbdb; }

.m_tbl td { padding: 5px 0; border: 1px solid #dbdbdb; color: #ff5b7e; text-align: center; }

.map_area { overflow: hidden; position: relative; width: 100%; margin-top: 15px; text-align: center; }

.map_area img { vertical-align: top; }

.local_src { padding: 15px 12px; }

.local_src li { position: relative; margin-top: 10px; padding-left: 42px; }

.local_src li:first-child { margin-top: 0; }

.local_src li .tit { display: inline-block; position: absolute; left: 0; top: 0; font-size: 12px; color: #222; line-height: 35px; letter-spacing: -1px; vertical-align: top; font-weight: bold; }

.local_src li .sch_pd { position: relative; padding-right: 60px; }

.local_src li .sch_pd .addr_del { display: inline-block; position: absolute; top: 0; right: 30px; padding: 9px; vertical-align: top; }

.local_src li .sch_pd .addr_del .del { width: 15px; height: 16px; background-position: -30px -105px; }

.local_src li .sch_pd .btn_sch { display: inline-block; position: absolute; right: 0; top: 0; bottom: 0; vertical-align: top; }

.local_src li .sch_pd .btn_sch button { display: block; width: 30px; height: 100%; }

.local_src li .sch_pd .btn_sch button .sp_com { width: 16px; height: 16px; margin-top: 2px; background-position: -102px -46px; }

.local_src li .src_pd { position: relative; }

.local_src li .src_pd .btn_src { display: inline-block; position: absolute; right: 0; top: 0; vertical-align: top; }

.local_src li .src_pd .btn_src button { position: static; top: auto; right: auto; width: 67px; height: 35px; margin: 0; padding: 0; font-size: 11px; line-height: 100%; }

.local_src li .src_pd .btn_src .sp_com { width: 14px; height: 14px; margin: -1px 0 0 3px; background-position: -121px -46px; }

.local_src li .src_pd .des_select { height: 33px; line-height: 33px; }

.m_list_area { line-height: 16px; }

.m_list_area li { padding: 16px 12px 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_list_area li .btn_favo { background: url(../img/com_v2/sp_jumpo.png) -50px 0 no-repeat; width: 42px; height: 42px; background-size: 100px 100px; position: absolute; bottom: 10px; right: 17px; }

.m_list_area li .btn_favo.btn_favo_on { background-position: -50px -50px; }

.m_list_dl dt { font-size: 13px; color: #ff5b7e; letter-spacing: -1px; }

.m_list_dl dt a { color: #ff5b7e; }

.m_list_dl .shop_addr { margin-top: 3px; font-size: 12px; color: #666; letter-spacing: -1px; }

.m_list_dl .shop_addr span.shop_holi { color: #222; display: block; }

.m_list_dl .shop_addr span.shop_holi strong { color: #222; }

.m_list_dl .shop_addr span.date { color: #ff5b7e; letter-spacing: 0; }

.m_list_dl .shop_call { margin-top: 7px; }

.m_list_dl .shop_call .txt { font-size: 12px; }

.m_list_dl .shop_call .txt .b_def { height: 29px; margin-right: 5px; padding: 0 11px; line-height: 29px; vertical-align: top; }

.m_list_dl .shop_call .txt .ico_call { width: 9px; height: 15px; margin: 7px 4px 0 0; background-position: -139px -40px; }

.m_culture_desc { border-top: 1px solid #e6e6e6; }

.m_culture_desc a { display: block; position: relative; padding: 17px 12px; line-height: 17px; }

.m_culture_desc a:after { position: absolute; top: 50%; right: 12px; width: 9px; height: 17px; margin-top: -8px; background: url(../img/ico_btn_arrow.png) no-repeat 0 0; background-size: 9px 17px; content: ''; }

.m_culture_desc .txt { display: inline-block; vertical-align: top; font-size: 13px; color: #666; }

.m_culture_desc .txt02 { display: inline-block; font-size: 15px; font-weight: bold; color: #ffb600; }

.m_culture_desc .ic_logo { display: inline-block; width: 53px; height: 16px; margin: 0 5px 0 6px; background: url(../img/logo_emart.png); background-size: 53px 16px; vertical-align: top; }

.sch_jumpo { background: #f8f8f8; border-top: 2px solid #ddd; }

.sch_jumpo .sch_myjumpo { border: 2px solid #ffb600; background-color: #fff; border-radius: 6px; margin: 15px 6px; }

.sch_jumpo .sch_myjumpo h1 { font-size: 16px; color: #222; margin: 12px 10px 0 10px; padding-bottom: 10px; border-bottom: 3px solid #e6e6e6; line-height: 20px; }

.sch_jumpo .sch_myjumpo h1 .ic { display: inline-block; background: url(../img/com_v2/sp_jumpo.png) 0 0 no-repeat; width: 24px; height: 20px; vertical-align: 1px; background-size: 100px 100px; margin-right: 3px; }

.sch_jumpo .m_list_area li { background: none; border-top: 1px solid #e6e6e6; position: relative; padding: 12px 12px 15px; }

.sch_jumpo .m_list_area li:first-child { border: none; }

.sch_jumpo .sch_myjumpo .m_list_area li .btn_favo { right: 10px; }

.sch_jumpo .myjumpo_alert { font-size: 13px; text-align: center; color: #666; padding: 10px 0; letter-spacing: -.5px; }

.sch_jumpo .myjumpo_alert strong { color: #f84e64; }

.sch_jumpo .myjumpo_alert .ic2 { display: inline-block; background: url(../img/com_v2/sp_jumpo.png) 0 -50px no-repeat; width: 16px; height: 16px; background-size: 100px 100px; }

.sch_jumpo .myjumpo_alert + .m_list_area { border-top: 1px solid #e6e6e6; }

.m_userinfo { padding: 0 12px; background: #fff; }

.m_userinfo li { padding: 1px 0 8px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

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

.m_userinfo li.no_line { border-top: 0; }

.m_userinfo li.base_deil { font-size: 12px; padding: 15px 0; color: #666; font-weight: bold; border-bottom: 2px solid #d9d9d9; margin-bottom: -1px; }

.m_userinfo ul.bnbox li { padding: 0; border-top: 0; }

.m_userinfo dl { position: relative; }

.m_userinfo dt { position: absolute; top: 0; left: 0; width: 79px; margin-top: 0; font-size: 12px; letter-spacing: -1px; }

.m_userinfo dt.tt_inp { line-height: 35px; }

.m_userinfo dt strong { font-size: 12px; line-height: normal; }

.m_userinfo dt .mark { margin: 2px 0 -2px; }

.m_userinfo dd { position: relative; min-height: 18px; margin-top: 8px; margin-left: 80px; font-size: 12px; font-weight: bold; color: #666; word-wrap: break-word; }

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

.m_userinfo dd.mail_bl { color: #1a8ae0; text-decoration: underline; }

.m_userinfo dd.dd_pd { margin: 0; }

.m_userinfo dd .des_select { height: 33px; line-height: 33px; }

.m_userinfo dd .m_mobile { display: inline; float: left; width: 60px; margin-right: 5px; }

.m_userinfo dd .id_view { display: block; padding-top: 1px; }

.m_userinfo dd > div > div, .m_userinfo dd > div > .inpbx, .m_userinfo dd > .inpbx, .m_userinfo .new_pw .inpbx { margin-top: 10px; }

.m_userinfo dd > div > div:first-child, .m_userinfo dd > span:first-child.inpbx, .m_userinfo .new_pw .inpbx:first-child, .m_userinfo .m_mobile + .inpbx { margin-top: 0; }

.m_userinfo dd input[type="text"], .m_userinfo dd input[type="password"], .m_userinfo dd input[type="number"], .m_userinfo dd input[type="tel"] { width: 100%; height: 17px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; vertical-align: top; color: #767676; }

.m_userinfo dd button { position: absolute; bottom: 0; right: 0; height: 35px; line-height: 100%; }

.m_userinfo dd .pic_view { position: static; height: 35px; line-height: 100%; }

.m_userinfo dd label { display: inline-block; margin: 0 4px; vertical-align: top; }

.m_userinfo .btn_pd { display: block; }

.m_userinfo .btn_pd .inpbx { margin-right: 66px; }

.m_userinfo .btn_pd .b_def { width: 62px; }

.m_userinfo dd .pw_change button { position: static; width: 62px; }

.m_userinfo .new_pw { display: none; margin-top: 0; }

.m_userinfo .new_pw .btn_area { margin-top: 12px; }

.m_userinfo .post_num { position: relative; padding-right: 85px; }

.m_userinfo .post_num .btn_pd { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.m_userinfo .post_num .inpbx { margin-right: 0; }

.m_userinfo .post_num .btn_pd .pn_td { display: table-cell; width: 100%; }

.m_userinfo .post_num .btn_pd .del { width: 10px; text-align: center; }

.m_userinfo .post_num .btn_pd button { width: 80px; }

.m_userinfo .chk_radio { margin-top: 10px; font-size: 12px; line-height: 17px; }

.m_userinfo .chk_radio:first-child, .m_userinfo .tx_rdo .chk_radio:first-child { margin-top: 0; }

.m_userinfo .chk_radio label { color: #666; font-weight: normal; }

.m_userinfo .chk_radio strong { display: inline-block; width: 55px; color: #000; }

.m_userinfo .tx_rdo .chk_radio { margin-top: 2px; }

.m_userinfo .m_policy { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_userinfo .txt_c { font-size: 11px; font-weight: normal; color: #898989; }

.m_userinfo p { padding-top: 10px; font-size: 11px; color: #767676; font-weight: normal; }

.m_userinfo p.ico_type { position: relative; padding-left: 16px; }

.m_userinfo p.ico_type .ico_tip, .m_userinfo p.ico_type .ico_noti { position: absolute; top: 11px; left: 0; }

.m_userinfo .p_card { width: 184px; height: 84px; padding-top: 12px; border: 1px solid #ccc; border-radius: 2px; text-align: center; }

.m_userinfo .p_card strong { font-size: 20px; }

.m_userinfo .p_card em { display: block; font-size: 15px; color: #999; }

.m_userinfo .p_card span { font-weight: bold; }

.m_userinfo dd ul { overflow: hidden; width: 186px; margin-top: 5px; letter-spacing: -1px; }

.m_userinfo dd li { float: right; padding-top: 0; background: none; color: #999; }

.m_userinfo dd li:first-child { float: left; }

.m_userinfo dd li strong { color: #666; }

.m_userinfo dd li em { letter-spacing: 0; font-weight: bold; }

.m_userinfo .chk_chk { margin: 0; font-size: 12px; line-height: 17px; padding: 10px 0 0 8px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_userinfo .chk_chk li { float: left; width: 50%; }

.m_userinfo .chk_chk2 { margin-top: 10px; font-size: 12px; line-height: 17px; padding-left: 58px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_userinfo .chk_chk2 li, .m_userinfo .chk_chk2 li:first-child { float: none; }

.m_userinfo .zipcode label { float: left; width: 65px; line-height: 35px; font-weight: bold; letter-spacing: -1px; }

.m_userinfo .country_num label { float: left; width: 65px; line-height: 35px; font-weight: bold; letter-spacing: -1px; }

.m_userinfo .country_num_in { float: left; width: 50px; margin-right: 5px; }

.m_userinfo .s_sms { line-height: 17px; }

.m_userinfo .s_tit { float: left; width: 70px; }

.m_userinfo .s_tit_inp { line-height: 35px; }

.m_userinfo .m_birth_wrap { display: block; width: 100%; margin-top: 5px; }

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

.m_userinfo .m_birth { display: inline; float: left; margin-right: 5px; }

.m_userinfo .radio_wrap, .m_userinfo .radio_wrap2 { display: block; height: 17px; padding: 2px 0 5px; line-height: 17px; }

.m_userinfo .radio_wrap2 { padding-bottom: 0; }

.m_userinfo .radio_wrap label, .m_userinfo .radio_wrap2 label { margin: -1px 4px 1px; }

.m_userinfo .ship_country { margin-top: 0; }

.m_userinfo .terms { overflow: hidden; margin-bottom: -8px; }

.m_userinfo .terms li { clear: both; position: relative; padding: 15px 50px 15px 0; border: 0; line-height: 18px; }

.m_userinfo .terms .inpchk, .m_userinfo .terms .inpchk_temp { margin-right: 7px; vertical-align: top; }

.m_userinfo .terms label { display: inline-block; max-width: 88%; font-weight: bold; font-size: 13px; vertical-align: top; }

.m_userinfo .terms .btn_more { position: absolute; top: 50%; right: 0; margin-top: -9px; font-size: 11px; color: #aaa; text-decoration: underline; }

.m_userinfo .add_info { display: block; margin-top: 10px; color: #999; }

.m_userinfo .add_info strong { float: none; display: inline-block; line-height: 18px; color: #666; }

.m_userinfo .addr_info { margin: 8px 0 0 -80px; font-weight: normal; font-size: 13px; line-height: 20px; }

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

.m_userinfo .addr_info .info_tit { float: left; width: 43px; margin: 4px 10px 4px 0; padding-top: 1px; background: #f6f6f6; font-weight: normal; font-size: 12px; line-height: 19px; color: #888; text-align: center; }

.m_userinfo .addr_info .info_cont { display: block; overflow: hidden; padding: 4px 0; color: #222; line-height: 20px; word-break: break-all; word-wrap: break-word; }

.m_userinfo .addr_info .info_cont a { display: block; }

.leave_mem { padding: 35px 0 70px; font-size: 11px; text-align: center; color: #767676; }

.leave_mem .withdraw { text-decoration: underline; }

@media all and (min-width: 640px) { .terms .chk_box, .m_chk_tit .chk_box { position: absolute; right: 50px; top: 15px; } }

@media all and (min-width: 320px) and (max-width: 640px) { .terms .chk_box, .m_chk_tit .chk_box { display: block; float: none; padding-top: 3px; } }

.m_useremail p { color: #666; font-size: 12px; font-weight: bold; }

.m_useremail .m_chk_btn { padding: 15px 0; border-top: 0; border-bottom: 1px solid #d9d9d9; background: #fff; }

.inpend { padding: 0 0 10px; }

.s_point { padding: 15px 13px; background: #f7f7f7; text-align: center; }

.s_point strong.sp_com { position: relative; top: 18px; width: 172px; height: 28px; z-index: 10; background-position: 0 -90px; }

.s_point p { display: block; position: relative; margin: 0 0 15px; padding-top: 25px; color: #898989; font-size: 12px; line-height: 18px; letter-spacing: -1px; border-top: 1px solid #cdcdcd; }

.s_point p:before { position: absolute; top: 1px; left: 0; width: 100%; border-top: 1px solid #cdcdcd; content: ''; }

.s_point a { display: inline-block; padding: 5px; border: 1px solid #d4d4d4; color: #777; font-size: 10px; }

.s_point a .arr { display: inline-block; width: 20px; height: 10px; margin-left: 5px; background-position: -65px -70px; vertical-align: middle; }

.chk_barea { border-top: 3px solid #d9d9d9; background: #f7f7f7; }

.chk_barea .m_chk_btn { margin-top: 10px; padding: 0 25%; border: 0 none; }

.chk_tip { padding: 10px; font-size: 10px; line-height: 16px; color: #898989; }

.chk_tip .ico_tip { margin: 2px 3px -2px 0; }

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

.dimmed_v2 { display: none; position: absolute; top: 190px; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); z-index: 1; }

.dimmed_op { opacity: .5; }

.dimmed_op .mark { color: #000; }

.btn_area a { display: inline-block; overflow: hidden; width: 8px; height: 8px; background-position: 0 -235px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.btn_area a.on { background-position: -10px -235px; }

.ly_sns_lst li a:before, .ly_visitrec a:before, .ly_car_top a, .m_lyr_btn .btn_mview2:after, .face_img .sp_ly { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_ly_rtn.png) no-repeat 0 0; background-size: 250px 92px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.ly_common { display: none; position: fixed; top: 102px; left: 50%; width: 290px; margin-left: -145px; letter-spacing: -1px; padding-bottom: 20px; background: #fff; text-align: center; -webkit-box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.3); border-radius: 3px; z-index: 99; }

.ly_tit { padding: 15px 0 14px; color: #fff; font-size: 15px; background: #585858; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.ly_txt { margin-top: 31px; padding: 0 10px; color: #666; line-height: 1.2; }

.ly_txt strong { color: #222; }

.ly_common .m_chk_btn { border: none; margin-top: 16px; padding: 0 82px; }

.ly_diff_id { margin-top: 23px; }

.ly_diff_id input[type='text'] { width: 155px; height: 25px; padding-left: 8px; color: #222; border: 1px solid #ccc; font-size: 11px; line-height: 27px; font-weight: bold; -webkit-box-shadow: inset 0 1px 1px #ededed; border-radius: 2px; }

.ly_diff_id button[type='submit'], .ly_diff_id button[type='button'] { width: 78px; height: 27px; margin-left: 3px; border: 1px solid #dedede; color: #666; font-size: 11px; line-height: 27px; font-weight: bold; -webkit-box-shadow: inset 0 -1px 1px #d5d5d5; }

.sns_lstwrap { margin: 0 -12px; }

.ly_sns_lst { display: table; overflow: hidden; width: 100%; table-layout: fixed; }

.ly_sns_lst li { display: table-cell; background: url(../img/line_ydot_d9d9d9.gif) repeat-y; background-size: 1px 2px; text-align: center; }

.ly_sns_lst li a { display: block; position: relative; height: 21px; padding-top: 56px; color: #222; font-size: 12px; }

.ly_sns_lst li:first-child { background: none; }

.ly_sns_lst li a:before { position: absolute; top: 6px; left: 50%; width: 49px; height: 45px; margin-left: -25px; z-index: 1; content: ''; }

.ly_sns_lst li a.ka:before { background-position: 0 0; }

.ly_sns_lst li a.tw:before { background-position: -50px 0; }

.ly_sns_lst li a.fb:before { background-position: -100px 0; }

.ly_sns_lst li a.nt:before { background-position: 0 -47px; }

.ly_sns_lst li a.vt:before { background-position: -50px -47px; }

.ly_sns_lst li a.et:before { background-position: -100px -47px; }

.ly_sns_lst li a.dt:before { background-position: -150px -47px; }

.ly_sns_lst li a.url:before { background-position: -200px 0; }

.ly_mms_wrap { margin: 20px 0 15px; }

.ly_mms_wrap .btn_send { display: block; height: 42px; margin-top: 25px; border-radius: 2px; background: #ff6967; font-size: 18px; line-height: 42px; color: #fff; text-align: center; }

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

.ly_mms_lst li { display: table-cell; }

.ly_mms_lst li a { display: block; position: relative; height: 72px; padding-top: 15px; background: url(../img/sp_coupon_pop.png) no-repeat; background-size: 72px 400px; }

.ly_mms_lst li a.ka { background-position: 50% 15px; }

.ly_mms_lst li a.ssg { background-position: 50% -85px; }

.ly_mms_lst li a.sms { background-position: 50% -185px; }

.ly_mms_lst li a:before { position: absolute; top: 0; left: 50%; width: 15px; height: 15px; margin-left: -36px; background: url(../img/sp_coupon_pop.png) 0 -300px no-repeat; background-size: 72px 400px; content: ''; }

.ly_mms_lst li.on a:before { background-position: -20px -300px; }

.ly_share_lst { margin-bottom: -8px; }

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

.ly_share_lst li { float: left; width: 33%; text-align: center; margin-bottom: 8px; }

.ly_share_lst li:nth-child(3n+0) { width: 34%; }

.ly_share_lst li a { display: block; position: relative; height: 21px; padding-top: 52px; color: #222; font-size: 12px; }

.ly_share_lst li a:before { position: absolute; top: 0; left: 50%; width: 50px; height: 50px; margin-left: -25px; z-index: 1; content: ''; background-image: url(../img/sp_sns.png); background-repeat: no-repeat; background-size: 400px 200px; }

.ly_share_lst li a.tw:before { background-position: 0 0; }

.ly_share_lst li a.fb:before { background-position: -100px 0; }

.ly_share_lst li a.ka:before { background-position: -200px 0; }

.ly_share_lst li a.ks:before { background-position: -300px 0; }

.ly_share_lst li a.url:before { background-position: 0 -100px; }

.ly_share_lst li a.sms:before { background-position: -100px -100px; }

.url_tip { display: none; margin-top: 20px; font-size: 12px; color: #50b79d; text-align: left; }

.url_txt { display: none; overflow: hidden; margin-top: 5px; padding: 6px 10px 8px; border: 1px solid #d9d9d9; border-radius: 2px; -webkit-box-shadow: inset 0 0 1px 1px #f5f5f5; box-shadow: inset 0 0 1px 1px #f5f5f5; color: #aaa; text-align: left; }

.url_txt span { display: block; }

.url_txt input { border: none; color: #aaa; width: 100%; }

.ly_visitrec { overflow: hidden; font-size: 13px; color: #222; font-weight: bold; text-align: left; }

.ly_visitrec dt { clear: both; float: left; margin: 0 17px 0 20px; color: #666; }

.ly_visitrec dt, .ly_visitrec dd { padding-bottom: 9px; }

.ly_visitrec a { position: relative; top: -4px; display: inline-block; width: 111px; height: 25px; text-indent: 5px; line-height: 25px; font-size: 13px; color: #666; border: 1px solid #e5e5e5; text-align: center; -webkit-box-shadow: inset 0 -1px 1px #d5d5d5; box-shadow: inset 0 -1px 1px #d5d5d5; background: -webkit-gradient(linear, 0 0, 0 100, from(#fff), to(#f6f6f6)); letter-spacing: -1px; }

.ly_visitrec a:before { position: absolute; top: 6px; left: 8px; width: 9px; height: 14px; background-position: -150px 0; z-index: 1; content: ''; }

.ly_visitrec_tit { margin-bottom: 5px; font-size: 13px; font-weight: bold; text-align: left; line-height: 1.38; }

.ly_visitrec_txt { margin: 0 13px; padding-top: 9px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: left; font-size: 11px; line-height: 16px; color: #898989; }

.ly_visitrec2 { overflow: hidden; font-size: 13px; color: #222; font-weight: bold; text-align: left; }

.ly_visitrec2 dt { clear: both; float: left; margin: 0 17px 0 20px; color: #666; }

.ly_visitrec2 dt, .ly_visitrec2 dd { padding-bottom: 9px; }

.coupon_spec .ly_visitrec2 { font-size: 11px; font-weight: normal; color: #fff; }

.coupon_spec .ly_visitrec2 dt, .coupon_spec .ly_visitrec dd { margin-left: 0; margin-right: 0; }

.coupon_spec .ly_visitrec2 dd { overflow: hidden; }

.coupon_spec .ly_visitrec2 dt { width: 55px; color: #fff; }

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

.ly_common .m_chk_btn_v2 { padding: 0 65px; }

.ly_totaldc_info { overflow: hidden; margin: 0 25px; font-weight: bold; }

.ly_totaldc_info dt { float: left; color: #222; }

.ly_totaldc_info dd { float: right; font-size: 16px; color: #ff5b7e; }

.ly_totaldc_info .ssg_price { font-weight: bold; }

.ly_dc_info { overflow: hidden; margin: 5px 12px 0; padding: 10px 0 0 3px; border-top: 3px solid #e6e6e6; font-size: 12px; color: #666; }

.ly_dc_info dt { clear: both; float: left; height: 26px; margin-left: 9px; }

.ly_dc_info dt.cp_name_area { margin-top: -8px; color: #999; }

.ly_dc_info dt .cp_name { display: inline-block; max-width: 185px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; }

.ly_dc_info dd { float: right; margin-right: 13px; }

.ly_dc_total { margin: 0 12px; padding: 12px 0 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; letter-spacing: -1px; }

.ly_dc_total .cp_info { line-height: 16px; }

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

.ly_dc_total .cp_info .total_tit { float: left; margin-left: 12px; font-size: 14px; font-weight: bold; }

.ly_dc_total .cp_info .total_date { float: right; margin-right: 12px; font-size: 12px; color: #898989; }

.ly_dc_total .tip_icopd { margin: 8px 0 8px 12px; font-size: 11px; }

.ly_dc_txt { margin: 0 12px; padding: 16px 0 0; font-weight: bold; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 11px; color: #666; }

.ly_dc_txt .point { color: #ff5b7e; }

.ly_car_top { padding: 15px 0 14px; color: #fff; font-size: 15px; background: #585858; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.ly_car_top a { height: 15px; margin-top: 3px; }

.ly_car_top a.btn_lastyear { width: 18px; background-position: -160px 0; }

.ly_car_top a.btn_nextyear { width: 18px; background-position: -180px 0; }

.ly_car_top a.btn_lastmonth { width: 11px; margin: 3px 18px 0 15px; background-position: -150px -15px; }

.ly_car_top a.btn_nextmonth { width: 11px; margin: 3px 15px 0 18px; background-position: -165px -15px; }

.ly_car_top strong { position: relative; font-size: 15px; }

.ly_car_top strong:before { position: absolute; top: 3px; left: -43px; width: 2px; height: 11px; background: url(../img/line_ydot_7f7f7f.gif) repeat-y 100% 0; background-size: 1px 2px; content: ''; }

.ly_car_top strong:after { position: absolute; top: 3px; right: -41px; width: 2px; height: 11px; background: url(../img/line_ydot_7f7f7f.gif) repeat-y 100% 0; background-size: 1px 2px; content: ''; }

.ly_carendar_table { margin: 10px auto -10px; table-layout: fixed; border-collapse: collapse; }

.ly_carendar_table th, .ly_carendar_table td { width: 35px; height: 35px; padding: 2px; }

.ly_carendar_table a, .ly_carendar_table span { display: block; width: 35px; height: 35px; line-height: 35px; text-align: center; }

.ly_carendar_table .dim_day { color: #999; }

.ly_carendar_table .selected { color: #fff; background: #ff5b7e; }

.ly_photo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 999; }

.ly_photo .thmb { padding: 39px 0 25px; text-align: center; }

.ly_photo .thmb img { vertical-align: top; }

.ly_photo .btn_area { position: relative; padding: 20px 0; text-align: center; }

.ly_photo .btn_area:before { position: absolute; left: 50%; top: 0; width: 277px; height: 10px; margin-left: -139px; margin-top: 0; background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0; background-size: 277px 10px; content: ''; }

.ly_photo .btn_area a { display: inline-block; overflow: hidden; width: 8px; height: 8px; background-position: 0 -235px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.ly_photo .btn_area a.on { background-position: -10px -235px; }

.ly_photo .pinch-zoom { text-align: center; display: table; }

.ly_photo .pinch-zoom a { display: table-cell; }

.ly_photo .pinch-zoom img { max-width: 100%; }

.ly_cmt { position: static; width: 100%; margin: 0; -webkit-box-shadow: none; border-radius: 0; }

.ly_cmt .evt_area { overflow: hidden; background-color: #f7f7f7; }

.ly_cmt .bx_evt { margin: 15px 6px 10px; border: 1px solid #d9d9d9; background-color: #fff; }

.ly_cmt .evt_wr { position: relative; margin: 0 10px; padding: 13px 66px 12px 0; border-bottom: 3px solid #e6e6e6; }

.ly_cmt .evt_wr input[type="text"], .ly_cmt .evt_wr input[type="number"], .ly_cmt .evt_wr input[type="tel"], .ly_cmt .evt_wr input[type="password"] { width: 100%; height: 17px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; vertical-align: top; }

.ly_cmt .evt_wr .txtarea { height: 38px; }

.ly_cmt .evt_wr .txtarea textarea { height: 100%; }

.ly_cmt .evt_wr .tx_wr { margin-top: 4px; font-weight: bold; font-size: 11px; color: #aaa; text-align: right; }

.ly_cmt .evt_wr .tx_wr em { color: #ff5b7e; }

.ly_cmt .evt_wr button { position: absolute; top: 13px; right: 0; width: 61px; height: 50px; line-height: 50px; }

.ly_cmt .lst_evt { text-align: left; }

.ly_cmt .lst_evt li { position: relative; padding: 11px 15px 10px; border-top: 1px solid #e6e6e6; }

.ly_cmt .lst_evt li:first-child { border: 0; }

.ly_cmt .lst_evt .tx { line-height: 19px; color: #222; }

.ly_cmt .lst_evt .dsc { font-size: 11px; color: #9a9a9a; }

.ly_cmt .lst_evt .bar { margin: 0 2px; color: #e6e6e6; }

.ly_cmt .lst_evt button { position: absolute; bottom: 9px; right: 10px; width: 48px; height: 29px; line-height: 29px; }

.size_txt { padding: 18px 0; border-bottom: 1px solid #dadada; background: #f7f7f7; }

.size_txt .lyt_b { display: block; margin-top: 10px; font-size: 13px; line-height: 18px; }

.size_txt .txt_size { width: 34px; height: 20px; margin: 0 0 -4px 8px; background-position: -175px -92px; }

.btn_ly_cls { position: absolute; top: 16px; right: 14px; width: 15px; height: 15px; background-position: -9px -70px; }

.l_sale { background: #ffd801 url(../img/sp_x_rtn.png) repeat-x 0 100%; background-size: 9px 5px; }

.l_sale .l_area { position: relative; display: block; }

.l_sale .l_area .inner { position: relative; width: 320px; height: 115px; margin: 0 auto; }

.l_sale .l_area .arr { position: absolute; top: 50%; right: 9px; width: 8px; height: 12px; margin-top: -6px; background-position: 0 -390px; }

.l_sale .t_area { margin: 10px 0 0 33px; }

.l_sale .t_area .sp_com { margin: 0; }

.l_sale .t_area .num { width: 48px; height: 49px; background-position: -185px -310px; font-family: 'Helvetica'; font-size: 25px; line-height: 47px; color: #fff; text-align: center; }

.l_sale .t_area .tx { width: 4px; height: 14px; margin: 17px -3px 0 -2px; background-position: -235px -310px; }

.l_sale .t_area .tx2 { width: 26px; margin: 11px -7px 0 -1px; background: none; font-weight: bold; font-size: 16px; line-height: 20px; color: #222; }

.l_sale .tx_sale { position: absolute; bottom: 24px; right: 38px; font-size: 12px; font-weight: bold; line-height: 18px; color: #5a2400; letter-spacing: -1px; text-align: right; }

.l_sale .tx_sale .num { display: block; font-size: 15px; }

.l_sale .tx_sale .num em { font-family: Helvetica; font-size: 20px; font-weight: bold; color: #000; }

.l_sale .sp_com { width: 247px; height: 24px; margin: 12px 0 0 35px; background-position: 0 -415px; }

.l_sale_v2 { background-color: #e5e5e5; }

.l_sale_v2 .l_area .arr { background-position: -10px -390px; }

.l_sale_v2 .t_area { margin: 12px 0 0 39px; }

.l_sale_v2 .t_area .num { width: 39px; height: 42px; background-position: -185px -365px; line-height: 42px; }

.l_sale_v2 .t_area .tx { margin: 14px -2px 0 -1px; background-position: -245px -310px; }

.l_sale_v2 .tx_sale { bottom: 20px; color: #666; }

.l_sale_v2 .sp_com { width: 173px; height: 31px; margin-left: 70px; background-position: 0 -445px; }

.l_sale2 { margin-bottom: 10px; background: #fafafa; border-bottom: 2px solid #e4e4e4; }

.mallprd_info { padding: 12px 13px 10px; border-bottom: 2px solid #e4e4e4; text-align: center; letter-spacing: -1px; background: #f7f7f7; }

.mallprd_info .ico_area { margin-bottom: 8px; }

.mallprd_info .ico_area a, .mallprd_info .ico_area span { display: inline-block; height: 14px; margin: 2px 0; padding: 1px 6px; font-weight: bold; font-size: 11px; line-height: 14px; vertical-align: top; }

.mallprd_info .ico_area .ico_mall { line-height: 13px; }

.mallprd_info .ico_mall { font-family: 'Times New Roman'; font-size: 13px !important; color: #fc1934; letter-spacing: 0; border: solid 1px #fc1934; }

.mallprd_info .ico_mall.emart { color: #f29114; border-color: #f29114; }

.mallprd_info .ico_mall.depart { color: #784130; border-color: #784130; }

.mallprd_info .ico_mall.boons { color: #ff4f4f; border-color: #ff4f4f; }

.mallprd_info .ico_mall.traders { color: #73b200; border-color: #73b200; }

.mallprd_info .ico_mall.howdy { color: #73b200; border-color: #040a09; }

.mallprd_info .ico_mall.tv { color: #73b200; border-color: #e2231a; }

.mallprd_info .ico_mall.boots { color: #73b200; border-color: #004990; }

.mallprd_info .ico_mall.si { color: #222; border-color: #222; }

.mallprd_info .ico_place { position: relative; padding-right: 23px !important; color: #666; border: 1px solid #d5d5d5; background: #fff; }

.mallprd_info .ico_place .itxt { display: inline-block; position: absolute; right: 0; top: 0; bottom: 0; width: 15px; border-left: 1px solid #d5d5d5; background: #fafafa; font-family: 'Georgia'; font-style: italic; font-size: 11px; line-height: 18px; color: #9d9d9d; letter-spacing: 0; text-align: center; -webkit-box-shadow: inset 0 -1px 0 0 #d6d6d6; box-shadow: inset 0 -1px 0 0 #d6d6d6; line-height: 16px; }

.mallprd_info .ico_statue { background: #418bcb; border: 1px solid #418bcb; color: #fff; }

.mallprd_info .ico_organic { background: #1ABA66; border: 1px solid; border-color: #889f4b #747474 #747474 #889f4b; color: #fff; }

.mallprd_info .ico_savephone { background: #45C5C6; border: 1px solid #45C5C6; color: #fff; }

.mallprd_info .ico_taxt { background: #ffd800; border: 1px solid #ffd800; color: #5c4e00; }

.mallprd_info .ico_store { border: 1px solid #d5d5d5; background: #fff; font-weight: normal; color: #666; letter-spacing: 0; }

.mallprd_info h3 { padding-top: 10px; font-size: 18px; color: #222; border-top: 2px solid #e6e6e6; }

.mallprd_info .txt_info { margin-top: 7px; font-size: 12px; color: #8c8c8c; }

.mallprd_info .price_area { margin-top: 10px; }

.mallprd_info .price_area del { display: inline-block; font-size: 14px; color: #adb1b2; font-weight: bold; vertical-align: middle; }

.mallprd_info .price_area .new_cha { margin: 2px 0 -2px 9px; }

.mallprd_info .price_area .new_cha .num { margin-right: 3px; font-weight: bold; }

.mallprd_info .price_area .new_cha .per, .mallprd_info .price_area .ssg_price { font-weight: bold; }

.mallprd_info .price_area strong { display: block; font-size: 22px; color: #ff5b7e; line-height: 31px; }

.mallprd_info .price_area strong em { display: inline-block; font-size: 29px; font-family: 'Times New Roman'; font-weight: bold; }

.mallprd_info .price_area strong .won, .mallprd_info .price_area strong .ssg_tx { display: inline-block; margin: 5px 0 -5px; line-height: 22px; vertical-align: top; }

.dt_head .mallprd_info { text-align: left; padding: 20px 19px 18px; }

.dt_head .mallprd_info h3 { border-top: none; padding: 0; word-break: break-all; word-wrap: break-word; }

.dt_head .mallprd_info .ico_area { margin-bottom: 0; }

.dt_head .mallprd_info .ico_area .ico_mall { background-color: #fff; }

.dt_head .mallprd_info .txt_info { margin-top: 3px; }

.dt_head .mallprd_info .price_area { margin-top: 2px; }

.dt_head .mallprd_info .price_area del { margin-right: 5px; }

.dt_head .mallprd_info .price_area strong { display: inline-block; vertical-align: -3px; }

.star_area { display: inline-block; width: 80px; height: 15px; background-position: -70px -160px; vertical-align: top; }

.star_area .star { display: inline-block; height: 15px; background-position: -70px -180px; vertical-align: top; }

.thmb_area { position: relative; padding: 13px 10px 20px; background: #fff; text-align: center; z-index: 9; min-height: 257px; }

.thmb_area:after { position: absolute; bottom: 34px; left: 50%; width: 277px; height: 10px; margin-left: -139px; background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0; background-size: 277px 10px; content: ''; }

.thmb_area a { display: block; position: relative; }

.thmb_area .mflick { visibility: hidden; }

.thmb_area .mflick .flick-container { min-height: 290px; }

.thmb_area .mflick .flick-container .flick-ct { display: none; margin-bottom: 16px; }

.thmb_area .mflick .flick-container .flick-ct:first-child { display: table-cell; }

.thmb_area .mflick .flick-container .flick-ct .pinch-zoom { position: absolute; right: 0; left: 0; text-align: center; }

.thmb_area .mflick .flick-container .flick-ct .pinch-zoom a { vertical-align: middle; }

.thmb_area .mflick .flick-container .flick-ct .pinch-zoom img { max-width: 100%; width: auto; height: auto; vertical-align: top; }

.thmb_area .flick-paging { position: static; }

.thmb_area .lside_sti { position: absolute; left: 10px; top: 10px; z-index: 2010; -webkit-transform: translateZ(0); }

.thmb_area .lside_sti span { display: block; margin-top: -10px; }

.thmb_area .lside_sti span:first-child { margin-top: 0; }

.thmb_area .rside_sti { position: absolute; right: 10px; top: 10px; z-index: 2010; width: 86px; }

.thmb_area .rside_sti span { float: right; margin-top: 5px; -webkit-transform: translateZ(0); }

.thmb_area .ico_cp { width: 53px; height: 43px; padding-top: 17px; font-family: 'Helvetica'; font-size: 8px; font-weight: bold; color: #fff; line-height: 10px; background-position: -75px -350px; text-align: center; }

.thmb_area .ico_cp .ico_txcp { display: inline-block; width: 35px; height: 6px; background-position: -120px -1072px; }

.thmb_area .ico_cp .ico_txsale { display: inline-block; width: 21px; height: 6px; background-position: -120px -1061px; }

.thmb_area .ico_cp strong { display: block; margin-top: 3px; font-size: 12px; }

.thmb_area .ico_cp em { font-family: 'Times New Roman'; font-size: 23px; font-style: italic; }

.thmb_area .ico_db { width: 53px; height: 60px; background-position: -128px -350px; line-height: 60px; font-family: 'Times New Roman'; font-size: 23px; font-style: italic; color: #fff; font-weight: bold; z-index: 20; }

.thmb_area .ico_ex { width: 70px; height: 40px; background: url(../img/sp_badge.png) 0 -62px no-repeat; background-size: 350px 250px; }

.thmb_area .ico_ex.bojung, .thmb_area .ico_ex.center { background-position: -158px -62px; }

.thmb_area .ico_ex.bojung2 { background-position: -158px -115px; }

.thmb_area .ico_ex2 { width: 70px; height: 40px; background: url(../img/sp_badge.png) -79px -62px no-repeat; background-size: 350px 250px; }

.thmb_area .ico_etcdev { width: 70px; height: 43px; background: url(../img/sp_badge.png) 0 -115px no-repeat; background-size: 350px 250px; }

.thmb_area .ico_em_pickup { width: 70px; height: 43px; background: url(../img/sp_badge.png) -79px -115px no-repeat; background-size: 350px 250px; }

.thmb_area .ico_tr_pickup { width: 70px; height: 43px; background: url(../img/sp_badge.png) -237px -115px no-repeat; background-size: 350px 250px; }

.thmb_area .ico_gift { width: 53px; height: 60px; background-position: -197px -825px; z-index: 10; }

.thmb_area .ico_gift2 { width: 53px; height: 60px; background: url(../img/ico_gift2.png) 0 0 no-repeat; background-size: 53px 60px; }

.thmb_area .ico_sale { width: 63px; height: 63px; padding: 0; background-position: -129px -1210px; }

.thmb_area .bdg_sale { display: inline-block; overflow: hidden; width: auto; background: url(../img/sp_dtw.png) no-repeat 0 0; background-size: 400px 400px; font-size: 0; vertical-align: top; width: 96px; height: 28px; margin: 10px -37px 37px -24px; padding: 0; padding-right: 25px; background-position: -279px -34px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.thmb_area .bdg_sale .blind { font-family: 'Times New Roman'; font-size: 21px !important; font-style: italic; line-height: 28px !important; letter-spacing: -1px !important; color: #fff; text-align: right; top: 1px !important; width: 95px !important; height: 20px !important; visibility: visible !important; left: -5px !important; padding-right: 2px !important; }

.thmb_area .btn_area { margin-top: 8px; }

.thmb_area .btn_area a:after { display: none; }

.thmb_area .txt_tab { position: absolute; bottom: 66px; left: 50%; width: 202px; height: 52px; margin-left: -101px; line-height: 52px; background-position: 0 -480px; font-size: 12px; color: #222; letter-spacing: -1px; font-weight: bold; z-index: 2001; }

.share_area { display: table; width: 100%; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; background: #fff; table-layout: fixed; border-collapse: collapse; }

.share_area .star_point, .share_area .item { display: table-cell; text-align: center; vertical-align: middle; color: #222; font-size: 11px; font-weight: bold; }

.share_area .item .bxin { display: block; position: relative; height: 39px; padding: 8px 0; }

.share_area .item .bxin:before { position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: #e6e6e6; content: ''; }

.share_area .item.none_pd { width: 35%; }

.share_area .item.none_pd2 { width: 57px; }

.share_area .item.none_pd2 .bxin:before { top: 0; bottom: 0; }

.share_area .star_point .bxin:before, .share_area .item:first-child .bxin:before { display: none; }

.share_area .qnas { width: 50%; }

.share_area .comen_count { display: inline-block; }

.share_area .comen_count .txtin { display: inline-block; position: relative; height: 17px; line-height: 17px; vertical-align: top; }

.share_area .none_pd .comen_count .txtin { padding-right: 21px; }

.share_area .qnas .btn_qna { position: relative; display: inline-block; height: auto; padding-left: 30px; vertical-align: top; }

.share_area .star_point { width: 50%; text-align: center; border: 1px solid #e6e6e6; border-top: 0; border-bottom: 0; }

.share_area .star_point a { display: block; width: auto; }

.share_area .star_point span { width: 111px; height: 20px; }

.share_area .star_point .star_area { margin-bottom: 5px; text-align: left; background-position: 0 -535px; }

.share_area .star_point .star { background-position: 0 -560px; }

.share_area a { display: block; height: 39px; font-size: 11px; line-height: 16px; color: #222; white-space: nowrap; }

.share_area a .img_cenbx { display: block; position: relative; height: 100%; }

.share_area a .ico_share { position: absolute; top: 50%; right: 0; left: 5px; width: 27px; height: 23px; margin: -12px auto; background-position: -122px -727px; }

.share_area a .ico_arrow { position: absolute; top: 50%; right: 0; width: 17px; height: 17px; margin-top: -9px; background-position: -230px -688px; }

.share_area a .ico_zzim { width: 16px; height: 14px; margin-right: 2px; background-position: -82px -304px; }

.share_area a .tx { font-size: 14px; }

.share_area a .txtin { display: block; line-height: 17px; }

.share_area a .txtin2 { display: inline-block; position: relative; top: -1px; font-size: 14px; color: #999; }

.share_area a .txtbx { display: block; line-height: 26px; vertical-align: top; }

.share_area .clipping_g { display: table-cell; text-align: center; }

.share_area .clipping_g a { display: inline-block; width: auto; color: #ff5b7e; }

.share_area .clip_red .ico_zzim { background-position: -100px -304px; }

.share_area .clip_yellow .ico_zzim { background-position: -118px -304px; }

.share_area .clipping_g .tx { display: inline-block; width: 51px; height: 16px; background-position: -151px -881px; }

.share_area .comen_count .txt_tr { display: inline-block; font-size: 22px; font-family: helvetica; color: #999; font-weight: normal; }

.share_area .cmt_vt { margin-top: 0; text-align: left; vertical-align: top; }

.share_area .cmt_vt .tt_tx { float: left; font-size: 22px; font-family: helvetica; font-weight: normal; color: #ff5b7e; letter-spacing: 0; line-height: 26px; }

.btn_qna { text-align: left; }

.btn_qna .sp_com { position: absolute; top: 5px; left: 0; width: 22px; height: 25px; background-position: -55px -881px; }

.btn_qna .ico_how { width: 99px; height: 15px; background-position: -96px -42px; }

.btn_qna .qna_tx { display: block; margin-top: 0; font-size: 9px; color: #595959; }

.btn_qna .ico_wordb { display: inline-block; width: 22px; height: 18px; background-position: -85px -881px; font-family: 'Times New Roman'; font-size: 10px; font-weight: bold; color: #5aadbc; line-height: 15px; }

.cdeliv_sec { margin-bottom: 15px; padding: 0 9px; line-height: 18px; }

.cdeliv_sec .ico_help { margin: 0; }

.cdeliv_sec label { font-size: 12px; color: #666; }

.bx_prd { position: relative; margin: 0 6px 10px; border: 1px solid #d9d9d9; background-color: #fff; letter-spacing: -1px; }

.bx_prd:after { position: absolute; bottom: -9px; left: 50%; width: 24px; height: 9px; margin-left: -12px; background-position: 0 -160px; content: ''; }

.bx_prd .t_prd { height: 43px; border-bottom: 1px solid #ccc; font-size: 13px; line-height: 43px; color: #222; text-align: center; }

.bx_prd .t_prd strong { font-size: 16px; color: #ff5b7e; }

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

.card_dcsec a { display: inline-block; }

.card_dcsec img { width: 75px; height: 38px; vertical-align: top; }

.bx_prd .prd_amount { position: relative; margin: 15px; padding: 0 36px; text-align: center; }

.bx_prd .prd_amount .sp_com { overflow: hidden; position: absolute; top: 0; width: 36px; height: 36px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd .prd_amount .b_minus { left: 0; background-position: 0 -120px; }

.bx_prd .prd_amount.prd_dimmed .b_minus { background-position: -80px -120px; }

.bx_prd .prd_amount .b_plus { right: 0; background-position: -40px -120px; }

.bx_prd .prd_amount.prd_dimmed .b_plus { background-position: -120px -120px; }

.bx_prd .prd_amount span.b_minus { background-position: -80px -120px; }

.bx_prd .prd_amount span.b_plus { background-position: -120px -120px; }

.bx_prd .prd_amount .tx { font-size: 19px; line-height: 36px; color: #222; }

.bx_prd .prd_dimmed .tx { color: #bfbfbf; }

.bx_prd .prd_amount .opa_tx { font-size: 19px; font-weight: bold; line-height: 36px; color: #222; }

.bx_prd .prd_dimmed .opa_tx { color: #bfbfbf; }

.bx_prd .lst_prd li { position: relative; height: 41px; padding: 14px 0 1px 10px; background: url(../img/line_xdot_cccccc.gif) repeat-x 0 100%; background-size: 2px 1px; }

.bx_prd .lst_prd .prd_amount { position: absolute; top: 10px; right: 10px; width: 50px; margin: 0; }

.bx_prd .inpchk, .bx_prd .inpchk_temp { margin: 3px 3px 0 0; }

.bx_prd label { display: inline-block; font-weight: bold; font-size: 12px; color: #000; }

.bx_prd .m_tip { margin: 7px 0 0 10px; }

.bx_prd .m_userinfo { padding: 0; }

.bx_prd .m_userinfo.line_one { background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.bx_prd .m_userinfo li { position: relative; padding: 1px 10px 15px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.bx_prd .m_userinfo li:first-child { padding-top: 1px; background: none; }

.bx_prd .m_userinfo li.no_line { border-top: 0; }

.bx_prd .m_userinfo dt { width: 100px; }

.bx_prd .m_userinfo dd { margin: 15px 0 0 100px; }

.bx_prd .m_userinfo .btn_pd .inpbx { margin-right: 60px; }

.bx_prd .m_userinfo dd button { width: 55px; }

.bx_prd .m_userinfo2 li { padding: 0; background: 0; }

.bx_prd .m_userinfo2 li:first-child { background: none; }

.bx_prd .m_userinfo2 .btn_pd .inpbx { margin-right: 66px; }

.bx_prd .m_userinfo2 .btn_pd .inpbx input { font-weight: bold; letter-spacing: -1px; }

.bx_prd .m_userinfo2 .add_point { color: #73b1da; }

.bx_prd .m_useretc { width: 100%; margin-top: 15px; line-height: 16px; }

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

.bx_prd .m_useretc .b_def3 { height: 29px; padding: 0 8px; line-height: 29px; }

.bx_prd .m_useretc .ques { display: inline; float: left; margin-top: 3px; font-size: 12px; font-weight: bold; color: #ff5b7e; }

.bx_prd .m_useretc .mu_r { display: inline; float: right; }

.bx_prd .m_useretc .oi_th { left: 10px; color: #ff5b7e; line-height: 27px; }

.bx_prd .prd_kind { color: #000; font-weight: bold; }

.bx_prd .prd_kind em { font-weight: bold; color: #ff5b7e; }

.bx_prd .prd_kind .b_icn { padding: 0 8px; border: 1px solid #ccc; font-size: 10px; color: #4c4c4c; -webkit-box-shadow: none; box-shadow: none; }

.bx_prd .prd_sel { overflow: hidden; position: relative; }

.bx_prd .prd_sel .prd_amount { float: left; min-width: 50px; margin: 15px 0 0px; padding: 0 40px; }

.bx_prd .prd_sel .price { position: absolute; bottom: 7px; right: 24px; font-size: 18px; font-size: 17px; line-height: 22px; }

.bx_prd .prd_sel .price em { font-size: 22px; font-family: 'Times New Roman'; }

.bx_prd li .delete { overflow: hidden; position: absolute; top: 50%; right: -24px; width: 11px; height: 11px; margin-top: -6px; background-position: -110px -70px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd li p { position: relative; color: #666; font-weight: bold; padding-top: 0; margin: 12px 0 -3px; }

.bx_prd li .prd_add { display: inline-block; width: 7px; height: 7px; margin: 2px 2px 0 0; background-position: -125px -70px; vertical-align: top; }

.bx_prd li p .delete { right: 0; }

.oi_magicpick { position: relative; }

.oi_magicpick dt { position: absolute; top: 0; left: 0; width: 100px; margin-top: 0; font-size: 12px; letter-spacing: -1px; }

.oi_magicpick dd { overflow: hidden; position: relative; min-height: 18px; margin: 10px 0 10px 100px; font-size: 12px; font-weight: bold; color: #666; word-wrap: break-word; }

.oi_magicpick .oi_th { display: table; width: 95px; height: 38px; line-height: 38px; color: #ff5b7e; }

.oi_magicpick .oi_th_inp .oi_th strong { display: table-cell; line-height: normal; vertical-align: middle; }

.bx_prd2 { margin: 0 0 10px; padding: 0 6px; background: #fff; border-bottom: 2px solid #e4e4e4; letter-spacing: -1px; }

.bx_prd2 .btn_pd { display: block; position: relative; margin-top: 5px; }

.bx_prd2 .inpbx { display: block; overflow: hidden; width: auto; height: 18px; margin-right: 35px; padding: 6px 8px 4px; 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); }

.bx_prd2 input[type="text"], .bx_prd2 input[type="number"].bx_prd2 input[type="tel"].bx_prd2 input[type="password"] { width: 100%; height: 17px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; vertical-align: top; }

.bx_prd2 input[placeholder] { font-weight: bold; letter-spacing: -1px; }

.bx_prd2 .btn_cal { position: absolute; top: 0; right: 0; overflow: hidden; width: 27px; height: 28px; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6)); border: 1px solid #dedede; -webkit-box-shadow: inset 0 -1px 0 #d5d5d5; box-shadow: inset 0 -1px 0 #d5d5d5; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd2 .btn_cal .sp_com { position: absolute; top: 50%; left: 50%; width: 15px; height: 13px; margin: -6px 0 0 -7px; background-position: -135px -285px; }

.bx_prd2 .t_prd.t_prty2 { position: relative; height: 72px; padding: 0 10px; font-size: 15px; line-height: 72px; text-align: left; }

.bx_prd2 .t_prd strong { display: inline-block; margin-left: 10px; font-size: 22px; color: #ff5b7e; }

.bx_prd2 .t_prd strong .won, .bx_prd2 .t_prd strong .ssg_tx { display: inline-block; position: relative; top: 5px; line-height: normal; }

.bx_prd2 .t_prd em { display: inline-block; font-family: 'Times New Roman'; font-size: 36px; font-weight: bold; vertical-align: middle; }

.bx_prd2 .t_prd .btn_part { position: absolute; right: 10px; top: 15px; }

.bx_prd2 ul, .bx_prd3 ul { padding: 5px 9px 10px; font-size: 14px; color: #000; font-weight: bold; }

.bx_prd2 li { margin-top: 10px; }

.bx_prd2 li p, .bx_prd2 li .dateday { margin-top: 0; font-size: 12px; color: #666; }

.bx_prd2 li .cdeliv_sec { margin-top: 10px; padding: 0 12px 0 0; }

.bx_prd2 .optin_lst { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.bx_prd2 .m_chk_btn { padding: 5px 4px 20px; border-top: 0; }

.bx_prd2 .m_chk_btn .bn_gray { font-size: 18px; }

.bx_prd2 .m_chk_btn.m_chk_btn2 { padding: 15px 0 15px 0; margin: 0; border-top: 1px dotted #ddd; }

.bx_prd2 .m_chk_btn.m_chk_btn2 ul.bnbox li { vertical-align: middle; width: 40%; }

.bx_prd2 .m_chk_btn.m_chk_btn2 ul.bnbox li:first-child { width: 60%; }

.bx_prd2 .m_chk_btn.m_chk_btn2 ul.bnbox li a { height: 34px; line-height: 34px; }

.bx_prd2 .inp_calendar { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 30px; }

.bx_prd2 .inp_calendar input { width: 100%; height: 30px; border: 0; font-size: 100px; color: transparent; opacity: .01; }

.bx_prd2 .ico_help { display: inline-block; overflow: hidden; width: 19px; height: 19px; margin: 0 0 0 4px; background-position: -155px -70px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd2 .m_tip { margin-top: 5px; font-size: 10px; font-weight: normal; color: #898989; text-align: left; letter-spacing: 0; }

.bx_prd2 .m_tip .etc_sub { margin-left: 5px; }

.bx_prd2 .sharebx { margin: 0 -6px; }

.bx_prd2 .pr_optlst_bx { padding-top: 1px; font-size: 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.bx_prd2 .pr_opt { padding: 15px 8px 20px; }

.bx_prd2 .pr_opt li { margin-top: 14px; letter-spacing: -1px; }

.bx_prd2 .pr_opt li:first-child { margin-top: 0; }

.bx_prd2 .pr_opt .opt_tit { font-size: 13px; line-height: 16px; }

.bx_prd2 .pr_opt .inpbx { margin: 7px 0 0 0; padding: 8px 8px 7px; }

.bx_prd3 { margin: 10px 6px; font-size: 13px; background: #fff; border: 1px solid #d9d9d9; }

.bx_prd3 .bx_prd_in { padding-top: 1px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.bx_prd3 .bx_prd_in:first-child { padding-top: 0; background: none; }

.bx_prd3 .bx_prd_in .flick_insec { position: relative; width: auto; }

.bx_prd3 .bx_prd_in .flick_insec:after { position: absolute; top: 30px; left: -12px; width: 24px; height: 24px; background-position: -125px -881px; content: ""; }

.bx_prd3 .bx_prd_in li:first-child .flick_insec:after { display: none; }

.bx_prd3 .bx_prd_in .more_cts li { overflow: visible; }

.bx_prd3 h4 { margin: 0 6px; padding: 11px 0 8px; text-align: center; border-bottom: 3px solid #e6e6e6; font-size: 16px; line-height: normal; }

.bx_prd3 h4 .b_def4 { margin-left: 8px; vertical-align: middle; }

.bx_prd3 h4 .ico_arnext { margin-left: 10px; }

.bx_prd3 h4 .ico_help { display: inline-block; overflow: hidden; width: 19px; height: 19px; margin: 2px 0 -2px; background-position: -155px -70px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd3 h4 .sub_info { line-height: 24px; }

.bx_prd3 h4 .sub_info .tit { margin-right: 6px; font-size: 10px; color: #666; }

.bx_prd3 h4 .sub_info .b_def4 { margin: 0; }

.bx_prd3 li { overflow: hidden; margin-top: 0; padding-bottom: 15px; padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.bx_prd3 li .noti_txt { text-align: center; padding-top: 10px; font-size: 11px; color: #898989; line-height: 16px; }

.bx_prd3 li .noti_txt .ico_tip { margin: 1px 0 -1px; }

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

.bx_prd3 li.lst_type dt { color: #666; }

.bx_prd3 dl { overflow: hidden; margin: 5px 5px 0 15px; line-height: 20px; }

.bx_prd3 dt { float: left; width: 90px; margin-top: 10px; font-weight: bold; letter-spacing: -1px; }

.bx_prd3 dt.sub_tit { margin-top: 16px; }

.bx_prd3 dd { overflow: hidden; margin-top: 10px; color: #666; font-weight: bold; }

.bx_prd3 dd .ssg_price { font-weight: bold; }

.bx_prd3 dd .item { line-height: 24px; }

.bx_prd3 dd.price { font-size: 17px; color: #ff5b7e; }

.bx_prd3 dd.price em { font-family: 'Times New Roman'; font-size: 23px; letter-spacing: 0; }

.bx_prd3 dd.price p, .bx_prd3 dd.price p em { color: #666; font-size: 11px; font-weight: normal; }

.bx_prd3 dd.price p .nor_price { display: inline-block; font-size: 13px; vertical-align: -1px; }

.bx_prd3 dd p { font-size: 13px; }

.bx_prd3 dd p .txt_tr { font-size: 11px; color: #666; }

.bx_prd3 dd .ico_help { display: inline-block; overflow: hidden; width: 19px; height: 19px; background-position: -155px -70px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: -2px; }

.bx_prd3 dd ul { padding: 0; }

.bx_prd3 dd li { margin-bottom: 5px; padding-bottom: 0; border-top: 0; background: none; }

.bx_prd3 dd li p { color: #666; line-height: 16px; }

.bx_prd3 dd .benefit { display: table-cell; width: 40px; }

.bx_prd3 dd .benefit span { display: inline-block; width: 49px; padding: 1px 0; border: 3px double #d4d4d4; font-size: 11px; line-height: 14px; color: #666; text-align: center; }

.bx_prd3 dd .benefit_info { display: table-cell; padding-left: 5px; overflow: hidden; font-size: 11px; color: #666; vertical-align: middle; word-wrap: break-word; }

.bx_prd3 dd .card_benefit { margin-bottom: 0; margin-top: -3px; }

.bx_prd3 dd .card_benefit .b_def { float: left; min-width: 50px; height: 29px; margin: 3px 3px 0 0; padding: 0 13px; color: #666; font-size: 11px; line-height: 29px; }

.bx_prd3 dd .point { color: #ff5b7e; text-decoration: underline; }

.bx_prd3 dd .item:after { display: block; clear: both; content: ""; }

.bx_prd3 dd .ico_del, .bx_prd3 dd .ico_del2 { float: left; margin-right: 3px; padding: 1px 5px; border: 1px solid #d4d4d4; font-size: 11px; letter-spacing: 0; line-height: 20px; min-width: 43px; text-align: center; }

.bx_prd3 dd .ico_del2, .bx_prd3 dd .ico_mall { float: left; margin-top: 5px; padding: 1px 5px; background: #f2f2f2; font-size: 11px; text-align: center; }

.bx_prd3 dd .blc_txt { display: block; margin-top: 3px; }

.bx_prd3 dd .blc_txt:first-child { margin-top: 0; }

.bx_prd3 dd .in_txt { display: block; overflow: hidden; padding: 6px 0 0; font-size: 10px; line-height: 13px; letter-spacing: 0; }

.bx_prd3 dd .in_txt.style1 { padding-top: 11px; }

.bx_prd3 dd .in_txt.normal { padding: 3px 0; line-height: 15px; }

.bx_prd3 dd .in_txt.normal2 { padding: 1px 0 0; }

.bx_prd3 dd .ico_mall { padding: 2px 4px; background: #ffd800; border: 0; color: #5c4e00; }

.bx_prd3 dd .ico_mall.green { background-color: #bade33; }

.bx_prd3 dd .ico_clock { clear: both; padding-top: 4px; font-size: 11px; color: #666; }

.bx_prd3 dd .ico_clock:before { display: inline-block; width: 15px; height: 15px; margin: 2px 4px -2px; background-position: -30px -160px; content: ''; }

.bx_prd3 dd .sale_p { margin-left: 5px; font-size: 11px; color: #73b1da; }

.bx_prd3 dd .benefit_info.btn_adds .ico_help { position: absolute; right: 0; top: 0; }

.bx_prd3 dd .btn_sec { padding: 3px 0 0 62px; }

.bx_prd3 dd .btn_sec .b_def4 { margin-left: 6px; }

.bx_prd3 dd .btn_sec .ico_help { vertical-align: middle; }

.bx_prd3 dd .ico_arnext { margin-left: 10px; }

.bx_prd3 dd .btn_links { display: inline-block; margin-left: 10px; }

.bx_prd3 dd .fsmall { font-size: 11px; }

.bx_prd3 dd.brand { margin-top: 5px; }

.bx_prd3 .btn_cpdw { display: inline-block; position: relative; margin: 5px 0; padding: 1px 28px 1px 10px; border: 1px solid #f9b1ba; color: #ff5b7e; font-weight: bold; letter-spacing: -1px; line-height: 18px; }

.bx_prd3 .btn_cpdw em { display: inline-block; font-family: 'Times New Roman'; font-size: 17px; font-style: italic; font-weight: bold; letter-spacing: 0; line-height: 18px; vertical-align: -1px; }

.bx_prd3 .btn_cpdw .ico_down { position: absolute; bottom: 5px; right: 10px; width: 14px; height: 11px; background-position: -165px -120px; }

.bx_prd3 .date { font-family: helvetica; color: #222; font-size: 13px; line-height: 16px; letter-spacing: 0; }

.bx_prd3 .date .ico_cal { display: inline-block; margin-right: 3px; overflow: hidden; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd3 .txt_tip { font-size: 10px; color: #959595; }

.bx_prd3 .lst_type p { margin: 15px 15px -7px; color: #000; font-weight: bold; }

.bx_prd3 .flick-paging { bottom: 6px; }

.bx_prd3 .eprice { font-weight: bold; font-size: 12px; color: #f73559; line-height: 16px; }

.bx_prd3 .eprice .txt_tr { font-size: 14px; font-weight: bold; }

.bx_prd3 .eprice .ssg_price { font-family: 'Times New Roman'; font-size: 14px; font-weight: bold; letter-spacing: 0; }

.bx_prd3 .toge_prd { padding: 0; }

.bx_prd3 .toge_prd li { padding: 10px 15px; }

.bx_prd3 .toge_prd li .price { font-weight: bold; color: #ff5b7e; }

.bx_prd3 .toge_prd li .total { margin-top: 6px; font-size: 22px; color: #ff5b7e; line-height: 26px; vertical-align: top; }

.bx_prd3 .toge_prd li .total .price { font-size: 24px; font-family: 'Baskerville','Helvetica'; }

.bx_prd3 .toge_prd li p { font-size: 10px; }

.bx_prd3 .toge_prd li .price_ty1 { padding-top: 5px; font-size: 11px; color: #666; line-height: 14px; }

.bx_prd3 .toge_prd li .price_ty1 .txt_tr { font-size: 14px; font-weight: bold; }

.bx_prd3 .toge_prd li .price_ty1 .ssg_price { font-family: 'Times New Roman'; font-size: 14px; font-weight: bold; letter-spacing: 0; }

.bx_prd3 .toge_prd li .sale_price { color: #adb1b2; text-decoration: line-through; }

.bx_prd3 .toge_prd dl { margin: 0; }

.bx_prd3 .toge_prd li li { position: relative; margin-bottom: 8px; padding: 0; color: #666; }

.bx_prd3 .toge_prd li li strong { display: block; overflow: hidden; padding-right: 15px; height: 18px; text-overflow: ellipsis; white-space: nowrap; }

.bx_prd3 .toge_prd .delete { overflow: hidden; position: absolute; top: 5px; right: 0; width: 11px; height: 11px; background-position: -110px -70px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd3 .toge_prd .btn_select { display: inline-block; margin-top: 5px; padding: 6px 18px 4px; font-size: 12px; color: #666; font-weight: bold; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6)); border: 1px solid #dedede; -webkit-box-shadow: inset 0 -1px 0 #d5d5d5; box-shadow: inset 0 -1px 0 #d5d5d5; letter-spacing: -1px; }

.bx_prd3 .toge_prd2 { margin-top: 15px; padding: 0 5px 15px 5px; }

.bx_prd3 .toge_prd2 ul { display: table; width: 100%; padding: 0; table-layout: fixed; }

.bx_prd3 .toge_prd2 li { display: table-cell; border-top: 0; background: none; }

.bx_prd3 .toge_prd2 .img_area { text-align: center; display: block; }

.bx_prd3 .toge_prd2 p { display: -webkit-box; overflow: hidden; font-size: 11px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }

.bx_prd3 .toge_prd2 span { color: #f73559; }

.bx_prd3 .toge_prd2 .price_ty1 { padding-top: 5px; font-size: 11px; color: #666; line-height: 14px; }

.bx_prd3 .toge_prd2 .price_ty1 .txt_tr { font-size: 14px; font-weight: bold; }

.bx_prd3 .toge_prd2 .sale_price { color: #adb1b2; text-decoration: line-through; }

.bx_prd3 .toge_prd2 .ssg_price { font-weight: bold; }

.bx_prd3 .total_gprd .corr_prd:after { top: 45%; }

.bx_prd3 .img_area { position: relative; width: 84px; margin: 0 auto; }

.bx_prd3 .corr_prd p, .bx_prd3 .next_prd p { display: -webkit-box; overflow: hidden; text-align: center; font-size: 11px; color: #222; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }

.bx_prd3 .corr_prd { float: left; position: relative; width: 39%; text-align: center; }

.bx_prd3 .corr_prd:after { position: absolute; top: 50%; right: -18px; width: 26px; height: 26px; margin: -40px 0 0 0; background-position: -135px -200px; content: ''; }

.bx_prd3 .next_prd { overflow: hidden; float: right; max-width: 400px; width: 50%; min-width: 150px; position: relative; text-align: center; height: 190px; }

.bx_prd3 .next_prd .pclynav_page { clear: both; display: block; margin: 0; padding-top: 160px; font-family: 'Times New Roman'; font-size: 11px; color: #b2b2b2; line-height: normal; letter-spacing: 0; }

.bx_prd3 .next_prd .pclynav_page em { font-size: 11px; }

.bx_prd3 .next_prd a { overflow: hidden; position: absolute; top: 42px; width: 30px; height: 30px; margin-top: -15px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd3 .next_prd .btn_prev { left: 0; z-index: 99; background-position: -65px -200px; }

.bx_prd3 .next_prd .btn_next { right: 0; z-index: 99; background-position: -100px -200px; }

.bx_prd3 .next_prd em { font-size: 14px; font-weight: bold; font-family: 'Times New Roman'; letter-spacing: 0; }

.bx_prd3 .btn_area { text-align: center; }

.bx_prd3 .btn_area a { display: inline-block; overflow: hidden; width: 8px; height: 8px; background-position: 0 -235px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd3 .btn_area a.on { background-position: -10px -235px; }

.bx_prd3 .m_chk_btn { padding: 15px 15px 0; border-top: 0; }

.bx_prd3 .employees_sale { margin: 15px 15px 0; color: #73b1da; }

.bx_prd3 .employees_sale .ico_help { display: inline-block; overflow: hidden; width: 19px; height: 19px; background-position: -155px -70px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd3_v1 .m_tab li { overflow: visible; border-top: 0; }

.bx_prd3_v1 .m_tab a { border-top: 0; border-left: 0; background: #f7f7f7; }

.bx_prd3_v1 .m_tab li:last-child a { border-right: 0; }

.bx_prd4 { border-top: 2px solid #e4e4e4; border-bottom: 2px solid #e6e6e6; background: #fff; }

.bx_prd4 li { border-top: 1px solid #e5e5e5; }

.bx_prd4:first-child { border-top: 0; }

.bx_prd4 a { display: block; position: relative; padding: 15px 0 15px 17px; line-height: 20px; color: #222; letter-spacing: -1px; }

.bx_prd4 a:after { position: absolute; top: 50%; right: 15px; width: 8px; height: 12px; margin-top: -6px; background-position: -45px -15px; content: ''; }

.bx_prd4 li.noti_lst .pd_plco { display: none; }

.bx_prd4 li.noti_lst.selected .pd_plco { display: block; }

.bx_prd4 li.noti_lst a:after { position: absolute; right: 17px; top: 50%; width: 12px; height: 8px; margin-top: -4px; background-position: -94px -962px; }

.bx_prd4 li.noti_lst.selected a:after { position: absolute; right: 17px; top: 50%; width: 12px; height: 8px; margin-top: -4px; background-position: -107px -950px; }

.bx_prd4 .point_area { display: inline-block; position: relative; top: -2px; min-width: 15px; height: 18px; margin: -1px 0 0; padding: 2px 7px 0; background: #ff5b7e; border-radius: 10px; line-height: 18px; color: #fff; letter-spacing: 0; vertical-align: top; text-align: center; }

.bx_prd4 .point_area.zero { background: #c2c2c2; }

.bx_prd4 .sp_com { margin-right: 5px; }

.bx_prd4 .ico_vwrap { display: inline-block; width: 27px; vertical-align: top; }

.bx_prd4 .ico_v1 { width: 15px; height: 15px; margin-top: 3px; background-position: 0 -180px; }

.bx_prd4 .ico_v2 { width: 14px; height: 13px; margin-top: 4px; background-position: -20px -180px; }

.bx_prd4 .ico_v3 { width: 18px; height: 18px; background-position: -25px -200px; }

.bx_prd4 .ico_v4 { width: 12px; height: 15px; margin-top: 2px; background-position: -40px -180px; }

.bx_prd4 .ico_v5 { width: 18px; height: 12px; margin-top: 4px; background-position: 0 -200px; }

.bx_prd4 .star_point { position: absolute; top: 50%; right: 40px; margin-top: -8px; }

.bx_prd4 .star_area, .bx_prd4 .star_area .star { vertical-align: top; }

.bx_prd4 .comment_area { overflow: hidden; border-top: 2px solid #e6e6e6; background: #f2f2f2; }

.bx_prd4 .comment_area .pd_plco { padding: 0 6px 6px; }

.bx_prd4 .comment_area .pd_plco .bx_best { margin-top: 6px; }

.bx_prd4 .comment_area a { padding: 0 0 0 8px; }

.bx_prd4 .comment_area a:after, .bx_prd4 .pl_comment .info_box span:first-child:before { display: none; }

.bx_prd4 .lst_cmt { margin: 10px 6px; border: 1px solid #d9d9d9; background-color: #fff; }

.bx_prd4 .pl_comment { padding: 12px; }

.bx_prd4 .pl_comment .bx_best { position: relative; padding: 0 14px; border: 3px solid #64ccf3; background-color: #fff; -webkit-box-shadow: 0 3px 0 #e0e0e0; box-shadow: 0 3px 0 #e0e0e0; }

.bx_prd4 .pl_comment .bg_best { position: absolute; top: -3px; left: -3px; width: 35px; height: 52px; color: #fff; text-align: center; background-position: -205px -465px; }

.bx_prd4 .pl_comment .tx_q { padding: 14px 5px 0 24px; font-size: 15px; line-height: 20px; color: #272727; letter-spacing: -1px; }

.bx_prd4 .pl_comment .info_box { display: block; margin: 7px 0 0 24px; font-size: 10px; color: #666; }

.bx_prd4 .pl_comment .info_box span { display: inline-block; position: relative; margin-right: 6px; }

.bx_prd4 .pl_comment .info_box span:before { position: absolute; top: 2px; left: -4px; width: 2px; height: 9px; background: url(../img/line_ydot_e1e1e1.gif) repeat-y; background-size: 1px 2px; content: ''; }

.bx_prd4 .pl_comment .info_box span:last-child { margin-right: 0; }

.bx_prd4 .pl_comment .info_box .photo { width: 15px; height: 12px; margin-right: 0; background-position: -120px 0; }

.bx_prd4 .pl_comment .info_box .info_id .ico_g { width: 13px; height: 11px; margin-right: 0; padding-top: 2px; background-position: -140px -365px; font-family: Georgia; font-size: 9px; color: #fff; line-height: 1em; text-align: center; }

.bx_prd4 .pl_comment .info_box .ico_phone { width: 9px; height: 13px; background-position: -120px -385px; }

.bx_prd4 .pl_comment .tx_a { position: relative; margin-top: 13px; padding: 13px 15px 17px 24px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 13px; line-height: 18px; color: #666; letter-spacing: -1px; }

.bx_prd4 .pl_comment .tx_a .point { color: #ff5277; }

.bx_prd4 .pl_comment .tx_a .ic_a { position: absolute; top: 15px; left: -4px; width: 20px; height: 17px; background-position: -365px -415px; }

.bx_prd4 .pl_comment .photo_area { overflow: hidden; }

.bx_prd4 .pl_comment .t_photo { padding: 14px 0 9px; font-style: italic; font-size: 20px; text-align: center; }

.bx_prd4 .pl_comment .t_photo .point { color: #ff5277; }

.bx_prd4 .pl_comment .bg_line { display: block; height: 7px; background: url(../img/bg_wave.png) repeat-x; background-size: 15px 7px; }

.bx_prd4 .pl_comment .lst_photo { overflow: hidden; width: 10000px; margin-top: 10px; }

.bx_prd4 .pl_comment .lst_photo li { float: left; margin-right: 13px; border: 0; }

.bx_prd4 .pl_comment .lst_photo li img { display: block; }

.bx_prd4 .pl_comment .btn_more { float: right; width: 96px; height: 22px; margin-top: 8px; padding: 0 0 0 8px; background-color: #fff; border: 1px solid #d4d4d4; font-size: 10px; line-height: 22px; color: #777; letter-spacing: -1px; }

.bx_prd4 .pl_comment .btn_more:after { display: none; }

.bx_prd4 .pl_comment .btn_more .ic_more { position: absolute; top: 6px; right: 8px; width: 20px; height: 10px; background-position: -295px -440px; }

.bx_prd4 .pl_comment .pl_nodata { padding: 24px 0 26px; }

.bx_prd4 .pl_comment .pl_nodata .bg_pl { display: block; width: 170px; height: 107px; margin: 0 auto; background-position: -250px -465px; }

.bx_prd4 .pl_comment .pl_nodata .t_pl { margin-top: 14px; font-size: 20px; color: #222; letter-spacing: -1px; text-align: center; }

.bx_prd4 .pl_comment .pl_nodata .tx_pl { margin-top: 6px; font-size: 13px; line-height: 16px; color: #666; text-align: center; }

.bx_prd_pd { padding-bottom: 15px; }

.bx_prd_together { margin: 10px 6px; font-size: 13px; background: #fff; border: 1px solid #d9d9d9; }

.bx_prd_together h4 { margin: 0 6px; padding: 11px 0 8px; text-align: center; border-bottom: 3px solid #e6e6e6; font-size: 18px; line-height: normal; font-weight: normal; }

.bx_prd_together h4 .tx_cat { font-size: 18px; color: #ff5f82; font-weight: bold; letter-spacing: -1px; }

.bx_prd_together h4 .b_def4 { vertical-align: 3px; background-color: #fdf5f7; margin-left: 2px; }

.bx_prd_together h4 .b_def10 { vertical-align: 2px; margin-left: 2px; }

.bx_prd_together .together_goods { padding-bottom: 15px; }

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

.bx_prd_together .theme_clip > li { float: left; width: 50%; overflow: visible; }

.bx_prd_together .theme_clip li .bx_clip { float: none; width: 100%; }

.bx_prd_together .theme_clip li .bx_clip .m_art_dl { margin: 0; }

.bx_prd_together .theme_clip li:nth-child(2) .bx_clip .m_art_dl { border-top: none; }

.bx_prd_together .theme_clip li:nth-child(odd) .bx_clip .m_art_dl { margin: 0 3px 0 10px; }

.bx_prd_together .theme_clip li:nth-child(even) .bx_clip .m_art_dl { margin: 0 10px 0 3px; }

.bx_prd_together .theme_clip li .m_art_dl { height: 97px; padding-top: 161px; }

.bx_prd_together .ico_arnext2 { display: inline-block; margin-left: 8px; }

.tit_area_wrap .bnbox { margin-top: 10px; text-align: center; }

.tit_area_wrap .b_def { width: 143px; height: 29px; line-height: 29px; }

.tit_area_wrap { padding-bottom: 7px; }

.tit_area { padding: 10px 8px 2px; font-size: 11px; color: #898989; letter-spacing: -1px; }

.tit_area.line_depth { padding-bottom: 3px; }

.tit_area dt { font-size: 14px; color: #222; font-weight: bold; }

.tit_area dd { position: relative; margin-top: 5px; padding-left: 15px; }

.tit_area .dot, .noti_area .dot { position: absolute; top: 0; left: 5px; }

.tit_area .ico_tip { margin-right: 3px; vertical-align: -2px; }

.tit_area .tel { font-weight: bold; font-size: 12px; color: #1a8ae0; text-decoration: underline; }

.detail_view .noti_area, .noti_area2 { font-size: 14px; padding-bottom: 7px; }

.detail_view .noti_area .not_txt { margin-bottom: -7px; padding: 15px 5px; line-height: 18px; color: #77858c; }

.detail_view .noti_area li { color: #666; }

.detail_view .noti_area dl li { color: #959595; }

.detail_view .noti_area > p { padding: 10px 5px 2px 5px; color: #666; }

.detail_view .noti_area.noti_area3 .noti_inner ul li { font-size: 11px; color: #666; margin-top: 0; }

.detail_view .noti_area.noti_area3 .noti_inner ul li .dot { font-weight: bold; }

.noti_area, .noti_area2 { position: relative; margin: 10px 6px; padding: 0 10px; font-size: 12px; background: #fff; border: 1px solid #d9d9d9; letter-spacing: -1px; }

.notib_area { font-size: 14px; padding-bottom: 7px; }

.noti_area h4, .noti_area2 h4 { padding: 11px 0 8px; text-align: center; border-bottom: 3px solid #e6e6e6; font-size: 16px; line-height: normal; }

.noti_area .product_detail_img { padding: 13px 5px; font-size: 12px; color: #666; }

.noti_area .product_detail_img p, .noti_area .product_detail_img h1, .noti_area .product_detail_img h2, .noti_area .product_detail_img h3, .noti_area .product_detail_img h4, .noti_area .product_detail_img h5, .noti_area .product_detail_img h6, .noti_area .product_detail_img ul, .noti_area .product_detail_img ol, .noti_area .product_detail_img li, .noti_area .product_detail_img dl, .noti_area .product_detail_img dt, .noti_area .product_detail_img dd, .noti_area .product_detail_img table, .noti_area .product_detail_img th, .noti_area .product_detail_img td, .noti_area .product_detail_img form, .noti_area .product_detail_img fieldset, .noti_area .product_detail_img div { width: auto !important; height: auto !important; }

.noti_area .product_detail_img table, .noti_area .product_detail_img iframe { max-width: 100%; }

.noti_area .product_detail_img object, .noti_area .product_detail_img embed { width: 100%; }

.noti_area dl { overflow: hidden; position: static; padding: 11px 0 16px; }

.noti_area dt { clear: both; float: left; width: 80px; margin-top: 5px; color: #222; font-weight: bold; }

.noti_area dd, .noti_area li { overflow: hidden; color: #666; margin-top: 5px; }

.noti_area li { position: relative; padding: 0 0 0 15px; color: #898989; }

.noti_area li:first-child { margin-top: 10px; }

.noti_area li:last-child { padding-bottom: 2px; }

.noti_area li a { color: #666; }

.noti_area dd p, .noti_area li p { margin-top: 3px; padding: 0; font-size: 10px; color: #959595; font-weight: normal; }

.noti_area dd ul { margin-top: 5px; padding: 0; font-size: 10px; color: #959595; font-weight: normal; }

.noti_area dd ul li { margin-top: 3px; padding-left: 8px; color: #959595; }

.noti_area dd ul li:first-child { margin-top: 0; }

.noti_area dd ul li .dot { left: 0; }

.noti_area h4 + .m_userinfo, .noti_area .m_userinfo dl { padding: 0; }

.noti_area .m_userinfo { padding: 7px 0 0 0; }

.noti_area .m_userinfo li { margin-top: 0; min-height: 30px; padding: 3px 0; }

.noti_area .m_userinfo .not_txt { padding: 6px 5px; line-height: 18px; color: #77858c; }

.noti_area .m_userinfo dt, .noti_area .m_userinfo dd { display: -webkit-box; margin-top: 0; -webkit-box-pack: center; -webkit-box-orient: vertical; text-align: left; }

.noti_area .m_userinfo dt { float: none; top: 0; width: 85px; height: 100%; padding-right: 15px; }

.noti_area .m_userinfo dd { margin-left: 100px; padding: 6px 0; }

.noti_area .noti_txt { padding-top: 14px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; color: #898989; font-size: 11px; line-height: 16px; }

.noti_area .noti_txt2 { padding: 0 0 0 15px; color: #666; font-size: 12px; }

.noti_area img { display: block; margin: 0 auto; width: auto !important; height: auto !important; max-width: 100%; vertical-align: top; }

.noti_area { overflow: auto; }

.noti_area .notibtn_sec { margin: 0 -10px; }

.noti_area .more { display: block; width: 100%; padding: 10px 0; border-top: 1px solid #e6e6e6; color: #444; font-weight: bold; letter-spacing: -1px; }

.noti_area .more:before { display: inline-block; width: 14px; height: 14px; margin-right: 3px; background-position: -50px -160px; vertical-align: middle; content: ''; }

.noti_area .mode_up:before { background-position: -134px -70px; }

.noti_area .noti_inner { position: relative; margin-top: -1px; padding: 3px 0 7px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.noti_area h4 + .noti_inner { background: none; }

.noti_area .noti_storelst li { margin-top: 5px; color: #666; line-height: 14px; }

.noti_area .noti_storelst li:first-child { margin-top: 0; }

.noti_area .tel { margin-left: 5px; font-weight: bold; font-size: 12px; color: #1a8ae0; text-decoration: underline; }

.noti_area .noti_infos li { font-size: 11px; }

.noti_area .ntit { padding: 13px 0 5px 5px; font-size: 13px; font-weight: bold; color: #222; }

.noti_area .ntit .bul { display: inline-block; width: 4px; height: 4px; margin: 0 5px 0 0; background: #b3b3b3; vertical-align: middle; }

.noti_area2 { position: relative; }

.noti_area2 h4 { border-bottom: 0; }

.noti_area2.on h4 { border-bottom: 3px solid #e6e6e6; }

.noti_area2.on .brand_info { display: block; }

.noti_area2 a { position: absolute; top: 13px; right: 13px; padding-right: 14px; color: #aaa; font-size: 12px; font-weight: bold; line-height: 12px; border-bottom: 1px solid #aaa; }

.noti_area2 a span { position: absolute; top: 50%; right: 0; width: 12px; height: 8px; margin-top: -4px; }

.noti_area2 .ico_open { background-position: -95px -70px; }

.noti_area2 .ico_close { background-position: -95px -80px; }

.noti_area3 { overflow: hidden; }

.noti_area3 img { position: absolute; top: 50%; left: 0; margin-top: -25px; }

.noti_area3 ul { overflow: hidden; padding-top: 11px; }

.noti_area3 ul li { color: #666; }

.noti_area3 .noti_inner { padding: 3px 0 12px 50px; }

.noti_area3 .noti_inner img { width: 50px !important; height: 50px !important; }

.dtl_noti_area3 .noti_inner .ico_help { display: inline-block; overflow: hidden; width: 22px; height: 22px; margin-top: -3px; background-position: -50px 0; vertical-align: middle; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.dtl_directory { position: relative; margin: 10px 6px; padding: 0 10px; font-size: 12px; background: #fff; border: 1px solid #d9d9d9; letter-spacing: -1px; }

.dtl_directory h4 { padding: 11px 0 8px; text-align: center; border-bottom: 3px solid #e6e6e6; font-size: 16px; line-height: normal; }

.dtl_directory ul li { border-top: 1px dotted #ccc; padding: 12px 0 7px; position: relative; }

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

.dtl_directory ul li dt { position: absolute; top: 15px; left: 0; font-size: 11px; color: #fff; border-radius: 9px; height: 18px; line-height: 20px; width: 50px; text-align: center; }

.dtl_directory ul li dt.ty1 { background: #6b6b6b; }

.dtl_directory ul li dt.ty2 { background: #ff6f6f; }

.dtl_directory ul li dt.ty3 { background: #9e99db; }

.dtl_directory ul li dt.ty4 { background: #8f9aaa; }

.dtl_directory ul li dd { display: inline-block; line-height: 25px; font-size: 13px; text-indent: 56px; overflow: hidden; }

.dtl_directory ul li dd a { color: #222; text-decoration: underline; white-space: nowrap; }

.dtl_directory ul.drc_lst li dd a { position: relative; padding-right: 18px; }

.dtl_directory ul.drc_lst li dd a:after, .dtl_directory ul.drc_lst li dd span:after { position: absolute; top: 50%; right: 3px; 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; opacity: .5; }

.dtl_directory ul.drc_lst li dd a:last-child:after { display: none; }

.dtl_directory ul.drc_lst li dd span { position: relative; padding-right: 18px; }

.dtl_directory ul.drc_lst2 li dd { text-overflow: ellipsis; white-space: nowrap; max-width: 100%; padding-right: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.dtl_directory ul.drc_lst2 li a { text-decoration: none; padding-top: 1px; }

.dtl_directory ul.drc_lst2 li a: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; }

.product_basic { margin: 15px 0 2px; text-align: center; }

.product_basic .bn_gray3 { display: inline-block; width: 150px; border-color: #b3b3b3; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#e6e6e6)); font-size: 13px; -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.7); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.7); -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1); }

.product_basic .bn_gray3 .ico_pb { width: 20px; height: 21px; margin: 13px 5px 0 0; background-position: -170px -210px; vertical-align: top; }

.product_basic .bn_gray3 .tx { display: inline-block; vertical-align: top; }

.noti_exparea { margin-bottom: -7px; padding: 15px 5px; line-height: 18px; color: #77858c; }

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

.noti_exparea.noti_expic { text-align: center; }

.rfo_tbl, .rfo_tbl th, .rfo_tbl td { margin: 0; padding: 0; border: 0 none; word-break: break-all; word-wrap: break-word; }

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

.rfo_tbl th, .rfo_tbl td { padding: 9px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 0; font-size: 12px; color: #666; text-align: left; vertical-align: middle; background-size: 2px 1px; }

.rfo_tbl tr:first-child th, .rfo_tbl tr:first-child td { background: transparent; }

.rfo_tbl th { color: #222; }

.rfo_tbl td .in { padding-left: 15px; }

.brand_info { display: none; padding: 0; background: #fff; }

.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; }

.brand_info li:first-child { padding-top: 3px; background: none; }

.brand_info .not_txt { padding: 6px 0; font-size: 12px; }

.brand_info .not_txt img { max-width: 100%; }

.tip_prd { overflow: hidden; position: relative; width: 335px; height: 90px; margin: 0 auto; }

.tip_prd .sp_com { position: absolute; top: 15px; left: 4px; width: 53px; height: 61px; background-position: 0 -245px; }

.tip_prd .lst_tip_bx { margin: 16px 0 0 81px; }

.tip_prd .lst_tip_bx .tit { display: inline-block; font-size: 12px; font-weight: bold; color: #666; line-height: 16px; }

.tip_prd .lst_tip_bx .tit .point { color: #ff5b7e; font-weight: bold; }

.tip_prd .lst_tip_bx .txt { position: relative; display: block; margin-top: 3px; padding-left: 5px; font-size: 11px; color: #999; line-height: 12px; }

.tip_prd .lst_tip_bx .txt:after { position: absolute; top: 4px; left: 0; width: 2px; height: 2px; border-radius: 3px; background: #999; content: ''; }

.tip_prd .lst_tip_bx .txt em { text-decoration: underline; }

.total_prd { padding-top: 11px; border: 1px solid #e4e4e4; border-width: 2px 0; background-color: #fff; text-align: center; }

.total_prd .t_score { font-family: 'Times New Roman'; font-size: 45px; line-height: 48px; color: #ff5b7e; }

.total_prd .dsc { margin-top: -5px; font-size: 13px; color: #666; }

.total_prd .dsc_total { overflow: hidden; width: 100%; margin-top: 22px; padding-bottom: 10px; border-bottom: 1px solid #d9d9d9; }

.total_prd .dsc_total li { float: left; width: 25%; }

.total_prd .dsc_type { height: 59px; padding-top: 2px; background: url(../img/line_ydot_cccccc.gif) repeat-y; background-size: 1px 2px; color: #666; }

.total_prd li:first-child .dsc_type { background: none; }

.total_prd .dsc_type dt { margin-bottom: 8px; font-weight: bold; font-size: 12px; }

.total_prd .dsc_type dd { font-size: 11px; }

.total_prd .dsc_type .star { width: 56px; height: 10px; background-position: -55px -235px; text-align: left; }

.total_prd .dsc_type .inner { height: 10px; background-position: -55px -250px; }

.prd_cmt { margin: 0; border: 0; background-color: #fff; }

.prd_cmt_v2 { margin-top: 0; }

.prd_cmt .tx_blind { padding: 23px 0 24px; font-size: 11px; line-height: 14px; color: #666; text-align: center; }

.prd_cmt .tx_nodata { padding: 23px 0 24px; font-weight: bold; font-size: 14px; line-height: 16px; color: #222; text-align: center; }

.prd_cmt .t_survey { height: 45px; margin: 0 10px; border-bottom: 2px solid #e6e6e6; font-size: 15px; line-height: 45px; color: #222; text-align: center; }

.prd_cmt .survey_area { margin: 15px; background-color: #d9d9d9; }

.prd_cmt .cmt_view .cmt_btn { padding-bottom: 15px; }

.l_cmt { overflow: hidden; position: relative; height: 52px; margin: 0 7px; border-bottom: 2px solid #e6e6e6; }

.l_cmt.l_cmt_inq { height: auto; min-height: auto; padding: 10px 0; }

.l_cmt.l_cmt_inq .b_cmt_inq { display: block; position: relative; padding: 0 30px; border: 1px solid #ff6967; color: #ff6967; font-size: 15px; line-height: 39px; text-align: center; }

.l_cmt.l_cmt_inq .b_cmt_inq:before { position: absolute; top: 50%; right: 13px; width: 7px; height: 13px; margin-top: -7px; background: url(../img/common/bu_arr.gif) 0 0 no-repeat; background-size: 7px 13px; content: ''; }

.l_cmt .cmt_nav { margin-top: 18px; }

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

.l_cmt .cmt_nav li { float: left; height: 16px; border-left: 1px solid #e6e6e6; }

.l_cmt .cmt_nav li:first-child { border: 0; }

.l_cmt .cmt_nav li a { display: block; padding: 0 7px; font-weight: bold; font-size: 11px; line-height: 16px; color: #9a9a9a; }

.l_cmt .cmt_nav li:first-child a { padding-left: 5px; }

.l_cmt .cmt_nav li.selected a { color: #222; }

.l_cmt .b_def { position: absolute; top: 10px; right: 0; width: 81px; height: 29px; line-height: 29px; }

.l_cmt .inquiry_area { padding: 13px 0 0 5px; }

.l_cmt .inquiry_area input { width: 13px; height: 13px; margin: -1px 0 1px; vertical-align: middle; }

.l_cmt .inquiry_area label { font-weight: bold; font-size: 12px; color: #222; }

.lst_cmt { border-bottom: 1px solid #e6e6e6; }

.lst_cmt li { margin: 0 7px; border-top: 1px solid #e6e6e6; }

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

.lst_cmt .cmt_area { padding: 7px 10px 13px 15px; }

.lst_cmt .cmt_area .tx { position: relative; font-weight: bold; font-size: 14px; color: #222; word-break: break-all; word-wrap: break-word; }

.lst_cmt .tx .el { overflow: hidden; display: inline-block; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; }

.lst_cmt .tx_v2 { padding-right: 15px; }

.lst_cmt .tx_v3 { padding-right: 30px; }

.lst_cmt .tx_v4 { padding-right: 45px; }

.lst_cmt .tx .ic_area { position: absolute; left: 100%; top: 0; margin-left: 4px; white-space: nowrap; }

.lst_cmt .tx .sp_com { display: inline-block; margin: -1px 0 1px; vertical-align: middle; }

.lst_cmt .tx .ic_c { width: 10px; height: 15px; background-position: -115px -235px; }

.lst_cmt .tx .ic_p { width: 15px; height: 10px; background-position: -130px -235px; }

.lst_cmt .tx .ic_m { width: 16px; height: 10px; background-position: -150px -235px; }

.lst_cmt .dsc { font-size: 11px; color: #9a9a9a; }

.lst_cmt .info { position: relative; margin-top: 12px; text-align: right; }

.lst_cmt .info2 { margin-bottom: 7px; }

.lst_cmt .star { position: absolute; top: 0; left: 0; width: 80px; height: 15px; background-position: -70px -160px; }

.lst_cmt .inner { display: block; height: 15px; background-position: -70px -180px; }

.lst_cmt .tx_result { position: absolute; top: 0; left: 0; width: 61px; height: 18px; background-color: #bababa; font-weight: bold; font-size: 11px; line-height: 18px; color: #fff; text-align: center; }

.lst_cmt .tx_result2 { background-color: #ff5b7e; }

.lst_cmt .tx_info { font-size: 11px; color: #9a9a9a; }

.lst_cmt .tx_info .bar { overflow: hidden; display: inline-block; width: 1px; height: 10px; margin: 2px 0 -2px; background-color: #e6e6e6; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.lst_cmt .ico_set { position: absolute; top: -3px; left: 66px; text-align: left; }

.lst_cmt .ico_set .ico_lock { width: 10px; height: 14px; vertical-align: middle; }

.lst_cmt .cmt_view { display: none; position: relative; border-top: 1px solid #afafaf; background-color: #f2f2f2; }

.lst_cmt .cmt_view .view_area, .lst_cmt .cmt_view.active.my_cmt .view_area { padding: 15px; }

.lst_cmt .cmt_view .view_area .cmt_btn { padding: 15px 0; }

.lst_cmt .cmt_view.active .view_area .cmt_btn { padding-top: 15px; padding-bottom: 0; }

.lst_cmt .cmt_view .view_area:after { display: block; clear: both; content: ''; }

.lst_cmt .cmt_view .tx { font-size: 13px; line-height: 17px; color: #666; padding-right: 5px; word-break: break-all; word-wrap: break-word; }

.lst_cmt .cmt_view .img img { max-width: 100%; vertical-align: top; display: block; margin-top: 10px; border: 1px solid #fff; outline: 1px solid #cecece; }

.lst_cmt .cmt_view .mov video { max-width: 100%; vertical-align: top; display: block; margin-top: 10px; border: 1px solid #fff; outline: 1px solid #cecece; }

.lst_cmt .cmt_view a { display: inline-block; min-width: 38px; height: 20px; padding: 0 5px; background-color: #fff; border: 1px solid #afafaf; font-size: 11px; line-height: 20px; color: #9a9a9a; text-align: center; vertical-align: top; border-radius: 3px; }

.lst_cmt .cmt_view a:after { display: none; }

.lst_cmt .cmt_view .link_a { display: block; min-width: auto; height: auto; padding: 0; background: transparent; border: 0 none; }

.lst_cmt .cmt_view .b_type { line-height: 22px; color: #73b1da; }

.lst_cmt .cmt_view .cmt_btn .sp_com { width: 15px; height: 15px; margin: 2px 0 0; background-position: -55px -265px; vertical-align: top; }

.lst_cmt .cmt_view .re_area { position: relative; padding-top: 1px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.lst_cmt .cmt_view .re_area .sp_com { position: absolute; top: 15px; left: 15px; width: 11px; height: 11px; margin: 0; background-position: -55px -285px; }

.lst_cmt .cmt_view .re_area p { padding: 0 15px 0 30px; }

.lst_cmt .cmt_view .re_area .tx_info { padding-top: 14px; }

.lst_cmt .cmt_view .re_area .tx_re { margin-top: 7px; font-size: 13px; line-height: 17px; color: #666; padding-bottom: 15px; }

.lst_cmt .cmt_view.active { display: block; }

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

.lst_cmt .cmt_td { display: table-cell; vertical-align: top; }

.lst_cmt .cmt_td.cmt_pic { width: 62px; }

.lst_cmt .cmt_pic .pic_cont { position: relative; width: 62px; height: 62px; margin: 0 auto 15px; }

.lst_cmt .cmt_pic .pic_cont .bg_more { position: absolute; left: -4px; top: -5px; width: 69px; height: 73px; margin: 0; padding: 0; background-position: 0 -310px; }

.lst_cmt .cmt_pic .pic_cont .bg_movie { position: absolute; left: 50%; top: 50%; z-index: 20; width: 30px; height: 30px; margin: -15px 0 0 -15px; padding: 0; background-position: -75px -265px; }

.lst_cmt .cmt_pic .pic_cont img { position: relative; z-index: 10; vertical-align: top; }

.lst_cmt .cmt_pic .pic_cont .link_a { display: inline-block; position: static; width: 58px; height: 58px; padding: 1px; border: 1px solid #cecece; border-radius: 1px; background: #fff; vertical-align: top; }

.prd_cmt_review .lst_cmt .info { position: relative; margin-top: 8px; margin-bottom: 3px; text-align: right; }

.prd_cmt_review .lst_cmt .ic_pm { position: absolute; top: 0; left: 84px; height: 16px; padding: 0 4px; border-radius: 1px; background-color: #222; font-size: 10px; font-weight: bold; line-height: 16px; color: #fff; text-align: center; }

.u_pg { position: relative; background-color: #f9f9f9; border-top: 1px solid #ccc; border-bottom: 2px solid #d5d5d5; }

.u_pg .btn_lst_more { display: block; margin: 0 46px; border-left: 1px solid #e5e5e5; border-right: 1px solid #fff; text-align: center; }

.u_pg .b_inner { height: 45px; }

.u_pg .b_inner .sp_com { display: inline-block; width: 14px; height: 14px; margin: 15px 4px 0 0; background-position: -130px -250px; }

.u_pg .b_inner .tx_n { display: inline-block; padding-top: 9px; font-size: 11px; line-height: 14px; color: #ccc; }

.u_pg .b_inner .tx_n strong { font-size: 13px; color: #444; }

.u_pg .b_inner .tx_n em { color: #f73559; }

.u_pg .b_inner .tx_n span { color: #666; }

.u_pg .btn { position: absolute; top: 0; width: 45px; height: 45px; font-family: georgia; font-size: 11px; line-height: 14px; color: #666; text-align: center; font-style: italic; }

.u_pg .btn_back { border-right: 1px solid #fff; }

.u_pg .btn_top { right: 0; border-left: 1px solid #e5e5e5; }

.u_pg .btn_back .sp_com { width: 7px; height: 11px; margin: 9px 0 3px; background-position: -150px -250px; }

.u_pg .btn_top .sp_com { width: 12px; height: 8px; margin: 12px 0 4px; background-position: -160px -250px; }

.prd_info { position: relative; min-height: 115px; padding: 0 23px 0 90px; }

.prd_info .thmb { position: absolute; top: 25px; left: 13px; border: 1px solid #ebebeb; }

.prd_info .thmb img { display: block; }

.prd_info .info { padding-top: 25px; }

.prd_info .t_prd { overflow: hidden; display: -webkit-box; width: 100%; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; line-height: 16px; color: #141414; }

.prd_info .tx_op { margin-top: 3px; font-size: 12px; line-height: 14px; color: #666; }

.prd_info .tx_price { margin-top: 10px; font-size: 13px; line-height: 14px; color: #ff5b7e; }

.prd_info .tx_price span, .prd_info .tx_price .ssg_price { font-size: 14px; }

.prd_info .tx_price span.ssg_tx { font-size: 13px; }

.prd_score { margin-top: 10px; border-top: 2px solid #e4e4e4; background-color: #fff; }

.prd_score .t_score { clear: both; height: 40px; margin: 0 12px; border-bottom: 3px solid #e6e6e6; font-size: 15px; line-height: 40px; color: #73b1da; }

.prd_score .lst_score { width: 100%; min-height: 76px; margin: 15px 0 2px; }

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

.prd_score .lst_score li { float: left; width: 25%; }

.prd_score .set_score { height: 61px; padding: 0 12px 0 13px; background: url(../img/line_ydot_cccccc.gif) repeat-y; background-size: 1px 2px; }

.prd_score .set_score .des_select { height: 27px; line-height: 27px; }

.prd_score li:first-child .set_score { padding-left: 12px; background: none; }

.prd_score .set_score dt { height: 26px; padding-top: 4px; font-size: 12px; line-height: 13px; color: #666; text-align: center; }

.prd_score .set_score dt.type { height: 30px; padding-top: 0; }

.prd_score .dsc_area { padding: 9px 0 18px; }

.prd_score .dsc_write { margin-top: 9px; font-size: 11px; line-height: 14px; color: #666; text-align: center; }

.prd_score .dsc_area2 { margin: 0 12px 5px; padding: 11px 0 14px; border: 1px solid #dcdcdc; background: #f7f7f7; text-align: center; }

.prd_score .dsc_area2 p { color: #666; font-size: 11px; letter-spacing: -1px; line-height: 17px; }

.prd_score .add_cmt { position: relative; margin: 0 12px; padding: 15px 0 20px; }

.prd_score .add_cmt dt { position: absolute; top: 13px; left: 0; font-weight: bold; font-size: 12px; color: #222; }

.prd_score .add_cmt dd { padding-left: 81px; }

.prd_score .add_cmt .wr_cmt { margin-top: 10px; padding: 11px 0 0; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.prd_score .add_cmt .wr_tit { position: relative; padding: 0 42px 0 0; }

.prd_score .add_cmt .tx_num { position: absolute; top: 10px; right: 0; font-family: 'Times New Roman'; font-size: 11px; color: #aaa; }

.prd_score .add_cmt .tx_num em { color: #ff5b7e; }

.prd_score .lst_file { overflow: hidden; width: 100%; }

.prd_score .lst_file li { float: left; margin-left: 10px; }

.prd_score .lst_file li:first-child { margin-left: 0; }

.prd_score .lst_file .thmb { position: relative; width: 53px; height: 53px; margin-bottom: 10px; border: 1px solid #ebebeb; }

.prd_score .lst_file .thmb img { display: block; }

.prd_score .lst_file .thmb .sp_com { position: absolute; top: 18px; left: 18px; width: 17px; height: 17px; background-position: -110px -265px; }

.prd_score .lst_file .inpfiles { height: 27px; line-height: 27px; }

.prd_score .lst_file button { width: 53px; height: 29px; line-height: 100%; }

.prd_score .add_cmt textarea { height: 115px; }

.m_prd_btn { padding: 10px 12px; border-top: 2px solid #e4e4e4; }

.m_prd_btn .bnbox { margin-top: 0; }

.prd_comment .prd_btn { margin-top: -6px; padding: 0 13px 30px; background: #fff; }

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

.prd_comment .prd_btn a { float: left; width: 50%; height: 46px; color: #fff; font-size: 17px; text-align: center; line-height: 46px; text-indent: 0; }

.prd_comment .prd_btn a.btn_submit { background: #353535; }

.prd_comment .prd_btn a.btn_cancle { background: #8d9196; }

.m_report { padding: 0 12px; background: #fff; }

.m_report li { padding: 1px 0 10px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

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

.m_report dl { overflow: hidden; position: relative; }

.m_report dt { position: absolute; top: 6px; left: 0; width: 79px; margin-top: 10px; font-size: 13px; letter-spacing: -1px; }

.m_report dt.a_top { top: 0; }

.m_report dd { overflow: hidden; position: relative; margin-top: 10px; margin-left: 80px; font-size: 12px; color: #666; font-weight: bold; word-wrap: break-word; }

.m_report .reason_lst li { height: 16px; background: none; }

.m_report .reason_lst .inprdo, .m_report .reason_lst .inprdo_temp { margin: 1px 5px 0 0; vertical-align: top; }

.m_report .reason_lst label { vertical-align: top; }

.m_report .report_cnt { margin-bottom: -15px; padding: 8px 0; }

.m_report .report_cnt textarea { height: 130px; }

.branch_stock { margin: 10px 6px 6px; padding: 0 10px 15px; font-size: 12px; background: #fff; border: 1px solid #d9d9d9; letter-spacing: -1px; }

.branch_stock h4 { padding: 8px 0; text-align: center; border-bottom: 3px solid #e6e6e6; font-size: 15px; font-family: georgia; }

.branch_stock h5 { margin-top: 8px; font-size: 12px; color: #666; }

.branch_stock h4 i { font-weight: normal; margin-right: 10px; font-size: 17px; color: #999; }

.branch_stock .branch_lst { overflow: hidden; margin: 0 0 -5px 15px; padding: 0; }

.branch_stock .branch_lst li { float: left; width: 33.3%; height: 26px; margin: 0; padding-top: 13px; font-size: 12px; }

.branch_stock .branch_lst li:nth-child(3n) { width: auto; padding-left: 8px; }

.branch_stock .branch_lst .inprdo, .branch_stock .branch_lst .inprdo_temp { margin: 1px 3px 0 0; vertical-align: top; }

.branch_stock .branch_lst label { font-weight: bold; vertical-align: top; }

.branch_stock .branch_lst .disabled label { color: #aaa; }

.branch_stock .stock_txt { font-weight: bold; margin: 15px 0 0; font-size: 13px; }

.branch_stock .branch_box { position: relative; top: -1px; display: inline-block; margin: 0 2px; padding: 2px 7px 0; font-size: 10px; color: #666; border: 1px solid #d7d7d7; vertical-align: top; }

.branch_stock .des_select { height: 33px; margin-top: 5px; line-height: 33px; }

.branch_stock dl { overflow: hidden; position: relative; }

.branch_stock dt { position: absolute; top: 0; left: 0; width: 79px; margin-top: 10px; font-size: 12px; letter-spacing: -1px; color: #666; }

.branch_stock dt .oi_th { color: #666; }

.branch_stock dd { overflow: hidden; position: relative; margin-top: 10px; margin-left: 80px; font-size: 12px; color: #666; font-weight: bold; word-wrap: break-word; }

.branch_stock .stock_line { display: block; margin-top: 15px; padding-top: 1px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.branch_stock .t_prd { background: none; border-bottom: 0 none; }

.branch_stock .m_chk_btn, .bstock2 { padding-bottom: 0; }

.stock_select_opt .des_select { margin-top: 0; }

.stock_select_opt .oi_cont { padding-right: 60px; }

.stock_select_opt .oi_cont .inpbx { margin: 0; padding: 8px 8px 7px; }

.stock_select_opt .oi_cont .b_def { position: absolute; right: 0; top: 0; min-width: 49px; height: 33px; line-height: 33px; }

.view_psel { padding: 15px 12px; border-bottom: 1px solid #e6e6e6; background: #fff; }

.best_area .sort_area { margin-top: 1px; padding: 10px 12px 0; border-bottom: 1px solid #ccc; }

.best_area .sort_area .des_select { margin-bottom: 10px; }

.best_area .bx_num { display: inline-block; position: absolute; top: 0; left: 0; z-index: 10; width: 30px; height: 31px; background-color: #888; font-family: 'Cambria','Helvetica'; font-size: 15px; line-height: 31px; color: #fff; letter-spacing: -1px; text-align: center; vertical-align: top; font-style: italic; text-indent: -3px; }

.best_area .bx_num_t { background-color: #ff5b7e; }

.best_area .m_art_dl .price_dd .new_cha .tx3 { font-size: 12px; vertical-align: top; }

.m_articlearea .m_art_dl dt { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.lst_type li { margin-top: 21px; padding-bottom: 20px; border-top: 2px solid #c2c2c2; }

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

.lst_type li:after { clear: both; overflow: hidden; content: ''; display: block; }

.lst_type .img_area { position: relative; width: 250px; margin: 0 auto; }

.lst_type .lnk_type .txt { overflow: hidden; display: -webkit-box; width: 250px; margin-top: 4px; margin-bottom: 1px; font-weight: bold; text-align: center; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.lst_type .dsc_area { position: relative; margin-bottom: 10px; padding: 0 10px; border-bottom: 1px solid #c2c2c2; background: none; }

.lst_type .dsc_area:after { clear: both; overflow: hidden; content: ''; display: block; }

.lst_type .dsc_area2 { position: relative; width: 250px; margin: 0 auto; padding-bottom: 18px; min-height: 26px; }

.lst_type .count { float: left; margin-top: 14px; }

.lst_type .price { float: right; }

.lst_type .price_tb { display: table; height: 64px; vertical-align: middle; }

.lst_type .price_td { overflow: hidden; display: table-cell; height: 100%; vertical-align: middle; }

.lst_type .num { display: inline-block; height: 35px; margin-right: 6px; padding-right: 11px; border-right: 1px solid #e6e6e6; color: #222; font-family: 'Times New Roman'; font-size: 27px; }

.lst_type .f_type { display: inline-block; color: #808080; font-size: 11px; line-height: 14px; font-weight: bold; }

.lst_type .f_type2 { color: #222; font-size: 16px; vertical-align: -2px; }

.lst_type .f_type3 { position: relative; top: 1px; display: block; margin: 0 0 -7px; color: #aaa; font-size: 13px; font-weight: bold; text-align: right; }

.lst_type .f_type3 .ssg_price { font-weight: bold; }

.lst_type .f_type4 { font-size: 15px; }

.lst_type .f_type5 { position: relative; top: -1px; display: block; text-align: right; color: #f84e64; font-size: 15px; font-weight: bold; }

.lst_type .f_type6, .lst_type .f_type5 .ssg_price { font-weight: bold; font-size: 30px; line-height: normal; vertical-align: -2px; }

.lst_type .f_type7 { width: 18px; height: 18px; background-position: 0 -590px; }

.lst_type .f_type9 { position: relative; top: -3px; }

.lst_type .f_type10 { display: inline-block; margin: -7px 0 0 4px; color: #999; font-size: 18px; font-weight: bold; vertical-align: top; }

.lst_type .f_type11 { padding-right: 5px; color: #999; font-size: 12px; }

.lst_type .ico_cp .f_type8 { display: inline-block; text-align: center; }

.lst_type .bg_arr { position: absolute; left: 50%; bottom: -9px; display: block; width: 24px; height: 9px; margin: 0 0 0 -12px; background-position: 0 -610px; background-color: #fff; }

.lst_type .tit, .lst_type .tit2, .lst_type .tit3 { height: 15px; margin-top: 10px; }

.lst_type .tit { width: 35px; background-position: -20px -590px; }

.lst_type .tit2 { width: 84px; background-position: -60px -590px; }

.lst_type .dsc { float: right; margin-top: 9px; }

.lst_type .ico_cp { z-index: 10; position: absolute; top: 34px; left: -21px; width: 76px; height: 63px; padding-top: 10px; font-size: 9px; font-weight: bold; color: #fff; line-height: 20px; background-position: 0 -625px; text-align: center; }

.lst_type .ico_cp strong { display: block; margin-top: 8px; font-size: 14px; }

.lst_type .ico_cp .f_type12 strong { margin-top: 3px; color: #fff; font-size: 17px; text-align: center; line-height: 18px; letter-spacing: -1px; }

.lst_type .ico_cp em { font-family: 'Times New Roman'; font-size: 30px; font-style: italic; }

.lst_type .ico_exarea { position: absolute; right: -20px; top: 35px; z-index: 10; width: 47px; }

.lst_type .ico_exarea li { margin: -5px 0 0; padding: 0; border: 0; }

.lst_type .ico_exarea li:first-child { margin-top: 0; }

.lst_type .ico_ex, .lst_type .ico_ex2, .lst_type .ico_ex3, .lst_type .ico_ex5 { width: 47px; height: 37px; padding-top: 10px; font-weight: bold; font-size: 12px; line-height: 14px; text-align: center; }

.lst_type .ico_ex { background-position: -52px -825px; color: #484c56; }

.lst_type .ico_ex2 { background-position: 0 -775px; color: #ff5b7e; }

.lst_type .ico_ex3 { background-position: 0 -825px; color: #fff; }

.lst_type .ico_ex4 { width: 45px; height: 45px; background-position: -85px -903px; color: #484c56; }

.lst_type .ico_ex5 { background-position: -85px -903px; color: #484c56; }

.lst_type .btn_part { position: absolute; right: 5px; top: 200px; z-index: 20; }

.lst_type2 { margin-top: 7px; line-height: 18px; text-align: center; }

.lst_type2 dt { display: inline-block; color: #666; font-family: 'Times New Roman'; font-size: 12px; font-style: italic; vertical-align: top; }

.lst_type2 dt .prd_place { font-size: 9px; font-style: normal; color: #666; letter-spacing: -1px; }

.lst_type2 dd { display: inline-block; min-width: 36px; padding: 0 2px; border: 1px solid #d4d4d4; font-size: 11px; line-height: 16px; text-align: center; vertical-align: top; }

.lst_type3 { border-bottom: 2px solid #e5e5e5; }

.lst_type3 li { border-top: 1px solid #e5e5e5; }

.lst_type3 a { display: block; padding: 18px 0 18px 40px; color: #222; font-size: 14px; font-weight: bold; }

.lst_type3 li { position: relative; }

.lst_type3 .bu { display: block; z-index: 10; position: absolute; left: 24px; top: 50%; width: 4px; height: 4px; margin-top: -2px; background-position: -21px -235px; }

.lst_type3 .arr { display: block; z-index: 10; position: absolute; right: 14px; top: 50%; width: 8px; height: 13px; margin-top: -6px; background-position: -180px -78px; }

.clip_area { overflow: hidden; }

.clip_area .dsc_clip { position: relative; margin-top: 11px; padding-left: 19px; font-size: 10px; color: #898989; }

.clip_area .dsc_clip .dot { position: absolute; top: 0; left: 12px; }

.srh_area .btn_area { margin-top: 10px; text-align: center; }

.srh_area .m_nslist { overflow: hidden; height: 36px; border-bottom: 1px solid #ccc; }

.srh_area .m_nslist .box { display: block; position: relative; padding: 8px 52px 8px 34px; }

.srh_area .m_nslist .box em { color: #ff5b7e; }

.srh_area .m_nslist .num { position: absolute; left: 12px; width: 15px; height: 13px; margin: 2px 5px -2px 0; background: #ff5b7e; border: 1px solid #ff5b7e; font-size: 11px; font-family: 'Times New Roman'; line-height: 13px; color: #fff; text-align: center; vertical-align: top; text-shadow: 0 0 1px rgba(0, 0, 0, 0.3); }

.srh_area .m_nslist .tx { display: inline-block; vertical-align: top; }

.srh_area .m_nslist .rank { display: inline-block; position: absolute; right: 14px; min-width: 25px; font-size: 12px; font-style: italic; font-weight: bold; color: #747474; text-align: center; vertical-align: top; }

.srh_area .m_nslist .ico_up { width: 11px; height: 9px; margin: 5px 5px -5px 0; background-position: -80px -330px; }

.srh_area .m_nslist .ico_down { width: 11px; height: 9px; margin: 5px 5px -5px 0; background-position: -95px -330px; }

.srh_area .m_nslist .new { font-weight: bold; font-style: italic; }

.srh_area .best_lst { padding: 5px 6px 18px; background: #f2f2f2; }

.srh_area .best_lst .mflick { height: 176px; }

.srh_area .m_article { background: #fff; }

.ns_article_wrap.section_close .best_lst, .ns_article_wrap.section_close .best_lst_bx { display: none; }

.srh_area .best_lst_bx { padding: 5px 6px 5px; background: #f2f2f2; }

.srh_area .best_lst_bx .m_article { border-top: 1px solid #ccc; }

.ns_tit_bx { position: relative; padding-right: 100px; }

.ns_tit_bx .b_def { position: absolute; top: 50%; right: 12px; height: 23px; margin-top: -12px; padding: 0 9px; line-height: 23px; }

.ns_tit_bx .cc_ellip_in { font-weight: normal; }

.lst_flk_container { height: 90px; background-color: #f2f2f2; }

.lst_hot { margin-top: 20px; text-align: center; }

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

.sort_ct { position: relative; padding: 10px 12px 10px 90px; border-bottom: 1px solid #e6e6e6; }

.sort_ct label { position: absolute; top: 22px; left: 12px; font-weight: bold; font-size: 11px; color: #333; letter-spacing: -1px; }

.ct_view { overflow: hidden; background-color: #f2f2f2; }

.bx_ct { overflow: hidden; margin: 10px 21px 15px; padding-top: 3%; background-color: #fff; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12); }

.bx_ct .t_link { display: block; }

.bx_ct .thmb { text-align: center; }

.bx_ct .thmb img { vertical-align: top; width: 45%; height: auto !important; max-width: 100%; }

.bx_ct .thmb img:first-child { margin-right: 0; }

.bx_ct .ct_info { height: 37px; margin-top: 15px; padding: 9px 10px 0 10px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; line-height: 14px; display: none; }

.bx_ct .ct_info .tx { overflow: hidden; width: 100%; height: 29px; font-size: 11px; color: #222; word-wrap: break-word; text-overflow: ellipsis; }

.bx_ct .ct_info .date { font-size: 9px; line-height: 12px; color: #959595; }

.mall_area { overflow: hidden; margin: 15px 0 5px; padding: 0 3px; }

.mall_area .mall_inner { float: left; width: 50%; }

.mall_area .bx_ct { margin: 0 3px 10px; padding-top: 0; }

.mall_area .bx_ct .ct_info { margin-top: 0; }

.mall_area .bx_ct img { width: 100%; height: auto; }

.sale_bx { position: relative; padding: 25px 12px 13px; background: #f2f2f2; }

.sale_board { display: block; position: relative; padding: 11px 25px; margin-bottom: 20px; background: #fff; border: 1px solid #e5e5e5; border-top: 1px solid #dedede; border-bottom: 2px solid #e4e4e4; color: #222; }

.sale_board .resch_arrow { position: absolute; right: 14px; top: 50%; width: 8px; height: 12px; margin-top: -6px; background-position: -127px -30px; }

.sale_board .dot { position: absolute; left: 9px; top: 50%; width: 5px; height: 5px; margin-top: -3px; background-position: -21px -235px; }

.sale_bx + .tab_panelarea .sale_cliptarea { padding-top: 0; }

.sale_tab { display: table; position: relative; width: 100%; height: 41px; background: #fff; table-layout: fixed; border-collapse: collapse; }

.sale_tab li { display: table-cell; }

.sale_tab li a { display: block; position: relative; height: 39px; margin-left: -1px; border: 1px solid #d9d9d9; font-size: 12px; line-height: 37px; color: #d9d9d9; text-align: center; }

.sale_tab li.on a:before { position: absolute; top: 0px; left: 0; width: 100%; height: 2px; background: #ff5b7e; content: ''; }

.sale_tab li.on a:after { position: absolute; bottom: -10px; left: 50%; margin-left: -8px; width: 16px; height: 10px; background-position: -150px -263px; content: ''; }

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

.sale_tab li a span.sp_com { display: inline-block; width: 50px; height: 21px; vertical-align: middle; }

.sale_tab li:nth-of-type(1) a span.sp_com { background-position: -170px -168px; }

.sale_tab li:nth-of-type(2) a span.sp_com { background-position: -170px -191px; }

.sale_tab li:nth-of-type(3) a span.sp_com { background-position: -170px -214px; }

.sale_tab li.on:nth-of-type(1) a span.sp_com { background-position: -170px -237px; }

.sale_tab li.on:nth-of-type(2) a span.sp_com { background-position: -170px -260px; }

.sale_tab li.on:nth-of-type(3) a span.sp_com { background-position: -170px -283px; }

.sale_tab li a span.sp_wow { display: inline-block; color: transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background-image: url(../img/sp_wow.png); background-repeat: no-repeat; background-size: 200px 100px; vertical-align: middle; }

.sale_tab li a span.sp_wow.tab1 { background-position: 0 0; width: 84px; height: 10px; }

.sale_tab li a span.sp_wow.tab2 { background-position: -100px 0; width: 57px; height: 28px; }

.sale_tab li.on a span.sp_wow.tab1 { background-position: 0 -50px; }

.sale_tab li.on a span.sp_wow.tab2 { background-position: -100px -50px; }

.sale_cliptarea { padding: 18px 0 25px; border-bottom: 2px solid #e4e4e4; background: #f2f2f2; }

.sale_clip { position: relative; }

.sale_clip dt { margin-right: 94px; font-size: 18px; font-weight: bold; color: #141414; line-height: 22px; padding: 0 12px; }

.sale_clip .info { padding: 0 12px; }

.sale_clip .place { position: relative; padding: 0 7px 0 7px; font-family: 'Times New Roman'; font-size: 12px; font-weight: bold; color: #999; }

.sale_clip .place:before { position: absolute; left: 0; top: 2px; width: 1px; height: 11px; background: #e1e1e1; content: ''; }

.sale_clip .place:first-child { padding-left: 0; }

.sale_clip .place:first-child:before { width: 0; height: 0; }

.sale_clip .date { position: relative; padding-left: 7px; font-size: 11px; font-weight: bold; color: #999; }

.sale_clip .date:before { position: absolute; left: 0; top: 0; width: 1px; height: 11px; background: #e1e1e1; content: ''; }

.sale_clip .sale_time { text-align: center; margin-top: 23px; }

.sale_clip .sale_time div { height: 32px; padding-right: 11px; background: #fff; border: 1px solid #e7e7e7; border-width: 0 1px; font-size: 12px; line-height: 32px; color: #222; text-align: right; }

.sale_clip .sale_time .ic_time { width: 14px; height: 14px; margin: -1px 0 1px; background-position: -157px -320px; vertical-align: middle; }

.sale_clip .sale_time .tx_t { color: #7e7e7e; }

.sale_clip .sale_time .bar { overflow: hidden; display: inline-block; width: 2px; height: 12px; margin: -1px 9px 1px 10px; background-color: #bebebe; vertical-align: middle; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.sale_clip .sale_img { overflow: hidden; text-align: center; margin-top: 13px; }

.sale_clip .sale_img img { width: auto !important; max-width: 100%; height: auto !important; vertical-align: top; }

.sale_clip .price_dd { position: absolute; top: 2px; right: 12px; z-index: 10; margin: 0; }

.sale_clip_v2 .sale_img, .m_dpbtn .bnbox { margin-top: 0; }

.m_dplan { padding: 10px 12px; border-bottom: 2px solid #e4e4e4; background: #f2f2f2; }

.m_dptit { font-size: 16px; line-height: 20px; color: #141414; }

.m_dpbtn { margin-top: 10px; }

.m_dpbtn .bnbox a { display: block; }

.m_dpbtn .bnbox .ico_bback { width: 16px; height: 11px; margin: 14px 10px 0 0; background-position: -223px -276px; }

.recom_bx { margin-top: 14px; background: #fff; -webkit-box-shadow: 0 2px 1px 0 #d8d8d8; box-shadow: 0 2px 1px 0 #d8d8d8; }

.recom_bx strong { display: block; padding: 5px 0 6px; border-top: 1px solid #666; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; font-size: 13px; color: #222; text-align: center; }

.recom_bx ul { display: table; position: relative; width: 100%; table-layout: fixed; border-collapse: collapse; }

.recom_bx li { display: table-cell; }

.recom_bx li .bx_clip { padding: 14px 0; }

.recom_bx li .bx_clip .m_art_dl { background: url(../img/line_ydot_d9d9d9.gif) repeat-y; background-size: 1px 2px; }

.recom_bx li:first-child .bx_clip .m_art_dl { background: none; }

.recom_bx .m_art_dl .view_img { top: 0; right: 50%; width: auto; margin-right: -37px; }

.recom_bx .m_art_dl .view_img img { width: 76px; height: 76px; vertical-align: top; }

.recom_bx .m_art_dl { min-height: 0; padding: 70px 0 0; text-align: center; }

.recom_bx .m_art_dl .price_dd { font-size: 9px; }

.recom_bx .m_art_dl .price_dd .price, .recom_bx .m_art_dl .price_dd .d_block .ssg_price { font-size: 17px; }

.recom_bx .m_art_dl .price_dd .d_block { position: static; top: auto; left: auto; }

.theme_bx { position: relative; }

.theme_clip li { overflow: hidden; position: relative; }

.theme_clip .bx_clip { float: left; width: 50%; }

.theme_clip .bx_clip .order_ntxt { font-size: 15px; text-align: center; }

.theme_clip .bx_clip .order_ntxt .intxt { display: inline-block; margin-bottom: 18px; padding: 0 10px 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; color: #73b1da; }

.theme_clip li:first-child .m_art_dl { border: 0; }

.theme_clip .info_clip { margin-bottom: 5px; font-size: 10px; line-height: 14px; text-align: center; color: #000; height: 16px; }

.theme_clip .info_clip span { font-size: 14px; }

.theme_clip .info_clip .ic_clip { width: 12px; height: 11px; margin: -1px 0 1px; background-position: -137px -304px; vertical-align: middle; }

.theme_clip .price_dd .d_block { position: static; top: auto; left: auto; }

.theme_clip .bx_clip:first-child .m_art_dl { margin-left: 10px; width: auto; overflow: hidden; }

.theme_clip .bx_clip:last-child .m_art_dl { margin-right: 10px; }

.theme_clip .m_art_dl { position: relative; min-height: 0; margin: 0 3px 0; padding-top: 177px; padding-bottom: 12px; border-top: 1px solid #ccc; text-align: center; }

.theme_clip .m_art_dl dt { font-size: 12px; line-height: 18px; margin-top: 1px; margin-bottom: 7px; }

.theme_clip .m_art_dl .view_img { top: 13px; right: 50%; width: auto; margin-right: -72px; }

.theme_clip .m_art_dl .view_img img { width: 145px; height: 145px; }

.theme_clip .m_art_dl .price_dd_v2 { position: absolute; top: 105px; right: 0; z-index: 10; margin: 0; }

.theme_clip .m_art_dl .price_dd_v2 .btn_basket { border-color: #f7bcc9; }

.theme_clip .m_art_dl .btn_basket .sp_com { width: 25px; height: 20px; margin-top: 10px; background-position: -134px -930px; }

.theme_clip .m_art_bl { top: 163px; width: 100%; height: auto; border: 0; line-height: normal; }

.theme_clip .bx_clip .view_img .btn_part { position: inherit; bottom: 0; right: 0; }

.theme_clip .price_dd { margin: 0; }

.theme_clip .bx_clip.m_clicked { -webkit-box-shadow: inset 0 0 0 2px #ff5b7e; box-shadow: inset 0 0 0 2px #ff5b7e; }

.thlst_more { margin: 4px 0 30px; text-align: center; }

.thlst_more a { display: inline-block; position: relative; min-width: 49px; padding: 0 36px 0 8px; border: 1px solid #d4d4d4; font-weight: bold; font-size: 10px; line-height: 22px; color: #777; text-align: left; vertical-align: top; }

.thlst_more .resch_arrow { position: absolute; right: 10px; top: 50%; width: 20px; height: 10px; margin-top: -5px; background-position: -100px -772px; }

.theme_bx .theme_flk { width: 94%; overflow: hidden; padding: 0 3%; }

.theme_bx .lst_flk { margin-top: 15px; overflow: hidden; height: 90px; }

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

.theme_bx .lst_flk li { width: 20%; float: left; text-align: center; margin-bottom: 15px; }

.theme_bx .lst_flk li a { display: inline-block; overflow: hidden; border: 1px solid #d9d9d9; width: 55px; height: 55px; }

.theme_bx .lst_flk li img { width: 100%; vertical-align: top; }

.theme_bx .lst_flk li.selected a { border: 2px solid #666; width: 53px; height: 53px; }

.theme_bx_v2 .m_articlearea, .theme_bx_v2 .bx_detail { margin-bottom: 30px; border-bottom: 1px solid #ccc; }

.theme_bx_v2 .flk_vtype2 { margin-bottom: 30px; }

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

.m_listclip { margin-top: 10px; border-bottom: 2px solid #e8e8e8; }

.m_listclip li { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_listclip .bx_clip { display: inline; float: left; width: 50%; margin-right: -1px; }

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

.m_listclip li:first-child .bx_clip { padding: 0; }

.m_listclip .bx_clip:first-child { background: url(../img/line_ydot_d9d9d9.gif) repeat-y 100% 0; background-size: 1px 2px; }

.m_listclip .theme_clip .m_art_dl { margin: 2px 7px 0 !important; border-bottom: 0 none; }

.m_listclip .theme_clip li:last-child { margin-bottom: 0; }

.m_listclip_v2 { margin-top: 10px; border: 0; }

.m_listclip_v2 li { padding-top: 0; background: none; }

.m_listclip_v2 .bx_clip { display: inline; float: left; width: 50%; margin: 0; }

.m_listclip_v2 .bx_clip:first-child { background: none; }

.m_bortop .theme_clip li .d_block .ssg_price { line-height: 20px; }

.m_bortop { min-height: 393px; }

.no_data_box .no_data_case { padding: 150px 0 80px; text-align: center; background: url(../img/img_no_case.png) no-repeat center 70px; font-size: 17px; }

.theme_tpd { padding-top: 44px; }

.theme_h3 { margin: 0 12px; padding: 6px 0; border-bottom: 1px solid #666; font-size: 13px; line-height: 16px; }

.theme_h3 .point { color: #ff5b7e; }

.setclip_list li:last-child { margin: 0; }

.flk_view .m_art_dl { min-height: 90px; padding: 288px 0 11px; text-align: center; }

.flk_view .m_art_dl dt { margin-top: -2px; padding: 0; font-size: 17px; line-height: 22px; color: #222; }

.flk_view .m_art_dl .price_dd { margin-top: 6px; }

.flk_view .m_art_dl .price_dd .d_block { position: static; top: auto; left: auto; }

.flk_view .m_art_dl .price_dd .d_block .ssg_price, .flk_view .m_art_dl .price_dd .d_block .price { font-size: 29px; }

.flk_view .m_art_dl .price_dd_v2 { position: absolute; top: 230px; right: 13px; z-index: 10; margin: 0; }

.flk_view .m_art_dl .view_img { top: 25px; right: 0; width: 100%; height: 250px; margin-right: 0; }

.flk_view .m_art_dl .view_img img { width: 250px; height: 250px; }

.flk_vtype2 .m_art_dl { min-height: 0; padding-bottom: 30px; border-top: 1px solid #ccc; }

.flk_vtype2 .m_art_dl:first-child { border-top: 0 none; }

.flk_vtype2 .m_art_dl dt { 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); }

.flk_vtype2 .m_art_dl .old_price { display: block; margin: 1px 0 0; }

.flk_vtype2 .m_art_dl .price_dd { min-height: 33px; margin-top: -8px; }

.flk_vtype2 .m_art_dl .price_dd_v2 { position: static; top: 0; right: 0; margin: 8px 0 0; }

.flk_vtype2 .m_art_dl .price_dd_v2 .btn_part { position: static; margin: 0 2px; }

.flk_view_v2 .m_art_dl { min-height: 90px; padding: 20px 0 0; border-top: 1px solid #ccc; text-align: left; }

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

.flk_view_v2 .m_art_dl:first-child { border-top: 0; }

.flk_view_v2 .m_art_dl dt { margin-top: 0; padding: 10px 10px 0; border-top: 1px solid #ccc; font-size: 15px; line-height: 19px; color: #222; }

.flk_view_v2 .m_art_dl dt a { overflow: hidden; display: block; height: 38px; }

.flk_view_v2 .m_art_dl .old_price { display: inline-block; margin: 1px 0 0; }

.flk_view_v2 .m_art_dl .price_dd { min-height: 47px; margin-top: 0; padding: 12px 10px 10px; }

.flk_view_v2 .m_art_dl .price_dd .d_block { position: static; top: auto; left: auto; }

.flk_view_v2 .m_art_dl .price_dd .d_block .ssg_price, .flk_view_v2 .m_art_dl .price_dd .d_block .price { font-size: 22px; }

.flk_view_v2 .m_art_dl .price_dd_v2 { float: right; position: relative; top: 0; right: 0; z-index: 10; margin: -52px 8px 0 0; padding: 0; }

.flk_view_v2 .m_art_dl .price_dd_v2 .btn_part { position: static; margin: 0 2px; }

.flk_view_v2 .m_art_dl .view_img { position: relative; top: 0; right: 0; width: 100%; height: auto; margin-right: 0; }

.flk_view_v2 .m_art_dl .view_img img { width: auto; max-width: 100%; height: auto; }

.flk_view_v2 .m_art_dl .view_img a .bdg_sale { top: 0; right: 0; }

.flk_view_v2 .m_art_dl .m_art_bl { position: static; width: 100%; margin-top: -2px; border: 0 none; text-align: left; }

.flk_view_v2 .m_art_dl .m_art_bl .m_art_place { display: inline-block; }

.flk_view_v2 .m_art_dl .m_art_bl .m_art_magicpick { display: inline-block; }

.theme_bx_v2 .flk_view_v2 { margin-bottom: 30px; }

.favor_sizearea { margin-top: 27px; padding: 0 11px; }

.favor_chk_wrap { position: relative; padding: 15px 12px 18px; border-bottom: 1px solid #cecece; -webkit-box-shadow: 0 0 1px 0 #dedede; box-shadow: 0 0 1px 0 #dedede; background: #f7f7f7; }

.favor_chk { margin-top: 10px; 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; }

.favor_chk:first-child { margin-top: 0; }

.favor_tit { padding: 10px 0; border-bottom: 1px solid #ccc; background: #e7e7e7; font-size: 13px; text-align: center; }

.favor_over { overflow: hidden; padding: 0 10px 10px; }

.favor_lst { margin-top: -11px; }

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

.favor_lst li { float: left; width: 50%; margin-top: 10px; padding-top: 11px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 11px; color: #666; line-height: 21px; }

.favor_lst .inpchk, .favor_lst2 .inpchk, .favor_lst .inpchk_temp, .favor_lst2 .inpchk_temp { margin: 1px 5px -1px 0; vertical-align: top; }

.favor_lst label, .favor_lst2 label { vertical-align: top; }

.favor_lst.fl_4align { margin-top: -5px; }

.favor_lst.fl_4align li { width: 25%; background: transparent; }

.size_guide { margin: 15px 0 0; padding: 16px 0 5px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 12px; line-height: 16px; text-align: left; letter-spacing: 0; }

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

.size_guide dt { display: inline; float: left; position: relative; padding-right: 10px; margin-right: 10px; }

.size_guide dt:after { position: absolute; right: 0; top: 3px; width: 1px; height: 10px; background: #d5d5d5; content: ''; }

.size_guide dd { display: inline; float: left; color: #aaa; }

.chk_wrap { padding: 10px; font-size: 11px; color: #666; }

.chk_wrap .ico_clip2 { display: inline-block; width: 46px; height: 17px; background-position: -174px -145px; vertical-align: middle; }

.chk_wrap.al_cen { text-align: center; }

.chk_wrap.al_cen .favor_emp { font-weight: bold; text-align: center; }

.chk_wrap .pro_lst { overflow: hidden; width: 100%; margin-top: 4px; font-size: 11px; color: #666; white-space: nowrap; text-overflow: ellipsis; }

.chk_wrap .pro_lst span { padding: 0 4px 0 2px; color: #ccc; }

.chk_wrappd { position: relative; padding-left: 40px; }

.chk_wrappd h5 { position: absolute; top: 1px; left: 0; font-size: 12px; font-weight: bold; color: #222; }

.favor_lst2 { width: auto; margin-bottom: -10px; line-height: 21px; }

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

.favor_lst2 li { display: inline; float: left; width: 33.3%; margin-bottom: 10px; }

.favor_lst2 li:nth-of-type(3n-2) { width: 33.4%; }

.favor_btnarea { position: absolute; left: 0; right: 0; top: 100%; height: 27px; text-align: center; }

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

.favor_btn .favor_bx a { position: relative; display: inline-block; height: 27px; background: url(../img/sp_bg.png) repeat-x 0 -56px; font-size: 12px; font-weight: bold; color: #666; vertical-align: top; }

.favor_btn .favor_bg { position: absolute; top: 0; width: 16px; height: 27px; background: url(../img/sp_bg_rtn.png); background-size: 16px 82px; }

.favor_btn .favor_l { left: -16px; background-position: 0 0; }

.favor_btn .favor_r { right: -16px; background-position: 0 -28px; }

.favor_btn .favor_bx .favor_con { padding: 0 10px; }

.favor_btn .favor_bx .ico_clip { display: inline-block; width: 27px; height: 17px; background-position: -182px -128px; vertical-align: middle; }

.favor_btn .favor_bx .ico_arrow_close { display: inline-block; width: 16px; height: 10px; margin-left: 7px; background-position: -186px -18px; vertical-align: middle; }

.favor_btn .favor_bx .ico_arrow_open { display: inline-block; width: 16px; height: 10px; margin-left: 7px; background-position: -153px -18px; vertical-align: middle; }

.favor_chk_wrap2 { padding: 0; }

.favor_chk_wrap .m_chk_btn { padding: 10px 0 0; border-top: 0; }

.favor_chk_wrap2 .chk_wrap { overflow: hidden; position: relative; padding: 15px 10px 15px 75px; }

.favor_chk_wrap2 .clo_tit { position: absolute; top: 10px; left: 10px; padding: 5px; border: 1px solid #ccc; background: #f3f3f3; font-size: 12px; color: #222; }

/* 클립 배지 */
.clip_asec, .clip_action .ico_cancle { display: inline-block; overflow: hidden; background: url(../img/sp_cliptooltip_rtn.png) no-repeat 0 0; background-size: 225px 775px; vertical-align: top; }

.clip_asec { position: relative; width: 213px; height: 213px; background-position: 0 0; }

.clip_asec.cancle .clip { top: 42px; }

.clip_asec.cancle .cc_tit { margin-top: 57px; }

.clip_asec.type02 .clip { top: 56px; }

.clip_asec.type02 .cc_tit { margin-top: 60px; }

.clip_action { display: table; width: 100%; height: 212px; text-align: center; }

.clip_action .clip_acon { display: table-cell; width: 100%; height: 100%; text-align: center; vertical-align: middle; }

.clip_action .clip { position: absolute; top: 36px; left: 76px; display: inline-block; width: 72px; height: 54px; background: url(../img/sp_cliptooltip_rtn.png) no-repeat; background-size: 225px 775px; background-position: 0 -334px; vertical-align: top; }

.clip_action .clip.active { background-position: 0 -334px; }

.clip_action .clip.normal { background-position: -75px -334px; }

.clip_action .clip.disable { background-position: -152px -334px; }

.clip_action .ico_cancle { position: absolute; top: 32px; left: 50px; width: 21px; height: 21px; background-position: -174px -285px; z-index: 5; }

.clip_action .ico_cancle.type02 { background-position: -202px -285px; }

.clip_action .cc_tit { display: inline-block; margin-top: 48px; font-size: 22px; line-height: 20px; color: #fff; vertical-align: top; line-height: normal; }

.clip_action .clip_subtxt { display: inline-block; width: 159px; margin-top: 5px; font-size: 10px; line-height: 14px; color: #fff; text-align: center; }

.cstore .ic_h { background-position: -33px -215px; }

.ccel .ic_h { width: 38px; background-position: -66px -215px; }

.ccel .cliping .ctxt { width: 122px; height: 38px; background-position: 0 -288px; }

.btn_clip_tcls { position: absolute; width: 34px; height: 34px; right: 0; top: 9px; }

.clip_layer { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; }

#clip_layer1, #clip_layer2, #clip_layer3, #clip_layer4 { position: absolute; top: 50%; left: 50%; }

.m_setwrap { position: relative; z-index: 10; padding: 13px 0 9px; background: #fff; text-align: center; }

.m_setwrap:before { position: absolute; left: 50%; top: 100%; width: 277px; height: 10px; margin-left: -139px; margin-top: 0; background: url(../img/bg_alert_bx.png) no-repeat 0 0; content: ''; }

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

.m_setwrap a { display: inline-block; height: 29px; padding: 0 9px; line-height: 29px; }

.m_setwrap .ico_reset { width: 30px; padding: 0; text-align: left; }

.m_setwrap .ico_reset .sp_com { width: 18px; height: 16px; margin: 7px 0 0 5px; background-position: -180px -60px; }

.m_setwrap .ico_set .sp_com { width: 14px; height: 12px; margin: 9px 2px 0 0; background-position: -185px -45px; }

.m_set_l { display: inline; float: left; margin-left: 12px; }

.m_set_r { display: inline; float: right; margin-right: 12px; }

.m_cliparticlearea { padding: 11px 12px 12px 28px; background: #f7f7f7; }

.m_cliparticle { position: relative; margin-top: 11px; padding: 0 14px 0 26px; border: 1px solid #eee; background: #fff; }

.m_cliparticle:first-child { margin-top: 0; }

.m_cliparticle .clipbar { display: block; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: #ff5c70; }

.m_cliparticle .clipbar .sp_com { position: absolute; left: -17px; top: -1px; width: 40px; height: 45px; background-position: -206px -26px; }

.m_cliparticle .m_art_pd { padding-left: 97px; }

.m_cliparticle .m_art_dl { min-height: 84px; padding: 15px 0; }

.m_cliparticle .m_art_dl .view_img { width: 84px; margin-right: 13px; }

.m_cliparticle .m_art_dl .view_img img { width: 84px; height: 84px; }

.m_cliptit { padding-bottom: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

.m_cliptit .box { display: block; position: relative; padding: 7px 0; font-size: 16px; line-height: 22px; letter-spacing: -1px; }

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

.m_cliptit .box .tit { margin-left: 10px; color: #ff5c70; }

.m_cliptit .box .txt_clip_red { width: 36px; height: 23px; margin: 2px 0 -2px 0; background-position: -200px -73px; }

.m_cliptit .box .place { display: inline-block; margin-left: 8px; vertical-align: top; }

.m_cliptit .box .place img { vertical-align: top; }

.m_cliptit .box .place .ico_p { width: 61px; height: 15px; margin: 4px 0 -4px; }

.m_cliptit .box .place .ico_p2 { width: 103px; height: 17px; margin: 2px 0 -2px; }

.m_cliptit .box .ico_arrow { position: absolute; right: 0; top: 50%; width: 8px; height: 12px; margin-top: -6px; background-position: -180px -78px; }

.m_clip_imgarea { padding: 16px 0; text-align: center; }

.m_clip_imglist { margin-top: -10px; }

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

.m_clip_imglist li { display: inline; float: left; width: 33.3%; margin-top: 10px; }

.m_clip_imglist li:nth-of-type(3n-1) { width: 33.4%; }

.m_clip_imglist a { display: inline-block; margin: 0 6px; vertical-align: top; }

.m_clip_imglist a img { width: 70px; height: 70px; vertical-align: top; }

.m_clipa_area { padding: 15px 0 10px; }

.m_clipa_txt { padding: 11px; border: 1px solid #aaa; font-size: 13px; line-height: 18px; color: #222; }

.m_clipa_txt .tit { font-family: Cambria; font-size: 12px; font-style: italic; color: #999; }

.m_clipa_txt .tit .mall { font-style: normal; }

.m_clipa2 .dday_cal { margin-top: 15px; }

.m_infoa_area { padding: 15px 0; }

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

.m_info_pic { display: table-cell; width: 112px; }

.m_info_pic .pic_bor { display: inline-block; border: 1px solid #f1f1f1; vertical-align: top; }

.m_info_pic .pic_bor img { width: 110px; vertical-align: top; }

.m_info_td { display: table-cell; padding: 0 10px; line-height: 19px; color: #666; vertical-align: middle; }

.m_info_td a { color: #666; }

.m_info_td .dday_cal { margin-top: 8px; }

.m_sps { padding: 15px 12px; background: #fff; letter-spacing: -1px; }

.m_sps .m_top_tarea .m_order_total { margin: 10px 0 0 0; padding: 0; line-height: 18px; }

.m_sps .m_top_tarea .m_order_total .tit { padding-top: 0; }

.m_sps .m_order_total .tit { font-size: 14px; color: #222; line-height: 18px; }

.m_sps .m_order_total .tmoney { font-size: 13px; }

.m_sps_more { position: relative; padding-right: 53px; }

.m_sps_more .mds_cate { top: 0; right: 0; }

.m_dot_t:before { display: block; height: 1px; margin: 0 12px 5px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; content: ''; }

.m_articlearea .m_article.m_clicked { -webkit-box-shadow: inset 0 0 0 2px #ff5b7e; box-shadow: inset 0 0 0 2px #ff5b7e; border: 0; margin-bottom: -2px; z-index: 1; }

.m_articlearea .m_article.m_clicked .m_art_bl { height: 26px; }

.ly_common { display: block; position: relative; left: 0; top: 0; margin: 0; }

.info_ttbx dt { position: relative; font-size: 16px; padding: 16px 0 15px 13px; border-bottom: 1px solid #ccc; }

.info_ttbx dt em { color: #ff5b7e; }

.info_ttbx dt button { position: absolute; top: 50%; right: 12px; width: 37px; height: 29px; margin-top: -16px; line-height: 29px; }

.info_ttbx .tim_cl { width: 64px; height: 20px; margin: 2px 0 -2px; background-position: 0 -741px; }

.infolst li { position: relative; border-top: 1px solid #e6e6e6; }

.infolst li a, .infolst li strong { display: block; }

.infolst li strong { font-size: 14px; color: #222; }

.infolst li span { margin-top: 3px; font-size: 12px; color: #aaa; }

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

.infolst li a div { padding: 10px 63px 12px 22px; }

.infolst li .btn_del { display: inline-block; position: absolute; right: 0; top: 0; bottom: 0; width: 63px; margin: 0; vertical-align: top; }

.infolst li button { width: 100%; height: 100%; border: 0 none; background: transparent; text-align: center; }

.infolst li button .sp_com { width: 18px; height: 18px; margin: 0; background-position: -232px 0; }

.m_faceb_box { padding: 15px 12px 5px; text-align: center; }

.m_faceb_box .tx_top { display: inline-block; font-size: 12px; color: #666; text-align: left; }

.m_faceb_box .tx_name { font-size: 15px; color: #ff5277; }

.m_faceb_box .face_sch { padding: 27px 0 0 0; }

.m_faceb_box .face_sch .inpbx { position: relative; padding-right: 34px; line-height: 23px; }

.m_faceb_box .face_sch .inpbx input { height: 22px; line-height: 22px; }

.m_faceb_box .btn_face_sch { position: absolute; right: 0; top: 0; width: 34px; height: 34px; text-align: center; }

.m_faceb_box .ff_lst { margin-top: 5px; text-align: left; }

.m_faceb_box .ff_lst li { position: relative; height: 48px; padding: 11px 42px 10px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_faceb_box .ff_lst li:first-child { padding-top: 10px; background: none; }

.m_faceb_box .ff_lst li .fthumb { float: left; width: 48px; height: 48px; }

.m_faceb_box .ff_lst li .name { overflow: hidden; height: 48px; padding-left: 15px; font-size: 14px; color: #222; line-height: 48px; }

.m_faceb_box .ff_lst li .btn_fadd { position: absolute; right: 0; top: 13px; width: 40px; height: 40px; border: 1px solid #dedede; border-radius: 3px; background: #fbfbfb; text-align: center; }

.m_faceb_box .ff_lst li:after { display: block; clear: both; content: ''; }

.m_lyr_box { position: relative; padding: 15px 21px 11px; z-index: 99; min-width: 270px; max-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.detail_view .m_lyr_box { margin-top: -138px; }

.m_lyr_box .m_lyr_con { position: relative; background: #fff; -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5); font-size: 14px; text-align: center; color: #666; }

.m_lyr_box .m_lyr_con .t_tit { padding: 12px 0 8px; font-weight: bold; font-size: 15px; line-height: normal; color: #414141; letter-spacing: -1px; }

.m_lyr_box .m_lyr_con .tit_clipping { width: 65px; height: 23px; margin: 1px 0 -1px; background-position: -170px -597px; }

.m_lyr_box .m_lyr_conin { position: relative; padding: 17px 12px; }

.m_lyr_box .m_lyr_conin.case2 { padding: 10px 12px; }

.m_lyr_box .m_lyr_txt { position: relative; padding: 9px 20px 11px; font-size: 15px; letter-spacing: -1px; }

.m_lyr_box .m_lyr_txt em { color: #ff5b7e; }

.m_lyr_box .m_lyr_txt .im_cl { margin: 2px 0 -2px; }

.m_lyr_box .m_lyr_txt .em_red { font-size: 38px; font-weight: bold; }

.m_lyr_box .m_lyr_txt .em_red .txt_tr { font-size: 45px; }

.m_lyr_box .m_lyr_txt .tip_notice { padding-bottom: 15px; font-size: 13px; text-align: left; }

.m_lyr_box .m_lyr_txt .tip_notice li { margin-top: 5px; }

.m_lyr_box .m_lyr_txt2, .m_lyr_box .m_lyr_txt3 { padding: 19px 20px; }

.m_lyr_box .m_lyr_txt3 { font-size: 13px; }

.m_lyr_box .m_lyr_txt4 { padding: 15px 0 0; font-size: 13px; }

.m_lyr_box .m_lyr_txt4 .txt_p { display: block; margin-top: 4px; font-size: 11px; line-height: 14px; }

.m_lyr_box .m_lyr_con .bg_bar { position: absolute; left: 12px; right: 12px; top: 0; height: 1px; background: #ddd; }

.m_lyr_box .m_lyr_con .bg_bar .bul { position: absolute; right: 100%; top: 0; width: 3px; height: 3px; margin: -2px -1px 2px 0; border: 1px solid #ddd; background: #ddd; border-radius: 4px; }

.m_lyr_box .m_lyr_con .bg_bar .bul2 { left: 100%; margin: -2px 0 2px -1px; }

.m_lyr_box .m_lyr_cls { position: absolute; width: 30px; height: 30px; right: -5px; top: -10px; background-position: 0 -41px; }

.m_lyr_box .m_lyr_cls2 { position: absolute; width: 30px; height: 30px; right: -6px; top: -15px; background: #000; border-radius: 15px; }

.m_lyr_box .m_lyr_cls2:before, .m_lyr_box .m_lyr_cls2:after { position: absolute; top: 15px; left: 7px; width: 15px; height: 1px; background: #fff; content: ''; }

.m_lyr_box .m_lyr_cls2:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

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

.m_lyr_box .m_chk_btn { padding: 0; border: 0; }

.m_lyr_box .ly_txt { margin: 0; }

.m_lyr_box .ly_txt .point { font-weight: normal; color: #ff5b7e; }

.m_lyr_box .ly_quick_txt { text-align: left; font-size: 13px; color: #ff5b7e; padding: 0 0 4px 5px; font-weight: bold; width: 249px; margin: 0 auto; letter-spacing: -.5px; }

.m_lyr_box .ly_tx_str { display: block; max-width: 247px; margin: 0 auto; padding: 0 0 8px 5px; font-size: 13px; color: #ff5277; font-weight: bold; text-align: left; letter-spacing: -.5px; }

/* 퀵배송 롤백후 삭제예정 16.05.16 */
.m_lyr_box .txt_itm { padding-top: 5px; font-size: 13px; color: #666; }

.m_lyr_box .txt_itm:first-child { padding-top: 0; }

.m_lyr_box .txt_itm .percent { color: #ff5b7e; }

.m_lyr_box .txt_itm .ssg_price { font-family: 'Times New Roman'; letter-spacing: 0; font-weight: bold; }

.m_lyr_box .m_lyr_lst { position: relative; padding: 17px 12px; }

.m_lyr_box .m_lyr_lst.case2 { padding: 14px 12px; }

.m_lyr_box .m_lyr_lst.case3 { text-align: left; }

.m_lyr_box .m_lyr_lst .guide_lst { font-size: 13px; line-height: 18px; }

.m_lyr_box .m_lyr_lst .guide_lst li, .m_lyr_box .m_lyr_lst .guide_lst span { display: block; position: relative; padding: 0 0 7px 9px; text-align: left; }

.m_lyr_box .m_lyr_lst .guide_lst .bul { display: inline-block; position: absolute; left: 0; top: 7px; width: 4px; height: 4px; margin: -1px 0 0 0; padding: 0; background: #b3b3b3; vertical-align: top; }

.m_lyr_box .m_lyr_lst .guide_lst span.bunone { padding-left: 0; }

.m_lyr_box .card_binlst { text-align: left; }

.m_lyr_box .m_conhx { margin-top: -17px; border: 0; background: none; }

.m_lyr_box .m_conhx strong { font-size: 12px; }

.m_lyr_box .m_conbx2 { padding: 0 0 10px; border: 1px solid #d9d9d9; }

.m_lyr_box .m_chctabox { padding: 0 10px; }

.m_lyr_box .ly_dfood_txt { padding: 0 8px; font-weight: bold; font-size: 13px; line-height: 18px; color: #666; text-align: left; }

.m_lyr_box .fc_em { color: #ff5277; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_txt { position: relative; padding: 4px 0 4px; font-size: 14px; font-weight: bold; line-height: 20px; letter-spacing: -1px; color: #222; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_txt span { display: block; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_txt + .m_lyr_bul { margin: 10px 0 0; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul { display: inline-block; margin-bottom: 15px; font-size: 13px; line-height: 16px; letter-spacing: -1px; color: #666; text-align: left; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul li { position: relative; padding-left: 4px; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul li:after { position: absolute; top: 0; left: 0; width: 2px; height: 2px; margin-top: 6px; border-radius: 2px; background: #666; content: ''; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul li .m_dsel_ssgpick { display: none !important; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_btn { padding: 20px 0 15px; }

.m_lyr_box .m_lyr_conin.case4 .m_lyr_btn a { letter-spacing: -1px; }

.m_lyr_btn { padding: 11px 5px 3px; text-align: center; }

.m_lyr_btn .btn_mview { display: inline-block; width: 61px; height: 22px; border: 1px solid #d4d4d4; font-size: 10px; color: #666; line-height: 22px; }

.m_lyr_btn .btn_mview2, .card_binlst .btn_mview { position: relative; min-width: 39px; height: 22px; margin: 0; padding: 0 33px 0 7px; border: 1px solid #f7bcc9; border-radius: 2px; font-size: 9px; color: #ff5b7e; line-height: 22px; }

.m_lyr_btn .btn_mview2:after { position: absolute; top: 50%; right: 7px; margin-top: -4px; width: 15px; height: 8px; background-position: -150px -32px; content: ''; }

.m_lyr_btn .bn_gray2 { color: #666; }

.m_lyr_btn a, .m_lyr_btn button { display: inline-block; min-width: 104px; margin: 6px 3px; padding: 0 8px; font-weight: bold; line-height: 37px; color: #fff; text-align: center; white-space: nowrap; }

.m_lyr_btn a:first-child, .m_lyr_btn button:first-child { margin-left: 0; }

.m_lyr_btn a:last-child, .m_lyr_btn button:last-child { margin-right: 0; }

.m_lyr_btn .bn_pnk, .m_lyr_btn .bn_gray, .m_lyr_btn .bn_sky { font-size: 14px; background: #ff5b7e; border-radius: 3px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); }

.m_lyr_btn .bn_pnk { background: #ff5b7e; }

.m_lyr_btn .bn_gray { background: #808080; }

.m_lyr_btn .bn_sky { background: #4faaf1; }

.m_lyr_btn2 { padding: 11px 5px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_lyr_fc { padding: 8px 10px; border-top: 1px dotted #d9d9d9; font-size: 12px; letter-spacing: -1px; text-align: right; }

.m_lyr_fc a { display: inline-block; color: #a9a9a9; vertical-align: top; }

.m_lyr_fc .sp_com2 { width: 18px; height: 13px; margin: -3px 2px 0 0; background-position: -150px -210px; }

.gift_ly { font-size: 13px; line-height: 18px; color: #666; letter-spacing: -1px; }

.gift_ly2 { margin-top: 15px; }

.gift_ly2 .ico_v { display: inline-block; overflow: hidden; width: 120px; height: 59px; margin-right: -16px; background: url(../img/img_takecp.png) no-repeat 0 0; vertical-align: top; background-size: 120px 59px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.card_bfitsec { padding: 0 10px; border: 1px solid #dbdbdb; border-top: 0 none; }

.card_binlst li { padding: 5px 0; }

.card_binlst li:after { display: block; clear: both; content: ""; }

.card_binlst .card_thumb { float: left; }

.card_binlst .card_thumb img { width: 45px; vertical-align: top; }

.card_binlst .cbene_info { overflow: hidden; position: relative; min-height: 24px; }

.card_binlst .bene_txt { float: left; padding: 0 80px 0 20px; font-size: 12px; color: #666; letter-spacing: -1px; line-height: 16px; }

.card_binlst .bene_txt .pt { color: #ff5277; }

.card_binlst .btn_mview { position: absolute; right: 0; top: 0; width: 61px; padding: 0; text-align: center; }

.card_bfitlst li { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.card_bfitlst li:first-child { background: none; }

.card_bfitlst .libx { display: table; width: 100%; table-layout: fixed; }

.card_bfitlst .libx .litm { display: table-cell; padding: 10px 0 10px 10px; font-size: 13px; color: #666; text-align: left; vertical-align: middle; word-wrap: break-word; }

.card_bfitlst .libx strong.litm { color: #222; }

.ssg_card_benefit { border-top: 1px solid #dbdbdb; margin-top: 12px; }

.ssg_card_benefit .card_bfitlst .libx strong.litm { width: 30%; }

.ssg_card_benefit .card_bfitlst .libx .litm strong { color: #ff5b7e; }

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

.big_logo .libx .litm { padding: 5px 0 0; background: url(../img/line_ydot_d9d9d9.gif) repeat-y; background-size: 1px 2px; text-align: center; }

.big_logo .libx .litm:first-child { background: none; }

.m_lyr_option { margin: 0 20px; padding: 11px 0 10px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_lyr_option li { margin-bottom: 5px; }

.m_lyr_option .lyr_optionlst li .bul { margin: -2px 4px 0 3px; }

.lyr_optionlst { font-size: 12px; text-align: left; color: #898989; letter-spacing: -1px; line-height: 16px; }

.lyr_optionlst .bul { display: inline-block; width: 2px; height: 2px; margin: 6px 4px 0 3px; background-position: -127px 0; }

.m_lyr_str { display: block; margin-top: 5px; }

.card_notigroup { padding-top: 6px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: center; }

.card_notigroup .tip_icopd { margin: 5px 0; font-size: 11px; color: #898989; text-align: left; }

.lyr_gcinfo_wrap { text-align: center; }

.gcinfo_tit { margin-top: 12px; display: block; font-size: 14px; color: #222; }

.gcinfo_txt { display: inline-block; margin-top: 4px; font-size: 13px; color: #666; line-height: 16px; }

.gc_price_wrap { padding: 10px 12px 0; text-align: left; }

.gc_price_inner { margin-top: 15px; color: #222; }

.gc_price_inner:first-child { margin-top: 0; }

.gc_price_inner .point { color: #ff5b7e; }

.gc_price_inner .ssg_price { font-family: 'Times New Roman'; letter-spacing: 0; }

.gc_price_tit { padding: 9px 0 7px 10px; border: 1px solid #d9d9d9; border-left: 0 none; border-right: 0 none; background: #fafafa; font-size: 13px; line-height: 16px; }

.gc_lst { padding: 0 10px; border-bottom: 1px solid #d9d9d9; font-size: 11px; }

.gc_lst li:first-child { margin-top: -1px; padding-top: 5px; }

.gc_lst li { padding: 7px 3px 4px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; line-height: 14px; }

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

.gc_lst li .tit { display: inline; float: left; }

.gc_lst li .txt { display: inline; float: right; }

.option_noti { margin-bottom: -10px; padding-top: 10px; font-size: 11px; text-align: center; }

.option_noti .point { color: #ff5277; }

.m_setinfo { padding: 25px 29px 40px; background: #f2f2f2; text-align: center; }

.m_setinfo .m_topspot { position: relative; padding: 22px 0; font-size: 15px; border: 1px solid #ccc; border-radius: 4px; background: #fff; color: #888; text-align: center; }

.m_setinfo .m_topspot:before { position: absolute; left: 50%; top: 100%; width: 277px; height: 10px; margin-left: -139px; margin-top: 0; background: url(../img/bg_alert_bx.png) no-repeat 0 0; content: ''; }

.m_setinfo .m_topspot .tname { color: #666; }

.m_setinfo .m_topspot em { color: #ff5277; }

.m_setinfo .m_stxinfo { padding: 22px 0 5px; font-size: 12px; color: #666; letter-spacing: -1px; }

.m_pwrep { padding-bottom: 15px; font-size: 11px; line-height: 17px; color: #666; letter-spacing: -1px; }

.m_pwbox .pw_sec { padding: 5px 0; }

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

.m_pwbox .pw_sec .txt { float: left; min-width: 76px; margin-right: 10px; padding: 5px 0 0 0; font-size: 12px; color: #222; }

.m_pwbox .pw_sec .des_select { overflow: hidden; height: 27px; line-height: 27px; }

.m_dbox { padding: 13px 5px 30px; background: #f2f2f2; }

.m_dbox .m_conbx { padding: 20px; }

.m_dbox .m_pwcword { position: relative; padding: 14px 0 5px 18px; font-size: 10px; line-height: 16px; color: #898989; text-align: left; letter-spacing: -1px; }

.m_dbox .m_pwcword span { position: absolute; top: 15px; left: 0; }

.m_dbox .m_pwcword strong { margin-right: 3px; }

.m_hx_ht { position: relative; padding: 11px 12px; background: #f2f2f2; border-top: 1px solid #d9d9d9; font-size: 16px; letter-spacing: -1px; }

.m_hx_ht .s_tit { font-size: 11px; }

.m_hx_ht .btn_set { position: absolute; right: 12px; top: 10px; height: 25px; padding: 0 9px; border: 0 none; background: #ff5b7e; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); color: #fff; line-height: 25px; }

.m_hx_ht .btn_set .ico_set { display: inline-block; width: 10px; height: 10px; margin: 7px 4px 0 0; background: url(../img/common/ico_setting.png) no-repeat; background-size: 10px 10px; vertical-align: top; }

.m_deli_bx2 { margin: 0 10px; padding-top: 16px; border-top: 0 none; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_delivery_bx { padding: 0 12px; border-top: 1px solid #e6e6e6; }

.m_deb2_bx { border-top: 1px solid #e6e6e6; }

.de_icobx { display: block; margin-bottom: 10px; text-align: center; }

.ico_emart { width: 79px; height: 80px; background-position: 0 0; }

.delive_art { padding: 15px 0; border-top: 1px solid #f2f2f2; }

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

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

.delive_art .d_tbl .d_td { display: table-cell; font-size: 12px; line-height: 18px; color: #666; vertical-align: top; }

.delive_art .d_tbl .d_tit { width: 62px; color: #222; vertical-align: top; }

.delive_art .d_tbl .d_tit .in { padding-top: 10px; font-weight: bold; }

.delive_art .d_tbl .d_address .in { padding: 10px 10px 10px 0; }

.delive_art .d_tbl .d_whe { margin-bottom: 4px; color: #222; }

.delive_art .d_tbl .d_btnarea { width: 46px; }

.delive_art .d_tbl .d_btnarea a { display: block; height: 33px; margin-top: 5px; line-height: 33px; }

.delive_art .d_tbl .d_btnarea a:first-child { margin-top: 0; }

.delive_type2 .address { padding-right: 85px; }

.delive_type3 .hname { float: none; width: auto; height: 17px; line-height: 17px; }

.delive_type3 .hname label { display: inline-block; margin: 0 4px; }

.delive_type3 .address { overflow: visible; padding-right: 112px; }

.delive_type3 .ico_delive { margin-right: 4px; }

.delive_type3 .ad_lst { padding-top: 13px; font-size: 12px; color: #888; }

.delive_type3 .ad_lst strong { margin-right: 8px; color: #555; }

.delive_type3 .m_btn_delive { top: -25px; }

.delive_type3 .btn_al { right: 57px; }

.m_deli_tab .m_tab a { border-top: 3px solid #ccc; }

.m_deli_tbox { padding: 24px 0 9px; font-size: 16px; color: #222; text-align: center; letter-spacing: -1px; }

.m_deli_tbox .point { color: #ff5277; }

.m_nav_elist { margin-top: 15px; }

.m_nav_elist .lbx { position: relative; margin-top: 15px; }

.m_nav_elist .lbx:first-child { margin-top: 0; }

.m_nav_elist .box { display: block; position: relative; padding: 12px; border: 1px solid #b5b5b5; border-left: 0 none; border-right: 0 none; font-size: 17px; line-height: 22px; letter-spacing: -1px; z-index: 10; }

.m_nav_elist .ico_lstmw { position: absolute; right: 22px; top: 50%; width: 11px; height: 16px; margin-top: -8px; background-position: -86px 0; }

.m_nav_elist .active .box, .m_nav_elist .bluebx .box { background: #e9f1f4; -webkit-box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 #fff; box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 #fff; }

.m_nav_elist .bluebx .ico_lstmw { position: absolute; right: 22px; top: 50%; width: 16px; height: 11px; margin-top: -6px; background-position: -48px 0; }

.m_nav_elist .bluebx.active .ico_lstmw { width: 16px; height: 11px; margin-top: -6px; background-position: -65px 0; }

.join_type { margin-bottom: 20px; }

.join_type .lbx { margin: 0; }

.join_type .box { padding: 23px 12px; }

.join_type .chk_itm { position: absolute; left: 12px; top: 0; height: 48px; font-size: 17px; line-height: 48px; z-index: 20; }

.join_type .chk_itm .inpchk, .join_type .chk_itm .inpchk_temp { margin: -1px 7px 1px 0; vertical-align: middle; }

.join_type .chk_itm label { display: inline-block; }

.m_de_timeset { padding: 15px 12px; border-bottom: 1px solid #d5d5d5; font-size: 11px; color: #666; letter-spacing: -1px; }

.m_de_timeset:last-child { border-bottom: 0 none; }

.m_de_timeset .de_txt { font-size: 12px; }

.delive_noti li { position: relative; padding: 6px 0 0 0; line-height: 16px; }

.delive_noti li .bul { width: 2px; height: 2px; margin: 0 7px 0 1px; background-position: -82px 0; }

.m_delive_tb { border: 1px solid #ccc; border-radius: 3px; }

.delive_timetb { width: 100%; border: 0; border-spacing: 0; letter-spacing: 0; }

.delive_timetb th, .delive_timetb td { margin: 0; padding: 0; border: 0; font-size: 11px; }

.delive_timetb th { border-left: 1px solid #dbdbdb; background: #f2f2f2; }

.delive_timetb th:first-child { border: 0; }

.delive_timetb td { border-left: 1px solid #dbdbdb; border-top: 1px solid #dbdbdb; }

.delive_timetb td:first-child { border-left: 0; }

.delive_timetb th .in { display: block; padding: 7px 0 6px; }

.delive_timetb td .in { padding: 7px 0 6px; text-align: center; color: #222; }

.delive_timetb td .endtime { color: #808080; }

.delive_timetb td .temp { color: #aaa; }

.delive_timetb td .choice { color: #ff5277; }

.m_lstdbx { padding: 10px 12px; border-top: 1px solid #e6e6e6; }

.m_favglst { font-size: 12px; color: #666; }

.m_favglst li { padding: 5px 0; }

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

.m_favglst .inpchk, .m_favglst .inpchk_temp { margin: 0 4px 0 0; vertical-align: top; }

.m_total_lst { font-size: 12px; color: #666; }

.m_total_lst li { position: relative; padding: 0 0 8px 12px; }

.m_total_lst li:before { display: block; clear: both; content: ''; position: absolute; left: 0; top: 5px; width: 4px; height: 4px; background: #b3b3b3; }

.t_totalx { margin-bottom: 8px; font-size: 11px; color: #666; }

.m_sconbx { margin-top: 11px; padding: 10px 15px; border: 1px solid #d9d9d9; }

.m_sconbx .m_favglst { color: #222; }

.sp_evt { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_evt_rtn.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 250px 350px; }

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

.txt_event { width: 39px; height: 14px; margin: 12px 0 0 0; background-position: -45px -52px; }

.evt_flickwrap { position: relative; height: 205px; text-align: center; }

.evt_flickwrap .mflick { height: 210px; }

.evt_flickwrap .mflick .flick-ct { width: 100%; }

.evt_flickwrap .mflick .flick-paging { bottom: 2px; }

.evt_box { padding-top: 12px; }

.evt_box a { display: block; position: relative; }

.evt_box img { height: 120px; vertical-align: top; }

.evt_box .mi_etlist { margin: 0 12px; }

.evt_box .evt_txt { position: absolute; left: 19px; right: 19px; bottom: 0; min-height: 50px; padding-top: 8px; background: #fff; font-size: 18px; line-height: 24px; color: #222; letter-spacing: -1px; }

.evt_box .evt_txt .evt_mall { display: block; margin-top: 2px; font-size: 11px; font-family: 'Times New Roman'; font-style: italic; line-height: 16px; color: #808080; letter-spacing: 0; }

.evt_bn_top, .evt_bn_top li { text-align: center; }

.evt_bn_top ul { padding: 0; }

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

.evt_bn_top li a { display: block; text-align: center; }

.evt_bn_top .evt_more { margin: 0 0 12px 0; }

.evt_more { margin-top: 12px; }

.evt_more a, .etc_more a { display: inline-block; position: relative; min-width: 49px; padding: 0 36px 0 8px; border: 1px solid #d4d4d4; font-weight: bold; font-size: 10px; line-height: 22px; color: #777; text-align: left; vertical-align: top; }

.evt_more .ico_arrow, .etc_more .ico_arrow { position: absolute; right: 10px; top: 50%; width: 20px; height: 10px; margin-top: -5px; background-position: 0 0; }

.etc_more { clear: both; margin-top: 15px; text-align: center; }

.evt_articlewrap { position: relative; }

.evt_articlewrap_btm { padding-bottom: 40px; }

.evt_articlewrap .pos_type2 { position: absolute; left: 80px; top: 8px; min-width: 115px; }

.evt_articlewrap .article_more { position: absolute; right: 10px; top: 17px; font-size: 11px; line-height: 14px; }

.evt_articlewrap .article_more a { display: inline-block; border-bottom: 1px solid #aaa; color: #aaa; vertical-align: top; }

.evt_articlewrap .article_more .ico_arrow { width: 8px; height: 12px; margin: 1px 0 -1px 3px; background-position: -127px -30px; }

.evt_articlewrap_v2 { position: relative; padding: 16px 0 0; border-top: 1px solid #eaeaea; }

.evt_articlewrap_v2 .article_more { position: absolute; right: 10px; top: 12px; }

.evt_articlewrap_v2 .article_more a { display: inline-block; position: relative; padding: 0 8px; border: 1px solid #eaeaea; font-weight: bold; font-size: 13px; line-height: 26px; color: #696969; text-align: left; vertical-align: top; }

.evt_articlewrap_v2 .article_more .ico_arrow { width: 6px; height: 11px; margin: 7px 0 0 8px; background-position: -53px -62px; }

.evt_person { border-top: 2px solid #d9d9d9; padding: 0 0 24px 20px; }

.evt_person .ic_evt1 { width: 28px; height: 28px; background-position: 0 -300px; margin-right: 9px; }

.evt_person .ic_evt2 { width: 28px; height: 28px; background-position: -50px -300px; margin-right: 9px; }

.evt_person .ic_evt3 { width: 28px; height: 28px; background-position: -100px -300px; margin-right: 9px; }

.evt_person .ic_arr { width: 6px; height: 11px; background-position: -150px -300px; vertical-align: middle; margin-left: 6px; }

.evt_person_before { text-align: center; }

.evt_person_before .btn_login { border: 1px solid #e3e5e8; background: #fcfcfd; font-size: 16px; display: block; margin: 0 20px 0 0; line-height: 38px; letter-spacing: -1px; }

.evt_person_before .tit { font-size: 16px; color: #707070; margin: 12px 0 10px; letter-spacing: -1px; padding-right: 20px; }

.evt_person_after .tit { font-size: 16px; color: #707070; margin: 12px 0 10px; letter-spacing: -1px; text-align: left; border-bottom: 1px solid #f0f0f1; padding-bottom: 12px; }

.evt_person_lst { text-align: left; }

.evt_person_lst li { line-height: 28px; margin-top: 16px; color: #6e7582; font-size: 14px; letter-spacing: -.5px; }

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

.evt_person_lst li a { color: #6e7582; float: left; }

.evt_person_lst li a.my_evt_lst { float: right; margin-right: 20px; border: 1px solid #eaeaea; color: #828894; line-height: 26px; padding: 0 8px; font-size: 12px; }

.evt_person_lst li .unit { float: right; margin-right: 23px; font-size: 12px; }

.evt_person_lst li .unit em { font-size: 28px; }

.evt_person_lst li .unit em.t1 { color: #f6a; }

.evt_person_lst li .unit em.t2 { color: #40b9ff; }

.sp_evt.ico_type { width: 39px; height: 39px; background-position: -45px -177px; }

.sp_evt.ico_type2 { width: 39px; height: 39px; background-position: -90px -177px; }

.sp_evt.ico_type3 { width: 39px; height: 39px; background-position: 0 -95px; }

.sp_evt.ico_type4 { width: 39px; height: 39px; background-position: 0 -136px; }

.sp_evt.ico_type5 { width: 39px; height: 39px; background-position: -135px -177px; }

.sp_evt.ico_type6 { width: 39px; height: 39px; background-position: 0 -13px; }

.evt_tit { padding: 12px 10px; border-top: 2px solid #d9d9d9; border-bottom: 1px solid #e6e6e6; background: #f2f2f2; font-size: 16px; line-height: 22px; color: #222; letter-spacing: -1px; }

.evt_tit + .evt_list li:first-child { border-top: 0 none; }

.evt_articlewrap_v2 .evt_tit { font-size: 20px; font-weight: normal; line-height: 22px; color: #494949; letter-spacing: -1px; text-align: center; border: 0; background: none; padding: 0; }

.evt_articlewrap_v2 .evt_tit .bg_main { display: block; width: 100%; height: 4px; margin-top: 5px; background: url(../img/v2/bg_main_tit.gif) repeat-x 0 0; font-size: 0; line-height: 0; background-size: 2px 4px; }

.evt_articlewrap_v2 .evt_list { margin-top: 10px; }

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

.evt_list li .box { display: block; position: relative; padding: 13px 25px 13px 15px; letter-spacing: -1px; }

.evt_list li .ico_arrow { position: absolute; right: 12px; top: 50%; width: 8px; height: 12px; margin-top: -6px; background-position: -127px -30px; }

.evt_list li .evt_cont { padding-left: 52px; }

.evt_list.evt_list3 li .evt_cont { padding-left: 0; }

.evt_list.pumsg_lst li .evt_cont { padding-left: 0; }

.evt_list li .evt_type, .evt_list li .evtcp_type { display: inline-block; position: absolute; top: 50%; width: 39px; height: 39px; margin-top: -20px; text-align: center; }

.evt_list3 li .box { padding: 13px 25px 13px 25px; }

.evt_list.evt_list3 li .evt_type { right: 12px; }

.evt_list li .evt_type .sp_evt { width: 39px; height: 39px; }

.evt_list li .evt_type .ico_list { background-position: 0 -177px; }

.evt_list li .evt_type .ico_list01 { background-position: 0 -223px; }

.evt_list li .evt_type .ico_list02 { background-position: -45px -223px; }

.evt_list li .evt_type .new { display: inline-block; position: absolute; left: -6px; top: -4px; width: 16px; height: 16px; border-radius: 16px; background: #ff6a8a; font-size: 10px; line-height: 16px; color: #fff; text-align: center; letter-spacing: 0; vertical-align: top; }

.evt_list li .evtcp_type { margin-top: -16px; }

.evt_list li .evtcp_type .sp_evt { width: 32px; height: 32px; }

.evt_list li .evtcp_type .plus_type { background-position: -181px -68px; }

.evt_list li .evtcp_type .plus_type2 { background-position: -181px -105px; }

.evt_list li .evtcp_type .plus_type3 { background-position: -218px -68px; }

.evt_list li .evtcp_type .plus_type4 { background-position: -218px -105px; }

.evt_list li .evtcp_type .plus_type5 { background-position: -181px -142px; }

.evt_list li .evtcp_type .plus_type6 { background-position: -218px -142px; }

.evt_list li .evtcp_type .plus_type7 { background-position: -181px -178px; }

.evt_list li .evtc_title { font-size: 13px; line-height: 17px; }

.evt_list li .evtc_by { margin-top: 3px; line-height: 17px; letter-spacing: 0; }

.evt_list li .evtc_by .econt_type { display: inline-block; min-width: 45px; margin-right: 5px; background: #ff6a8a; font-size: 10px; color: #fff; text-align: center; vertical-align: top; }

.evt_list li .evtc_by .econt_type.et_type2 { background: #999; }

.evt_list li .evtc_by .evtc_mall { display: inline-block; font-size: 12px; font-style: italic; font-family: 'Times New Roman'; color: #f29114; vertical-align: top; }

.evt_list li .evtc_by .hipen { display: inline-block; overflow: hidden; width: 1px; height: 8px; margin: 5px 5px 0; background: #e0e0e0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.evt_list li .evtc_by .date { display: inline-block; font-family: Helvetica; font-size: 9px; color: #808080; vertical-align: middle; }

.evt_list2 li { padding: 7px 0; }

.evt_list2 li .box { padding-left: 10px; }

.evt_list2 li .evt_cont { padding-left: 45px; }

.evt_cbwrap { padding: 15px 12px; }

.evt_cblist li { margin-top: 10px; }

.evt_cblist li:first-child { margin-top: 0; }

.evt_cblist li .box { display: block; border: 1px solid #e6e6e6; text-align: center; }

.evt_cblist li .ecb_ico { display: inline-block; width: 90px; height: 88px; text-align: center; vertical-align: top; }

.evt_cblist li .ecb_tbl { display: table; width: 100%; height: 100%; }

.evt_cblist li .ecb_td { display: table-cell; vertical-align: middle; }

.evt_cblist li .ecb_ico .ico_ecb { width: 40px; height: 46px; background-position: -45px 0; }

.evt_cblist li .ecb_ico .ico_ecb2 { width: 44px; height: 34px; background-position: -88px 0; }

.evt_cblist li .ecb_ico .ico_ecb3 { width: 41px; height: 39px; background-position: -135px 0; }

.evt_cblist li .ecb_ico .ico_ecb4 { width: 67px; height: 32px; background-position: -183px -223px; }

.evt_cblist li .ecb_ico .ico_ecb5 { width: 69px; height: 33px; background-position: 0 0; }

.evt_cblist li .ecb_cont { display: inline-block; width: 150px; text-align: left; vertical-align: top; }

.evt_cblist li .ecb_cont .tit { display: block; margin-top: 15px; font-size: 16px; line-height: 22px; color: #222; }

.evt_cblist li .ecb_cont .txt { display: block; margin-top: 3px; font-size: 11px; line-height: 15px; color: #666; }

.evt_cblist li .box_birthday { text-align: center; display: block; background: url(../img/bg_birthday.png) 50% 0 repeat-y; background-size: contain; }

.evt_cblist li .box_birthday img { vertical-align: top; width: 296px; }

.evt_cblist li .box_momkids { display: block; border: 1px solid #e6e6e6; text-align: center; }

.evt_cblist li .box_momkids .ecb_cont .tit { margin-top: 21px; }

.evt_articlewrap_v2 .evt_cblist_v2 { text-align: center; }

.evt_articlewrap_v2 .evt_cblist_v2 li img { max-width: 100%; vertical-align: top; }

.evt_likeitwrap { border-top: 1px solid #e6e6e6; background: #f7f7f7; }

.evt_inglistarea { padding: 10px 3px 15px; }

.evt_inglist { width: auto; margin-top: -15px; }

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

.evt_inglist li { display: inline; float: left; width: 50%; margin-top: 15px; text-align: center; }

.evt_ingpd { padding: 0 3px; }

.evt_ingbox { padding: 10px 0; background: #fff; -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1); }

.evt_ingdl dt, .evt_ingdl .date { display: none; }

.evt_ingdl .pic { padding: 0 10px; }

.evt_ingdl .pic img { max-width: 100%; }

.evt_ingdl .benefit { display: table; position: absolute; left: 0; top: 0; right: 0; width: 100%; table-layout: fixed; border-collapse: collapse; display: none; }

.evt_ingdl .benefit .cell { display: table-cell; vertical-align: top; }

.evt_ingdl .benefit .cell:first-child .cp_ben { margin-left: 0; }

.evt_ingdl .benefit .cp_ben { display: block; margin-left: 1px; background: #ff6a8a; font-size: 9px; line-height: 17px; color: #fff; vertical-align: top; }

.evt_ingdl .benefit .cp_ben.cb_type2 { background: #fec656; }

.evt_ingdl .benefit .cp_ben.cb_type3 { background: #52d9c4; }

.evt_ingdl .benefit .cp_ben.cb_type4 { background: #64ccf3; }

.evt_ingdl .benefit .cp_ben.cb_type5 { background: #d5a0f3; }

.evt_cbboxarea { padding: 15px 12px; background: #f7f7f7; }

.evt_cbboxarea2 { padding: 15px 12px; border-top: 1px solid #d9d9d9; background: #f7f7f7; }

.evt_sortarea { padding-bottom: 15px; }

.evt_cbboxlist li { margin-top: 15px; }

.evt_cbboxlist li:first-child { margin-top: 0; }

.evt_cbbox { position: relative; height: 121px; padding-right: 90px; border: 1px dashed #c8c8c8; background: #fff; text-align: center; letter-spacing: -1px; }

.evt_cbbox .tit { display: block; padding: 22px 0 0 5px; font-size: 13px; line-height: 17px; color: #666; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.evt_cbbox .per_area { display: block; font-style: italic; font-size: 27px; line-height: 48px; color: #ec718c; letter-spacing: 0; }

.evt_cbbox .per_area > * { display: inline-block; vertical-align: top; }

.evt_cbbox .per_area.pa_color2 { color: #5ec6ed; }

.evt_cbbox .per_area.pa_color3 { color: #b97fef; }

.evt_cbbox .per_area.pa_color4 { color: #fcb539; }

.evt_cbbox .per_area .per_num { margin: 3px 0 -3px; padding-right: 2px; font-size: 46px; }

.evt_cbbox .per_area .per { font-size: 29px; line-height: 34px; vertical-align: bottom; }

.evt_cbbox .per_area .ssg_price, .evt_cbbox .per_area .cash_num { margin: 3px 0 -3px; padding-right: 3px; font-style: italic; font-size: 34px; }

.evt_cbbox .per_area .ssg_tx, .evt_cbbox .per_area .won { font-size: 15px; line-height: 34px; vertical-align: bottom; }

.evt_cbbox .per_area .tx { letter-spacing: -1px; }

.evt_cbbox .per_area.birth_type .tx { letter-spacing: 0; }

.evt_cbbox .per_area .sp_evt { margin-right: 5px; }

.evt_cbbox .per_area .ico_se { width: 27px; height: 27px; margin-top: 12px; background-position: -45px -68px; }

.evt_cbbox .per_area .ico_se2 { width: 21px; height: 27px; margin-top: 14px; background-position: -75px -68px; }

.evt_cbbox .per_area .ico_se3 { width: 32px; height: 23px; margin-top: 14px; background-position: -98px -68px; }

.evt_cbbox .per_area .ico_se4 { width: 28px; height: 27px; margin-top: 8px; background-position: -132px -68px; }

.evt_cbbox .per_area .ico_se5 { width: 33px; height: 22px; margin-top: 14px; background-position: -45px -100px; }

.evt_cbbox .date { display: block; font-size: 10px; line-height: 17px; color: #aaa; letter-spacing: 0; }

.evt_cbbox .btn { display: inline-block; position: absolute; right: 25px; top: 50%; width: 65px; margin-top: -33px; }

.evt_cbbox .btn .sp_evt { width: 65px; height: 65px; background-position: -185px 0; }

.m_event_ttit { position: relative; padding: 15px 12px; border-bottom: 1px solid #d9d9d9; background: #f2f2f2; }

.m_event_ttit .etxt { font-size: 18px; line-height: 22px; letter-spacing: -1px; }

.m_event_ttit .edays { margin-top: 6px; font-size: 10px; line-height: 17px; color: #808080; }

.m_event_ttit .edays span { display: inline-block; font-size: 13px; font-family: Helvetica; vertical-align: top; }

.m_event_ttit .edays .mall { font-family: 'Times New Roman'; }

.m_event_ttit .edays span:nth-child(2n) { padding: 0 3px; }

.m_event_ttit .edays em { display: inline-block; font-size: 12px; font-family: 'Times New Roman'; font-style: italic; vertical-align: top; }

.m_event_ttit.tit_type02 { padding-right: 12px; }

/* 헤더단 몰구문 */
.m_event_ttit .edays em.ssgmall { color: #fc1934; }

.m_event_ttit .edays em.emart { color: #f29114; }

.m_event_ttit .edays em.traders { color: #73b200; }

.m_event_ttit .edays em.ssg { color: #1b1b1b; }

.m_event_ttit .edays em.boons { color: #ff4f4f; }

.m_event_ttit .edays em.depart { color: #784130; }

.m_event_ttit .edays em.howdy { color: #040a09; }

.m_event_ttit .edays em.tv { color: #e2231a; }

.m_event_ttit .edays em.boots { color: #004990; }

.m_event_ttit .edays em.si { color: #222; }

.m_report_lst { padding: 15px 12px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; background: #fff; }

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

.m_report_lst .report_lst, .report_sec { padding: 15px 12px; }

.m_report_lst .ico_q { float: left; width: 37px; height: 37px; margin-right: 4px; background-position: -63px -16px; }

.m_report_lst .report_tit { overflow: hidden; display: block; padding: 8px 0 6px; border-bottom: 1px solid #d9d9d9; font-size: 13px; color: #222; }

.m_report_lst .tit_line { padding-top: 0; }

.m_report_lst .report_tit .tip_txt { display: block; font-size: 10px; color: #aaa; }

.report_sec li { padding: 5px 0; }

.report_sec li:last-child { padding: 0; }

.report_sec li label { display: inline-block; font-size: 12px; color: #666; vertical-align: top; width: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.report_sec .inpchk, .report_sec .inpchk_temp { margin: 0; }

.report_sec .inprdo, .report_sec .inprdo_temp { margin: 2px -2px -2px 0; }

.report_sec .etc_sel { float: left; margin: 9px 4px -9px 0; }

.report_sec .etc_sel label { width: auto; }

.report_area { padding: 15px 0; }

.report_area .txtarea { height: 70px; }

.report_area .txtarea textarea { height: 70px; resize: none; }

.ico_marker { position: absolute; right: 45px; top: -8px; width: 15px; height: 9px; background-position: -42px -15px; z-index: 20; }

.m_imginfo { display: block; position: relative; text-align: center; }

.m_imginfo img { width: auto !important; max-width: 100% !important; height: auto !important; vertical-align: top; }

.m_imginfo table { width: 100% !important; }

.m_imginfo table td { word-wrap: break-word; word-break: break-all; }

.m_imginfo_fix { display: block; overflow: hidden; position: relative; height: 500px; text-align: center; }

.m_imginfo_fix img { max-width: 100% !important; height: auto !important; vertical-align: top; }

.m_noti { padding: 0 12px; }

.noti_tit { padding: 10px 0; border-bottom: 1px solid #d9d9d9; font-size: 12px; }

.noti_cont { padding: 10px 0; font-size: 12px; color: #666; }

.area_tcount { margin: 3px 0 0 3px; font-family: 'Times New Roman'; font-size: 13px; color: #666; }

.area_tcount strong { color: #222; }

.m_event_sec { padding: 15px 12px; background: #fff; }

.m_event_sec table { width: 100% !important; }

.m_event_sec table th, .m_event_sec table td { word-wrap: break-word; }

.event_tbbox { border: 1px solid #ccc; border-radius: 3px; }

.event_chetb { width: 100%; border: 0; border-spacing: 0; table-layout: fixed; }

.event_chetb tr:first-child th, .event_chetb tr:first-child td { border-top: none; }

.event_chetb tr td { background: none; }

.event_chetb th, .event_chetb td { margin: 0; padding: 0; border: 0; font-size: 12px; vertical-align: top; text-align: left; }

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

.event_chetb th .in { display: block; padding: 12px 15px; }

.event_chetb td { border-top: 1px solid #ccc; border-left: 1px solid #ccc; }

.event_chetb td .in { padding: 9px 15px; }

.event_chetb .tit { margin-bottom: 8px; }

.event_chetb .bnbox a { font-size: 14px; }

.event_chetb .noti_txt { font-size: 12px; color: #666; line-height: 16px; }

.event_chetb .event_terms li { position: relative; padding: 0 0 0 7px; color: #666; }

.event_chetb .event_terms li:after { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; border-radius: 2px; background: #666; content: ''; }

.event_code tr th:first-child, .event_code tr td:first-child { border-left: 0; }

.event_code th .in, .event_code td .in { padding: 7px 0; text-align: center; }

.event_code th { border-left: 1px solid #d9d9d9; }

.event_code tr td { border: 0 none; border-left: 1px solid #d9d9d9; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-family: 'Times New Roman'; color: #666; }

.event_schedule li { margin-bottom: 3px; }

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

.event_schedule strong { display: block; font-size: 13px; color: #ff5277; }

.event_schedule span { display: block; padding: 0 0 0 7px; font-size: 13px; color: #666; }

.event_schedule .fl { float: left; }

.event_schedule .sinfo { overflow: hidden; display: block; margin: 1px 0 -1px; }

.event_schedule .bul { display: inline-block; width: 2px; height: 2px; margin-right: 4px; padding: 0; background-position: -100px 0; vertical-align: middle; }

.event_schedule2 { margin-top: -19px; }

.event_schedule2 li { display: block; padding: 13px 0 12px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; vertical-align: top; }

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

.event_schedule2 li:first-child { padding-top: 12px; background: none; }

.event_schedule2 .etit { float: left; width: 80px; font-size: 12px; color: #222; }

.event_schedule2 .event_info { overflow: hidden; display: block; font-size: 12px; color: #666; }

.event_schedule2 .event_info .point { margin-right: 8px; color: #ff5277; }

.event_schedule2 .notice_info strong { color: #888; }

.lbx_ch { display: inline-block; margin: 5px 10px 0 0; vertical-align: top; }

.sche_t2 { margin-top: 11px; }

.sche_t2 li { margin-bottom: 18px; }

.item_choice li { height: 18px; padding: 5px 0; line-height: 18px; }

.item_choice li .inprdo, .item_choice li .inprdo_temp { margin: 1px 0 0; }

.item_choice li label { display: inline-block; font-size: 12px; color: #666; vertical-align: top; }

.winner_noti { font-size: 13px; color: #222; letter-spacing: -1px; line-height: 17px; }

.event_myssg { padding: 18px 0 0 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: center; color: #898989; }

.event_myssg strong, .event_userlist { color: #666; }

.event_myssg .ico_noti { margin: 0; }

.winner_sch { margin: 20px 0; padding-top: 12px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.winner_sch dt { font-size: 13px; }

.winner_sch .sch_sec { position: relative; padding-top: 12px; }

.winner_sch .b_def { position: absolute; right: 0; top: 12px; min-width: 52px; height: 35px; line-height: 35px; }

.winner_sbx { display: block; position: relative; padding-right: 60px; }

.winner_sbx .inpbx { position: relative; padding-right: 34px; line-height: 23px; }

.winner_sbx .btn_sch { position: absolute; right: 0; top: 0; width: 34px; height: 34px; text-align: center; }

.event_tbbox_wrap .event_tbbox { margin-top: 15px; }

.event_tbbox_wrap .event_tbbox:first-child { margin-top: 0; }

.event_view { border-top: 1px solid #d9d9d9; padding: 9px 15px; font-size: 12px; line-height: 23px; }

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

.event_rank { color: #ff5277; }

.event_userlist:after, .event_userlist li:after { display: block; clear: both; content: ''; }

.event_userlist li { display: inline; float: left; width: 50%; }

.event_userlist li .user_name { display: inline; float: left; width: 40%; }

.event_userlist li .user_id { display: inline; float: right; width: 60%; }

.event_wbx { padding-top: 15px; }

.m_reple_area { position: relative; padding: 15px 15px 25px; background: #f2f2f2; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }

.m_reple_area .txtarea { height: 70px; }

.m_reple_area .txtarea textarea { height: 70px; resize: none; }

.mbtn_stype { display: inline-block; position: absolute; right: 15px; bottom: 10px; height: 29px; padding: 0 20px; font-size: 11px; text-align: center; line-height: 29px; border-radius: 3px; }

.cl_pnk { background: #ff5b7e; font-weight: bold; color: #fff; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); }

.m_replebx { padding: 10px 15px; }

.m_replelst li { position: relative; padding: 11px 48px 10px 5px; border-top: 1px solid #e6e6e6; }

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

.m_replelst li .titm { display: block; padding-bottom: 5px; font-size: 14px; color: #222; line-height: 19px; letter-spacing: -1px; word-break: break-all; word-wrap: break-word; }

.m_replelst li .sinfo { display: block; font-family: 'Times New Roman'; font-size: 11px; color: #999; }

.m_replelst li .uid { display: inline-block; position: relative; margin-right: 4px; padding-right: 5px; }

.m_replelst li .uid:after { display: block; clear: both; content: ''; position: absolute; right: 0; top: 2px; width: 1px; height: 10px; background: #e6e6e6; }

.m_replelst .b_def { right: 0; top: 11px; height: 29px; padding: 0 10px; line-height: 29px; }

.bill_code { padding: 15px 0 0 0; border-top: 1px solid #d9d9d9; }

.bill_code .bcode_sec { padding: 20px 12px; }

.code_tit { padding: 0 0 12px 12px; font-size: 14px; color: #222; }

.rule_bx { padding: 15px 12px 20px; font-size: 12px; color: #959595; }

.bx_pb { padding-bottom: 0; }

.m_graphbx { padding: 30px 15px; border-top: 3px solid #d9d9d9; text-align: left; }

.m_graphbx.btnone { border-top: none; }

.m_graphbx .evtc_title { font-size: 15px; line-height: 16px; }

.m_graphbx .evtc_by { margin-top: 7px; line-height: 17px; letter-spacing: 0; }

.m_graphbx .evtc_by .econt_type { display: inline-block; min-width: 45px; margin-right: 5px; background: #ff6a8a; font-size: 10px; color: #fff; text-align: center; vertical-align: top; }

.m_graphbx .evtc_by .econt_type.et_type2 { background: #999; }

.m_graphbx .evtc_by .evtc_mall { display: inline-block; font-size: 12px; font-style: italic; font-family: 'Times New Roman'; color: #808080; vertical-align: top; }

.m_graphbx .evtc_by .hipen { display: inline-block; overflow: hidden; width: 1px; height: 8px; margin: 0 5px; background: #e0e0e0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.m_graphbx .evtc_by .date { display: inline-block; font-family: 'Times New Roman'; font-size: 10px; color: #808080; vertical-align: top; }

.m_graphbx .survey_unfinished { font-size: 15px; font-weight: bold; text-align: center; padding: 60px 0; }

.m_graphlst { margin-top: 15px; }

.m_graphlst li { position: relative; padding: 13px 52px 15px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_graphlst li .gtit { padding-bottom: 7px; font-size: 13px; }

.m_graphlst li .graph_bg { position: relative; height: 19px; background: #f2f2f2; }

.m_graphlst li .graph_bar { position: absolute; left: 0; top: 0; height: 19px; background: #51e0ca; }

.m_graphlst li .aside_count { position: absolute; right: 0; top: 24px; font-size: 12px; color: #666; text-align: right; }

.m_graphlst li .aside_count .percent { font-size: 15px; font-family: 'Times New Roman'; font-weight: bold; color: #222; }

.m_graphlst li .aside_count .percent em { font-size: 12px; font-weight: bold; }

.cmt_pd { padding: 0 8px; letter-spacing: -1px; }

.cmt_tit { padding: 18px 10px 15px; font-size: 16px; line-height: 22px; color: #222; letter-spacing: -1px; }

.cmt_tit .point, .cmb_info_dl dd .point { color: #ff5277; }

.cmt_txt { font-size: 17px; line-height: 22px; color: #222; }

.cmt_txt2 { margin-top: 5px; font-size: 12px; line-height: 18px; color: #666; }

.cmt_info_top { margin-top: 35px; text-align: center; }

.cmt_info_bot { margin-top: 33px; padding: 25px 0 24px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: center; }

.cmb_info_b { display: inline-block; position: relative; min-height: 53px; padding-left: 72px; line-height: 17px; text-align: left; }

.cmb_info_b .ico_tip { position: absolute; left: 0; top: 0; width: 53px; height: 53px; background-position: 0 -74px; }

.cmb_info_dl { margin-top: 8px; }

.cmb_info_dl dt { display: inline-block; overflow: hidden; max-width: 100%; margin-bottom: 3px; font-size: 13px; color: #222; white-space: nowrap; text-overflow: ellipsis; }

.cmb_info_dl dd { font-size: 12px; color: #666; }

.cmt_info_bot2 { margin: 29px -8px 15px; padding: 0 15px 7px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #f5f5f5; }

.cmb_info_dl2 dt { padding: 14px 0 10px; border-bottom: 1px solid #d7d7d7; color: #444; font-size: 13px; letter-spacing: -1px; }

.cmb_info_dl2 dd { color: #444; font-size: 11px; line-height: 19px; }

.cmb_info_dl2 dd > ul { padding-top: 4px; }

.cmb_info_dl2 dd > ul > li { position: relative; margin-top: 6px; padding-left: 8px; }

.cmb_info_dl2 dd > ul > li:before { position: absolute; top: 10px; left: 0; overflow: hidden; width: 2px; height: 2px; background: #505050; content: ''; }

.cmb_info_dl2 dd > ul > li li { padding-left: 12px; text-indent: -12px; }

.cmb_info_dl2 dd > ul > li li p { color: #666; text-indent: 0; }

.cmt_ycm { border-top: 1px solid #d9d9d9; background: #fff; }

.cmt_ycpd { padding: 0 18px 30px; }

.cmt_ycpd .b_def { display: block; font-size: 15px; }

.cmt_yctit { padding: 15px 0 16px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; line-height: 22px; }

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

.cmt_yctit .cmt_yctxt { font-size: 13px; font-weight: bold; color: #222; }

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

.cyc_fl .p_type { display: inline-block; margin-right: 10px; padding: 0 7px; border-radius: 2px; background: #ff5277; font-size: 11px; line-height: 22px; color: #fff; letter-spacing: -1px; vertical-align: top; font-weight: bold; }

.cyc_fl .p_num { display: inline-block; color: #222; font-weight: bold; vertical-align: top; }

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

.cyc_fr .ico_type { display: inline-block; padding: 0 5px; border: 1px solid #f8adb7; border-radius: 2px; font-size: 11px; line-height: 20px; color: #ff5b7e; font-weight: bold; letter-spacing: -1px; vertical-align: top; }

.cmt_yccont { padding: 10px 0; }

.m_cmt_pd { position: relative; }

.m_cmt_dl { position: relative; min-height: 74px; padding-left: 83px; }

.m_cmt_dl dt { font-size: 13px; line-height: 18px; color: #222; }

.m_cmt_dl dt .m_mallico { display: block; }

.m_cmt_dl dt .tit { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.m_cmt_dl dt a { color: #222; }

.m_cmt_dl .m_cmt_opttxt { padding-top: 18px; color: #666; font-size: 12px; max-height: 18px; overflow: hidden; }

.m_cmt_dl .m_cmt_opt { position: relative; margin-top: 14px; padding-left: 11px; font-size: 12px; line-height: 15px; color: #73b1da; font-weight: bold; }

.m_cmt_dl .m_cmt_opt .ssg_price { font-weight: bold; }

.m_cmt_dl .m_cmt_opt .ico_arrow { position: absolute; left: 0; top: 3px; width: 7px; height: 7px; background-position: -125px -70px; }

.m_cmt_dl .view_img { position: absolute; top: 0; left: 0; width: 74px; text-align: center; }

.m_cmt_dl .view_img a { display: block; }

.m_cmt_dl .view_img img { width: 74px; height: 74px; vertical-align: top; }

.cmt_ycbot { padding: 12px 0 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.cmt_ycbot .opt { margin-top: 5px; font-size: 11px; color: #9a9a9a; }

.cmt_vt { margin-top: 10px; font-size: 11px; line-height: 16px; color: #9a9a9a; }

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

.point_data { display: inline-block; position: relative; height: 26px; padding-left: 83px; }

.point_data .p_bg { position: absolute; top: 50%; left: 0; width: 79px; height: 15px; margin-top: -8px; background-position: -70px -160px; }

.point_data .p_bar { width: auto; height: 15px; background-position: -70px -180px; }

.info_data { display: inline; float: right; padding-top: 5px; }

.info_data .line { display: inline-block; overflow: hidden; width: 1px; height: 9px; margin: 3px 0 0; background: #e6e6e6; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.m_not_rev { padding: 10px 0; border: 1px solid #dedede; border-radius: 4px; background: #f9f9f9; font-size: 13px; line-height: 18px; color: #666; text-align: center; }

.m_not_rev .txt_s { display: block; margin-top: 2px; font-size: 11px; color: #999; }

.emt_top { padding: 15px 12px; background: #f2f2f2; }

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

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

.emt_tit { font-size: 16px; line-height: 32px; color: #222; letter-spacing: -1px; }

.emt_tit .point { color: #ff5277; }

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

.emt_sel { display: inline; float: left; margin-left: 5px; }

.elist_article { position: relative; padding: 15px 12px 15px 68px; border-top: 1px solid #d9d9d9; }

.elist_article .sp_evt { position: absolute; left: 12px; top: 14px; }

.econt_top { line-height: 17px; }

.econt_top .econt_type { display: inline-block; min-width: 45px; margin-right: 5px; background: #73b1da; font-size: 10px; color: #fff; text-align: center; vertical-align: top; font-weight: bold; }

.econt_top .econt_type.et_type2 { background: #999; }

.econt_top .econt_type.et_type3 { background: #ff6a8a; }

.econt_top .econt_mall { display: inline-block; font-family: 'TimesNewRoman'; font-size: 12px; font-style: italic; color: #808080; letter-spacing: 0; vertical-align: top; }

.econt_tit { margin-top: 8px; font-size: 14px; line-height: 18px; color: #222; }

.econt_txt { margin-top: 6px; font-size: 13px; color: #777; letter-spacing: -1.5px; }

.econt_txt_point { color: #ff5b59; }

.econt_date { margin-top: 6px; font-family: Helvetica; font-size: 11px; line-height: 16px; color: #999; }

.econt_btn { margin-top: 8px; text-align: right; }

.econt_btn a { display: inline-block; min-width: 98px; height: 29px; line-height: 29px; }

.econt_btn .b_type2 { height: 31px; border: 0; background: #ff5b7e; color: #fff; line-height: 31px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); }

.inq_title { padding: 15px; border-bottom: 2px solid #d9d9d9; line-height: 22px; letter-spacing: -1px; }

.inq_title .inq_h2 { font-size: 16px; color: #222; }

.inq_title .inq_txt { font-size: 11px; color: #666; }

.sel_awrap { padding: 10px 15px; border-bottom: 1px solid #e6e6e6; background: #f2f2f2; }

.inq_wrap { padding: 0 15px; }

.inq_list li { position: relative; padding: 10px 78px 10px 5px; border-bottom: 1px solid #e6e6e6; line-height: 16px; }

.inq_list li:last-child { border: 0; }

.inq_list li .inq_result { position: absolute; right: 0; top: 50%; width: 78px; margin-top: -8px; text-align: center; }

.inq_list li .inq_result .inq_type { display: inline-block; min-width: 45px; padding: 0 3px; background: #64ccf3; font-size: 10px; line-height: 17px; color: #fff; text-align: center; vertical-align: top; font-weight: bold; }

.inq_list li .inq_result .inq_type.it_type2 { background-color: #999; }

.inq_list li .inq_result .inq_type.it_type3 { background-color: #ff6a8a; }

.inq_list li .inq_result .inq_type.it_type4 { background-color: #52d9c4; }

.inq_list .new { display: inline-block; width: 16px; height: 15px; margin-right: 5px; padding-top: 1px; background: #ff5277; border: 1px solid #fff; border-radius: 16px; font-size: 11px; color: #fff; line-height: 16px; text-align: center; vertical-align: top; }

.inq_list .detail_con { display: block; margin-top: 10px; font-size: 12px; color: #222; word-wrap: break-word; }

.inq_list .detail_con.txt_type { font-weight: bold; }

.inq_cont .inq_top { font-size: 11px; color: #888; }

.inq_cont .inq_tit { margin-top: 1px; font-size: 12px; color: #222; }

.inq_cont .inq_date { margin-top: 5px; font-size: 11px; color: #9a9a9a; }

.inq_tit_con { position: relative; padding: 0 58px 0 62px; color: #888; font-size: 13px; }

.inq_tit_con .inq_date { position: absolute; top: 0; left: 0; width: 62px; font-family: Helvetica; }

.inq_tit_con .inq_date:after { display: inline-block; width: 1px; height: 10px; margin-left: 5px; background: #e6e6e6; content: ''; }

.inqlst_con_wrap { padding: 10px 15px; }

.inqlst_con_wrap .bar { display: inline-block; overflow: hidden; width: 1px; height: 10px; margin: 4px 0 0 5px; background: #e6e6e6; vertical-align: top; }

.inqlst_con_wrap .detail_nowrap { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }

.inq_answer { position: relative; margin-top: -1px; padding: 12px 15px 10px 30px; background: #f2f2f2 url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.inq_answer .sp_com { position: absolute; top: 3px; left: -15px; width: 10px; height: 11px; background-position: -55px -298px; }

.inq_answer .inq_tit_con { margin-top: 0; padding: 0; }

.inq_answer .inq_ans_date { display: inline-block; font-family: 'Times New Roman'; font-size: 12px; color: #666; }

.inq_answer .new { margin: -1px 0 0 5px; }

.inq_answer .detail_con { margin-top: 5px; }

.inq_list_close { border-top: 1px solid #d9d9d9; }

.inq_list_close li { padding: 0; border-bottom-color: #d9d9d9; }

.inq_list_open li { padding: 0; border: 0; border-bottom: 2px solid #ccc; }

.inq_list_open li:last-child { border-bottom: 1px solid #d9d9d9; }

.inq_list_close .inq_tit_con .inq_result, .inq_list_open .inq_tit_con .inq_result { top: 0; width: auto; margin: 0; }

.inq_list_close a, .inq_list_open a { display: block; }

.inpbx_wrap .inpbx { margin-top: 0; }

.m_userinfo .new_addr { display: block; position: relative; color: #000; margin-top: 10px; padding-left: 5px; font-size: 11px; }

.m_userinfo .new_addr:before { position: absolute; left: 0; top: 6px; width: 2px; height: 2px; border-radius: 2px; content: ''; }

.m_userinfo .new_addr .ex_addr { display: block; color: #666; }

.m_userinfo .inpbx_pd { padding-right: 55px; }

.m_userinfo .b_def { top: 0; bottom: auto; width: 50px; }

.m_userinfo .dt_mg { top: -2px; }

.m_userinfo .ext_row { padding: 17px 0 7px 80px; }

.m_userinfo .ext_row dt { top: 8px; }

.userinfo_bx { margin-top: 3px; letter-spacing: -1px; }

.userinfo_bx .ico_noti { margin: 5px 1px; }

.userinfo_bx .user_info { display: inline-block; padding-top: 2px; font-size: 10px; color: #898989; line-height: 23px; vertical-align: top; }

.userinfo_bx .txt { margin: -8px 0 0; font-size: 10px; line-height: 16px; color: #898989; }

.userinfo_bx .btn_oitip { width: 16px; height: 16px; margin: 3px 0 -3px 3px; border: 1px solid #afafaf; border-radius: 3px; }

.userinfo_bx .btn_oitip .sp_com { width: 10px; height: 7px; margin: 5px 0 0 3px; background-position: -240px -164px; }

.userinfo_bx.ubx_close .txt { display: none; }

.userinfo_bx.ubx_close .btn_oitip .sp_com { background-position: -240px -172px; }

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

.m_useractive .b_wide { display: inline-block; position: relative; width: 100%; }

.m_useractive .pro_ex { display: block; padding: 5px 0 0 10px; font-size: 11px; color: #888; line-height: normal; }

.m_useractive .addr_choice, .m_useractive .addr_choice .btnpd, .two_block, .m_rdo_choice, .date_order { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.sms_alrambx { padding: 8px 0 0; line-height: 18px; }

.sms_alrambx p { height: 18px; margin-top: 3px; }

.sms_alrambx p:first-child { margin-top: 0; }

.sms_alrambx .inpchk, .sms_alrambx .inpchk_temp { margin-right: 5px; }

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

.set_bot { border-top: 3px solid #d9d9d9; }

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

.set_bot .sms_alrambx { display: inline; float: left; padding: 10px 13px 5px; }

.set_bot .sms_alrambx label { font-size: 12px; color: #222; letter-spacing: -1px; }

.set_bot .m_chk_btn { clear: both; border-top: 0 none; }

.two_block .pd_td, .m_rdo_choice .pd_td { display: table-cell; width: 50%; vertical-align: top; }

.two_block .at_mark { width: 22px; line-height: 35px; text-align: center; }

.two_block .des_select { line-height: 30px; }

.m_rdo_choice { font-size: 12px; }

.m_rdo_choice .inprdo, .m_rdo_choice .inprdo_temp { margin-right: 4px; line-height: 18px; vertical-align: middle; }

.m_rdo_choice .inprdo_temp { vertical-align: top; }

.date_orderarea { position: relative; padding: 20px 14px 20px 68px; line-height: 29px; letter-spacing: -1px; }

.date_orderarea .tit { position: absolute; left: 12px; top: 20px; font-size: 13px; font-weight: bold; }

.date_orderbor { border: 1px solid #dedede; border-radius: 3px; -webkit-box-shadow: inset 0 1px 0 0 #f4f4f4; box-shadow: inset 0 1px 0 0 #f4f4f4; }

.date_order li { display: table-cell; font-size: 11px; line-height: 32px; text-align: center; }

.date_order li a { display: block; position: relative; color: #666; font-weight: bold; -webkit-box-shadow: inset 0 -2px 0 #efefef; box-shadow: inset 0 -2px 0 #efefef; }

.date_order li a:before { overflow: hidden; position: absolute; left: -1px; top: 0; bottom: 0; width: 1px; background: #d9d9d9; content: ''; }

.date_order li a.active { z-index: 10; background: #ff5277; color: #fff; -webkit-box-shadow: inset 0 1px 0 1px #da4458; box-shadow: inset 0 1px 0 1px #da4458; }

.date_order li a.active:before, .date_order li:first-child a:before { display: none; }

.date_order li:first-child a { border-top-left-radius: 2px; border-top-right-radius: 0; border-bottom-left-radius: 2px; border-bottom-right-radius: 0; }

.date_order li:last-child a { border-top-right-radius: 2px; border-bottom-right-radius: 2px; }

.b_icn .ico_recan { width: 10px; height: 10px; margin: 7px 4px 0 0; background-position: -225px -188px; }

.b_icn .ico_recha { width: 10px; height: 10px; margin: 7px 4px 0 0; background-position: -236px -188px; }

.b_icn .ico_relist { width: 10px; height: 9px; margin: 8px 4px 0 0; background-position: -225px -228px; }

.b_icn .ico_call { width: 8px; height: 7px; margin: 5px 4px 0 0; background-position: -226px -176px; }

.b_icn .ico_guide { width: 10px; height: 12px; margin: -1px 4px 0 0; background-position: -16px -137px; }

.b_icn .ico_barcode { width: 22px; height: 12px; margin: 11px 4px 0 0; background-position: 0 -220px; }

.order_registnum { position: relative; z-index: 10; padding: 12px 0; font-weight: bold; line-height: 22px; color: #ff5277; text-align: center; letter-spacing: -1px; }

.order_registnum .tit { display: inline-block; color: #ff5277; vertical-align: middle; }

.order_registnum .num { display: inline-block; font-size: 16px; font-family: 'helvetica'; vertical-align: top; }

.order_sectit { position: relative; z-index: 10; padding: 15px 0; border-bottom: 1px solid #bfbfbf; border-top: 1px solid #bfbfbf; background: #f5f7f7; line-height: 26px; -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); }

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

.order_sectit .sec_tit { display: inline; /*float:left;*/ margin-left: 10px; font-size: 17px; color: #222; width: 100%; letter-spacing: -1px; }

.order_sectit .sec_tit .reg_num { text-decoration: underline; font-family: 'helvetica'; }

.order_sectit .sec_tit .mark { margin-left: 2px; color: #ff5277; vertical-align: middle; }

.order_sectit .sec_tit .reg_so { padding-left: 3px; font-size: 14px; line-height: 1; color: #f9532b; }

.order_sectit .sec_tit .st_txt { padding-left: 5px; font-size: 11px; line-height: 1; color: #808080; }

.order_sectit .tit_stxt { padding-left: 10px; }

.order_sectit .odr_btn_wrap { position: absolute; top: 50%; right: 35px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.order_sectit .odr_btn_wrap br { display: none; }

@media screen and (max-width: 374px) { .order_sectit .odr_btn_wrap br { display: block; } }

.order_sectit .sec_tright { display: inline; float: right; margin-right: 40px; }

.order_sectit .sec_tright .b_icn, .order_arttit .art_tright .b_icn { padding: 0 8px; font-weight: bold; vertical-align: top; }

.order_sectit .orderinfo_txt { font-size: 11px; color: #808080; letter-spacing: -1px; }

.order_sectit .order_cnum { display: inline-block; margin: 0; font-family: 'Times New Roman'; font-size: 22px; font-style: italic; color: #73b1da; vertical-align: top; }

.order_sectit .tit_stxt { display: inline-block; margin: 0; font-weight: bold; font-size: 11px; color: #808080; line-height: normal; vertical-align: middle; width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; }

.order_sectit .art_rtprice { display: inline; float: right; padding-right: 40px; font-size: 13px; color: #ff5277; }

.order_sectit .art_rtprice_bl { display: block; overflow: hidden; float: none; text-align: right; color: #222; }

.order_sectit .art_rtprice .price, .order_sectit .art_rtprice .ssg_price { display: inline-block; font-family: 'helvetica'; font-weight: bold; }

.order_sectit .art_rtprice .tx, .order_sectit .art_rtprice .ssg_tx { line-height: normal; }

.order_sectit .art_rtprice_bl .order_txt { display: inline-block; max-width: 100%; color: #808080; font-size: 12px; letter-spacing: -1px; vertical-align: top; padding-left: 8px; font-weight: bold; }

.order_sectit .art_rtprice_bl .order_txt2 { font-size: 12px; color: #444; font-weight: bold; }

.order_sectit .art_rtprice_bl .order_txt2 .price, .order_sectit .art_rtprice_bl .order_txt2 .ssg_price, .order_sectit .art_rtprice_bl .order_txt2 .ssg_cross { font-size: 12px; color: #ff5277; }

.order_sectit .art_rtprice_bl .order_txt2 .m_price_give .ssg_price, .order_sectit .art_rtprice_bl .order_txt2 .m_price_give .ssg_tx { color: #73b1da; }

.order_sectit .art_rtprice_bl .order_txt2 .m_price_sale .ssg_price, .order_sectit .art_rtprice_bl .order_txt2 .m_price_sale .ssg_tx, .order_sectit .art_rtprice_bl .order_txt2 .m_price_sale .ssg_cross { color: #ff5277; }

.order_sectit .onum { display: inline-block; margin-left: 3px; color: #73b1da; }

.order_sectit .onum em { font-weight: bold; }

.order_sectit .btn_question { width: 19px; height: 19px; margin: 3px 0 0 4px; background-position: -155px -70px; }

.order_sectit .inpchk, .order_sectit .inpchk_temp { float: left; margin-top: 3px; margin-left: 15px; line-height: 0; }

.order_section { position: relative; margin-top: -1px; border-bottom: 3px solid #b3b3b3; }

.order_section .order_sectit .odr_btn { letter-spacing: -1px; }

.order_section.order_section_btm, .order_section.section_close, .order_section:last-child { border-bottom: 0; }

.order_section.content_right .order_sectit .art_rtprice { padding-right: 40px; }

.order_section .sec_close, .my_ssginfos .btn_oitip, .order_article .sec_close { display: inline-block; position: absolute; right: 0; top: 0; z-index: 10; height: 59px; padding: 0 12px; vertical-align: middle; }

.order_section .sec_close:before, .my_ssginfos .btn_oitip, .order_article .sec_close:before { display: block; width: 0; height: 0; font-size: 0; content: '\00a0'; }

.order_section .sec_close:after, .my_ssginfos .btn_oitip, .order_article .sec_close:after { display: inline-block; height: 100%; vertical-align: middle; content: ''; }

.order_section .sec_close .btn_close, .order_article .sec_close .btn_close { display: inline-block; width: 16px; height: 11px; background-position: -225px -125px; vertical-align: middle; }

.order_section .sec_close .btn_open, .order_article .sec_close .btn_open { display: none; width: 16px; height: 11px; background-position: -224px -164px; vertical-align: middle; }

.order_section.section_close { margin-top: -1px; }

.order_seccont { padding-bottom: 30px; }

.order_section.section_close .order_sectit { border-top: 1px solid #b5b5b5; -webkit-box-shadow: none; box-shadow: none; }

.order_section.section_close .order_seccont, .order_section.section_close .sec_close .btn_close, .order_article.section_close .sec_close .btn_close { display: none; }

.order_section.section_close .sec_close .btn_open, .order_article.section_close .sec_close .btn_open { display: inline-block; }

.order_section .des_select, .m_product_option .order_infolist .des_select, .order_infoset .des_select { height: 33px; line-height: 33px; }

.order_section .des_selauto, .m_product_option .order_infolist .des_selauto, .order_infoset .des_selauto { height: auto; padding-top: 8px; padding-bottom: 8px; line-height: 18px; }

.order_info { position: relative; min-height: 30px; padding: 18px 15px 18px 49px; border-bottom: 1px solid #b5b5b5; font-size: 15px; letter-spacing: -1px; }

.order_info .ico_uinfo { position: absolute; left: 11px; top: 23px; width: 22px; height: 26px; background-position: -225px -200px; }

.order_info .tit { display: block; font-size: 12px; font-weight: bold; line-height: 16px; color: #73b1da; }

.order_info .num { display: block; font-weight: bold; line-height: 20px; color: #222; }

.order_info .num .txt_tr { font-weight: bold; }

.order_moption { position: relative; padding: 15px 5px 14px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.order_moption.case2 { padding-right: 65px; }

.order_moption .box_option { float: left; position: relative; padding: 4px 5px 3px; background: #87bfe4; font-size: 9px; color: #fff; text-align: center; font-weight: bold; letter-spacing: 0; }

.order_moption .option_tsec { display: block; overflow: hidden; padding: 2px 0 2px 9px; font-size: 12px; color: #666; line-height: 15px; }

.order_moption .option_tsec .otxt { display: inline-block; }

.order_moption .option_tsec .btn_choice { display: block; }

.order_moption .option_tsec .btn_choice:after { content: ''; display: block; clear: both; }

.order_moption .option_tsec .btn_choice .item { float: left; width: 50%; }

.order_moption .option_tsec .btn_choice .item > label { display: inline-block; vertical-align: top; line-height: 18px; }

.order_moption .option_tsec .btn_choice .inprdo, .order_moption .option_tsec .btn_choice .inprdo_temp { margin-right: 5px; line-height: 16px; }

.order_moption .b_def, .order_moption .b_def2 { min-width: 61px; position: absolute; right: 0; top: 10px; height: 29px; line-height: 29px; }

.order_addon { position: relative; padding: 10px 10px 10px 65px; border-top: 1px solid #f2f2f2; }

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

.order_addon .tit_name { position: absolute; left: 0; top: 10px; font-size: 13px; font-weight: normal; line-height: 35px; }

.order_addon .tit_name .mark { display: inline-block; margin: 2px 0 -2px 5px; color: #ff5277; vertical-align: top; }

.order_addon .box_select { float: left; width: 97px; }

.order_addon .wtfull { overflow: hidden; float: none; display: block; width: auto; }

.order_addon .order_num { float: left; margin: 0 0 0 10px; font-size: 13px; color: #666; line-height: 35px; }

.order_addon .order_num em, .order_addon .point { color: #ff5277; }

.order_addon .all_save { display: block; margin: 7px 0 0 -65px; }

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

.order_addon .all_tit { float: left; width: 65px; font-size: 10px; color: #666; }

.order_addon .all_tit input { display: inline-block; vertical-align: top; }

.order_addon .all_tit label { display: inline-block; margin: 0 0 0 1px; color: #73b1da; vertical-align: top; font-size: 12px; line-height: 18px; font-weight: bold; }

.order_addon .tarea_field { overflow: hidden; display: block; }

.order_addon .txt_result { font-size: 12px; color: #666; line-height: 35px; }

.order_article { position: relative; margin-top: -1px; letter-spacing: -1px; }

.order_article:first-child { margin-top: 0; }

.order_article:first-child .order_arttit { border-top: 0 none; }

.order_article:last-child .order_artcont { padding-bottom: 0; }

.order_article.ssg_delivery .order_artcont, .order_article .order_artcont { padding-bottom: 30px; }

.order_article .order_artcont .bx_incase:first-child { background: none; border-top: 1px solid #f2f2f2; }

.order_article .order_artcont .bx_incase .choice .item, .order_article .order_artcont .bx_incase .choice .item em { font-weight: bold; }

.order_article .order_artcont .ht_full .htf_right .tx { vertical-align: top; }

.order_article .sec_close { height: 44px; }

.order_article.section_close .order_artcont { display: none; }

.order_article .order_registnum { border-bottom: 3px solid #b3b3b3; }

.order_article .order_artwrap .order_moption, .order_article .m_pro_wrap .order_moption { position: relative; padding: 13px 64px 14px 0; border-top: 1px solid #f2f2f2; margin-top: 5px; }

.order_article.ordered_product_list .order_artwrap .order_acont { padding: 0 0 5px 62px; }

.order_article.ordered_product_list .order_artwrap .order_acont .img_area img { width: 50px; }

.cancle_refund_steps .m_order_confirmbx .chtit_wrap .order_acont { padding: 0 0 5px 62px; }

.cancle_refund_steps .m_order_confirmbx .chtit_wrap .img_area img { width: 50px; }

.order_article.ordered_product_list .order_artwrap .order_acont .order_moption { padding: 10px 0 10px 0; }

.order_salecomp .scomp_b { font-size: 13px; }

.order_article .order_infolist .oi_th_inp .des_select span:first-child { color: #666; font-weight: bold; }

.order_arttit { position: relative; padding: 8px 0; border: 1px solid #bfbfbf; border-left: 0 none; border-right: 0 none; background: #ebeded; line-height: 26px; }

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

.order_arttit .order_cnum, .addway_lst .order_cnum { display: inline-block; margin: 1px 0 -1px 0; font-family: 'Times New Roman'; font-size: 20px; font-style: italic; color: #73b1da; vertical-align: top; padding-right: 3px; }

.order_arttit .art_tit { display: inline; float: left; margin-left: 10px; font-size: 16px; color: #222; }

.order_arttit .art_tit .art_titd { color: #73b1da; }

.order_arttit .art_tit .a_tip { color: #666; }

.order_arttit .art_tit .sub_txt { color: #222; }

.order_arttit .art_tit .inpchk, .order_arttit .art_tit .inpchk_temp { margin-right: 7px; vertical-align: top; margin-top: 3px; }

.order_arttit .art_tit .tit_stxt { display: inline-block; margin: 0; font-weight: normal; font-size: 12px; color: #808080; vertical-align: top; }

.order_arttit .art_tright { display: inline; float: right; margin-right: 10px; }

.order_arttit .art_tright .b_icn { vertical-align: top; }

.order_arttit .art_rprice { overflow: hidden; margin-right: 40px; font-size: 12px; color: #808080; letter-spacing: 0; text-align: right; padding-left: 8px; }

.order_arttit .art_rprice .price, .order_arttit .art_rprice .ssg_cross { font-family: 'helvetica'; font-weight: bold; color: #222; }

.order_arttit .art_rprice .ssg_price { font-family: 'helvetica'; font-size: 16px; font-weight: bold; color: #222; }

.order_arttit .art_rprice .m_price_give .ssg_price, .order_arttit .art_rprice .m_price_give .ssg_tx { color: #73b1da; font-size: 12px; }

.order_arttit .art_rprice .m_price_sale .ssg_price, .order_arttit .art_rprice .m_price_sale .ssg_tx, .order_arttit .art_rprice .m_price_sale .ssg_cross { color: #ff5277; font-size: 12px; }

.order_arttit .art_rprice .tx, .order_arttit .art_rprice .ssg_tx { line-height: normal; font-weight: bold; color: #222; }

.order_arttit .art_rprice .orderinfo_txt { font-size: 12px; color: #808080; letter-spacing: -1px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.order_arttit .art_rprice .ellipsis { display: inline-block; overflow: hidden; width: 65%; text-overflow: ellipsis; white-space: nowrap; }

.order_arttit .stype { font-size: 14px; color: #ff5277; }

.order_arttit .art_titbx { padding-right: 50px; }

.order_arttit .art_titbx .art_tit { display: block; overflow: hidden; float: none; width: 100%; white-space: nowrap; text-overflow: ellipsis; }

.order_arttit .art_titbx2 { position: relative; padding-right: 100px; }

.order_arttit .art_titbx2 .art_tright { position: absolute; top: 0; right: 0; }

.order_artbtn { display: inline-block; font-size: 11px; font-weight: bold; color: #666; vertical-align: top; }

.order_artbtn .txt_tr { font-weight: bold; }

.order_artbtn .ico_cal { margin: 2px 4px -2px 0; }

.order_artbtn .b_def { height: 29px; margin: -6px 5px -10px 0; padding: 0 10px; line-height: 29px; }

.order_artbtn .order_artbtn_txt { margin-bottom: 8px; }

.order_artbtn .hipen { display: inline-block; overflow: hidden; width: 1px; height: 10px; margin: 3px 5px -3px; background: #d9d9d9; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.order_acont { position: relative; min-height: 72px; padding: 0 0 10px 79px; }

.order_acont .inp_area { display: inline-block; position: absolute; right: 100%; top: 0; margin-right: 7px; font-size: 0; line-height: 0; vertical-align: top; }

.order_acont .img_area { display: inline-block; position: absolute; left: 0; top: 0; vertical-align: top; }

.order_acont .img_area img { width: 70px; vertical-align: top; }

.order_acont .display_store { line-height: 17px; padding-bottom: 3px; }

.order_acont .display_store .place { display: inline-block; margin-right: 5px; letter-spacing: 0; vertical-align: top; }

.order_acont .display_store .place.depart { letter-spacing: -1px; }

.order_acont .display_store .mall, .change_stb2 .mall { font-size: 13px; color: #fc1934; }

.order_acont .display_store .mall em { font-size: 12px; color: #222; }

.order_acont .display_store .mall.depart em { color: #784130; }

.order_acont .display_store .type { display: inline-block; vertical-align: top; }

.order_acont .display_store .type .type_in { display: inline-block; padding: 0 6px; border: 1px solid #7fd4c8; background: #7fd4c8; font-size: 9px; line-height: 18px; color: #fff; vertical-align: top; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; font-weight: bold; letter-spacing: 0; }

.order_acont .display_store .type .type_in.gift { font-size: 10px; font-family: 'helvetica'; letter-spacing: 0; }

.order_plus { position: relative; z-index: 10; margin-top: -10px; padding: 12px; background: #fff; }

.order_plus:after { position: absolute; bottom: 10px; left: 40px; overflow: hidden; width: 8px; height: 8px; outline: 2px solid #ff5b73; background: #fff; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.order_plus .inner { position: relative; z-index: 1; border: 2px solid #ff5b7e; background: #fff; }

.order_plus .inner:after { position: absolute; bottom: -4px; left: 26px; overflow: hidden; width: 8px; height: 8px; background: #fff; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.order_plus .point { color: #ff5b7e; }

.order_plus .order_plstit { position: relative; padding: 8px 10px 10px; border-bottom: 2px dotted #deebf4; background: #fbfbfb; }

.order_plus .order_plstit .inpchk { margin-right: 2px; vertical-align: middle; }

.order_plus .order_plstit h3 { display: inline-block; color: #222; font-size: 13px; letter-spacing: -1px; vertical-align: -2px; }

.order_plus .order_plstit .odr_btn { position: absolute; top: 50%; right: 8px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.order_plus .order_plscont { padding: 10px 10px 12px; }

.order_plus .order_plscont .after { display: none; }

.order_plus .order_plscont .desc { color: #666; font-size: 12px; font-weight: bold; letter-spacing: -1px; line-height: 18px; word-break: break-all; word-wrap: break-word; }

.order_plus .order_plscont .info { padding-bottom: 10px; border-bottom: 1px solid #f2f2f2; }

.order_plus .order_plscont .info li { position: relative; padding-left: 6px; color: #666; font-size: 12px; letter-spacing: -1px; line-height: 18px; }

.order_plus .order_plscont .info li:after { position: absolute; top: 7px; left: 0; overflow: hidden; width: 2px; height: 2px; border-radius: 2px; background: #666; content: ''; }

.order_plus .order_plscont .lst_tit { margin-top: 15px; color: #222; font-size: 13px; font-weight: bold; letter-spacing: -1px; line-height: 18px; }

.order_plus .order_plscont .lst { padding-bottom: 10px; }

.order_plus .order_plscont .lst li { margin-top: 8px; }

.order_plus .order_plscont .lst li strong { color: #222; }

.order_plus .order_plscont .lst .m_rdo_bx:after { display: block; clear: both; content: ''; }

.order_plus .order_plscont .lst .inprdo { float: left; margin: 0 5px 0 0; }

.order_plus .order_plscont .lst .inprdo + label { display: block; overflow: hidden; }

.order_plus .order_plscont .lst .tx { display: block; overflow: hidden; color: #666; font-size: 12px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; }

.order_plus.on .order_plscont .before { display: none; }

.order_plus.on .order_plscont .after { display: block; }

.odr_info_bx { padding: 12px; background: #f5f7f7; }

.odr_info_bx .odr_info_tx { font-size: 12px; letter-spacing: -.5px; }

.odr_info_bx .point { color: #ff5b7e; }

.order_acont .summary { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; line-height: 19px; color: #666; }

.order_acont .summary a { color: #666; }

.order_acont .summary .point { color: #ff5277; }

.order_acont .summary .txt_tr, .order_acont .item_subinfo .point em { font-weight: bold; }

.order_acont .price, .order_acont .order_pay .ssg_price { margin-top: 16px; font-size: 12px; line-height: 15px; color: #666; letter-spacing: 0; font-weight: bold; }

.order_acont .price .ssg_price { font-family: 'helvetica'; letter-spacing: 0; font-weight: bold; }

.order_acont .plus_option { margin-top: 2px; }

.order_acont .old_price, .order_acont .sale_pay .ssg_price { display: inline-block; font-size: 14px; font-family: 'helvetica'; text-decoration: line-through; letter-spacing: 0; }

.order_acont .sale_pay { margin-top: 5px; font-size: 11px; color: #adb1b2; line-height: 14px; }

.order_acont .order_pay .price, .order_acont .order_pay .ssg_price { display: inline-block; margin-top: 0; margin-right: 3px; font-family: 'Times New Roman'; font-size: 22px; color: #222; font-weight: bold; }

.order_acont .sale_pay .tx, .order_acont .order_pay .tx, .order_acont .sale_pay .ssg_tx, .order_acont .order_pay .ssg_tx { line-height: normal; }

.order_acont .change_items { position: absolute; right: 0; bottom: 12px; width: 61px; }

.order_acont .item_subinfo { margin-top: 3px; font-size: 11px; color: #999; line-height: 21px; }

.order_acont .item_subinfo .money .ssg_price { text-decoration: line-through; }

.order_acont .item_subinfo em { display: inline-block; font-size: 13px; font-family: 'helvetica'; line-height: normal; }

.order_acont .item_subinfo .etc { display: inline-block; margin-top: 2px; }

.order_acont .item_subinfo .point { display: inline-block; margin: 0 0 0 2px; color: #ff5277; line-height: 14px; font-weight: bold; }

.order_acont .item_subinfo .count { position: relative; margin-left: 7px; padding-left: 7px; line-height: 14px; color: #666; }

.order_acont .item_subinfo .count:before { display: block; clear: both; content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 11px; background: #ccc; }

.order_acont .item_subinfo .order_pay { color: #222; margin: 0 0 0 4px; }

.order_acont .order_pay { margin-top: 3px; line-height: 22px; font-size: 12px; }

.order_acont .order_moption { padding: 10px 0 0 0; background: none; }

.order_acont .order_moption.case2 { padding-right: 65px; }

.cancle_refund_steps .order_acont .order_moption.case2 { padding-right: 0; }

.addr_tabarea { padding-top: 12px; }

.addr_infotpd { padding: 12px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

.order_abot { position: relative; min-height: 18px; padding: 14px 0 10px 79px; border-top: 1px solid #f2f2f2; line-height: 18px; }

.order_result { position: absolute; left: 0; top: 14px; width: 70px; font-size: 14px; font-weight: bold; color: #ff5277; text-align: left; }

.order_artclick .order_art { padding-left: 12px; }

.order_art.section_close .change_stb, .order_art.section_close .change_spot p.txt, .order_art.section_close .hbx_case, .order_art.section_close .user_address, .order_art.section_close .change_adsec, .order_art.section_close .alert_schedule { display: none; }

.order_art.section_close .change_spot .tops { border-bottom: 0; }

.order_artclick .order_acont { min-height: 53px; padding-left: 74px; }

.order_artclick .order_acont .img_area { left: 4px; }

.order_artclick .order_acont .img_area img { width: 55px; }

.order_artclick .order_abot { padding-left: 74px; }

.order_artclick .order_result { left: 4px; width: 70px; }

.order_art { position: relative; padding: 20px 12px 5px 40px; border-top: 1px solid #b5b5b5; }

.order_art .order_info_txt { margin: 0 0 0 -28px; padding: 0 0 9px; }

.order_art .order_info_txt .tip_icopd { font-size: 11px; margin-bottom: 4px; color: #666; }

.order_art .order_info_txt .tip_icopd strong { color: #444; }

.order_art .order_info_txt .tip_icopd .tx_point { color: #ff5277; }

.sub_order_art { position: relative; padding: 20px 0 5px 0; border-top: 1px solid #b5b5b5; margin-top: 20px; margin-left: 40px; margin-right: 15px; }

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

.order_art .btn_pdel { position: absolute; right: 0; top: 0; padding: 12px; line-height: 0; text-align: center; }

.order_art .btn_pdel .btn_del { width: 11px; height: 11px; background-position: -110px -70px; }

.order_art.ty2 .b_add { padding-top: 3px; height: 32px; }

.order_art.ty2 .order_aside { padding-top: 42px; }

.change_itembx .order_art { padding-left: 12px; }

.change_itembx .order_art:last-child { padding-bottom: 0; }

.change_itembx .order_optionbx { margin-left: 0; }

.alert_order .order_acont { padding-right: 47px; }

.alert_order .order_aside { position: absolute; right: 0; top: 0; padding-top: 46px; }

.alert_order .order_aside .btn_picup { position: absolute; top: 0; right: 0; text-align: right; }

.alert_order .order_aside .b_def4 { padding: 6px 9px; font-size: 12px; line-height: 14px; }

.alert_order .store_sec { display: table; width: 100%; border-top: 1px solid #f2f2f2; table-layout: fixed; padding: 6px 0 5px; }

.alert_order .store_sec span { display: table-cell; }

.alert_order .store_sec .cblock { display: block; margin-top: 6px; }

.alert_order .store_sec .cblock:first-child { margin-top: 0; }

.alert_order .order_acont2 .summary { margin-right: 44px; }

.alert_order .order_acont .order_aside .btn_picup2 { display: none; position: absolute; top: 0; right: 44px; }

.alert_order .order_acont2 .order_aside .btn_picup2 { display: block; }

.alert_order .order_acont2 .order_aside .btn_picup2 .b_add { border: 1px solid  #282828; background: #515151; color: #fffefe; text-align: center; }

/* 몰 컬러 구분 */
.alert_order .store_sec .mall { width: auto; font-family: 'Roboto-Medium',sans-serif; font-size: 13px; letter-spacing: 0; color: #fc1934; word-spacing: -3px; line-height: 18px; }

.alert_order .store_sec .mall .mall { display: inline-block; width: auto; vertical-align: top; }

.alert_order .store_sec .mall em { padding-left: 3px; font-size: 11px; font-style: normal; color: #ff5b7e; }

.alert_order .store_sec .mall.ssgmall { color: #fc1934; }

.alert_order .store_sec .mall.emart { color: #f29114; }

.alert_order .store_sec .mall.traders { color: #73b200; }

.alert_order .store_sec .mall.ssg { color: #1b1b1b; }

.alert_order .store_sec .mall.boons { color: #ff4f4f; }

.alert_order .store_sec .mall.depart { color: #784130; }

.alert_order .store_sec .mall.howdy { color: #040a09; }

.alert_order .store_sec .mall.tv { color: #e2231a; }

.alert_order .store_sec .mall.boots { color: #004990; }

.alert_order .store_sec .mall.si { color: #222; }

.alert_order .store_sec.depart { color: #784130; font-style: normal; font-weight: bold; font-size: 11px; }

.alert_order .store_sec .csale { padding: 0; font-size: 10px; color: #999; white-space: nowrap; padding-left: 5px; }

.alert_order .store_sec .csale .txt { display: inline-block; padding: 0; vertical-align: top; font-weight: bold; }

.alert_order .store_sec .csale .txt .txt_tr { font-weight: bold; letter-spacing: 0; }

.alert_order .store_sec .type { display: inline-block; margin: -2px 2px 2px; padding: 0; vertical-align: top; }

.alert_order .store_sec .type .type_in { display: inline-block; width: 16px; height: 16px; border: 1px solid #9cd9d1; background: #9cd9d1; font-size: 9px; line-height: 16px; color: #fff; letter-spacing: 0; vertical-align: top; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; border-radius: 16px; text-align: center; font-weight: bold; }

.alert_order .store_sec .type2 .type_in { border-color: #fec786; background-color: #fec786; }

.alert_order .store_sec .delive { font-size: 11px; color: #ff5277; text-align: right; width: 94px; }

/* 15.06.01 card_info 레이어 있을 시 */
.alert_order .csale_has_ly { padding-top: 9px; border-top: 1px solid #f2f2f2; }

.alert_order .csale_has_ly .csale { display: block; padding: 0; font-size: 10px; color: #999; white-space: nowrap; }

.alert_order .csale_has_ly .csale .cblock { position: relative; display: block; margin-top: 5px; padding-left: 21px; }

.alert_order .csale_has_ly .csale .cblock:first-child { margin-top: 0; }

.alert_order .csale_has_ly .csale .type { position: absolute; left: 0; top: 0; display: inline-block; }

.alert_order .csale_has_ly .csale .type .type_in { display: inline-block; width: 16px; height: 16px; border: 1px solid #9cd9d1; background: #9cd9d1; font-size: 9px; line-height: 16px; color: #fff; letter-spacing: 0; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; border-radius: 16px; text-align: center; font-weight: bold; }

.alert_order .csale_has_ly .csale .txt { display: block; padding: 2px 0 1px; vertical-align: top; line-height: 16px; font-weight: bold; white-space: normal; }

.alert_order .csale_has_ly .csale .txt .txt_tr { font-weight: bold; letter-spacing: 0; }

.alert_order .csale_has_ly .csale .type2 .type_in { border-color: #fec786; background-color: #fec786; }

.alert_order .csale_has_ly .csale .card_info { display: inline-block; vertical-align: top; width: 16px; height: 16px; margin-left: 3px; background: url(../img/sp_com2_rtn.png) -150px -234px no-repeat; background-size: 260px 250px; }

.alert_order .csale_has_ly .csale .card_info.active { background-position: -170px -234px; }

.alert_order .csale_has_ly .sale_info_bx { margin: 9px 2px 9px -27px; }

.alert_order .csale_has_ly .sale_info_bx dl { font-size: 13px; color: #666; padding-bottom: 15px; }

.alert_order .csale_has_ly .sale_info_bx dt { padding-left: 10px; }

.alert_order .csale_has_ly .sale_info_bx .cardbf_tit { margin-top: 13px; padding: 9px 0 7px 10px; line-height: 23px; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }

.alert_order .csale_has_ly .sale_info_bx ul { line-height: 19px; }

.alert_order .csale_has_ly .sale_info_bx ul li { margin-top: 1px; }

.alert_order .csale_has_ly .sale_info_bx ul li:first-child { margin-top: 0; }

.alert_order .csale_has_ly .sale_info_bx ul li strong { margin-right: 6px; }

.alert_order .csale_has_ly .sale_info_bx .card_lst_alert { display: block; text-align: right; font-size: 11px; color: #ff5b7e; }

.alert_order .csale_has_ly .sale_info_bx .pay_ssgpay { margin: 15px 0 0 10px; }

.alert_order .csale_has_ly .sale_info_bx .pay_ubpay { margin: 5px 0 -5px 10px; }

.alert_order .csale_has_ly .sale_info_bx .pay_kakao { margin: 10px 0 0 10px; }

.alert_order .csale_has_ly .sale_info_bx .pay_samsung { margin: 10px 0 0 10px; }

.alert_order .csale_has_ly .sale_info_bx .cardbf_pay .txt { display: inline-block; padding: 0; }

/* 15.06.01 ssg-pay sprite default */
.cardbf_pay .txt { line-height: 1 !important; font-size: 12px; }

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

.cardbf_pay .sp_img { background: url(../img/sp_pay.png) no-repeat; background-size: 200px 200px; }

.cardbf_pay.pay_ssgpay { height: 14px; }

.cardbf_pay.pay_ssgpay .sp_img { width: 64px; height: 14px; background-position: 0 0; }

.cardbf_pay.pay_ssgpay .txt { margin-top: 2px; }

.cardbf_pay.pay_ubpay { height: 31px; }

.cardbf_pay.pay_ubpay .sp_img { width: 56px; height: 31px; background-position: 0 -20px; }

.cardbf_pay.pay_ubpay .txt { margin-top: 8px; }

.cardbf_pay.pay_kakao { height: 15px; }

.cardbf_pay.pay_kakao .sp_img { width: 63px; height: 15px; background-position: 0 -55px; }

.cardbf_pay.pay_kakao .txt { margin-top: 1px; }

.cardbf_pay.pay_samsung { height: 11px; }

.cardbf_pay.pay_samsung .sp_img { width: 74px; height: 11px; background-position: 0 -81px; }

.cardbf_pay.pay_samsung .txt { margin-top: -1px; }

.cardbf_pay.pay_payco { height: 14px; }

.cardbf_pay.pay_payco .sp_img { width: 63px; height: 14px; background-position: 0 -100px; }

.cardbf_pay.pay_payco .txt { margin-top: 1px; }

.alert_order .order_moption { border-top: 1px solid #f2f2f2; background: none; }

.add_good { display: table; width: 100%; }

.add_good .to_num { display: table-cell; overflow: hidden; width: 40px; height: 22px; margin: 0 1px; border: 1px solid #ccc; border-radius: 3px; vertical-align: top; }

.add_good .to_num input { width: 40px; border: 0; font-size: 14px; text-align: center; color: #ff5b7e; line-height: 22px; vertical-align: top; }

.add_good .des_select { display: inline-block; min-width: 14px; height: 30px; line-height: 31px; text-align: center; padding: 0 23px 0 3px; }

.add_good .des_select .cc_ellip_in { display: inline-block; color: #ff5b7e; }

.add_good .des_select .sel_arrow { width: 8px; height: 6px; background-position: -35px -30px; }

.add_good .btn_add { display: inline-block; width: 42px; height: 32px; margin: 0 1px; background: #b2b3d2; line-height: 32px; color: #fff; text-align: center; }

.add_good .fiexd_value { display: inline-block; width: 40px; height: 24px; margin-top: 5px; border: 1px solid #d9d9d9; border-radius: 2px; -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1); background: #fff; font-size: 16px; font-weight: bold; line-height: 24px; color: #ff5b7e; text-align: center; vertical-align: top; }

.order_dimmed { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 20; }

.order_dimmed .dimmed { display: block; width: 100%; height: 100%; background: #fff; opacity: 0.8; }

.order_dimmed .arrow, .order_bnbx .arrow { position: absolute; left: 50%; bottom: -9px; width: 20px; height: 9px; margin-left: -10px; background-position: -101px -137px; z-index: 30; }

.rep_add { padding-left: 0; }

.rep_add .order_acont { overflow: hidden; padding-left: 0; }

.rep_add .submlst { float: left; margin-right: 13px; }

.rep_add .submlst .ico_submlst, .order_btnarea2 .bnbox { margin-top: 0; }

.order_btnarea { margin-top: 30px; padding: 20px 12px 0; border-top: 1px solid #b5b5b5; text-align: center; }

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

.order_btnarea .bnbox { margin-top: 0; margin-bottom: 20px; }

.order_btnarea .btn_l { display: inline; float: left; }

.order_btnarea .btn_l a:first-child { margin-left: 0; }

.order_btnarea .btn_r { display: inline; float: right; }

.order_btnarea .btn_r a:last-child { margin-right: 0; }

.order_btnarea2 { padding-top: 13px; border-top: 1px solid #f2f2f2; text-align: center; }

.order_btnarea2 .b_def { min-width: 50px; }

.order_btnarea2 .b_def3 { min-width: 103px; }

.order_btnarea2 .b_case, .order_btnarea2 .b_case2 { width: 103px; }

.order_btnarea3 .b_def, .order_btnarea3 .b_def5 { display: block; }

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

.order_btnarea4 .b_def5 { min-width: 148px; height: 29px; line-height: 29px; }

.order_infoset { padding: 0 12px; }

.order_infoset .change_timetb .store { font-family: 'Times New Roman'; font-size: 13px; color: #222; font-weight: bold; font-style: italic; letter-spacing: 0; }

.order_infolist li { position: relative; padding: 11px 0 10px 90px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 13px; line-height: 18px; color: #666; }

.order_infolist li:first-child { background: none; }

.order_infolist li .section_close .oi_intip { display: none; }

.order_infolist li .checksec { margin-top: 10px; }

.order_infolist li .checksec .inpchk, .order_infolist li .checksec .inpchk_temp { margin-right: 4px; }

.order_infolist li .checksec label { font-size: 11px; }

.order_infolist li.regular_type { padding: 0 0 10px; background: none; }

.order_infolist .inpbx, .order_infolist .txtarea { padding-left: 8px; padding-right: 8px; }

.order_infolist .txtarea label { padding-left: 8px; padding-right: 8px; }

.order_infolist .gray_txtarea label { color: #999; }

.order_infolist .addr_info { margin: 10px 0 0 -90px; font-size: 13px; line-height: 20px; }

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

.order_infolist .addr_info .info_tit { float: left; width: 43px; margin: 4px 10px 4px 0; padding-top: 1px; background: #f6f6f6; font-weight: normal; font-size: 12px; line-height: 19px; color: #888; text-align: center; }

.order_infolist .addr_info .info_cont { display: block; overflow: hidden; padding: 4px 0; color: #222; line-height: 20px; word-break: break-all; word-wrap: break-word; }

.order_infolist .addr_info .info_cont a { display: block; }

.order_addon .tarea_field .disabled { background: #f9f9f9; }

.order_infolist li.oi_two_line { min-height: 50px; }

.oi_th { display: inline-block; position: absolute; left: 0; font-weight: bold; color: #222; }

.oi_th .point2 { font-size: 11px; color: #73b1da; }

.oi_th .all_tit { display: block; margin-top: 10px; font-size: 12px; color: #73b1da; line-height: 18px; }

.oi_th .all_tit .inpchk_temp { vertical-align: top; }

.oi_cont { position: relative; }

.oi_cont .oi_txt { padding: 6px 0 5px; font-weight: bold; }

.oi_cont .oi_txt2 { padding: 6px 0 5px; font-weight: bold; color: #666; font-size: 14px; text-align: right; }

.oi_cont .btn_oitip { position: absolute; right: 0; top: 3px; }

.oi_cont.msg_direct { margin-top: 10px; }

.order_sectionwrap .order_article.content_right .oi_cont .oi_txt, .order_sectionwrap .order_section.content_right .oi_cont .oi_txt { text-align: right; padding-right: 28px; }

.order_sectionwrap .order_article.content_right .oi_cont .btn_oitip, .order_sectionwrap .order_section.content_right .oi_cont .btn_oitip { text-align: left; }

.order_sectionwrap.my_item_list .order_article .order_artwrap .order_moption { padding: 13px 0 14px 0; }

.order_sectionwrap .odr_btn { display: inline-block; border: 1px solid; border-color: #ccc #c6c6c6 #a8a8a8 #cacaca; border-radius: 3px; -webkit-border-radius: 3px; background-color: #f5f5f5; font-size: 11px; vertical-align: top; padding: 6px 7px 5px; color: #4d4d4d; font-weight: bold; line-height: 12px; }

.order_sectionwrap .odr_btn .ic_info { background-position: -60px -100px; width: 10px; height: 12px; margin-right: 3px; vertical-align: 1px; }

.order_sectionwrap .order_artwrap.v2 .odr_btn { display: block; width: 100%; height: 44px; padding: 0; border: 0; background: #f8f8f8; text-align: center; }

.order_sectionwrap .order_artwrap.v2 .odr_btn:before { display: block; width: 0; height: 0; font-size: 0; content: '\00a0'; }

.order_sectionwrap .order_artwrap.v2 .odr_btn .txt { display: inline-block; font-size: 14px; color: #222; font-weight: normal; vertical-align: middle; line-height: 44px; letter-spacing: -1px; }

.order_sectionwrap .order_artwrap.v2 .odr_btn .txt:before { display: inline-block; width: 21px; height: 18px; margin-right: 6px; background: url(../img/sp_myssg_new_1011.png) no-repeat; background-size: 250px auto; vertical-align: -5px; content: ''; }

.order_sectionwrap .order_artwrap.v2 .odr_btn .txt:after { display: inline-block; width: 20px; height: 20px; margin-left: 6px; background: url(../img/sp_myssg_new_1011.png) no-repeat -23px 0; background-size: 250px auto; vertical-align: -5px; content: ''; }

.delivery_modfiy { margin-top: 20px; }

.delivery_modfiy .dm_t { padding: 0 5px; font-size: 15px; line-height: 20px; color: #222; }

.delivery_modfiy .dm_t .point { color: #ff5277; }

.delivery_modfiy .dm_list { margin-top: 10px; font-size: 11px; line-height: 16px; }

.delivery_modfiy .dm_list li { position: relative; margin-top: 5px; padding-left: 5px; color: #666; }

.delivery_modfiy .dm_list li:first-child { margin-top: 0; }

.delivery_modfiy .dm_list li:before { display: block; position: absolute; left: 0; top: 6px; width: 2px; height: 2px; border-radius: 2px; background: #666; content: ''; }

.selected_d { margin-top: 20px; padding: 14px; border: 1px solid #d9d9d9; background: #f7f7f7; }

.selected_d .tit_pname { margin-bottom: 12px; font-size: 17px; line-height: 22px; }

.selected_d .tit_pname .sd_tit { display: inline-block; vertical-align: top; }

.selected_d .tit_pname .type { display: inline-block; margin: 0 0 0 7px; line-height: 22px; vertical-align: top; }

.selected_d .tit_pname .type .type_in { display: inline-block; padding: 0 6px; border: 1px solid #e6c5b4; background: #e6c5b4; font-size: 9px; line-height: 18px; color: #fff; vertical-align: top; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; font-weight: bold; letter-spacing: 0; }

.selected_d .tit_pname .type .type_in.type2 { border: 1px solid #ff5b7e; background: #ff5b7e; }

.selected_d .tit_pname .type .type_in.type3 { border: 1px solid #4faaf1; background: #4faaf1; }

.selected_d .txt_pname { font-size: 11px; line-height: 18px; color: #222; }

.selected_d .txt_pname .point { color: #ff5277; }

.selected_d .txt_add { font-size: 11px; line-height: 18px; color: #666; }

/* 취소신청, 반품신청  */
.cancle_refund_steps .order_article .order_artwrap.order_artclick .order_moption { padding: 13px 0 14px 0; }

.cancle_refund_steps .btn_secend { background: none; }

.cancle_refund_steps .order_sectit .sec_tit { width: auto; float: left; }

.cancle_refund_steps .order_sectit .art_rtprice_bl { overflow: hidden; margin-right: 40px; font-size: 12px; color: #808080; letter-spacing: 0; text-align: right; padding-left: 8px; }

.cancle_refund_steps .order_sectit .art_rtprice, .cancle_refund_steps .order_sectit .art_rtprice { padding-right: 0; }

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt { font-size: 12px; color: #808080; letter-spacing: -1px; font-weight: bold; }

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt { display: inline-block; max-width: 92%; color: #808080; font-size: 12px; letter-spacing: -1px; vertical-align: top; padding-left: 8px; font-weight: bold; }

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt.order_txt2 .cc_ellip_in { width: 60%; }

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt { font-size: 12px; color: #808080; letter-spacing: -1px; font-weight: bold; }

.cancle_refund_steps .order_sectit .art_rtprice_bl { overflow: hidden; margin-right: 40px; font-size: 12px; color: #808080; letter-spacing: 0; text-align: right; padding-left: 8px; }

/*총 결제 금액 */
.total_pay_list .order_sectit .sec_tit { width: auto; }

.total_pay_list .order_sectit .art_rtprice_bl { float: right; overflow: hidden; font-size: 18px; color: #222; letter-spacing: 0; text-align: right; padding-left: 8px; }

.total_pay_list .order_sectit .art_rtprice_bl .ssg_tx { font-size: 13px; font-weight: bold; letter-spacing: -1px; }

.total_pay_list .order_sectit .art_rtprice_bl .ssg_price { font-family: 'Times New Roman'; font-size: 22px; }

.total_pay_list .art_rprice .ssg_tx { font-size: 14px; }

.total_pay_list .art_rprice .ssg_price { font-family: 'Times New Roman'; font-size: 16px; }

.oi_cont .se_item { position: relative; margin-top: 8px; }

.oi_cont .se_item:first-child { margin-top: 0; }

.oi_cont .se_item .oi_th { left: -82px; width: 82px; }

.oi_cont .ssg_price { font-weight: bold; font-family: 'helvetica'; letter-spacing: 0; }

.oi_cont .ssg_tit { font-weight: bold; font-family: 'Times New Roman'; letter-spacing: 0; }

.oi_th_inp .oi_th { line-height: 35px; }

.oi_th_txt .oi_th { line-height: 30px; }

.oi_th_txt .oi_th2 { display: inline-block; position: absolute; left: 0; top: 18px; font-weight: bold; color: #222; }

.order_infolist li.oi_th_txt2 { padding: 10px 0 15px 99px; }

.order_infolist li.oi_th_txt2 .oi_th { width: 80px; }

.oi_th_txt2 .oi_th { top: 16px; }

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

.flsec_wrap .flsec { float: left; width: 50%; }

.flsec_wrap .flsec > label { display: inline-block; margin-left: 5px; vertical-align: top; }

.howm { color: #73b1da; }

.oi_cblock { margin-top: 5px; }

.oi_cblock:first-child, .in_addrwrap:first-child .oi_cblock { margin-top: 0; }

.oi_cblock.mt_addr { margin-top: 10px; }

.oi_phone_pd { position: relative; padding-left: 59px; }

.oi_phone_pd .p_first { position: absolute; left: 0; top: 0; width: 54px; }

.oi_phone_pd .p_first .des_select .selected { letter-spacing: -1px; }

.oi_phone_pd .p_last { position: absolute; top: 0; right: 0; width: 43px; }

.oi_phone_pd .p_last .des_select .selected { color: #ff5b7e; }

.oi_post_pd, .oi_post_pd2 { position: relative; padding-right: 66px; }

.oi_post_pd2 { padding-right: 76px; }

.oi_post_pd .b_def, .oi_post_pd .b_def2, .oi_post_pd .b_def3, .oi_post_pd2 .b_def { position: absolute; right: 0; top: 0; width: 57px; height: 33px; line-height: 33px; }

.oi_post_pd2 .b_def { width: 67px; }

.in_bwrap, .oi_phone_for { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.in_bwrap .in_b { display: table-cell; color: #999; letter-spacing: 0; vertical-align: top; }

.in_bwrap .in_b.hipen { width: 15px; line-height: 35px; text-align: center; }

.oi_phone_for .td_for { display: table-cell; vertical-align: top; }

.oi_phone_for .td_for .inpbx { margin: 0 2px; }

.oi_phone_for .td_for:first-child .inpbx { margin-left: 0; }

.oi_phone_for .td_for:last-child .inpbx { margin-right: 0; }

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

.in_addrwrap .addr_in { float: left; margin-right: 5px; width: 60%; }

.in_addrwrap .addr_tx { display: inline-block; float: left; margin-right: 8px; line-height: 35px; }

.in_addrwrap .addr_sel { overflow: hidden; }

.btn_oitip { display: inline-block; width: 21px; height: 21px; border: 1px solid #f7bcc9; border-radius: 3px; vertical-align: top; }

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

.btn_oitip .sp_com2 { width: 11px; height: 7px; margin: 7px 0 0 5px; vertical-align: top; }

.btn_oitip .btn_close { display: inline-block; background-position: 0 -170px; }

.btn_oitip .btn_open { display: none; background-position: 0 -160px; }

.section_close .btn_oitip { border: 1px solid #afafaf; }

.section_close .btn_oitip .btn_open { display: inline-block; }

.section_close .oi_intip, .section_close .btn_oitip .btn_close { display: none; }

.order_article_bor { margin-top: -2px; padding-top: 2px; border-top: 2px solid #b3b3b3; }

.order_article_bor.line_one { margin-top: 0; border-top: 1px solid #ccc; }

.order_tip { padding: 12px 12px 0; }

.order_tip2 { margin: -1px 12px 0; padding: 16px 0 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.order_tip3 { padding: 12px 0; }

.order_cswrap { padding: 5px 12px 0; }

.order_cslist li { padding: 14px 0; border-top: 1px solid #f2f2f2; line-height: 16px; }

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

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

.order_cslist li .tit { display: inline; float: left; font-size: 13px; color: #222; font-weight: bold; }

.order_cslist li .txt { display: inline; float: right; margin-right: 28px; font-size: 12px; color: #666; letter-spacing: 0; }

.order_cslist li .txt .price, .order_cslist li .txt .ssg_price { font-family: 'helvetica'; }

.order_cslist li .txt .tx, .order_cslist li .txt .ssg_tx { line-height: normal; }

.order_save li .txt { margin-right: 0; }

.oi_intip { overflow: hidden; margin-top: 8px; font-size: 12px; line-height: 18px; color: #aaa; }

.oi_nbtip { position: relative; margin-top: 10px; padding-left: 8px; font-size: 12px; line-height: 18px; color: #666; }

.oi_nbtip:before { position: absolute; left: 0; top: 7px; width: 2px; height: 2px; background: #666; content: ''; }

.sving_bx { margin-top: 4px; border: 1px solid #ccc; }

.saving_tb { width: 100%; border: 0; table-layout: fixed; border-spacing: 0; font-size: 12px; line-height: 15px; }

.saving_tb th { padding: 14px 0 13px 10px; border: 1px dotted #d9d9d9; border-width: 1px 0 0; background: #f7f7f7; color: #666; text-align: left; }

.saving_tb td { padding-right: 10px; border: 1px dotted #d9d9d9; border-width: 1px 0 0; border-left: 1px solid #dbdbdb; color: #666; text-align: right; }

.saving_tb tr:first-child th, .saving_tb tr:first-child td { border-top: 0; }

.in_btnarea { margin-top: 10px; }

.in_btnarea .b_def { height: 29px; margin-left: 4px; padding: 0 10px; font-size: 11px; line-height: 29px; }

.in_btnarea .b_def:first-child, .in_btnarea .b_def3:first-child { margin-left: 0; }

.in_btnarea .b_def3 { min-width: 50px; margin: 0 2px; padding: 0 9px; font-size: 11px; line-height: 28px; }

.oi_sublst .m_item { padding: 0; background: none; font-size: 12px; line-height: 18px; color: #aaa; }

.oi_sublst .m_item .bul { width: 3px; height: 5px; margin-right: 5px; background-position: -134px 0; }

.oi_sublst .m_item .ssg_price { font-family: 'helvetica'; letter-spacing: 0; padding-left: 5px; }

.order_totalbtn { padding: 20px 10px 30px; border-top: 1px solid #b5b5b5; text-align: center; }

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

.order_totalbtn .bnbox { margin-top: 0; }

.order_totalbtn .bnbox .bn_gray2 { font-size: 16px; }

.order_totalbtn .ico_agb { width: 9px; height: 14px; margin: 15px 6px 0 0; background-position: -224px -147px; }

.order_totalbtn .b_def { display: block; font-size: 16px; height: 46px; line-height: 42px; }

.order_totalbtn .b_def3 { display: block; font-size: 16px; line-height: 45px; }

.order_totalbtn .btn_pnk { border-color: #ff5277; background: #ff5277; color: #fff; }

.order_totalbtn .bsec { float: left; width: 50%; }

.order_totalbtn .bsec .b_def { display: block; width: auto; height: 47px; margin: 0 4px; font-size: 16px; line-height: 47px; -webkit-box-shadow: inset 0 -1px 0 #efefef; box-shadow: inset 0 -1px 0 #efefef; }

.order_totalbtn .bsec .b_def3 { margin-left: 4px; letter-spacing: -1px; }

.order_totalbtn .bsec:first-child .b_def3 { margin-left: 0; }

.order_totalbtn .b_sch { width: 30%; }

.order_totalbtn .b_pay { width: 70%; }

.order_totalbtn.type02 ul.bnbox li:first-child { width: 35%; }

.btn_secend { padding-top: 4px; background: url(../img/bg_secbar.gif) repeat-x; background-size: 2px 4px; }

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

.btn_secend .order_totalbtn { border-top: 0; }

.m_btn_mgt { margin-top: 10px; }

.oi_fullcont { margin: 10px 0 0 -99px; }

.oi_inbor { padding: 0 10px 15px; border: 1px solid #ccc; }

.oi_inbor .order_tip { margin: 0; padding: 11px 10px 10px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.oi_inbor .order_btnarea2 { padding: 0; border-top: 0 none; }

.oi_inbor .order_btnarea2 .bnbox, .oi_inlist li:first-child { margin-top: 0; }

.oi_inbor .order_btnarea2 .bnbox li { padding: 0; border: 0 none; }

.oi_inlist { padding: 15px 0; }

.oi_inlist li { position: relative; margin-top: 8px; padding: 0 10px 0 97px; border-top: 0 none; background: none; }

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

.m_faqt_pd { padding: 0 12px 20px; }

.m_faqtit { margin-bottom: 10px; padding: 11px 0 17px 0; background: url(../img/bg_cstit.gif) repeat-x 0 100%; background-size: 19px 7px; text-align: center; }

.m_faqtit .tit { display: block; font-size: 20px; font-weight: normal; letter-spacing: -1px; }

.m_faqtit .em_tit { display: block; font-size: 11px; }

.m_tab_extendwrap { border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: 0 none; }

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

.m_tab_extend li { float: left; width: 33.3%; text-align: center; }

.m_tab_extend li:nth-of-type(3n) { width: 33.4%; }

.m_tab_extend li:nth-of-type(3n-2) { clear: both; }

.m_tab_extend a { display: block; padding: 12px 0 13px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #fff; color: #666; font-size: 13px; font-weight: bold; -webkit-box-shadow: inset 0 -2px 0 #efefef; box-shadow: inset 0 -2px 0 #efefef; }

.m_tab_extend li.on a { margin: -1px 0 0 -1px; border: 1px solid #f7bcc9; background: #f7f7f7; color: #ff6586; -webkit-box-shadow: inset 0 -2px 0 #e6e6e6; box-shadow: inset 0 -2px 0 #e6e6e6; }

.m_tab_extend.m_tab_service li { width: 50%; clear: none; }

.cs_center_top { text-align: center; margin: 10px 0; position: relative; }

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

.cs_center_top a { position: absolute; }

.cs_center_top a.s1 { top: 0; left: 0; width: 50%; height: 50%; background: #fff; opacity: .01; }

.cs_center_top a.s2 { top: 0; left: 50%; width: 50%; height: 50%; background: #fff; opacity: .01; }

.cs_center_top a.s3 { top: 50%; left: 0; width: 50%; height: 50%; background: #fff; opacity: .01; }

.cs_center_top a.s4 { top: 50%; left: 50%; width: 50%; height: 50%; background: #fff; opacity: .01; }

.cs_center_phone { border-top: 1px solid #cdcdcd; text-align: center; padding: 12px 0 20px; }

.cs_center_phone .call_wrap { width: 190px; text-align: left; display: inline-block; vertical-align: top; }

.cs_center_phone .call_wrap .call_tit { font-size: 10px; color: #231f20; font-weight: bold; line-height: 12px; letter-spacing: -1px; }

.cs_center_phone .call_wrap .call_num { font-size: 28px; font-weight: bold; color: #231f20; line-height: 30px; letter-spacing: -1px; }

.cs_center_phone .call_wrap .call_date { color: #47494f; font-size: 12px; line-height: 15px; margin-top: 2px; }

.cs_center_phone .ico_phone { background: url(../img/img_cs_phone.png) 0 0 no-repeat; background-size: 48px 53px; width: 48px; height: 53px; display: inline-block; vertical-align: middle; margin-top: 14px; }

.cs_selpd { padding: 10px 12px; }

.cs_evtpd { position: relative; padding-right: 122px; }

.cs_evtpd .b_def { position: absolute; right: 0; top: 0; min-width: 115px; }

.cs_vcont { padding: 12px 12px 20px; border-top: 2px solid #e5e5e5; background: #f2f2f2; font-size: 12px; line-height: 20px; color: #666; }

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

.cs_list { border-bottom: 1px solid #e6e6e6; }

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

.cs_list li .box { display: block; position: relative; padding: 13px 79px 13px 12px; line-height: 17px; letter-spacing: -1px; }

.cs_list li .title { display: block; position: relative; font-size: 13px; }

.cs_list li .cc_ellip_in { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: initial; white-space: normal; font-weight: normal; }

.cs_list li .title .point { color: #808080; }

.cs_list li .title .new, .cs_list li .title .rank { display: inline-block; position: absolute; left: 0; top: 1px; width: 16px; height: 16px; border-radius: 16px; background: #ff5277; font-size: 11px; color: #fff; letter-spacing: 0; text-align: center; vertical-align: top; }

.cs_list li .new .title { padding-left: 23px; }

.cs_list li .date { display: inline-block; position: absolute; right: 11px; top: 13px; font-family: Helvetica; font-size: 12px; color: #808080; letter-spacing: 0; }

.cs_list li .cs_vcont { display: none; }

.cs_list li.vcont_view { border-top-color: #959595; color: #222; }

.cs_list li.vcont_view .cs_vcont { display: block; }

.cs_list li.vcont_view .title .cc_ellip_in { white-space: normal; font-weight: normal; }

.cs_list li.vcont_view .title .point { color: #222; }

.cs_list li.vcont_view .btn_txt_lnk { display: inline-block; overflow: hidden; height: 26px; padding: 2px 24px 0 14px; border: 1px solid #222; background: url(../img/arr_txt_lnk.png) no-repeat 100% 50%; background-size: auto 10px; color: #222; font-size: 13px; line-height: 26px; }

.cs_faq li .box, .cs_service li .box { padding-right: 12px; }

.cs_faq li .title, .cs_service li .title { padding-left: 33px; }

.cs_service .cs_vcont { background: #fff; }

.cs_service .cs_vcont img { max-width: 100%; }

.chk_noline_btn { border-top: 0 none; }

.recen_bx { padding: 15px 13px; border-top: 1px solid #d9d9d9; }

.nonan_ic { display: inline-block; width: 69px; height: 49px; text-align: center; vertical-align: top; }

.inq_answer_cen { text-align: center; padding: 45px 0; }

.inq_answer .sp_alert { width: 49px; height: 49px; padding-right: 10px; background-position: -254px 0; margin-top: 8px; }

.inq_answer .nonan_con { display: inline-block; font-size: 12px; color: #666; text-align: left; }

.inq_answer .nonan_con .con_small { font-size: 11px; }

.add_inq { padding: 20px 15px 0; }

.add_inq h3 { padding-bottom: 15px; font-size: 15px; color: #222; letter-spacing: -1px; }

.add_inq .txtarea textarea { height: 100px; }

.add_inq .m_chk_btn, .btn_noline { border-top: 0 none; }

.sel_fbx, .btn_fbx { padding: 10px 15px; }

.good_item .call_day { height: 37px; padding: 0 0 0 12px; border-top: 1px solid #828282; border-bottom: 2px solid #ccc; font-family: 'Times New Roman'; font-size: 15px; color: #222; line-height: 37px; }

.good_item .item_isec { padding: 9px 6px; background: #f2f2f2; }

.good_item .item_infobx { padding: 11px; border: 1px solid #d9d9d9; background: #fff; }

.good_item .item_tit { position: relative; min-height: 32px; padding: 0 71px 11px 0; }

.good_item .item_name { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; line-height: 18px; letter-spacing: -1px; color: #666; }

.good_item .item_option { padding: 12px 0 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.item_option .answer_arr { display: inline-block; width: 10px; height: 11px; margin: 5px 5px 0 0; background-position: -108px 0; }

.good_item .item_total { font-size: 12px; color: #666; }

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

.good_item .item_total li { float: left; overflow: hidden; width: 50%; white-space: nowrap; text-overflow: ellipsis; }

.good_item .item_total li .bul { display: inline-block; width: 2px; height: 2px; margin: 7px 4px 0 0; background: #666; vertical-align: top; }

.good_item .item_total .point { color: #ff5b7e; }

.good_item .sub_item { padding: 6px 10px; font-size: 12px; font-weight: bold; color: #666; }

.good_item .sub_total li { float: none; width: auto; padding-left: 14px; }

.good_item .b_def { position: absolute; right: 0; top: 0; min-width: 59px; height: 29px; line-height: 100%; }

.add_option { display: none; }

.option_add .add_option { display: block; margin-bottom: -11px; }

.option_add .item_option { padding-bottom: 11px; }

.option_add .sub_item { padding-bottom: 6px; }

.call_type .item_tit { padding: 0 0 11px 0; }

.call_type .item_option { padding-top: 6px; }

.call_position { position: relative; min-height: 24px; margin-top: 4px; padding-right: 61px; font-size: 12px; color: #666; }

.call_position .call_store { display: inline-block; font-family: 'Cambria'; }

.call_position .call_desk { display: inline-block; position: relative; margin-left: 10px; padding-left: 10px; }

.call_position .call_desk:before { display: block; clear: both; content: ''; position: absolute; left: 0; top: 5px; width: 1px; height: 8px; background: #d9d9d9; }

.call_position .call_desk .point { color: #ff5b7e; }

.call_position .b_def { top: -2px; }

.pls_cmt { padding: 1px 12px 0; }

.pls_cmt .bx_cmt { margin-top: 15px; }

.pls_cmt .bx_cmt .info_q { position: relative; z-index: 10; border: 2px solid #64ccf3; min-height: 70px; padding: 16px 15px 19px 111px; }

.pls_cmt .bx_cmt .bg_bx { position: absolute; bottom: -10px; left: 50%; width: 17px; height: 10px; margin-left: 9px; background-position: -390px -415px; }

.pls_cmt .bx_cmt .thmb { position: absolute; top: 20px; left: 10px; }

.pls_cmt .bx_cmt .tx_cmt .tx { overflow: hidden; display: -webkit-box; width: 100%; font-size: 15px; line-height: 20px; color: #272727; -webkit-line-clamp: 3; -webkit-box-orient: vertical; letter-spacing: -1px; }

.pls_cmt .bx_cmt .tx_cmt .ic_q { position: absolute; top: 19px; left: 90px; width: 15px; height: 20px; background-position: -345px -415px; }

.pls_cmt .bx_cmt .tx_cmt .mc_infobox { margin-top: 7px; color: #666; }

.pls_cmt .bx_cmt .tx_cmt .tx_recmd { position: absolute; top: 0; left: 4px; font-size: 13px; color: #64ccf3; }

.pls_cmt .bx_cmt .info_a, .pls_cmt .bx_cmt .info_a2 { position: relative; padding: 14px 15px 12px 35px; background-color: #f7f7f7; border: 1px solid #ddd; border-top: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.pls_cmt .bx_cmt .info_a .tx, .pls_cmt .bx_cmt .info_a2 .tx { font-size: 13px; line-height: 18px; color: #666; letter-spacing: -1px; }

.pls_cmt .bx_cmt .info_a .tx a, .pls_cmt .bx_cmt .info_a2 .tx a { color: #666; }

.pls_cmt .bx_cmt .info_a .tx em { color: #ff5277; }

.pls_cmt .bx_cmt .info_a .tx_p, .pls_cmt .bx_cmt .info_a2 .tx_p { margin-top: 6px; font-size: 10px; color: #ff5277; }

.pls_cmt .bx_cmt .info_a .ic_p { width: 15px; height: 12px; margin: -1px 0 1px; background-position: -120px -365px; vertical-align: middle; }

.pls_cmt .bx_cmt .info_a .ic_a, .pls_cmt .bx_cmt .info_a2 .ic_a { position: absolute; top: 16px; left: 10px; width: 18px; height: 16px; background-position: -365px -415px; }

.pls_cmt .bx_cmt .info_a2 .ic_a { background-position: -400px -440px; }

.pls_cmt .bx_cmt .info_a2 .tx em { color: #999; }

.lst_pls { padding-top: 15px; }

.lst_pls li { padding-bottom: 10px; }

.lst_pls .bx_plco { position: relative; background-color: #fff; }

.lst_pls .bx_plco.cursor_off:before { display: none; }

.lst_pls .q_area .bx_plco:before { position: absolute; left: 0; top: 0; bottom: 0; z-index: 10; width: 2px; background: #64ccf3; content: ''; }

.lst_pls .a_area .bx_plco:before { position: absolute; left: 0; top: 0; bottom: 0; z-index: 10; width: 2px; background: #ff5277; content: ''; }

.lst_pls .q_area2 .bx_plco:before { position: absolute; left: 0; top: 0; bottom: 0; z-index: 10; width: 2px; background: #fec656; content: ''; }

.lst_pls .my_comment .bx_plco:before { width: 4px; }

.lst_pls .inner { position: relative; min-height: 90px; padding: 0 13px 10px 113px; border: 1px solid #dedede; background-color: #fff; }

.lst_pls .thmb { position: absolute; top: 15px; left: 11px; }

.lst_pls .thmb img { display: block; }

.lst_pls .thmb2 { display: inline-block; position: relative; top: 0; left: 0; margin: 8px 0 10px; }

.lst_pls .thmb2 img { vertical-align: top; }

.lst_pls .thmb2 .num { position: absolute; bottom: 0; right: 0; width: 18px; height: 18px; background-color: rgba(0, 0, 0, 0.7); font-size: 12px; line-height: 18px; color: #fff; text-align: center; }

.lst_pls .info .tx_q { position: relative; padding-top: 12px; font-size: 13px; line-height: 17px; color: #272727; letter-spacing: -1px; }

.lst_pls .info .tx_q a { color: #272727; }

.lst_pls .info .tx_q .point { color: #ff5277; }

.lst_pls .info .tx_q .point2 { color: #666; }

.lst_pls .info .tx_q .tx_info { display: block; color: #ff5277; }

.lst_pls .info .tx_lq { position: absolute; top: 14px; left: -23px; width: 15px; height: 20px; background-position: -345px -415px; }

.lst_pls .info .tx_lq2 { position: absolute; top: 14px; left: -23px; width: 18px; height: 16px; background-position: -400px -440px; }

.lst_pls .info .tx_me { position: absolute; top: 33px; left: -25px; font-style: italic; font-family: 'Times New Roman'; font-size: 11px; color: #64ccf3; }

.lst_pls .info .tx_best { position: absolute; top: -1px; left: -36px; z-index: 10; width: 31px; height: 45px; background-position: -60px -470px; }

.lst_pls .q_area .info .tx_me { color: #64ccf3; }

.lst_pls .a_area .info .tx_lq { position: absolute; top: 14px; left: -23px; width: 18px; height: 16px; background-position: -365px -415px; }

.lst_pls .a_area .info .tx_me { color: #fc4f74; }

.lst_pls .btn_pls { position: relative; padding: 0 50px 0 150px; }

.lst_pls .btn_pls a { display: block; height: 33px; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#eaeaea)); border: 1px solid #d6d6d6; border-top: 0; border-color: #c0c0c0 #d6d6d6; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; font-weight: bold; font-size: 15px; line-height: 33px; color: #666; text-align: center; }

.lst_pls .btn_pls .btn_cmt { position: absolute; top: 0; left: 0; width: 147px; }

.lst_pls .btn_pls .btn_etc { position: absolute; top: 0; right: 0; width: 47px; }

.lst_pls .btn_pls .tx_i { font-style: italic; }

.lst_pls .btn_pls .point, .lst_pls .btn_pls .btn_vis { color: #ff5277; }

.lst_pls .btn_pls .ic_rec { width: 15px; height: 17px; margin-top: 7px; background-position: -320px -440px; }

.lst_pls .btn_pls .ic_etc { width: 23px; height: 6px; margin-top: 13px; background-position: -340px -440px; }

.lst_pls .btn_pls .ic_cmt { width: 13px; height: 13px; margin-top: 10px; background-position: -140px -385px; }

.lst_pls .btn_pls .btn_vis .ic_rec { background-position: -427px -466px; }

.lst_pls .btn_pls2 { padding: 0; }

.lst_pls .btn_pls3 { padding-left: 0; }

.pls_nodata { width: 259px; margin: 0 auto; padding: 80px 0; text-align: center; }

.pls_nodata .tx_nodata { position: relative; font-size: 22px; line-height: 29px; color: #222; }

.pls_nodata .tx_nodata .tx_i { font-weight: bold; font-style: italic; }

.pls_nodata .tx_nodata .tx_q { position: absolute; font-family: Georgia; font-size: 42px; line-height: 44px; color: #64ccf3; }

.pls_nodata .tx_nodata .tx_l { top: -2px; left: 10px; }

.pls_nodata .tx_nodata .tx_r { bottom: -12px; right: 0; }

.pls_nodata .bg_line { display: block; height: 7px; margin: 21px 0 77px; background: url(../img/bg_zigzag.png) repeat-x; background-size: 13px 7px; }

.pls_nodata .l_service { font-size: 16px; line-height: 18px; color: #ff5277; text-decoration: underline; }

.pls_nodata2 { padding: 67px 0; background-color: #f2f2f2; text-align: center; }

.pls_nodata2 .bg_nodata { display: block; width: 159px; height: 110px; margin: 0 auto; background-position: -291px -590px; }

.pls_nodata2 .bg_nodata2 { display: block; width: 159px; height: 110px; margin: 0 auto; background-position: -291px -590px; }

.pls_nodata2 .bg_nodata3 { display: block; width: 169px; height: 137px; margin: 0 auto; background-position: -280px -725px; }

.pls_nodata2 .tx_nodata { margin-top: 21px; font-size: 19px; line-height: 24px; color: #222; letter-spacing: -1px; }

.pls_nodata2 .tx_dsc { margin-top: 17px; font-size: 13px; line-height: 16px; color: #666; letter-spacing: -1px; }

.pls_nodata2 .b_def { width: 145px; height: 31px; margin-top: 15px; line-height: 31px; }

.pls_nodata2 .m_f_write { margin: 35px 12px 0; }

.pd_plco .bg_notice { width: 127px; height: 110px; background-position: -323px -890px; }

.pd_plco { padding: 0 12px; background-color: #f2f2f2; }

.pd_plco .info_area { text-align: center; }

.pd_plco .info_area .tx_dsc { padding: 16px 0 8px; font-size: 14px; line-height: 18px; color: #666; letter-spacing: -1px; }

.pd_plco .info_area .tx_dsc .point { color: #141414; }

.pd_plco .info_area .btn_wr { display: block; width: 133px; height: 40px; margin: 0 auto; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#eaeaea)); border: 1px solid #d6d6d6; border-color: #dedede #b2b2b2 #b2b2b2 #dedede; border-radius: 3px; font-weight: bold; font-size: 15px; line-height: 40px; color: #666; letter-spacing: -1px; text-align: center; }

.pd_plco .info_area .btn_wr .ic_wr { width: 14px; height: 14px; background-position: -140px -385px; vertical-align: middle; }

.pd_plco .bx_best { position: relative; margin-top: 20px; padding: 0 14px; border: 3px solid #64ccf3; background-color: #fff; -webkit-box-shadow: 0 3px 0 #e0e0e0; box-shadow: 0 3px 0 #e0e0e0; }

.pd_plco .bx_best .bg_best { position: absolute; top: -3px; left: -3px; width: 31px; height: 45px; color: #fff; text-align: center; background-position: -205px -465px; }

.pd_plco .bx_best .tx_q { padding: 14px 5px 0 24px; font-size: 15px; line-height: 20px; color: #272727; letter-spacing: -1px; }

.pd_plco .mc_infobox { margin: 7px 0 0 24px; color: #666; }

.pd_plco .bx_best .tx_a { position: relative; margin-top: 13px; padding: 13px 15px 17px 24px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 13px; line-height: 18px; color: #666; letter-spacing: -1px; }

.pd_plco .bx_best .tx_a a { color: #666; }

.pd_plco .bx_best .tx_a .point, .pd_plco .t_photo .point, .pd_plco .t_topic .point { color: #ff5277; }

.pd_plco .bx_best .tx_a .ic_a { position: absolute; top: 15px; left: -4px; width: 16px; height: 15px; background-position: -365px -415px; }

.pd_plco .bx_best .tx_a .ic_a2 { position: absolute; top: 15px; left: -4px; width: 16px; height: 15px; background-position: -400px -440px; }

.pd_plco .bx_best .tx_a .mc_infobox { margin-left: 0; color: #ff5b7e; }

.bx_best .tx_lq { position: absolute; top: 15px; left: 14px; width: 15px; height: 13px; background-position: -345px -415px; }

.pd_plco .photo_area { overflow: hidden; position: relative; z-index: 0; }

.pd_plco .t_photo { padding: 14px 0 9px; font-style: italic; font-size: 20px; text-align: center; }

.pd_plco .bg_line { display: block; height: 7px; margin: 0 auto; background: url(../img/bg_wave.png) repeat-x; background-size: 15px 7px; }

.pd_plco .lst_photo { overflow: hidden; width: 10000px; margin-top: 10px; }

.pd_plco .lst_photo li { float: left; margin-right: 13px; border: 0; }

.pd_plco .lst_photo li img { display: block; }

.pd_plco .btn_more { position: relative; float: right; width: 96px; height: 22px; margin-top: 8px; padding: 0 0 0 8px; background-color: #fff; border: 1px solid #d4d4d4; font-size: 10px; line-height: 22px; color: #777; letter-spacing: -1px; }

.pd_plco .btn_more:after { display: none; }

.pd_plco .btn_more .ic_more { position: absolute; top: 6px; right: 8px; width: 20px; height: 10px; background-position: -295px -440px; }

.pd_plco .topic_area { overflow: hidden; height: auto; background: #f2f2f2; }

.pd_plco .t_topic { padding: 14px 0 9px; font-style: italic; font-size: 20px; text-align: center; }

.pd_plco .t_topic .num { font-style: normal; font-size: 13px; color: #666; }

.pd_plco .topic_area .lst_pls .inner { padding-left: 37px; }

.pd_plco .topic_area .bg_best { position: absolute; top: -1px; left: -37px; width: 35px; height: 52px; color: #fff; text-align: center; background-position: -205px -465px; }

.pd_plco .topic_area .mc_infobox { margin: 8px 0 0; }

.lst_cmt_area { padding: 14px 12px 0; background-color: #f2f2f2; }

.lst_cmt_area .bx_best { position: relative; padding: 0 14px 0 38px; border: 3px solid #64ccf3; background-color: #fff; -webkit-box-shadow: 0 3px 0 #e0e0e0; box-shadow: 0 3px 0 #e0e0e0; }

.lst_cmt_area .bx_best .tx_q { padding: 11px 5px 0 0; font-size: 15px; line-height: 20px; color: #272727; letter-spacing: -1px; }

.lst_cmt_area .bx_best .tx_lq { position: absolute; top: 14px; left: 14px; width: 15px; height: 20px; background-position: -345px -415px; }

.lst_cmt_area .bx_best .mc_infobox { margin: 7px 0 13px 0; color: #666; }

.lst_cmt_area .bx_best .arr { position: absolute; bottom: -28px; left: 42px; width: 26px; height: 28px; background-position: 0 -365px; }

.lst_cmt_area .lst_pls .inner { min-height: 0; padding-left: 35px; padding-bottom: 0; }

.lst_cmt_area .lst_pls .mc_infobox { margin-bottom: 8px; }

.lst_cmt_area .lst_pls .info .tx_me { top: 32px; }

.lst_cmt_area .m_f_write { margin-top: 30px; }

.lst_cmt_area .m_f_write .inpbx { background: #fcfcfc; }

.m_tutorial { position: fixed; top: 0; left: 0; bottom: 0; right: 0; min-width: 100%; height: 100%; z-index: 10000; background: rgba(0, 0, 0, 0.9); }

.m_tutorial .sp_tut { position: fixed; }

.m_tutorial .tut01 { top: 75px; left: 15px; width: 207px; height: 211px; background-position: -462px 0; }

.m_tutorial .tut02 { top: 50px; left: 12px; width: 246px; height: 109px; background-position: 0 -177px; }

.m_tutorial .tut03 { top: 50px; left: 12px; width: 166px; height: 93px; background-position: -285px 0; }

.m_tutorial .tut04 { bottom: 10px; left: 50%; width: 202px; height: 147px; margin-left: -101px; background-position: 0 -288px; }

.m_tutorial .tut05 { bottom: 10px; left: 50%; width: 202px; height: 158px; margin-left: -101px; background-position: -240px -288px; }

@media screen and (orientation: landscape) { .m_tutorial .tut02, .m_tutorial .tut03 { top: 10px; } }

.wt_list { border-bottom: 1px solid #e6e6e6; }

.wt_list li { border-top: 1px solid #e6e6e6; background: #fafafa; }

.wt_list li a { display: block; padding: 0 12px; color: #222; font-size: 15px; line-height: 48px; }

.wt_list li .tr { display: inline-block; position: relative; float: right; margin-top: 17px; padding-right: 2px; color: #aaa; font-size: 11px; line-height: 11px; border-bottom: 1px solid #aaa; }

.wt_list li .tr .sp_plco { width: 7px; height: 4px; margin-left: 4px; }

.wt_list li .tr .ic_up { margin-top: 2px; background-position: -25px -40px; }

.wt_list li .tr .ic_down { margin-top: 3px; background-position: -25px -50px; }

.wt_list li.on .op { display: block; }

.wt_list li .thlst_more { margin: 15px 0 0; }

.wt_list li .thlst_more a { display: inline-block; padding: 0 36px 0 8px; font-size: 10px; line-height: 22px; color: #777; }

.op { display: none; padding: 0 12px; border-top: 2px solid #e6e6e6; background: #fff; }

.op .op_box { padding: 30px 0; text-align: center; }

.op .op_box .tit_b { margin: 0 16px; padding-bottom: 34px; background: url(../img/bg_zigzag.png) repeat-x 0 100%; background-size: 13px 7px; font-size: 22px; font-weight: bold; line-height: 1.2; }

.op .op_box .tit_b em { font-family: 'TimesNewRomanPSMT','Georgia'; font-size: 24px; font-style: italic; }

.op .op_box .tit_b:before { margin-right: 5px; background-position: -40px -45px; }

.op .op_box .tit_b:after { margin-left: 5px; background-position: -60px -45px; }

.ic_conwrap { margin: 0 16px; }

.ic_con { margin-top: 30px; padding-top: 27px; background: url(../img/bg_zigzag.png) repeat-x 0 0; background-size: 13px 7px; }

.ic_con:first-child { margin-top: 0; padding-top: 20px; background: none; }

.ic_con .sp_plco { color: #fff; font-family: Georgia; font-size: 30px; }

.ic_con .txt { color: #666; font-size: 13px; line-height: 1.27; }

.ic_con .txt strong { display: block; margin-bottom: 6px; color: #222; font-size: 18px; letter-spacing: -1px; text-align: center; }

.ic_con .how { width: 220px; margin: 27px auto 0; }

.ic_con .how li { position: relative; height: 40px; padding: 2px 0 0 85px; border: 0; background: none; color: #808080; font-size: 11px; line-height: 1.2; text-align: left; }

.ic_con .how li.mb { margin-bottom: 5px; }

.ic_con .how li strong { display: block; color: #222; font-size: 13px; }

.ic_con .how li .sp_plco { position: absolute; left: 0; top: 0; }

.ic_con .how li .ic_how { left: 18px; width: 30px; height: 39px; background-position: 0 -260px; }

.ic_con .how li .ic_how2 { left: 15px; width: 31px; height: 30px; background-position: -37px -260px; }

.ic_con .how li .ic_how3 { left: 12px; width: 42px; height: 42px; background-position: -75px -260px; }

.ic_con .how li .ic_how4 { left: 15px; width: 36px; height: 38px; background-position: -130px -260px; }

.ic_con .how li .ic_how5 { left: 16px; width: 36px; height: 36px; background-position: -75px -305px; }

.level_area { position: relative; width: 227px; margin: 12px auto 0; }

.level_bar { position: absolute; left: 0; right: 0; bottom: 0; top: 0; }

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

.level_bar li { display: inline; float: left; position: relative; width: 35px; height: 100%; margin-left: 10px; border: 0 none; background: transparent; font-size: 10px; line-height: 13px; color: #666; text-align: left; white-space: nowrap; }

.level_bar li:first-child { margin-left: 12px; }

.level_bar li .box { position: absolute; left: 0; bottom: 0; right: 0; }

.level_bar li.lev1 .box { bottom: 87px; }

.level_bar li.lev2 .box { bottom: 107px; }

.level_bar li.lev3 .box { bottom: 127px; }

.level_bar li.lev4 .box { bottom: 147px; }

.level_bar li.lev5 .box { bottom: 190px; }

.how_bc { padding: 31px 10px 30px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 0; background-size: 2px 1px; }

.how_bc:last-child { padding-bottom: 0; }

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

.how_btbl .bg_area { display: table-cell; width: 110px; text-align: center; vertical-align: middle; }

.how_btbl .txt { display: table-cell; text-align: left; font-size: 13px; line-height: 19px; color: #898989; letter-spacing: -1px; vertical-align: top; }

.how_btbl .txt strong { display: block; margin-bottom: 2px; font-size: 14px; color: #222; }

.how_img { width: 240px; height: 168px; margin: 20px auto; background-position: 0 -1010px; }

.bg_topic { width: 88px; height: 65px; background-position: -335px -1010px; }

.bg_commt { width: 75px; height: 87px; background-position: -255px -1010px; }

.bg_ok { width: 61px; height: 57px; background-position: -255px -1105px; }

.bg_level { width: 227px; height: 189px; margin: 13px -19px 0 -15px; padding: 0 19px 0 15px; background-position: -180px -140px; }

.bnwrap { margin: 35px -8px 0; }

.bnwrap:after { display: block; overflow: hidden; clear: both; line-height: 0; content: ''; }

.bnwrap .fr { float: right; }

.bnwrap .fl { float: left; }

.bnwrap .bn { padding: 0 7px; font-size: 10px; line-height: 22px; padding-top: 2px; border: 1px solid #d4d4d4; }

.bnwrap .bn .bn_next { width: 20px; height: 11px; margin: 5px 0 0 5px; background-position: 0 -40px; }

.bnwrap .bn .bn_prev { width: 20px; height: 11px; margin: 5px 5px 0 0; background-position: 0 -55px; }

.ic_gift { width: 259px; height: 194px; margin: 30px auto 0; background-position: 0 -725px; }

.txt_list { margin-top: 30px; font-size: 13px; line-height: 15px; letter-spacing: -1px; }

.txt_list li { position: relative; margin-top: 20px; padding: 0 0 0 30px; border: 0; background: #fff; color: #222; font-weight: bold; line-height: 1.27; text-align: left; }

.txt_list li:first-child { margin-top: 0; }

.txt_list li .sp_plco { position: absolute; left: 0; top: 0; width: 24px; height: 23px; background-position: -405px -85px; color: #fff; font-family: 'Times New Roman'; font-size: 14px; font-weight: bold; line-height: 23px; text-align: center; }

.goodp { padding: 12px 9px; background: #f2f2f2; }

.goodp .tit { overflow: hidden; height: 32px; margin: 4px 10px 0; font-size: 17px; line-height: 17px; text-overflow: ellipsis; white-space: nowrap; letter-spacing: -1px; color: #222; text-align: center; }

.gplist { margin-top: -3px; }

.gplist:after { display: block; overflow: hidden; width: 100%; height: 0; content: ''; }

.gplist li { display: inline-block; float: left; margin: 3px; }

.gplist li img { width: 145px; height: 145px; vertical-align: top; }

.pclynav_page { margin-bottom: 12px; font-size: 15px; line-height: 30px; letter-spacing: 3px; text-align: center; }

.pclynav_page em { color: #ff5277; }

.img_view { position: relative; width: 100%; min-height: 100%; text-align: center; }

.img_view:after { content: ''; white-space: pre; }

.img_view .bn_prev, .img_view .bn_next { position: absolute; top: 50%; width: 28px; height: 56px; margin-top: -28px; }

.img_view .bn_prev { left: 0; background-position: -90px 0; }

.img_view .bn_next { right: 0; background-position: -130px 0; }

.img_view .pclynav_area { position: absolute; top: 0; left: 0; right: 0; z-index: 2; background: rgba(255, 255, 255, 0.6); }

.img_view .pclynav_area .pcly_l { position: absolute; left: 15px; top: 13px; }

.img_view .pclynav_area .pcly_l .b_def { height: 29px; padding: 0 10px; line-height: 29px; }

.img_view .pclynav_area .pclynav_page { margin: 0; padding: 13px 0; }

.cmt_wrap { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: #fff; letter-spacing: -1px; line-height: normal; text-align: left; }

.cmt_wrap .txt { font-size: 13px; line-height: 18px; }

.cmt_wrap .mc_infobox { margin-top: 5px; color: #666; }

.mc_infobox { display: block; margin-top: 8px; font-size: 10px; color: #ff5b7e; font-weight: normal; line-height: 15px; letter-spacing: 0; }

.mc_infobox span { display: inline-block; position: relative; margin-right: 6px; }

.mc_infobox span:before { position: absolute; top: 2px; right: 100%; width: 1px; height: 9px; margin-right: 4px; background: url(../img/line_ydot_e1e1e1.gif) repeat-y; background-size: 1px 2px; content: ''; }

.mc_infobox span:first-child:before { display: none; }

.mc_infobox span:last-child { margin-right: 0; }

.mc_infobox .photo { width: 15px; height: 12px; margin-right: 0; background-position: -120px -365px; }

.mc_infobox .info_id, .mc_infobox .info_time { color: #666; }

.mc_infobox .ico_g { width: 13px; height: 11px; top: 0; left: 0; margin: 0; padding-top: 2px; background-position: -140px -365px; font-family: Georgia; font-size: 9px; color: #fff; line-height: 1em; text-align: center; }

.mc_infobox .ico_phone { width: 9px; height: 13px; background-position: -120px -385px; }

.m_bigimg { height: 100%; background: #f2f2f2; }

.pcly_wrap { position: relative; left: 0; right: 0; margin: 15px 21px; padding: 20px 19px 12px; border-top: 2px solid #ff5277; background: #fff; }

.pcly_wrap .mt30 { margin-top: 30px; }

.pcly_wrap .bn_x_pnk { position: absolute; right: -5px; top: -15px; }

.pcly_wrap_v2 { position: relative; height: 100%; }

.pcly_wrap_v2 .bn_x_pnk { position: absolute; right: 14px; top: 12px; z-index: 10; }

.pcly_tit { text-align: center; }

.pcly_tit .tit_zg { display: block; width: 100%; background: url(../img/bg_zigzag.png) repeat-x 0 50%; background-size: 13px 7px; }

.pcly_tit .tit_zg strong { display: inline-block; padding: 0 13px 0; background: #fff; font-family: 'TimesNewRomanPSMT,Georgia'; font-size: 28px; font-style: italic; line-height: 28px; }

.pcly_con { margin-top: 22px; text-align: center; }

.pcly_con .disc { font-size: 20px; line-height: 24px; }

.pcly_con .bn_pnk_rd { display: block; padding: 0 13px; border-radius: 3px; background: #ff5277; color: #fff; font-size: 16px; line-height: 46px; }

.pcly_footer { margin-top: 55px; font-size: 13px; line-height: 18px; }

.pcly_footer input { width: 13px; height: 13px; margin: 4px 0 -1px; vertical-align: top; }

.pcly_footer label { display: inline-block; padding: 2px 2px 2px 4px; }

.pcly_footer .txt_close { float: right; margin: -1px -5px 0 0; padding: 2px 5px; font-size: 13px; }

.bn_x_pnk { width: 30px; height: 30px; background-position: 0 0; }

.ic_cubic { width: 50px; height: 41px; background-position: -33px 0; }

.p_comment { padding: 15px 0; background: #f2f2f2; }

.p_comment .no_alarm { padding: 25px 0; text-align: center; font-size: 13px; color: #c2c2c2; font-weight: bold; }

.guide_box { margin: 0 12px; padding: 20px 0 30px; border: 1px solid #ddd; background: #fff; text-align: center; letter-spacing: -1px; }

.guide_box .tit { font-size: 16px; color: #222; line-height: 18px; }

.guide_box .txt { margin-top: 8px; font-size: 11px; color: #666; }

.guide_box img { display: block; margin: 15px auto 0; }

.guide_box .btn_guide { display: inline-block; margin-top: 15px; font-size: 16px; color: #ff5277; font-weight: bold; text-decoration: underline; }

.p_combox { position: relative; margin: 0 12px; border: 3px solid #64ccf3; -webkit-box-shadow: 0 3px 0 #e0e0e0; box-shadow: 0 3px 0 #e0e0e0; letter-spacing: -1px; }

.p_active { display: table; width: 100%; padding: 12px 0; background: #fff; }

.p_active .active_lv { display: table-cell; width: 30%; font-family: 'Times New Roman'; font-size: 11px; color: #222; font-weight: bold; text-align: center; border-right: 1px solid #64ccf3; vertical-align: middle; }

.p_active .active_txt { display: table-cell; text-align: center; font-size: 13px; color: #222; font-weight: bold; vertical-align: middle; }

.active_lv strong { display: block; margin: 0 auto; font-size: 35px; color: #ff5277; line-height: 1em; }

.active_txt strong { display: block; font-size: 16px; color: #ff5277; }

.active_txt span { display: block; font-size: 9px; color: #666; font-weight: normal; }

.ex_bar { position: relative; height: 26px; margin: 30px 12px 50px; background: #666; }

.ex_bar .box { display: block; }

.ex_bar .bar2 { position: absolute; top: 6px; right: 8px; font-size: 11px; color: #fff; font-weight: bold; }

.ex_bar_on { display: block; position: relative; min-width: 26px; height: 25px; padding-top: 1px; background: #64ccf3; font-size: 11px; color: #fff; line-height: 26px; }

.ex_bar_on em { margin-left: 9px; font-weight: bold; }

.ex_bar_on .arr { position: absolute; top: -33px; right: 0; width: 26px; height: 28px; background-position: 0 -365px; }

.ex_bar_on .bar { position: absolute; top: 35px; right: -50px; width: 100px; font-size: 14px; font-weight: bold; color: #222; text-align: center; }

.ex_bar_on .bar.bar_al { right: -20px; }

.p_combox .ico_g { overflow: hidden; position: absolute; top: -15px; right: 10px; width: 92px; height: 28px; padding-top: 5px; background-position: -103px -505px; }

.p_comment_tit { overflow: hidden; margin-top: 30px; padding: 0 12px; font-size: 18px; text-align: center; }

.p_comment_tit em { font-style: italic; font-weight: bold; }

.p_comment_tit .refresh { overflow: hidden; float: right; width: 32px; height: 32px; background-position: -65px -365px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.active_lst { padding: 10px 12px 0 30px; }

.active_lst li { position: relative; margin-bottom: 10px; background: #fff; border: 1px solid #ddd; }

.active_lst .lst_box { padding: 0 15px 0 27px; }

.active_lst .quest { border-left: 2px solid #287ac6; }

.active_lst .comment { border-left: 2px solid #ff5277; }

.active_lst .help_com { border-left: 2px solid #64ccf3; }

.active_lst .ama, .active_lst .lvup { border-left: 2px solid #f6a800; }

.active_lst .blacklst { border-left: 2px solid #605ca8; }

.active_lst .active_tit { position: relative; padding-bottom: 1px; font-size: 16px; line-height: 39px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

.active_lst .time { position: absolute; top: 14px; right: 15px; font-size: 10px; color: #707070; letter-spacing: -1px; }

.quest .active_tit { color: #287ac6; }

.comment .active_tit { color: #ff5277; }

.help_com .active_tit { color: #64ccf3; }

.ama .active_tit { color: #f6a800; }

.blacklst .active_tit { color: #605ca8; }

.active_lst .ico { display: none; position: absolute; top: -4px; left: -20px; width: 40px; height: 45px; }

.quest .ico { display: block; background-position: -205px -365px; }

.comment .ico { display: block; background-position: -250px -365px; }

.help_com .ico { display: block; background-position: -295px -365px; }

.ama .ico, .lvup .ico { display: block; background-position: -340px -365px; }

.blacklst .ico { display: block; background-position: -385px -365px; }

.active_lst .active_thmb { display: table; width: 100%; padding: 10px 0; }

.active_thmb .thmb_box { display: table-cell; width: 70px; padding-right: 10px; vertical-align: top; }

.active_thmb .thmb_box .ico_dia { display: inline-block; width: 60px; height: 60px; background-position: -133px -938px; vertical-align: top; }

.active_thmb .txt_box { display: table-cell; vertical-align: middle; word-wrap: break-word; letter-spacing: -1px; line-height: 16px; }

.active_thmb .txt_box h3 { font-size: 20px; color: #f6a800; }

.active_thmb .txt_box p { margin-top: 3px; font-size: 13px; color: #272727; }

.active_thmb .lst_txt { font-size: 13px; color: #272727; }

.active_thmb .lst_txt .point { color: #ff5277; }

.active_thmb .lst_txt .date { font-size: 12px; color: #aaa; }

.active_thmb .lst_txt .comno { display: block; color: #aaa; }

.active_thmb .mc_infobox { margin-top: 7px; }

.active_lst .btn_write { display: block; font-size: 13px; color: #666; font-weight: bold; line-height: 34px; letter-spacing: -1px; text-align: center; border-top: 1px solid #e5e5e5; }

.active_lst .btn_write .sp_plco { width: 13px; height: 13px; margin-right: 4px; background-position: -140px -385px; vertical-align: middle; }

.comment_box { margin: 0 12px; }

.comment_box ul { overflow: hidden; margin-top: 10px; }

.comment_box li { float: left; width: 50%; }

.comment_box li a { display: block; padding: 10px 0; border: 1px solid; border-color: #dedede #d6d6d6 #bdbdbd #d6d6d6; border-radius: 3px; background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f2f2f2)); -webkit-box-shadow: inset 0 -1px 0 #dadada; box-shadow: inset 0 -1px 0 #dadada; text-align: center; font-size: 14px; color: #666; font-weight: bold; }

.comment_box li:first-child a { margin-right: 3px; }

.comment_box li:last-child a { margin-left: 3px; }

.comment_box li strong { display: block; font-size: 27px; color: #ff5277; line-height: 1em; }

.btn_secret { display: block; position: relative; padding-left: 50px; border: 1px solid #dedede; border-radius: 3px; background: #f2f2f2; line-height: 54px; font-size: 15px; color: #888; }

.btn_secret .ic_box { position: absolute; top: 50%; left: 15px; width: 27px; height: 34px; margin-top: -17px; background-position: 0 -950px; }

.btn_secret .arr { position: absolute; top: 50%; right: 15px; width: 11px; height: 17px; margin-top: -8px; background-position: -105px -365px; }

.btn_secret .new { display: inline-block; width: 21px; height: 21px; margin: 0 0 3px 8px; background-position: -427px -440px; vertical-align: middle; }

.p_comment_box.dim .arr { background-position: -160px -365px; }

.dim_comment { position: absolute; top: -3px; left: -3px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); border: 3px solid rgba(0, 0, 0, 0.8); font-size: 17px; color: #fff; }

.dim_comment p { display: -webkit-box; width: 100%; height: 100%; -webkit-box-align: center; -webkit-box-pack: center; text-align: center; line-height: 20px; }

.dim_comment p .date { font-family: 'Times New Roman'; font-size: 11px; color: #aaa; letter-spacing: 0; }

.bx_sb { padding: 20px 22px 30px; background-color: #f2f2f2; }

.bx_sb .bg_sb, .bx_sb .bg_sb2 { display: block; width: 264px; height: 173px; margin: 0 auto; background-position: 0 -545px; }

.bx_sb .bg_sb2 { width: 260px; height: 194px; background-position: 0 -725px; }

.bx_sb .tx_sb { margin: 20px auto 0; font-size: 23px; line-height: 28px; color: #222; text-align: center; }

.bx_sb .tx_sb .tx { font-style: italic; font-family: 'Times New Roman'; font-weight: bold; }

.bx_sb .tx_sb .dsc { display: block; margin-top: 3px; font-size: 13px; color: #666; }

.bx_sb .bg_tx { display: block; height: 6px; margin-bottom: 9px; background: url(../img/bg_wave2.png) repeat-x; background-size: 13px 6px; }

.bx_sb .btn_c { display: block; width: 166px; height: 46px; margin: 0 auto; border-radius: 3px; background-color: #ff5277; font-size: 16px; line-height: 46px; color: #fff; text-align: center; }

.lst_sb { border-bottom: 1px solid #e6e6e6; }

.lst_sb > li { border-top: 1px solid #e6e6e6; }

.lst_sb > li > a { position: relative; display: block; height: 48px; padding: 0 37px 0 12px; background-color: #fafafa; font-size: 15px; line-height: 48px; color: #222; letter-spacing: -1px; }

.lst_sb > li > a:after { position: absolute; top: 18px; right: 17px; width: 8px; height: 12px; background-position: -190px -365px; content: ''; }

.lst_sb .pd_plco { padding: 0 12px 20px; border-top: 2px solid #e6e6e6; }

.cmt_count { display: inline-block; position: absolute; right: 40px; top: 15px; min-width: 24px; height: 16px; border: 1px solid #c2c2c2; background: #c2c2c2; font-size: 10px; text-align: center; line-height: 18px; color: #fff; border-radius: 16px; }

.lst_cher > li > a { padding-left: 44px; }

.lst_cher > li.select .cmt_count { border-color: #ff5b7e; background: #ff5b7e; }

.lst_sb li.noti_lst a:after { position: absolute; right: 17px; top: 22px; width: 12px; height: 8px; margin-top: -4px; background-position: -94px -950px; }

.lst_sb li.noti_lst a.selected:after { position: absolute; right: 17px; top: 22px; width: 12px; height: 8px; background-position: -107px -950px; }

.info_level { padding: 15px 12px; background: #f2f2f2; }

.info_level .lev_tit { margin-top: 30px; text-align: left; font-family: 'Times New Roman'; font-style: italic; font-weight: bold; font-size: 17px; color: #222; }

.info_level .lev_tit:first-child { margin-top: 0; }

.info_level .lev_tit .sp_plco { width: 19px; height: 19px; margin-right: 4px; background-position: -320px -415px; }

.info_level .info_tb, .info_level .info_tb th, .info_level .info_tb td { margin: 0; padding: 0; border: 0 none; }

.info_level .info_tb { width: 100%; margin-top: 5px; border: 1px solid #d9d9d9; border-top: 2px solid #d9d9d9; background: #fff; border-collapse: collapse; border-spacing: 0; }

.info_level .info_tb:first-child { margin-top: 0; }

.info_level .info_tb th, .info_level .info_tb td { font-family: 'Times New Roman'; font-size: 11px; color: #666; line-height: 34px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

.info_level .info_tb th { width: 15%; border-right: 1px solid #d9d9d9; background: #f7f7f7; }

.info_level .info_tb td { width: 35%; padding-left: 27px; }

.info_level .info_tb td:nth-child(2) { border-right: 1px solid #d9d9d9; }

.info_level .info_tb .top { border-bottom: 1px solid #d9d9d9; }

.info_level .info_tb .top th { color: #222; border-bottom: 0; letter-spacing: -1px; }

.topic_h_wrap { padding-bottom: 4px; background: url(../img/bg_secbar2.gif); }

.topic_area { min-height: 100%; background: #f9f9f9; }

.topic_area .topic_header { position: relative; width: 100%; background: #fff; }

.topic_area .topic_header .topic_tit { line-height: 60px; text-align: center; font-size: 19px; color: #141414; letter-spacing: -1px; }

.topic_area .topic_header .btn_cancel, .topic_area .topic_header .btn_sub { position: absolute; top: 15px; padding: 0 20px; line-height: 35px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); border-radius: 4px; font-weight: bold; font-size: 12px; color: #fff; letter-spacing: -1px; }

.topic_area .topic_header .btn_cancel { left: 6px; background: #999999; }

.topic_area .topic_header .btn_sub { right: 6px; background: #ff5b7e; }

.topic_area .topic_box { display: block; margin: 12px; }

.topic_area .topic_box textarea { height: 160px; }

.topic_area .btn_area { display: inline-block; position: relative; margin-top: 5px; vertical-align: top; }

.topic_area .btn_upload { width: 40px; height: 40px; background-position: -250px -415px; }

.topic_area .ico_num { position: absolute; top: -5px; right: -5px; overflow: hidden; min-width: 8px; height: 20px; padding: 0 6px; border-radius: 50%; background: #ff5b7e; line-height: 20px; text-align: center; }

.topic_area .ico_num em { display: inline-block; font-family: 'Times New Roman'; font-size: 13px; color: #fff; font-weight: bold; line-height: normal; }

.topic_area .pick_img { width: 280px; margin: 15px auto; }

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

.topic_area .pick_img li { float: left; }

.topic_area .pick_img .img_area { display: inline-block; position: relative; margin-left: 14px; }

.topic_area .pick_img .img_area img { vertical-align: top; }

.topic_area .pick_img li:first-child .img_area { margin-left: 0; }

.topic_area .pick_img .close { position: absolute; top: -10px; right: -10px; width: 30px; height: 30px; }

.topic_area .pick_img .pick_none_img { display: inline-block; width: 82px; height: 82px; border: 1px dashed #ccc; background: #fff; line-height: 82px; text-align: center; }

.topic_area .pick_img .ico_imgplus { display: inline-block; width: 38px; height: 38px; background-position: -201px -950px; vertical-align: middle; }

.comment_asec { position: relative; width: 212px; height: 212px; background: url(../img/sp_cliptooltip_rtn.png) no-repeat; background-size: 225px 325px; }

.comment_action { display: table; width: 100%; height: 212px; text-align: center; }

.comment_action .comment_acon { display: table-cell; width: 100%; height: 100%; text-align: center; vertical-align: middle; }

.comment_action .pc_tit { font-family: 'Times New Roman'; font-size: 18px; color: #fff; font-style: italic; }

.comment_action .pc_tit:after { display: block; margin: 9px auto 15px; content: ''; }

.comment_action .pc_tit.b_topic:after { width: 44px; height: 59px; background-position: 0 -406px; }

.comment_action .pc_tit.b_comment:after { width: 57px; height: 50px; margin: 9px auto 10px; background-position: -60px -415px; }

.comment_action .pc_tit.b_key:after { width: 74px; height: 80px; margin: 2px auto 5px; background-position: -122px -415px; }

.comment_action .pc_tit.b_lvup:after { width: 70px; height: 72px; margin: 2px auto 5px; background-position: -243px -928px; }

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

.comment_action .pc_txt { font-size: 18px; color: #fff; letter-spacing: -1px; line-height: 20px; }

.comment_action .pc_info { margin-top: 5px; font-size: 12px; color: #ccc; letter-spacing: -1px; }

.comment_action .pc_info em { letter-spacing: 0; }

.comment_action .pc_uline { text-decoration: underline; }

.order_sectit .otit { padding: 0 0 0 12px; font-size: 17px; font-weight: bold; }

.order_sectit .ostxt { font-size: 11px; color: #73b1da; }

.m_ocard_lst { margin: 0; }

.m_ocard_lst li { position: relative; padding: 11px 0 10px 80px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; line-height: 18px; }

.m_ocard_lst li:first-child { background: none; }

.m_ocard_lst li:after, .m_ocard_lst li p:after, .m_ocard_lst li .olst_info:after { display: block; clear: both; content: ''; }

.m_ocard_lst li input { display: inline-block; width: 13px; height: 13px; margin: 2px 0 0 0; padding: 0; vertical-align: top; }

.m_ocard_lst li label { display: inline-block; margin-left: 5px; font-weight: bold; vertical-align: top; }

.m_ocard_lst li .inprdo_temp label, .m_ocard_lst li .inpchk_temp label { margin: 0; vertical-align: top; }

.m_ocard_lst li .oi_th label { margin-left: 0; }

.m_ocard_lst li .tsel_box { clear: both; padding-top: 10px; }

.m_ocard_lst li .tsel_box .des_select { height: 33px; line-height: 33px; }

.m_ocard_lst li .olst_tit { display: inline-block; position: absolute; left: 0; top: 10px; min-width: 90px; font-size: 13px; font-weight: bold; letter-spacing: -1px; }

.m_ocard_lst li .olst_tit2 { float: none; }

.m_ocard_lst li .olst_info { position: relative; font-size: 12px; color: #666; }

.m_ocard_lst li .flsec { float: left; width: 50%; }

.m_ocard_lst li .inprdo, .m_ocard_lst li .inprdo_temp { margin: 1px 0 -1px; vertical-align: top; }

.m_ocard_lst .div_sec .olst_info .dv_group:first-child { padding-top: 0; padding-left: 0; margin-bottom: 5px; }

.m_ocard_lst .type_card .olst_info .dv_group { padding-top: 10px; }

.m_ocard_lst .type_card .olst_info .dv_group:first-child { padding-top: 0; }

.m_ocard_lst .div_sec .dv_group { padding-top: 10px; padding-left: 90px; position: relative; overflow: hidden; padding-right: 10px; }

.m_ocard_lst .div_sec .flsec { width: 85px; margin-top: 17px; position: absolute; top: 0; left: 0; }

.m_ocard_lst .div_sec .des_select { float: left; height: 33px; line-height: 33px; width: 100%; position: static; overflow: hidden; padding: 0; }

.m_ocard_lst .div_sec .des_select { padding-left: 8px; }

.m_ocard_lst .div_sec .des_select .sel_arrow { position: absolute; right: 16px; top: 60%; width: 8px; height: 6px; margin-top: -3px; background-position: -35px -30px; }

.m_ocard_lst .tit_tip { font-size: 13px; color: #666; }

.m_ocard_lst .sub_plst li { position: relative; padding: 3px 0 0 8px; background: none; font-size: 11px; color: #666; line-height: 15px; }

.m_ocard_lst .sub_plst li:first-child { padding-top: 6px; }

.m_ocard_lst .sub_plst li:first-child .bul { top: 13px; }

.m_ocard_lst .sub_plst li .bul { display: inline-block; position: absolute; left: 0; top: 8px; width: 2px; height: 2px; background-position: -82px 0; }

.m_ocard_lst .sub_plst li.list_tit { padding-left: 3px; font-weight: bold; }

.m_ocard_lst .sub_plst.online_save { margin-top: -6px; }

.m_ocard_lst .txtop { display: inline-block; margin: 2px 0 -2px 3px; font-weight: bold; letter-spacing: -1px; color: #73b1da; }

.m_ocard_lst .misp { padding: 0; }

.m_ocard_lst .misp .isp_sec { padding: 15px 40px 10px; background: #f2f2f2; text-align: center; }

.m_ocard_lst .misp .isp_secin { display: inline-block; vertical-align: top; text-align: left; }

.m_ocard_lst .misp .isp_sec .thumb { display: inline-block; margin-right: 15px; vertical-align: top; }

.m_ocard_lst .misp .isp_sec .isp_info { display: inline-block; position: relative; vertical-align: top; }

.m_ocard_lst .misp .isp_sec .tit { font-size: 13px; color: #222; font-weight: bold; }

.m_ocard_lst .misp .isp_sec .txt { display: block; padding-top: 3px; font-size: 11px; color: #999; line-height: 14px; margin-bottom: 5px; }

.m_ocard_lst .misp .b_def { min-width: 80px; height: 29px; margin-right: 5px; font-size: 11px; line-height: 29px; color: #666; letter-spacing: -1px; vertical-align: top; }

.type_virt, .type_bank, .type_phone, .type_card, .type_simplecard, .type_global { display: none; }

.m_ocard_lst .type_simplecard label { color: #666; font-size: 12px; }

.m_ocard_lst .simplecard_info { background-color: #F2F2F2; padding-left: 10px; padding-right: 10px; }

.m_ocard_lst .simplecard_info p.desc { font-size: 12px; padding: 0 0 0 26px; color: #666; }

.m_order_total { padding: 25px 0 12px; text-align: right; }

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

.m_order_total .tit { float: left; min-width: 90px; font-weight: bold; color: #ff5277; font-size: 16px; padding-top: 7px; text-align: left; }

.m_order_total .tmoney { float: right; color: #ff5277; line-height: 24px; }

.m_order_total .tmoney .ssg_price, .m_order_total .tmoney .price { font-family: 'Times New Roman'; font-size: 32px; line-height: 29px; font-weight: bold; }

.m_order_total .tmoney .ssg_tx, .m_order_total .tmoney .tx { font-size: 13px; line-height: normal; }

.m_order_total .tmoney .ssg_tx { font-weight: bold; }

.m_order_total .tmoney_usd { color: #ff5277; line-height: 23px; }

.m_order_total .tmoney_usd .ssg_price, .m_order_total .tmoney_usd .price { font-family: 'Times New Roman'; font-size: 28px; line-height: 29px; font-weight: bold; }

.m_order_total .tmoney_usd .ssg_tx, .m_order_total .tmoney_usd .tx, .m_order_total .tmoney_s .ssg_tx, .m_order_total .tmoney_s .tx { font-size: 13px; line-height: normal; }

.m_order_total .tmoney_usd .ssg_tx, .m_order_total .tmoney_s .ssg_tx { font-weight: bold; }

.m_order_total .tmoney_s { color: #222; line-height: 23px; margin-right: 3px; letter-spacing: 0; padding-top: 6px; }

.m_order_total .tmoney_s .ssg_price, .m_order_total .tmoney_s .price { font-size: 13px; font-weight: bold; }

.m_check_orule { clear: both; margin: 0 12px; padding-top: 10px; border-top: 1px solid #d5d5d5; }

.m_check_orule .tit { font-size: 13px; color: #222; }

.m_check_orule .rule_info { letter-spacing: -1px; line-height: 18px; }

.m_check_orule .rule_txt { margin-left: 20px; font-size: 11px; color: #666; }

.m_check_orule .rule_info > label { margin-left: 7px; font-weight: bold; vertical-align: top; }

.m_check_orule .rule_info .inpchk_temp { vertical-align: top; }

.m_check_orule .change_info.agreement_lists { padding: 5px 0 0 0; }

.m_check_orule .change_info.agreement_lists .btn_oitip { top: 3px; right: 0; }

.m_check_orule .change_info.agreement_lists label { margin-left: 0; }

.m_check_orule .change_info.agreement_lists .agree_wrap .rule_info label { float: left; width: 90%; }

.m_check_orule .change_info.agreement_lists .agree_wrap .rule_info .rule_txt { margin-left: 0; clear: both; }

.m_order_orule .m_check_orule { border-top: 0; }

.m_delive_pay { padding: 17px 12px; }

.grobal_delive .txt, .grobal_delive li { display: block; position: relative; overflow: hidden; padding: 0 0 0 8px; font-size: 12px; color: #666; vertical-align: top; letter-spacing: -1px; line-height: 16px; }

.grobal_delive .txt:after, .grobal_delive li:after { display: block; clear: both; position: absolute; left: 0; top: 5px; width: 4px; height: 4px; background: #b3b3b3; vertical-align: top; content: ''; }

.gcinfo_view, .grobal_lst { margin-top: 10px; }

.gcinfo_view .txt:after, .grobal_lst li:after { display: block; clear: both; position: absolute; left: 0; top: 7px; width: 2px; height: 2px; border-radius: 2px; background: #b3b3b3; vertical-align: top; content: ''; }

.grobal_lst li { margin-top: 5px; }

.grobal_lst li:first-child { margin-top: 0; }

.grobal_lst li:after { background: #666; }

.grobal_lst li .point { color: #FF5277; }

.delive_tb { margin-top: 12px; }

.gdelive_tb, .gdelive_tb th, .gdelive_tb td { margin: 0; padding: 0; border: 0 none; }

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

.gdelive_tb th { border: 1px solid #cfcfcf; background: #f7f7f7; font-size: 13px; color: #222; }

.gdelive_tb td { border: 1px solid #cfcfcf; font-size: 13px; color: #666; text-align: left; }

.gdelive_tb th .in { display: block; padding: 7px 0 5px; font-weight: bold; }

.gdelive_tb td .in { display: block; padding: 10px 11px 9px; text-align: left; }

.gdelive_tb td.money .in { text-align: right; }

.gdelive_tb td.money .in .price, .gdelive_tb td.money .in .ssg_price { font-family: 'helvetica'; }

.gdelive_tb td.money .in .tx, .gdelive_tb td.money .in .ssg_tx { line-height: normal; }

.gdelive_tb tfoot td { font-size: 13px; border-left: none; border-right: 0 none; }

.gdelive_tb tfoot td:first-child { border-left: 1px solid #cfcfcf; }

.gdelive_tb tfoot td:last-child { border-right: 1px solid #cfcfcf; }

.gdelive_tb tfoot td .in { color: #666; font-weight: bold; }

.gdelive_tb tfoot td.tm .in { font-size: 18px; color: #ff5277; text-align: right; }

.gdelive_tb tfoot td.tm .price, .gdelive_tb tfoot td.tm .ssg_price { font-family: 'Times New Roman'; font-weight: bold; }

.gdelive_tb tfoot td.tm .tx, .gdelive_tb tfoot td.tm .ssg_tx { font-size: 13px; line-height: normal; }

.gc_tb { margin-top: 20px; border: 1px solid #cfcfcf; border-left: 0 none; border-right: 0 none; }

.gc_tb .gdelive_tb th, .gc_tb .gdelive_tb td { border: 0 none; }

.gc_tb .gdelive_tb th { border-left: 1px solid #cfcfcf; font-size: 14px; font-weight: normal; color: #222; }

.gc_tb .gdelive_tb th:first-child { border-left: 0 none; }

.gc_tb .gdelive_tb td { border-top: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; }

.gc_tb .gdelive_tb td .in { font-size: 12px; color: #666; font-weight: bold; }

.gc_tb .gdelive_tb td.money .in { color: #666; }

.gc_tb .gdelive_tb td.money .in .ssg_price { font-family: 'helvetica'; letter-spacing: 0; }

.gc_tb .gdelive_tb td:first-child { border-left: 0 none; }

.ht_full_area { position: relative; padding: 5px 0 0 0; }

.ht_full_area .ht_togglebtn { display: inline-block; position: absolute; right: 0; top: 25px; margin-left: 5px; }

.ht_full_area.section_close .htf_toggle_cont { display: none; }

.ht_full { position: relative; padding: 14px 30px 14px 0; border-top: 1px solid #e9e9e9; line-height: 28px; }

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

.ht_full:first-child { border-top: none; }

.ht_full .htf_left { display: inline; float: left; margin-top: 1px; line-height: 18px; }

.ht_full .htf_left .bul { width: 3px; height: 5px; margin: -8px 4px -5px 0; background-position: -134px 0; }

.ht_full .htf_left .inp_chk { width: 13px; height: 13px; margin: 7px 5px 0 0; vertical-align: top; }

.ht_full .htf_left label { display: inline-block; letter-spacing: -1px; vertical-align: top; }

.ht_full .htf_left .tx_s { display: block; font-size: 12px; vertical-align: top; line-height: 16px; color: #ff5277; }

.ht_full .htf_left .tx_s .ssg_price { font-family: 'helvetica'; letter-spacing: 0; line-height: 16px; }

.ht_full .htf_left .ico_dang { width: 13px; height: 13px; margin: 7px 0 0 3px; background-position: -36px 0; }

.ht_full .htf_left .htf_btn { display: inline-block; min-width: 33px; margin: 2px 0 0 6px; padding: 2px 5px 0; border: 1px solid #ccc; border-radius: 3px; background: #f4f4f4; font-size: 11px; font-weight: bold; line-height: 20px; color: #666; letter-spacing: -1px; text-align: center; vertical-align: top; text-decoration: none; -webkit-box-shadow: inset 0 1px 0 0 #fdfdfd; box-shadow: inset 0 1px 0 0 #fdfdfd; }

.ht_full .htf_right { display: inline; float: right; color: #666; }

.ht_full .htf_right .b_def { min-width: 49px; height: 33px; margin: 0 5px 0 0; line-height: 33px; vertical-align: top; }

.ht_full .htf_right .inpbx { display: inline-block; width: 55px; }

.ht_full .htf_right .inpbx input { text-align: right; }

.ht_full .htf_right .tx { display: inline-block; margin-left: 4px; font-size: 13px; line-height: 35px; }

.htf_list { padding: 14px 0; border-top: 1px solid #e9e9e9; line-height: 24px; }

.htf_list li { position: relative; margin-top: 8px; padding-right: 30px; }

.htf_list li:first-child { margin-top: 0; }

.htf_list li .ht_full { padding: 0; }

.htf_list li .htf_left .ico_enter { position: absolute; right: 100%; top: 5px; width: 10px; height: 9px; margin-right: 3px; background-position: -126px -128px; }

.htf_list li .htf_left .tx_s { display: inline-block; font-size: 12px; color: #222; letter-spacing: -1px; vertical-align: top; }

.htf_list li .htf_left .tx_sm { display: block; margin-top: -2px; padding-left: 8px; font-size: 11px; vertical-align: top; line-height: 16px; color: #999; }

.htf_list li .htf_left .tx_sm .ssg_price { font-family: 'helvetica'; letter-spacing: 0; }

.htf_list .bul { width: 3px; height: 5px; margin: 5px 5px -5px 0; background-position: -134px 0; }

.ht_full .b_def { min-width: 61px; height: 29px; margin-right: 5px; line-height: 29px; }

.hbx_case { position: relative; margin: 0; padding: 9px 0 9px 10px; border-top: 1px solid #ccc; background: #f2f2f2; font-size: 14px; color: #222; font-weight: bold; }

.hbx_case:after, .bx_incase .choice:after { display: block; clear: both; content: ''; }

.hbx_case label { margin-left: 7px; letter-spacing: -1px; vertical-align: middle; }

.hbx_case .inpchk_temp { vertical-align: middle; }

.hbx_case .select_bx { position: absolute; right: 10px; top: 6px; }

.hbx_case .select_bx .des_select { width: 130px; height: 24px; border-radius: 3px; line-height: 24px; color: #aaa; letter-spacing: -1px; }

.hbx_case .tit { float: left; line-height: 26px; }

.hbx_case .b_def { float: right; min-width: 52px; margin-right: 10px; padding: 0 5px; border-color: #dedede; font-size: 11px; line-height: 21px; }

.hbx_case .art_tright { display: inline; float: right; margin-right: 10px; }

.hbx_case .art_tright .b_icn { padding: 0 8px; }

.hbx_case .inpchk, .hbx_case .inpchk_temp { line-height: 17px; }

.bx_incase { margin: 0; padding: 13px 10px 12px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 12px; letter-spacing: -1px; color: #666; }

.bx_incase .tit { color: #222; font-weight: bold; }

.bx_incase .checksec { padding-top: 4px; }

.bx_incase .checksec label { margin-left: 7px; }

.bx_incase .checksec .inpchk_temp, .bx_incase .choice .item .inprdo_temp { vertical-align: top; }

.bx_incase .checksec .inpchk_temp label { margin: 0; }

.bx_incase .choice .item { float: left; width: 50%; }

.bx_incase .choice .item > label { display: inline-block; margin-left: 5px; font-weight: bold; }

.bx_incase .inprdo, .bx_incase .inprdo_temp { line-height: 18px; }

.code_bx { margin-top: 8px; }

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

.code_bx .m_mobile { float: left; width: 77px; margin-right: 5px; }

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

.code_bx .btn_pd .pn_td { display: table-cell; width: 50%; }

.code_bx .btn_pd .pn_td.bar { width: 17px; text-align: center; color: #999; }

.code_bx .cash_codes { display: table; width: 100%; table-layout: fixed; }

.code_bx .cash_codes .itmbx { display: table-cell; }

.code_bx .cash_codes .itmbx .inpbx { margin: 0 2px; }

.code_bx .cash_codes .itmbx:first-child .inpbx, .brith_codes .bitembx:first-child .des_select, .m_nbtbl .item:first-child { margin-left: 0; }

.code_bx .cash_codes .itmbx:last-child .inpbx, .brith_codes .bitembx:last-child .des_select { margin-right: 0; }

.store_noti { text-align: left; }

.store_noti li { position: relative; padding: 3px 0 0 7px; border-top: none; line-height: 15px; margin-top: 6px; }

.store_noti li:after { display: block; clear: both; position: absolute; left: 0; top: 10px; width: 2px; height: 2px; background: #b3b3b3; vertical-align: top; content: ''; }

.bi_ocardarea { padding-top: 4px; padding-bottom: 4px; color: #000; }

.bi_ocardarea .m_ocard_lst li { padding-top: 10px; padding-left: 78px; border-top: 1px solid #f2f2f2; background: transparent; }

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

.bi_ocardarea .m_ocard_lst li .olst_tit { top: 50%; margin-top: -9px; }

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

.brith_codes .bitembx { display: table-cell; vertical-align: top; }

.brith_codes .bitembx .des_select { margin: 0 2px; }

.oi_nbwrap { padding: 20px 0 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

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

.m_nbtbl { width: auto; margin-top: 10px; }

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

.m_nbtbl .item { float: left; margin-left: 25px; }

.m_nbtbl .item .inprdo, .m_nbtbl .item .inprdo_temp { margin-right: 5px; }

.m_nbtbl .item label { display: inline-block; font-size: 13px; color: #666; vertical-align: top; }

.gumin_code { padding: 7px 0 0; }

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

.gumin_code .btn_pd .pn_td { display: table-cell; width: 50%; }

.gumin_code .btn_pd .pn_td.bar { width: 17px; text-align: center; color: #999; }

.m_ocard_lst li.sub_info_wrap { padding-left: 0; }

.sub_info_wrap .olst_e_tit { font-size: 13px; }

.sub_lst_info { margin-top: 10px; font-size: 12px; line-height: 18px; color: #666; }

.sub_lst_info li { position: relative; margin-top: 6px; padding: 0 0 0 7px; background: none; line-height: 15px; }

.sub_lst_info li:before { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; background: #b3b3b3; vertical-align: top; content: ''; }

.sub_lst_info li:first-child, .sg_inbox .code_bx { margin-top: 0; }

.sub_lst_info .point { color: #ff5b7e; }

.tip_bx { position: relative; margin: 15px 0 -10px; padding: 15px 95px 15px 10px; border-top: 1px solid #f2f2f2; }

.tip_bx .b_def, .con_bx .b_def { position: absolute; top: 0; right: 10px; min-width: 49px; height: 29px; padding: 0 5px; vertical-align: middle; line-height: 29px; }

.tip_bx .b_def { top: 13px; }

.tip_bx2 { padding: 10px  0; border-top: 0 none; border: 1px solid #ccc; border-radius: 0; }

.tip_bx2 .tip_bx_tit { padding: 0 12px 10px; font-size: 13px; color: #222; font-weight: bold; }

.tip_bx2 .tip_notice { padding: 10px 12px 0; border-top: 1px solid #ccc; }

.bx_incase2 { border-top: 0 none; border: 1px solid #ccc; border-radius: 3px; }

.sg_inbox { position: relative; margin: 0 0 20px; padding: 0 10px 15px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; }

.sg_inbox .oi_inlist li.password_t { padding-left: 130px; }

.sg_inbox .oi_inlist .con_bx { padding: 0 63px 10px 0; }

.user_pointbx .sg_inbox .oi_inlist .cash_codes .itmbx .inpbx { padding: 8px 1px 7px; }

.sg_inbox .oi_inlist .code_txt { text-align: right; color: #666; }

.sg_inbox .oi_inlist .oi_txt { padding: 6px 0 5px; }

.sg_inbox .order_btnarea2 { padding-top: 14px; border: 0 none; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: center; }

.sg_inbox .order_btnarea2 .ico_guide { margin: 6px 4px -6px 0; }

.sg_inbox .order_btnarea2 .ico_web, .order_sectionwrap .sg_inbox .order_btnarea2 .b_icn .sp_com2.ico_guid, .sg_inbox .order_btnarea2 .b_icn .ico_web { margin: -7px 4px -6px 0; }

.sg_inbox .order_btnarea2 .info_txt { padding-bottom: 11px; font-size: 12px; color: #666; letter-spacing: -1px; }

.sg_inbox .pwtxt { clear: both; position: absolute; right: 4px; bottom: -10px; width: 100%; margin-top: 5px; font-size: 11px; color: #898989; text-align: right; }

.sg_inbox .oi_inlist .b_def { position: absolute; right: 0; top: 0; min-width: 49px; height: 33px; margin: 0 5px 0 0; line-height: 33px; vertical-align: top; }

.sg_inbox .order_btnarea2 .b_icn { padding: 0 8px; }

.tb_cell_bx { display: table; width: 100%; }

.tb_cell_bx .tb_cell { display: table-cell; padding-left: 4px; }

.tb_cell_bx .tb_cell:first-child { padding: 0; }

.tb_cell_bx .tb_cell.cell_w30 { width: 30%; }

.tb_cell_bx .tb_cell.cell_w40 { width: 40%; }

.pdtb_cell { padding: 10px 0 0; font-size: 12px; color: #666; letter-spacing: -1px; font-weight: bold; }

.pdtb_cell .tb_cell { padding: 0; vertical-align: top; margin-right: 8px; }

.pdtb_cell .tb_cell input { margin-top: 3px; vertical-align: top; }

.bnbox .order_totalbtn { padding: 0; }

.tip_oi_con, .tip_oi_con2 { padding: 10px 12px 0; font-size: 12px; color: #666; letter-spacing: -1px; line-height: 16px; }

.tip_oi_con .point, .tip_oi_con .c_point, .tip_oi_con2 .point { color: #ff5277; }

.tip_oi_con .point { margin: 5px 0 0 7px; line-height: 15px; }

.tip_oi_con .point .em { text-decoration: underline; }

.tip_oi_con2, .tip_oi_con2 .tip_notice, .tip_oi_con3 .tip_notice, .tip_oi_con4 .tip_notice { font-size: 12px; }

.tip_oi_con2 .tip_notice li, .tip_oi_con3 .tip_notice li, .tip_oi_con4 .tip_notice li { margin-top: 5px; }

.order_seccont .tip_oi_con2 { padding-bottom: 15px; }

.tip_oi_con3 { margin-top: 20px; font-size: 12px; line-height: 16px; color: #666; letter-spacing: -1px; }

.tip_oi_con4 { margin-top: 7px; padding: 0 7px; font-size: 12px; line-height: 16px; color: #808080; letter-spacing: -1px; }

.tip_oi_con4 .tip_notice li .num { color: #222; }

.tip_oi_base { border-top: 1px solid #f2f2f2; margin: 0 12px; padding: 10px 0; }

.tip_oi_base .tx_point { color: #ff6586; }

.btn_noti_stamp { margin-top: 3px; }

.btn_noti_stamp a { display: inline-block; padding: 0 20px; border: 1px solid #d1d1d1; border-radius: 3px; background: #f5f5f5; font-size: 10px; line-height: 24px; text-align: center; vertical-align: top; }

.tip_oilst { padding-bottom: 11px; background: url(../img/line_xdot_dbdbdb.gif) repeat-x 0 100%; background-size: 2px 1px; }

.tip_oilst li:first-child, .tip_notice li:first-child { margin-top: 0; }

.tip_oilst li, .tip_notice li, .pinmoney_noti_lst.ty2 dd { position: relative; margin-top: 5px; padding-left: 7px; vertical-align: top; }

.tip_oilst li:before, .tip_notice li:before, .pinmoney_noti_lst.ty2 dd:before { position: absolute; top: 5px; left: 0; width: 4px; height: 4px; margin-right: 4px; background: #b3b3b3; content: ''; }

.total_ment { position: relative; padding: 12px; font-size: 13px; color: #222; letter-spacing: -1px; line-height: 16px; }

.total_ment .tt_chk_wrap { position: relative; }

.total_ment .tt_chk { position: absolute; top: 0; left: 0; }

.total_ment .tt_chk input { display: block; width: 13px; height: 13px; }

.total_ment .tt_tx { display: inline-block; padding-left: 25px; vertical-align: top; }

.total_ment .tx_gray { display: inline-block; padding: 1px 0 0 3px; font-size: 11px; color: #999; vertical-align: top; }

.total_ment .tip_bx_tit { padding: 0 0 10px; }

.total_ment .tip_notice { padding: 11px 0 0; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; font-size: 12px; color: #666; }

.total_ment .point { color: #ff5277; font-weight: bold; }

.m_product_name { padding: 20px 0; font-size: 15px; font-weight: bold; color: #444; line-height: 20px; text-align: center; }

.m_product_option { border-top: 1px solid #b5b5b5; }

.m_product_option .order_infolist { padding: 10px 12px 0; }

.m_product_option .order_infolist li { display: table; width: 100%; padding: 0; }

.m_product_option .order_infolist .oi_th { display: table-cell; position: static; width: 100px; padding: 10px 0; }

.m_product_option .order_infolist .oi_cont { display: table-cell; padding: 10px 0; }

.m_product_option .order_infolist .oi_cont .tb_cell_bx .tb_cell .cc_ellip_in { max-width: 100%; }

.m_product_option .bnbox { padding-top: 4px; background: url(../img/bg_secbar.gif) repeat-x; background-size: 2px 4px; }

.m_product_option .bnbox li { padding-top: 30px; }

.m_product_option .bnbox li:first-child { padding-left: 12px; }

.m_product_option .bnbox li:last-child { padding-right: 12px; }

.m_product_option .option_noti { margin-top: 15px; padding: 10px 12px 0; }

.m_product_option .option_noti li { font-size: 11px; color: #666; letter-spacing: -1px; }

.m_product_option .option_noti li:after { top: 8px; width: 4px; height: 4px; }

.m_txbx { padding: 25px 50px; font-size: 14px; text-align: center; }

.m_txbx .point { color: #ff5277; }

.guidelst_sec { padding: 17px 12px 10px; letter-spacing: -1px; }

.guide_lsts li { margin-top: 13px; font-size: 11px; color: #666; line-height: 16px; }

.guide_lsts li li { margin-top: 4px; }

.guide_lsts li:first-child, .guide_lsts li li:first-child { margin-top: 0; }

.guide_lsts .tit { display: block; position: relative; margin-bottom: 6px; padding-left: 10px; font-size: 13px; color: #222; letter-spacing: -1px; }

.guide_lsts .tit.none_em { color: #666; }

.guide_lsts .tit:before { position: absolute; top: 6px; left: 0; width: 4px; height: 4px; background: #b3b3b3; content: ''; }

.guide_lsts p.txt, .guide_lsts ul.txt li { position: relative; padding-left: 13px; color: #898989; font-size: 12px; }

.guide_lsts p.txt, .guide_lsts ol.txt li { padding-left: 13px; }

.guide_lsts p.txt:before, .guide_lsts ul.txt li:before, .m_cl_lst li:before { position: absolute; top: 5px; left: 8px; width: 2px; height: 2px; background: #666; border-radius: 10px; content: ''; }

.guide_lsts ol.num { padding-top: 2px; }

.guide_lsts ol.num li { padding: 10px 0 9px 14px; border-top: 1px dotted #d9d9d9; font-size: 12px; letter-spacing: -1px; text-indent: -14px; word-break: keep-all; }

.guide_lsts ol.num li .n { font-family: 'Times New Roman'; font-size: 18px; color: #73b1da; letter-spacing: -1px; font-style: italic; font-weight: bold; vertical-align: -1px; }

.guide_lsts ol.num li:last-child { padding-bottom: 5px; }

.guide_lsts .txt strong { color: #666; }

.guide_lsts .txt .guide_link { color: #73b1da; text-decoration: underline; }

.guide_lsts .point { color: #ff5b7e; }

.change_info { position: relative; padding-bottom: 20px; }

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

.change_spot .tops { padding-bottom: 15px; border-bottom: 1px solid #d9d9d9; font-weight: bold; }

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

.change_spot .tit { float: left; font-size: 14px; color: #ff5277; }

.change_spot .point { float: left; margin-left: 3px; color: #ff5277; }

.change_spot .txt { clear: both; display: block; padding-top: 15px; font-size: 12px; color: #666; margin-bottom: 15px; }

.change_spot .ssg_price { font-family: 'helvetica'; letter-spacing: 0; font-weight: bold; }

.change_info .order_infolist .oi_th { color: #222; }

.change_info .hbx_case { margin: 0; }

.change_info .btn_oitip { position: absolute; right: 0; top: 7px; }

.term_agree_box { padding-top: 4px; background: url(../img/bg_secbar.gif) repeat-x; background-size: 2px 4px; }

.change_info.agreement_lists { position: relative; padding: 20px 10px 30px; }

.change_info.agreement_lists .txt_check_terms { display: inline-block; float: left; padding-left: 5px; width: 80%; vertical-align: top; }

.change_info.agreement_lists .inpchk, .change_info.agreement_lists .inpchk_temp { float: left; }

.change_info.agreement_lists .change_spot .tops { border-bottom: 0; }

.change_info.agreement_lists .btn_oitip { top: 20px; right: 12px; }

.change_info.agreement_lists .txt { padding: 15px 20px; border-top: 1px solid #ccc; }

.change_info.agreement_lists .rule_info { color: #000; font-size: 14px; font-weight: bold; }

.change_info.agreement_lists .rule_info > label { padding-left: 5px; letter-spacing: -1px; }

.change_info.agreement_lists .rule_info .rule_txt { display: block; padding-left: 20px; font-size: 12px; color: #999; padding-top: 3px; }

.change_info.agreement_lists .hbx_case { letter-spacing: -1px; border-bottom: 1px dotted #ccc; }

.change_info.agreement_lists .hbx_case .company_name { font-size: 12px; color: #73b1da; padding-left: 3px; }

.change_info.agreement_lists .agree_detail { margin-top: 10px; }

.change_info.agreement_lists .term_box { padding: 15px 0 15px 10px; border-bottom: 1px solid #ccc; font-size: 13px; color: #222; font-weight: bold; letter-spacing: -1px; width: auto; }

.change_info.agreement_lists .term_box:last-child { border-bottom: 0; }

.change_info.agreement_lists .term_box > label { padding-left: 3px; }

.change_info.agreement_lists .term_box .art_tright .b_icn { padding: 0 8px; }

.change_info.agreement_lists .term_box .art_tright { display: inline; float: right; }

.change_info.agreement_lists .term_box .tit { float: left; line-height: 26px; }

.change_info.agreement_lists .txt2 { padding: 0 20px; margin-bottom: 0; background: #F7F7F7; border-bottom: 2px solid #D9D9D9; border-top: 1px solid #D9D9D9; }

.change_info.agreement_lists .txt2 .agree_detail { margin-top: 0; }

.change_info.agreement_lists .txt2 .term_box { border-bottom-style: dotted; }

.change_info.agreement_lists .txt2 span.desc { color: #999; display: block; padding-left: 22px; font-size: 12px; font-weight: normal; }

.change_stb { position: relative; border: 1px solid #ccc; border-radius: 3px; }

.order_art .change_stb .btn_oitip { position: absolute; right: 6px; top: 8px; }

.change_timegb, .change_timetb th, .change_timetb td { margin: 0; padding: 0; border: 0 none; }

.change_timetb { width: 100%; border: 0; border-spacing: 0; letter-spacing: -1px; table-layout: fixed; border-collapse: collapse; }

.change_timetb th, .change_timetb td { border: 1px solid #d9d9d9; font-size: 11px; }

.change_timetb th .in { display: block; padding: 5px 0 3px; }

.change_timetb td .in { padding: 8px 0 7px; text-align: center; }

.change_timetb td .in_l { padding: 8px 10px 7px 10px; text-align: left; display: block; }

.change_timetb th { background: #f7f7f7; color: #222; }

.change_timetb label { display: block; height: 18px; }

.change_adsec { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.change_stb .change_timetb th, .change_stb .change_timetb td { border: 0; border-top: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }

.change_stb .change_timetb th:first-child, .change_stb .change_timetb td:first-child { border-left: none; }

.change_stb.section_close .change_timetb { display: none; }

.change_stb2 { margin-top: 20px; }

.change_stb2, .change_stb2 .change_timetb th { font-size: 11px; }

.order_art .btn_oitip { position: absolute; right: 12px; top: 20px; }

.code_abx { text-align: center; }

.order_codeinfo { display: inline-block; font-size: 14px; color: #222; text-align: center; }

.order_codeinfo li { position: relative; padding-left: 10px; color: #ff5277; font-weight: bold; }

.order_codeinfo .tit { margin-right: 5px; }

.order_codeinfo .num em { display: inline-block; font-weight: bold; text-decoration: underline; }

.tb_tit { padding: 7px 0 8px 10px; font-size: 13px; color: #222; }

.tb_tit .ttit { display: inline-block; line-height: 24px; font-weight: bold; }

.tb_tit .mark { display: inline-block; margin: 1px 0 -1px 5px; color: #ff5b7e; vertical-align: middle; }

.user_address { padding: 10px 10px 9px 10px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.user_address .txt_tr { width: 70%; display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; float: left; }

.user_inlst li { padding-top: 3px; color: #666; }

.user_inlst li:first-child { padding-top: 0; }

.user_inlst li:after, .m_add_item .item_good:after { display: block; clear: both; content: ''; }

.user_inlst li strong { float: left; width: 55px; color: #222; }

.user_inlst li:last-child strong { min-height: 43px; }

.m_add_item { margin: 0 17px; padding: 0 10px; border-top: 1px solid #ccc; }

.m_add_item .item_good { position: relative; padding: 11px 70px 12px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 13px; color: #666; }

.m_add_item .item_good:first-child { padding-top: 10px; background: none; }

.item_good .itemname { position: relative; padding-right: 56px; }

.item_good .itemname .cc_ellip_in { font-weight: normal; }

.item_good .itemname .item_num { position: absolute; top: 0; left: 100%; margin-left: 2px; white-space: nowrap; }

.item_good .itemname .point { color: #ff5b7e; }

.item_good .itemname .item_tit { display: inline-block; }

.item_good .add_money { position: absolute; top: 10px; right: 0; color: #222; }

.item_good .add_money .price, .item_good .add_money .ssg_price { font-family: 'helvetica'; }

.item_good .add_money .tx, .item_good .add_money .ssg_tx { line-height: normal; }

.refund_paytb { margin: 20px 12px 0; }

.refund_paytb th { font-weight: normal; font-size: 13px; }

.refund_paytb thead th .in { padding: 7px 0; font-weight: bold; }

.refund_paytb tbody th { background: #fff; }

.refund_paytb tbody th .in { padding: 10px 12px; text-align: left; font-weight: bold; color: #666; }

.refund_paytb td .in { padding: 10px; font-size: 14px; color: #666; text-align: left; }

.refund_paytb td.a_r .in { text-align: right; }

.refund_paytb td.a_r .in .ssg_price, .refund_paytb td.a_r .in .price { font-family: 'helvetica'; letter-spacing: 0; }

.refund_paytb td.a_r .in .ssg_tx, .refund_paytb td.a_r .in .tx { display: inline; line-height: normal; }

.refund_paytb td .ovf { display: -webkit-box; overflow: hidden; font-weight: normal; font-size: 13px; color: #444; line-height: 18px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.refund_paytb td .ssg_tx, .refund_paytb td .tx { display: block; margin-top: 5px; font-size: 11px; }

.refund_paytb td .tx .ssg_tx { display: inline; }

.refund_paytb .down_money td .in { color: #666; }

.refund_paytb .total_money td .in { color: #ff5277; }

.refund_paytb td.num .in { color: #999; text-align: center; }

.refund_paytb td.state .in { color: #ff5277; text-align: center; }

.refund_paytb .b_def { height: 29px; margin-top: 7px; padding: 0 8px; line-height: 29px; }

.search_paytb td .in { font-size: 13px; }

.search_paytb tbody tr:first-child td { border-top-style: solid; }

.m_cancel_box, .m_order_bx { padding: 30px 12px; letter-spacing: -1px; text-align: center; }

.m_cancel_box .tit, .m_order_bx .order_noti { font-size: 17px; color: #ff5277; font-weight: bold; }

.m_cancel_box .txt, .m_order_bx .order_noti_detail { padding-top: 5px; font-size: 12px; color: #666; line-height: 16px; }

.m_cancel_box .order_btnarea2 { border-top: none; }

.m_cancel_box .order_btnarea2 a { margin: 0 2px; }

.m_order_bx .order_noti { font-size: 17px; color: #666; line-height: 22px; }

.m_order_bx .point { color: #ff5277; }

.m_order_bx .order_noti_detail { margin-top: 10px; }

.noti_option { margin-top: 30px; padding: 13px 0 12px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 12px; color: #666; text-align: center; }

.noti_option .ico_tip { position: absolute; top: 4px; left: 0; margin-right: 3px; }

.noti_option .noti_txt { position: relative; padding-left: 15px; text-align: left; }

.noti_option.opt_nonebg { margin-top: 0; background: none; }

.btn_helpsec { padding-top: 20px; }

.btn_helpsec .b_icn { width: 142px; }

.alert_schedule { padding-top: 9px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 14px; }

.alert_schedule .ico_calendar { margin: -5px 5px -5px 0; }

.order_choice_top { position: relative; z-index: 100; background: #565656; }

.order_choice_top + .m_tab { margin-top: -1px; }

.order_choice_top + .order_sectionwrap, .order_choice_top + .autowrap, .order_choice_top + .autowrap .order_article_del { margin-top: -3px; }

.sp_odr { display: inline-block; background-image: url(../img/sp_odr.png); background-repeat: no-repeat; background-size: 400px 400px; }

.odr_header { background-color: #565656; height: 75px; position: relative; }

.odr_header .sp_odr { width: 41px; height: 41px; }

.odr_header .ic_step1 { background-position: 0 0; }

.odr_header .ic_step2 { background-position: -50px 0; }

.odr_header .ic_step3 { background-position: -100px 0; }

.odr_header .ic_step4 { background-position: -150px 0; }

.odr_header .ic_return_step1 { background-position: -250px 0; }

.odr_header .ic_return_step2 { background-position: -300px 0; }

.odr_header .ic_return_step3 { background-position: -350px 0; }

.odr_header .odr_step { display: table; width: 100%; }

.odr_header .odr_step li { display: table-cell; width: 25%; height: 75px; text-align: center; vertical-align: middle; position: relative; }

.odr_header .odr_step li:after { position: absolute; top: 50%; left: -5px; width: 12px; height: 27px; content: ''; background: url(../img/sp_odr.png) -200px 0 no-repeat; background-size: 400px 400px; margin-top: -14px; }

.odr_header .odr_step li:first-child:after { display: none; }

.odr_header .odr_step li .tx { display: block; color: #808080; font-size: 11px; font-weight: bold; margin-top: 2px; }

.odr_header .odr_step li.on .tx { color: #bcd2e1; }

.odr_header .odr_step li.on .ic_step1 { background-position: 0 -50px; }

.odr_header .odr_step li.on .ic_step2 { background-position: -50px -50px; }

.odr_header .odr_step li.on .ic_step3 { background-position: -100px -50px; }

.odr_header .odr_step li.on .ic_step4 { background-position: -150px -50px; }

.odr_header .odr_step li.on .ic_return_step1 { background-position: -250px -50px; }

.odr_header .odr_step li.on .ic_return_step2 { background-position: -300px -50px; }

.odr_header .odr_step li.on .ic_return_step3 { background-position: -350px -50px; }

.autopanel_in > .order_sectionwrap, .autopanel_in2 > .order_sectionwrap { position: relative; margin-top: -3px; background: #fff; }

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

.choice_step li { display: table-cell; text-align: center; vertical-align: top; }

.choice_step li .in { position: relative; display: block; width: auto; height: 70px; padding-top: 10px; font-size: 11px; color: #a1a1a1; }

.choice_step li .tx { display: block; margin-top: 2px; font-weight: bold; }

.choice_step li .arrow { display: inline-block; position: absolute; left: 0; top: 26px; width: 11px; height: 27px; margin-left: -6px; background-position: -249px 0; vertical-align: top; }

.choice_step li:first-child .arrow { display: none; }

.choice_step li.selected .in, .choice_step li.selected .step_tit { color: #bcd2e1; }

.choice_step li.selected .step_write { background-position: -200px 0; }

.choice_step li.selected .step_pay { background-position: -200px -42px; }

.choice_step li.selected .step_ok { background-position: -200px -82px; }

.choice_step li.selected .step_basket { background-position: -200px -124px; }

.choice_step li.selected .step_setting { background-position: -200px -166px; }

.user_pointbx, .user_paysbx { padding: 0 12px; }

.user_paysbx .store_noti { margin-bottom: 25px; }

.autowrap .autopanel .pad_hide .m_top_tarea { overflow: hidden; margin-bottom: 3px; border-bottom: 3px solid #b3b3b3; }

.m_top_tarea .m_order_total { margin: 0 12px; padding-top: 0; }

.btn_minisec { display: inline-block; width: 16px; height: 16px; border: 1px solid #afafaf; border-radius: 3px; vertical-align: top; }

.btn_minisec .sp_com2 { width: 8px; height: 5px; margin: 6px 0 0 4px; vertical-align: top; }

.btn_minisec .btn_close { display: none; background-position: -10px -151px; }

.btn_minisec .btn_open { background-position: 0 -151px; }

.btn_minisec.active { border-color: #f7bcc9; }

.btn_minisec.active .btn_open, .m_save_store.section_close .m_order_calculator { display: none; }

.btn_minisec.active .btn_close { display: inline-block; margin: 5px 0 0 4px; }

.m_save_store { position: relative; font-weight: bold; }

.m_save_store .btn_oitip { position: absolute; right: 0; top: 15px; }

.m_save_store .end_money .ssg_cross { font-weight: normal; }

.order_art .m_save_store { margin: 0 0 0 -13px; }

.m_total_spot { padding-right: 40px; }

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

.m_total_spot .tit { float: left; font-size: 15px; color: #222; }

.m_total_spot .tit .t_txt { line-height: 14px; }

.m_total_spot .s_txt { font-size: 12px; color: #73b1da; }

.m_total_spot .money { float: right; margin: 11px -6px; }

.m_total_spot .money .moneys { font-size: 13px; }

.m_total_spot .money .moneys .price, .m_total_spot .money .moneys .ssg_price { font-family: 'Times New Roman'; font-size: 27px; line-height: 27px; color: #222; vertical-align: middle; font-weight: bold; }

.m_total_spot .money .moneys .tx, .m_total_spot .money .moneys .ssg_tx { line-height: normal; vertical-align: bottom; }

.m_order_calculator { margin: 0; border-top: 1px solid #ccc; }

.m_order_calculator .ico_cminus, .m_order_calculator .ico_cplus, .m_order_calculator .ico_cequal { position: absolute; left: 0; top: -1px; }

.cal_atotal { padding: 8px 35px 7px 11px; }

.cal_atotal:after { display: block; clear: both; content: ''; color: #666; }

.cal_atotal .t_total { float: left; font-size: 12px; line-height: 12px; }

.cal_atotal .t_money { float: right; font-size: 11px; line-height: 14px; color: #4c4c4c; }

.cal_atotal .t_money .price, .cal_atotal .t_money .ssg_price { font-size: 14px; line-height: 14px; font-family: 'helvetica'; letter-spacing: 0; }

.cal_atotal .t_money .tx, .cal_atotal .t_money .ssg_tx { line-height: normal; vertical-align: bottom; }

.cal_infolst li { position: relative; padding: 8px 35px 7px 11px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.cal_infolst li .lst_subpay li { background: none; }

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

.cal_infolst .btn_minisec { position: absolute; right: 0; top: 6px; }

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

.cal_infolst .side_tit { float: left; position: relative; padding-left: 22px; font-size: 12px; line-height: 12px; margin-bottom: 5px; }

.cal_infolst .end_money { float: right; font-size: 11px; line-height: 14px; color: #4c4c4c; }

.cal_infolst .end_money .price, .cal_infolst .end_money .ssg_cross, .cal_infolst .end_money .ssg_price { font-size: 14px; line-height: 14px; font-family: 'helvetica'; letter-spacing: 0; }

.cal_infolst .section_close .lst_subpay, .cal_infolst .section_close .sub_tit { display: none; }

.cal_infolst .lst_subpay { clear: both; }

.cal_infolst .lst_subpay li { padding: 2px 0 2px 30px; border-top: 0; font-size: 12px; color: #999; line-height: 18px; }

.cal_infolst .lst_subpay li .price, .cal_infolst .lst_subpay li .ssg_cross, .cal_infolst .lst_subpay li .ssg_price { font-family: 'helvetica'; letter-spacing: 0; font-weight: normal; }

.cal_infolst .lst_subpay li:after { display: block; clear: both; content: ''; }

.cal_infolst .lst_subpay li .brand { float: left; }

.cal_infolst .lst_subpay li .money { float: right; font-size: 12px; }

.cal_infolst .lst_subpay .bul { width: 3px; height: 5px; margin: -8px 4px -5px 0; background-position: -134px 0; }

.cal_infolst .sub_tit { display: block; clear: both; padding: 2px 0 2px 30px; font-size: 12px; }

.cal_infolst .btn_minisec + .sub_result { display: none; }

.cal_infolst .btn_minisec.active + .sub_result { display: block; }

.cal_infolst button.btn_minisec { overflow: hidden; }

.cal_infolst button.btn_minisec .sp_com2 { margin-left: 0; }

.cal_etotal { padding: 7px 37px 7px 11px; border-top: 1px solid #ccc; }

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

.cal_etotal .side_tit { float: left; position: relative; padding-left: 22px; font-size: 12px; line-height: 12px; }

.cal_etotal .end_money { float: right; font-size: 11px; line-height: 14px; color: #4c4c4c; }

.cal_etotal .end_money .price, .cal_etotal .end_money .ssg_price { font-size: 14px; line-height: 14px; font-family: 'helvetica'; letter-spacing: 0; }

.cal_etotal .end_money .tx, .cal_etotal .end_money .ssg_tx { line-height: normal; vertical-align: bottom; }

.order_optionbx { position: relative; margin-bottom: -2px; margin-left: -13px; background: #fff; z-index: 20; }

.order_optionbx.section_close { display: none; }

.order_optionbx .option_inner { padding: 0 8px; border: 1px solid #ccc; margin-bottom: 10px; }

.order_optionbx .bnbox { margin: 0; padding: 16px 0 15px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.order_optionbx .bnbox button { width: 92px; margin: 0 auto; }

.m_icbtn_wrap { color: #4c4c4c; margin-top: 5px; }

.m_icbtn_wrap .ico_guide { margin: -1px 4px 0 0; }

.m_icbtn_wrap .b_icn { width: 108px; }

.m_policy_wrap { padding: 10px 12px; }

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

.m_policy_wrap .chkbx { margin-top: 15px; color: #666; line-height: 26px; }

.m_policy_wrap .chk_area { padding-right: 110px; }

.m_policy_wrap .chk_area .inpchk, .m_policy_wrap .chk_area .inpchk_temp { margin-right: 7px; vertical-align: middle; }

.m_policy_wrap .b_icn { display: inline; float: right; min-width: 72px; padding: 0 8px; }

.policy_box { padding: 5px; border: 1px solid #ccc; background: #fff; font-size: 12px; line-height: 17px; color: #999; -webkit-box-shadow: inset 0 1px 0 0 #ededed; box-shadow: inset 0 1px 0 0 #ededed; }

.pb_tit { margin-top: 10px; }

.pb_list { margin: 0 10px; }

.m_wide_txtarea textarea { height: 80px; }

.m_rdo_bx { display: block; padding-top: 10px; }

.m_rdo_bx:first-child { padding-top: 0; }

.m_rdo_bx.disable_time { color: #bfbfbf; }

.m_rdo_bx.point_time { color: #ff5b7e; }

.m_rdo_bx .inprdo { line-height: 17px; vertical-align: middle; }

.m_rdo_bx .inprdo_temp { vertical-align: top; line-height: 18px; }

.m_rdo_bx .txt { padding-left: 12px; font-size: 12px; }

.m_rdo_bx .txt .ico_arr { display: inline-block; width: 6px; height: 6px; border: 1px solid #666; border-width: 1px 1px 0 0; vertical-align: 1px; -webkit-box-sizing: border-box; box-sizing: border-box; transform: rotate(45deg); -webkit-transform: rotate(45deg); }

.m_addway_wrap { margin: 10px -12px 10px -111px; padding: 0 12px; border-top: 1px solid #bfbfbf; }

.m_addway_wrap:first-child { margin-top: -11px; padding-top: 11px; }

.addway_tit { position: relative; padding: 15px 90px 15px 0; }

.addway_tit .addway_th { color: #222; font-weight: bold; }

.addway_tit .b_def2 { position: absolute; top: 8px; right: 0; height: 29px; padding: 0 19px; line-height: 29px; }

.addway_lst { border-top: 1px solid #f2f2f2; }

.addway_lst li { position: relative; padding: 10px 45px 10px 0; border-top: 0 none; }

.addway_lst li:first-child { padding-top: 15px; }

.addway_lst li:first-child .sp_del { top: 15px; }

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

.addway_lst .order_cnum { float: left; color: #666; margin: 9px 7px -9px 0; }

.addway_lst .sp_del { position: absolute; top: 10px; right: 0; width: 35px; height: 35px; background-position: -101px -151px; }

.addway_lst .add_inpwrap { overflow: hidden; }

.addway_lst .add_inpwrap .oi_phone_pd { padding: 0 48px 0 59px; }

.m_pro_wrap { margin-top: 35px; }

.m_pro_wrap:first-child { margin-top: 0; }

.m_pro_wrap .hbx_case { padding: 8px 0 8px 10px; line-height: 40px; vertical-align: top; }

.m_pro_wrap .chtit_wrap { padding: 10px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_pro_wrap .order_art { padding: 20px 0; }

.m_pro_wrap .ch_noti_info .tip_noti { font-size: 12px; }

.cancle_refund_steps .m_pro_wrap .chtit_wrap { padding: 0; }

.cancle_refund_steps .m_pro_wrap .chtit_wrap .chtit { padding: 10px 0; }

.order_tab_area .total_moneytb { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.order_tab_area .total_moneytb caption { margin-bottom: 15px; font-size: 13px; color: #222; text-align: left; }

.order_tab_area .change_timetb { table-layout: auto; }

.order_tab_area .refund_paytb td .in, .order_tab_area .refund_paytb th .in { font-size: 11px; }

.order_tab_area .refund_paytb td .in { text-align: center; }

.order_tab_area .noti_option { margin-top: 0; background: none; }

.order_tab_area .order_infoset { padding: 0; }

.m_ocard_lst li .olst_tit.a_mid { top: 18px; }

.m_ocard_lst .ocard_inp { width: 100%; height: 20px; margin-top: 0; margin-right: -2px; padding-left: 2px; border: 0; background: transparent; font-size: 12px; color: #666; line-height: 17px; vertical-align: top; }

.m_ocard_lst li .point { color: #ff5277; }

.order_btnarea3 .sp_com2 { margin-right: 3px; vertical-align: middle; }

.m_ocard_lst .order_btnarea3 { margin-top: 7px; }

.m_ocard_lst .order_btnarea3 .b_icn { width: 113px; }

.order_btnarea.order_btnarea3 { margin-top: 10px; border-top: 1px solid #f2f2f2; }

.order_btnarea.order_btnarea3 .b_icn { width: 103px; }

.order_salecomp { padding: 10px 12px; border-bottom: 1px solid #b5b5b5; }

.order_salecomp .ssg_cross, .order_salecomp .ssg_price, .order_salecomp .ssg_tx { letter-spacing: 0; }

.order_salecomp .scomp_br.price_sale .ssg_cross, .order_salecomp .scomp_br.price_sale .ssg_price, .order_salecomp .scomp_br.price_sale .ssg_tx { font-weight: bold; }

.scomp_t { font-size: 13px; line-height: 16px; color: #666; }

.scomt_tit { padding: 10px 0; }

.scomp_b { padding: 14px 0; border-top: 1px solid #f2f2f2; font-size: 11px; line-height: 14px; color: #222; }

.scomp_b:first-child { border-top: 0; }

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

.scomp_bl { display: inline; float: left; font-size: 13px; }

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

.price_sale .ssg_cross, .price_sale .ssg_price, .price_sale .ssg_tx { color: #ff5277; }

.order_salegift .m_check_orule { padding-bottom: 10px; border-top: 0; line-height: 35px; }

.order_salegift .m_check_orule .rule_info { float: left; margin-right: 10px; line-height: 35px; }

.order_salegift .m_check_orule .inpchk, .order_salegift .m_check_orule .inpchk_temp { margin: -1px 0 1px; line-height: 30px; vertical-align: middle; }

.order_salegift .des_select { overflow: hidden; }

.m_cl_wrap { padding: 10px 12px; }

.m_cl_article { position: relative; padding-bottom: 10px; letter-spacing: -1px; }

.m_cl_article .addr_tit { display: block; font-size: 17px; color: #73b1da; line-height: 28px; }

.m_cl_article .addr_tx { display: inline-block; margin-top: 3px; font-size: 13px; color: #666; line-height: 16px; }

.m_cl_article .art_tright { position: absolute; top: 0; right: 0; }

.m_cl_article .art_tright .b_icn { padding: 0 8px; }

.m_cl_lst { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_cl_lst li { position: relative; margin-top: 5px; padding-left: 7px; font-size: 11px; color: #666; line-height: 16px; letter-spacing: -1px; }

.m_cl_lst li:before { left: 0; }

.cl_bnbox_wrap { padding: 0 12px 30px 12px; border-top: 1px solid #B5B5B5; }

.cl_bnbox_wrap .cl_tip_area { margin: 0 -12px; }

.option_infolst li { position: relative; padding: 11px 0 10px 82px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; font-size: 12px; }

.option_infolst li:first-child { padding-top: 10px; background: none; }

.option_infolst li .gd_name2 .name { display: block; overflow: hidden; padding-right: 30px; text-overflow: ellipsis; white-space: nowrap; }

.option_infolst li .gd_count_box { position: relative; margin-top: 7px; }

.option_infolst li .gd_count { display: inline-block; width: 40px; height: 22px; margin: 0 1px; border: 1px solid #ccc; border-radius: 3px; line-height: 22px; color: #ff5b7e; text-align: center; }

.option_infolst li .gd_count .to_num input { width: 40px; border: 0; font-size: 14px; text-align: center; color: #ff5b7e; line-height: 22px; vertical-align: top; }

.option_infolst li .gd_pay { position: absolute; top: 2px; right: 0; font-size: 12px; color: #222; }

.option_infolst li .gd_pay em { font-size: 15px; letter-spacing: 0; vertical-align: middle; }

.option_infolst .days { display: block; padding-right: 49px; }

.option_infolst .btn_calendar { display: inline-block; width: 33px; height: 33px; border: 1px solid #ccc; border-radius: 3px; }

.option_infolst .good_infos { position: relative; margin-top: 10px; padding: 11px 0 0 0; border-top: 0; }

.option_infolst .good_infos:first-child { margin-top: 0; padding: 0; }

.option_infolst .good_infos:first-child .btn_pdel { top: -8px; }

.option_infolst .good_infos .brand { margin-right: 4px; color: #73b1da; }

.option_infolst .good_infos .btn_pdel { top: 3px; right: 0; }

.option_infolst .good_infos .oi_th { left: -82px; }

.order_btnarea_wrap .order_btnarea { margin-top: 0; border-top: 0; }

.m_order_tsec { padding: 0 12px; }

.m_order_tsec .cal_atotal, .m_order_tsec .cal_etotal { padding-left: 19px; }

.m_order_tsec .m_order_total, .m_order_tsec .m_save_store, .m_order_tsec .m_order_calculator { margin: 0; }

.m_order_tsec .m_order_calculator, .m_evtlist li:first-child { margin-top: 0; }

.m_order_tsec .cal_infolst { margin: 0 8px; }

.m_order_tsec .tip_icopd { padding-bottom: 10px; font-size: 11px; }

.m_order_tsec .tip_icopd .point { color: #ff5b7e; }

.m_order_tsec .sub_lst_info { padding-top: 11px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.m_order_tsec .m_total_tx { margin: -10px 0 12px; font-size: 12px; letter-spacing: -.5px; color: #666; text-align: right; }

.m_order_ccal { position: relative; margin-top: -1px; padding: 18px 28px 0; border-top: 1px solid #b5b5b5; }

.m_evtlist { margin-top: 15px; }

.m_evtlist li { margin: 10px 12px 0; text-align: center; }

.m_evtlist li .box { display: block; vertical-align: top; }

.m_evtlist li .box img { width: 296px; vertical-align: top; }

.m_delive_itemlst li { position: relative; padding: 15px 12px 15px; border-top: 1px solid #b5b5b5; letter-spacing: -1px; }

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

.m_delive_itemlst .point { line-height: 26px; }

.m_delive_itemlst .inpchk, .m_delive_itemlst .inpchk_temp { line-height: normal; vertical-align: middle; padding-top: 5px; }

.m_delive_itemlst .inprdo, .m_delive_itemlst .inprdo_temp { vertical-align: -2px; }

.m_delive_itemlst label { display: inline-block; margin-left: 6px; font-size: 17px; color: #222; max-width: 50%; height: 26px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

@media screen and (max-width: 320px) { .m_delive_itemlst label { display: inline-block; margin-left: 6px; font-size: 17px; color: #222; max-width: 25%; height: 26px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } }

.m_delive_itemlst .txt_add { margin: 5px 0 0 25px; font-size: 13px; color: #666; word-wrap: break-word; }

.m_delive_itemlst .type { display: inline-block; margin-left: 7px; line-height: 22px; margin-top: 2px; vertical-align: top; }

.m_delive_itemlst .type .type_in { display: inline-block; padding: 0 6px; border: 1px solid #e6c5b4; background: #e6c5b4; font-size: 9px; line-height: 18px; color: #fff; vertical-align: top; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; font-weight: bold; letter-spacing: 0; }

.m_delive_itemlst .edit_box { position: absolute; right: 12px; top: 15px; }

.m_delive_itemlst .edit_box .btn_in { display: table; }

.m_delive_itemlst .edit_box .btn_in .item { display: table-cell; padding: 0 2px; }

.m_delive_itemlst .edit_box .btn_in .b_icn { padding: 0 10px; }

.m_delive_itemlst .edit_box .ico_write, .m_delive_itemlst .edit_box .ico_delete { margin: 7px 4px 10px 0; }

.agree_btnpd { padding-bottom: 60px; }

.btn_secend .guidelst_sec { padding-top: 12px; }

.btn_secend .guidelst_np_sec, .btn_secend .guidelst_np_sec .sub_lst_info { padding-top: 0; margin-top: 0; }

.btn_secend .guide_lsts li { margin-top: 5px; }

.btn_secend .guide_lsts li:first-child { margin-top: 0; }

.btn_secend .guide_lsts li .tit { margin: 0; color: #666; }

.btn_secend .sub_lst_info { padding-bottom: 20px; font-size: 11px; }

.order_total_case .m_order_calculator { margin: 0; border: none; }

.order_total_type { border-top: 2px solid #b5b5b5; }

.order_total_type .m_order_total .tit { color: #222; }

.save_money_total { margin: 0 22px; }

.m_money_info { border-top: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; font-size: 13px; }

.m_money_info .intit { padding: 7px 11px; }

.save_moneylst li { padding: 9px 11px 8px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; color: #666; }

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

.save_moneylst li .tit { float: left; }

.save_moneylst li .money { float: right; font-size: 11px; }

.save_moneylst li .money .price, .save_moneylst li .money .ssg_price { font-family: 'Times New Roman'; font-size: 14px; }

.save_moneylst li .money .tx, .save_moneylst li .money .ssg_tx { line-height: normal; }

.order_item_sec { padding: 0 12px; }

.m_order_itemlst li { padding: 15px 0; border-top: 1px solid #d9d9d9; }

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

.m_order_itemlst .place .mall { padding-right: 5px; vertical-align: top; letter-spacing: 0; }

.m_order_itemlst .type { display: inline-block; margin-right: 5px; line-height: normal; }

.m_order_itemlst .type .type_in { display: inline-block; padding: 0 6px; border: 1px solid #9cd9d1; background: #9cd9d1; font-size: 9px; line-height: 18px; color: #fff; vertical-align: top; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; font-weight: bold; letter-spacing: 0; }

.m_order_itemlst .tit_sec { position: relative; padding-right: 60px; white-space: nowrap; }

.m_order_itemlst .tit_sec .summary { display: inline-block; max-width: 100%; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }

.m_order_itemlst .tit_sec .summary a { color: #444; }

.m_order_itemlst .tit_sec .point { position: absolute; margin: 0 0 0 5px; color: #ff5277; }

.m_order_itemlst .add_item { padding-top: 10px; font-size: 12px; color: #666; }

.m_order_itemlst .add_item .txt_tr { font-weight: bold; vertical-align: middle; }

.order_itemlst_wrap { padding: 0 12px; }

.order_itemlst_wrap .m_order_itemlst { margin: 0 -12px; }

.order_itemlst_wrap .m_order_itemlst li { padding: 15px 12px; }

.order_itemlst_wrap .des_select { margin-top: 10px; }

.order_itemlst_wrap .add_price { position: relative; margin-top: 5px; font-size: 12px; color: #666; }

.order_itemlst_wrap .add_price .txt { color: #222; }

.order_itemlst_wrap .add_price .price, .order_itemlst_wrap .add_price .ssg_price { margin-right: 2px; font-family: 'helvetica'; font-size: 14px; font-weight: bold; line-height: 14px; }

.order_itemlst_wrap .ico_free { display: none; position: absolute; top: 0; right: 0; font-size: 14px; color: #ff5277; font-weight: bold; }

.order_itemlst_wrap .add_price.free .txt { text-decoration: line-through; }

.order_itemlst_wrap .add_price.free .ico_free { display: block; }

.order_itemlst_wrap .discount_txt { margin-top: 10px; line-height: 20px; font-size: 12px; text-align: right; font-weight: bold; }

.order_itemlst_wrap .discount_txt .add_dc .ssg_price, .order_itemlst_wrap .discount_txt .add_dc .ssg_tx { color: #73b1da; }

.order_itemlst_wrap .discount_txt .pay_dc .ssg_price, .order_itemlst_wrap .discount_txt .pay_dc .ssg_tx, .order_itemlst_wrap .discount_txt .pay_dc .ssg_cross { color: #ff5277; }

.order_itemlst_wrap .m_check_orule { margin: 0; padding: 10px 0; border-top: 0; border-bottom: 1px solid #f2f2f2; }

.order_itemlst_wrap .m_check_orule .rule_info { font-size: 12px; color: #222; line-height: 18px; }

.order_itemlst_wrap .m_check_orule .rule_info .price, .order_itemlst_wrap .m_check_orule .rule_info .ssg_cross { margin-left: 4px; font-family: 'Times New Roman'; letter-spacing: 0; color: #666; font-size: 13px; }

.order_itemlst_wrap .m_check_orule .rule_info .ssg_price { font-family: 'helvetica'; letter-spacing: 0; color: #666; font-size: 13px; }

.order_itemlst_wrap .m_check_orule .rule_info .tx, .order_itemlst_wrap .m_check_orule .rule_info .ssg_tx { line-height: normal; }

.order_itemlst_wrap .m_check_orule .rule_info .inpchk, .order_itemlst_wrap .m_check_orule .rule_info .inpchk_temp { line-height: 18px; }

.order_info_wrap .order_infolist li { padding: 10px 0; }

.order_info_wrap .order_infolist .oi_th { position: static; margin-top: 10px; margin-bottom: 10px; }

.order_info_wrap .oi_phone_pd { padding-left: 0; }

.order_info_wrap .oi_phone_pd .p_first { position: static; width: 60%; float: left; margin-right: 10px; }

.order_info_wrap .bx_incase { padding: 12px 0 0; background: none; line-height: 25px; }

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

.order_info_wrap .bx_incase .choice { float: left; }

.order_info_wrap .bx_incase .choice .item { float: none; margin-right: 15px; }

.order_info_wrap .bx_incase .b_icn { overflow: hidden; padding: 0 8px; }

.order_alst .order_art { padding-left: 10px; }

.order_alst .noti_txt { padding: 11px 0 10px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: center; }

.order_alst .noti_txt .tip_icopd { display: inline-block; font-size: 11px; }

.m_order_confirmbx { padding: 17px 12px; }

.m_order_confirmbx .inprdo, .m_order_confirmbx .inprdo_temp, .m_order_confirmbx .inpchk, .m_order_confirmbx .inpchk_temp { margin-right: 5px; line-height: 18px; vertical-align: middle; }

.m_order_confirmbx .item label { display: inline-block; font-size: 12px; color: #666; vertical-align: top; }

.m_order_confirmbx .item2 { display: block; margin-top: 9px; }

.m_order_confirmbx .item2:first-child { margin-top: 0; }

.m_order_confirmbx .item3 { display: block; margin-top: 14px; border-top: 1px solid #f2f2f2; padding-top: 10px; }

.m_order_confirmbx .item3 label { color: #73b1da; }

.m_order_confirmbx .chtit:after, .m_order_confirmbx .choicebx:after { display: block; clear: both; content: ''; }

.m_order_confirmbx .chtit { line-height: 18px; }

.m_order_confirmbx .chtit .tit { float: left; width: 97px; font-size: 13px; }

.m_order_confirmbx .m_citembx { display: table; width: 100%; table-layout: fixed; }

.m_order_confirmbx .m_citembx .item { display: table-cell; padding: 0 1px; }

.m_order_confirmbx .m_citembx .item_in { display: block; position: relative; }

.m_order_confirmbx .choicebx { display: block; }

.coupon_register { padding: 15px 0; border-top: 1px solid #bfbfbf; }

.coupon_register .order_infolist .oi_th_inp { padding: 0 0 0 92px; }

.coupon_register .order_infolist .oi_th_inp .oi_th { left: 10px; }

.coupon_register .order_infolist .oi_th_inp .oi_cont { padding-right: 80px; }

.coupon_register .b_def { position: absolute; right: 12px; top: 0; width: 61px; height: 33px; line-height: 33px; }

.ch_noti_info { border: 1px solid #ccc; font-size: 13px; }

.ch_noti_info .chnoti_tit { padding: 7px 10px; font-weight: bold; }

.ch_noti_info .chnoti_info { padding: 7px 10px; border-top: 1px solid #ccc; color: #666; }

.ch_noti_info .chnoti_info .point, .ch_noti_info .chnoti_tit .point { color: #ff5277; }

.order_article_del .order_seccont { padding-bottom: 30px; }

.order_article_del .order_sectit .sec_tit { margin-top: 3px; margin-right: 9px; font-size: 13px; }

.order_article_del .m_dsbtn { display: inline-block; line-height: 29px; }

.order_article_del .order_sectit .m_dsbtn { position: absolute; top: 50%; right: 10px; margin-top: -15px; }

.order_article_del .order_article { border-top: 1px solid #b5b5b5; }

.order_article_del .order_article:first-child { border-top: 0; }

.order_article_del .order_arttit { background: none; border: 0; -webkit-box-shadow: none; box-shadow: none; }

.order_article_del .order_arttit .art_tit .order_cnum { margin: 0; }

.order_article_del .order_arttit .art_tit .tit_stxt { display: block; margin-top: 5px; line-height: normal; }

.order_article_del .order_article .bx_incase { margin: 0 10px; padding: 12px 0; }

.order_article_del .order_article .bx_incase .item { color: #222; font-size: 13px; line-height: 14px; }

.order_article_del .order_article .bx_incase .price, .order_article_del .order_article .bx_incase .ssg_price { font-size: 14px; color: #ff5b7e; font-family: 'helvetica'; letter-spacing: 0; }

.order_article_del .order_article .bx_incase .tx, .order_article_del .order_article .bx_incase .ssg_tx { color: #ff5b7e; }

.order_article_del .order_article .bx_incase .b_def { min-width: 88px; }

.order_article_del .order_article .bx_incase .m_dsbtn { float: right; overflow: hidden; min-width: 123px; height: 38px; line-height: 38px; font-weight: bold; }

.order_del_lst { position: relative; margin: 10px 0; padding-top: 11px; border-top: 2px solid #e6e6e6; }

.order_item_lst { margin: 0 -5px; }

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

.order_item_lst:before { position: absolute; top: -8px; left: 16px; width: 20px; height: 9px; background: url(../img/sp_com2.png) no-repeat -60px -170px; content: ''; }

.order_item_lst li { float: left; margin: 5px 0 0 5px; }

.order_item_lst li .box { display: inline-block; vertical-align: top; }

.order_item_lst li img { display: block; vertical-align: top; }

.order_articlewrap .delinfo_lst { margin: 20px 10px 0; letter-spacing: -1px; }

.order_articlewrap .delinfo_lst li { display: block; position: relative; overflow: hidden; padding: 0 0 5px 8px; font-size: 14px; color: #666; vertical-align: top; letter-spacing: -1px; line-height: 16px; font-weight: bold; }

.order_articlewrap .delinfo_lst li:after { display: block; clear: both; position: absolute; left: 0; top: 7px; width: 2px; height: 2px; border-radius: 2px; background: #b3b3b3; vertical-align: top; content: ''; }

.order_articlewrap .delinfo_lst li span { color: #272727; font-weight: normal; }

.order_articlewrap .delinfo_lst li span .txt_tr { font-weight: normal; }

.order_articlewrap .delinfo_lst .ssg_price { font-family: 'helvetica'; letter-spacing: 0; }

.order_nothing { padding: 30px 0 0; letter-spacing: -1px; text-align: center; }

.bbox_case { border-top: 3px solid #b3b3b3; }

.smoney_sec { padding: 25px 6px; background: #f7f7f7; }

.bbox_case .m_tab { margin-top: -1px; }

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

.m_smoney_sec .smoney_filed { display: table-cell; background: url(../img/line_ydot_cccccc.gif) repeat-y; background-size: 1px 2px; text-align: center; vertical-align: top; }

.m_smoney_sec .smoney_filed:first-child { background: none; }

.m_smoney_sec .smoney_itm { display: block; font-size: 19px; font-weight: bold; line-height: 42px; }

.m_smoney_sec .le_txt { display: block; font-family: 'Times New Roman'; font-size: 24px; font-weight: bold; }

.m_smoney_sec .ico_sinlogo { width: 30px; height: 27px; background-position: -80px -1060px; vertical-align: text-bottom; }

.m_smoney_sec .smoney_itm .ssg_price, .m_smoney_sec .smoney_itm .txt_tr { font-family: 'Times New Roman'; font-size: 37px; vertical-align: -2px; }

.m_smoney_sec .smoney_itm .ssg_tx, .m_smoney_sec .smoney_itm .won { font-weight: bold; }

.m_smoney_sec .smoney_filed .cred { color: #ff5277; }

.m_smoney_sec .smoney_filed .cpul { color: #8789a6; }

.m_smoney_sec .smon_txt { display: block; margin-right: 4px; font-size: 13px; font-weight: bold; color: #666; }

.m_smoney_sec .smon_txt .sub_txt { font-size: 12px; color: #999; }

.m_smoney_sec .filed_inner { display: inline-block; vertical-align: middle; }

.m_smoney_sec .subitem_lst { display: block; font-weight: bold; text-align: left; }

.m_smoney_sec .subitem_lst .tit { display: inline-block; font-size: 12px; color: #666; }

.m_smoney_sec .subitem_lst .ctxt { font-size: 13px; color: #666; }

.m_smoney_sec .subitem_lst .moneys { display: inline-block; margin-left: 4px; font-size: 12px; color: #ff5277; }

.m_smoney_sec .subitem_lst .ssg_price, .m_smoney_sec .subitem_lst .txt_tr { font-family: 'Helvetica'; font-weight: bold; }

.m_smoney_btn { margin: 25px 6px 0; }

.m_smoney_btn .btn_type { display: block; height: 49px; border-radius: 3px; background: #3fbec7; font-size: 18px; color: #fff; line-height: 51px; font-weight: bold; text-align: center; }

.coupon_levels { padding: 25px 12px; background: #f7f7f7; }

.coupon_levels .m_smoney_sec { margin-bottom: 20px; }

.coupon_levels .b_def5 { display: block; width: 100%; height: 29px; line-height: 29px; }

.coupon_levels .coupon_sec { position: relative; display: block; padding-left: 80px; }

.coupon_sec .le_info .tit { font-size: 13px; color: #222; }

.coupon_sec .le_info .tit .txt_tr { margin-right: 4px; font-size: 30px; color: #ec396b; }

.coupon_sec .le_info .option_lst, .m_cplst .mall_lst { padding: 12px 0 11px; background: url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; font-size: 12px; color: #808080; }

.coupon_sec .le_info .option_lst:after, .m_cplst .mall_lst:after { display: block; clear: both; content: ""; }

.coupon_sec .le_info .option_lst .item, .m_cplst .mall_lst .mall { position: relative; display: inline-block; float: left; padding: 0 8px; }

.coupon_sec .le_info .option_lst .item:before, .m_cplst .mall_lst .mall:before { position: absolute; left: 0; top: 4px; width: 2px; height: 12px; background: #d0d0d0; content: ""; }

.coupon_sec .le_info .option_lst .item:first-child, .m_cplst .mall_lst .mall:first-child { padding-left: 0; }

.coupon_sec .le_info .option_lst .item:first-child:before, .m_cplst .mall_lst .mall:first-child:before { display: none; }

.coupon_levels .sp_coupon { position: absolute; left: 0; top: 0; }

.smoney_sch { padding: 15px 12px; }

.smoney_sch .sch_box { display: table; width: 100%; table-layout: fixed; }

.smoney_sch .sch_box .sch_sec { display: table-cell; padding: 0 5px; }

.my_points { padding: 10px 0; text-align: center; }

.my_points:after, .my_point_clst li:after { display: block; clear: both; content: ""; }

.my_points .tit { display: inline-block; font-size: 15px; font-weight: bold; color: #222; vertical-align: middle; }

.my_points .b_icn { padding: 0 8px; }

.my_point_info { padding: 12px 0 15px; border-top: 3px solid #e6e6e6; }

.my_point_clst li { margin-top: 13px; font-weight: bold; }

.my_point_clst li:first-child { margin-top: 0; }

.my_point_clst li .cardname { float: left; font-size: 13px; color: #222; }

.my_point_clst li .cardnum { display: inline-block; margin-left: 8px; font-size: 12px; font-family: 'Times New Roman'; color: #222; }

.m_lyr_box .m_lyr_con .m_tip_wrap { padding: 0 12px 10px; text-align: left; }

.m_lyr_box .m_lyr_con .chk_radio { overflow: hidden; width: 200px; margin: -5px auto 0; padding: 0 0 15px; }

.m_lyr_box .m_lyr_con .chk_radio li { float: left; width: 50%; line-height: 17px; }

.m_lyr_box .m_lyr_con .chk_radio li .inprdo, .m_lyr_box .m_lyr_con .chk_radio li .inprdo_temp { margin-right: 2px; vertical-align: top; }

.m_lyt_member .m_result_pw { margin: 10px 12px 0; padding: 14px; }

.m_lyt_member .schinp_list { padding: 0; }

.m_lyt_member .m_tip { text-align: left; font-size: 9px; letter-spacing: -1px; }

.m_t_rtip { padding: 16px 12px; background: #f7f7f7; font-size: 12px; line-height: 18px; color: #898989; letter-spacing: -1px; }

.m_t_rtip .ico_tippd { position: relative; padding-left: 16px; }

.m_t_rtip .ico_tippd .ico_tip { position: absolute; left: 0; top: 3px; }

.m_pay_record { margin-top: -3px; }

.m_pay_record .change_timetb th { font-size: 12px; color: #222; }

.m_pay_record .change_timetb tbody th .in { font-size: 11px; text-align: center; line-height: 11px; color: #666; }

.m_pay_record .change_timetb td.a_r .in { padding: 10px 6px; line-height: 14px; text-align: center; }

.m_pay_record .change_timetb td.a_r .in .ssg_price, .m_pay_record .change_timetb td.a_r .in .price { font-size: 11px; }

.m_pay_record .change_timetb td.point .in { color: #ff5277; }

.m_pay_record .change_timetb tfoot th { color: #222; background: none; }

.m_pay_record .refund_paytb .des_select { margin: -8px 0 8px; }

.m_pay_record .tip_oilst { background: none; }

.m_pay_record .order_infolist .m_delive_multi { padding: 0; }

.m_pay_record .order_infolist .m_order_total { padding: 0 5px 0 5px; }

.m_pay_record .order_infolist li.total_pay { padding: 10px 0 10px 0; }

.m_pay_record .order_infolist li .gift_won { margin: 5px 0 10px; }

.m_pay_record .order_infolist li .gift_won .ssg_price, .m_pay_record .order_infolist li .gift_won .price { font-family: 'Times New Roman'; font-size: 18px; color: #73b1da; }

.m_pay_record .order_infolist li .gift_won .ssg_tx, .m_pay_record .order_infolist li .gift_won .tx { font-size: 13px; }

.m_pay_record .in_bwrap .tx { display: table-cell; width: 20px; vertical-align: middle; text-align: center; }

.m_pay_record .sch_alert_p { font-size: 17px; }

.m_pay_record .sch_alert_p3 { margin-top: 10px; font-size: 12px; }

.m_pay_record .order_btnarea4 { padding: 15px 0 20px; text-align: center; }

.m_pay_record .order_btnarea4 .b_def5 { width: 163px; height: 27px; font-size: 11px; line-height: 27px; color: #666; }

.m_pay_record .sch_alert_td .order_btnarea4 { border-top: none; }

.m_pocket_area .m_order_itemlst li { padding: 15px 12px; }

.m_pocket_area .m_order_itemlst li:first-child { border-top: 1px solid #d9d9d9; }

.m_pocket_area .m_order_itemlst li .b_def { width: 100%; color: #222; }

.m_pocket_area .m_order_itemlst .store .tx { margin-left: 2px; font-style: normal; font-size: 8px; }

.m_pocket_area .m_order_itemlst .pocket_tit { display: block; overflow: hidden; margin-bottom: 5px; padding: 0 0 8px 0; text-align: right; border-bottom: 1px solid #f2f2f2; line-height: 26px; }

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box { float: left; }

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box .txt_tr { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; color: #222; letter-spacing: -1px; }

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box .txt_tr2 { color: #222; }

.m_pocket_area .m_order_itemlst .pocket_tit .state { display: inline-block; margin-right: 10px; padding: 4px 8px 5px; font-size: 13px; color: #fff; letter-spacing: -1px; line-height: normal; background: #ff5277; font-weight: bold; }

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_save { background: #ff5277; }

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_use { background: #c1c1c1; }

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_refund { background: #9cd9d1; }

.m_pocket_area.v2 .m_order_itemlst .pocket_tit .state.s_save { background: #3fbec7; }

.m_pocket_area.v2 .m_order_itemlst .pocket_tit .state.s_use { background: #ff5277; }

.m_pocket_area .m_order_itemlst .pocket_tit .price_box { display: inline-block; overflow: hidden; color: #ff5277; font-size: 22px; line-height: 22px; padding-top: 2px; }

.m_pocket_area .m_order_itemlst .pocket_tit .price_box .ssg_tx, .m_pocket_area .m_order_itemlst .pocket_tit .price_box .tx { font-size: 13px; }

.m_pocket_area .m_order_itemlst .pocket_tit .price_box .ssg_price { font-weight: bold; vertical-align: -2px; }

.m_pocket_area .m_order_itemlst .pocket_tit .price_box.plus { color: #3fbec7; }

.m_pocket_area .m_order_itemlst .pocket_tit .price_box.minus { color: #ff5277; }

.m_pocket_area .m_order_itemlst .pocket_tit .ico_gift { display: inline-block; overflow: hidden; width: 17px; height: 22px; margin: 3px 0 0 10px; background: url(../img/common/ico_gift.gif) no-repeat; background-size: 17px 22px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.m_pocket_area .m_order_itemlst .tit_sec { margin-top: 5px; padding-right: 20px; }

.m_pocket_area .m_order_itemlst .tit_sec.ty2 { padding-right: 65px; }

.m_pocket_area .m_order_itemlst .summary_num { display: inline-block; font-size: 14px; font-weight: bold; color: #ff5b59; vertical-align: top; letter-spacing: -1px; }

.m_pocket_area .m_order_itemlst p { position: relative; line-height: 20px; z-index: 10; }

.m_pocket_area .m_order_itemlst .type_pay { position: absolute; top: 0; right: 0; font-size: 12px; color: #73b1da; line-height: 20px; font-weight: bold; }

.m_pocket_area .order_moption { background: none; }

.m_pocket_area .m_order_itemlst .info_wrap { display: table; width: 100%; margin: 13px 0 2px; table-layout: fixed; }

.m_pocket_area .m_order_itemlst .info_wrap .info_txt { display: table-cell; vertical-align: top; }

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .tit { display: -webkit-box; overflow: hidden; font-weight: bold; font-size: 14px; line-height: 18px; color: #444; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .desc { display: block; margin-top: 5px; font-weight: bold; font-size: 13px; line-height: 16px; color: #666; }

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .desc em { font-weight: inherit; color: #252525; }

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .desc em.tx_point { color: #ff5277; }

.m_pocket_area .m_order_itemlst .info_wrap .info_btn { display: table-cell; width: 106px; padding-left: 10px; vertical-align: bottom; }

.m_pocket_area .m_order_itemlst .info_wrap .info_btn .btn { display: inline-block; width: 106px; margin-bottom: 3px; padding: 5px 0 4px; font-weight: bold; font-size: 13px; color: #fff; line-height: normal; background: #ff5277; text-align: center; vertical-align: top; }

.m_mypoint_area { position: relative; margin: 20px 0 -10px; padding: 0 10px; background: #fff; border: 1px solid #d9d9d9; }

.m_mypoint_area .order_infolist li { padding: 5px 0 5px 99px; border-top: 0; }

.m_mypoint_area .mark { position: absolute; left: 50%; top: -10px; width: 24px; height: 10px; margin-left: -12px; }

.m_mypoint_area .mark .ico_pmark { width: 24px; height: 10px; background-position: -160px -930px; }

.m_mypoint_area .bnbox, .m_magazine_wrap .magazine_lst_v2 li { text-align: center; }

.m_mypoint_area .bnbox .b_def6 { width: 144px; font-size: 11px; }

.point_use_box .tip_notice { width: 250px; margin: 0 auto; }

.point_use_box .tip_notice2 { display: inline-block; width: auto; }

.m_magazine_wrap { background: #f2f2f2; }

.m_magazine_wrap .sort_area { padding: 10px 12px; }

.m_magazine_wrap .magazine_lst { overflow: hidden; padding: 13px 6px 0 6px; }

.m_magazine_wrap .magazine_lst li { float: left; width: 50%; text-align: center; padding-bottom: 15px; }

.m_magazine_wrap .magazine_lst li a { display: inline-block; width: 151px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.12); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.12); }

.m_magazine_wrap .magazine_lst li a img { vertical-align: top; }

.m_magazine_wrap .magazine_lst_v2 { overflow: hidden; padding: 0; background: #fff; }

.m_magazine_wrap .magazine_lst_v2 li a { display: inline-block; }

.m_magazine_wrap .magazine_lst_v2 li a img { vertical-align: top; max-width: 100%; }

.m_magazine_wrap .magazine_option { position: relative; padding: 10px 12px 9px; border-bottom: 1px solid #d9d9d9; }

.m_magazine_wrap .magazine_option .cm_plan_btn { top: 50%; margin-top: -20px; right: 12px; }

.m_magazine_wrap .magazine_option .cm_plan_btn .btn_part { background-color: transparent; }

.m_magazine_wrap .sale_board { margin-bottom: 0; }

.m_magazine_wrap .evt_area { overflow: hidden; background-color: #f7f7f7; }

.m_magazine_wrap .bx_evt { margin: 10px 6px 10px; border: 1px solid #d9d9d9; background-color: #fff; }

.m_magazine_wrap .evt_wr { position: relative; margin: 0 10px; padding: 13px 66px 12px 0; border-bottom: 3px solid #e6e6e6; }

.m_magazine_wrap .evt_wr input[type="text"], .m_magazine_wrap .evt_wr input[type="number"], .m_magazine_wrap .evt_wr input[type="tel"], .m_magazine_wrap .evt_wr input[type="password"] { width: 100%; height: 17px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; vertical-align: top; }

.m_magazine_wrap .evt_wr .txtarea { height: 38px; }

.m_magazine_wrap .evt_wr .txtarea textarea { height: 100%; }

.m_magazine_wrap .evt_wr .tx_wr { margin-top: 4px; font-weight: bold; font-size: 11px; color: #aaa; text-align: right; }

.m_magazine_wrap .evt_wr .tx_wr em { color: #ff5b7e; }

.m_magazine_wrap .evt_wr button { position: absolute; top: 13px; right: 0; width: 61px; height: 50px; line-height: 50px; }

.m_magazine_wrap .lst_evt { text-align: left; }

.m_magazine_wrap .lst_evt li { position: relative; padding: 11px 15px 10px; border-top: 1px solid #e6e6e6; }

.m_magazine_wrap .lst_evt li:first-child { border: 0; }

.m_magazine_wrap .lst_evt .tx { line-height: 19px; color: #222; }

.m_magazine_wrap .lst_evt .dsc { font-size: 11px; color: #9a9a9a; }

.m_magazine_wrap .lst_evt .bar { margin: 0 2px; color: #e6e6e6; }

.m_magazine_wrap .lst_evt button { position: absolute; bottom: 9px; right: 10px; width: 48px; height: 29px; line-height: 29px; }

.m_magazine_wrap_v2 { background: none; }

.m_magazine_wrap_v2 .magazine_lst { width: auto; padding: 0; }

.m_magazine_wrap_v2 .magazine_lst li { text-align: center; float: none; width: auto; padding-bottom: 0; }

.m_magazine_wrap_v2 .magazine_lst li a { display: block; width: auto; -webkit-box-shadow: none; box-shadow: none; }

.m_magazine_wrap_v2 .magazine_lst li img { width: auto; max-width: 100%; vertical-align: top; }

.magazine_option .b_def5 { width: 110px; border-radius: 3px; }

.magazine_option .m_dspd { position: absolute; top: 50%; right: 12px; margin-top: -20px; padding: 0; }

.magazine_option .mds_cate { width: 108px; }

.magazine_option .m_dspd .btn_t { font-size: 10px; padding-bottom: 0; }

.magazine_option .ico_flick { width: 16px; height: 10px; margin: -1px 5px 1px 0; background-position: -125px -955px; vertical-align: middle; }

.magazine_option .ico_open { width: 10px; height: 18px; margin: -1px 7px 1px 4px; background-position: -110px -955px; vertical-align: middle; }

.magazine_option .mds_active .btn_t { color: #ff5b7e; }

.magazine_option .mds_active .btn_t .ico_flick { background-position: -125px -970px; }

.magazine_option .mds_active .btn_t .ico_open { background-position: -110px -975px; }

.magazine_option .mds_layer .ico_flick { left: 8px; margin-top: -5px; }

.magazine_option .mds_layer .ico_open { left: 7px; margin-top: -9px; }

.magazine_option .mds_layer li { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.magazine_option .mds_layer li a { padding-left: 29px; }

.m_magazine_wrap .magazine_detail { padding: 0 0 30px; background: #fff; letter-spacing: -1px; }

.magazine_detail { position: relative; text-align: center; }

.magazine_detail img { max-width: 100% !important; margin: 0 auto; vertical-align: top; }

.magazine_detail .detail_tit { margin: 0 0 35px; padding: 15px 0 0; text-align: center; font-size: 20px; color: #222; line-height: 34px; }

.magazine_detail .detail_tit .txt_tr { font-family: 'Times New Roman'; font-style: italic; }

.magazine_detail .detail_tit .date { font-family: 'Times New Roman'; font-size: 12px; color: #ccc; letter-spacing: 0; font-weight: bold; }

.magazine_detail .detail_stit { display: inline-block; margin-top: 47px; font-size: 18px; font-weight: normal; }

.magazine_detail .detail_txt { margin: 19px 0 0; font-size: 14px; color: #666; word-wrap: break-word; }

.magazine_detail .pagination { height: 34px; margin-top: 23px; line-height: 34px; text-align: center; }

.magazine_detail .pagination button { height: 34px; line-height: 100%; }

.magazine_detail .pagination button span { height: 10px; }

.magazine_detail .pagination .btn_first, .pagination .btn_next, .pagination .btn_next_off { width: 36px; height: 34px; background-position: 0 -955px; }

.magazine_detail .pagination .btn_prev, .pagination .btn_last, .pagination .btn_prev_off { width: 36px; height: 34px; background-position: -36px -955px; }

.magazine_detail .pagination .btn_first span { width: 12px; background-position: -80px -955px; }

.magazine_detail .pagination .btn_prev span { width: 6px; background-position: -80px -970px; }

.magazine_detail .pagination .btn_next span { width: 6px; background-position: -95px -970px; }

.magazine_detail .pagination .btn_last span { width: 12px; background-position: -95px -955px; }

.magazine_detail .pagination .btn_prev_off span { width: 6px; background-position: -80px -985px; }

.magazine_detail .pagination .btn_next_off span { width: 6px; background-position: -95px -985px; }

.magazine_detail .pagination .page_num { display: inline-block; margin: 0 17px; font-family: 'Times New Roman'; font-size: 15px; color: #999; }

.magazine_detail .pagination .page_num strong { color: #666; }

.magazine_detail .sp_plco { position: absolute; top: 414px; width: 28px; height: 56px; margin-top: -28px; }

.magazine_detail .bn_prev { left: 0; background-position: -90px 0; }

.magazine_detail .bn_next { right: 0; background-position: -130px 0; }

.m_dirbx { margin-top: 6px; padding: 4px 3px; border: 1px solid #d9d9d9; border-radius: 6px; background: #fff; }

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

.m_delive_total .item { display: table-cell; height: 38px; background: url(../img/line_ydot_d9d9d9.gif) repeat-y; background-size: 1px 2px; font-size: 12px; font-weight: bold; text-align: center; line-height: 38px; }

.m_delive_total .item:first-child { background: none; }

.m_delive_total .item a { display: block; }

.m_delive_total .item .stit { display: inline-block; vertical-align: middle; line-height: 12px; }

.m_delive_total .item .txt_tr { margin-left: 5px; font-family: 'HelveticaNeue'; font-size: 16px; font-weight: bold; color: #ff5277; vertical-align: middle; }

.m_delive_total .item .txt_tr.zero { color: #b5b5b5; }

.m_choice_lst:after, .m_choice_lst li .lsts a:after { display: block; clear: both; content: ""; }

.m_choice_lst li { float: left; width: 50%; height: 55px; margin-top: 1px; padding-top: 2px; background: url(../img/line_xdot_939393.gif) repeat-x; background-size: 3px 1px; }

.m_choice_lst li .lsts { height: 35px; margin: 10px 0; line-height: 35px; background: url(../img/line_ydot_d9d9d9.gif) repeat-y; background-size: 1px 2px; color: #222; font-weight: bold; }

.m_choice_lst li .lsts a { display: block; padding: 0 17px 0 13px; }

.m_choice_lst li .lsts .tit { float: left; font-size: 14px; }

.m_choice_lst li .lsts .txt_tr { float: right; font-family: 'HelveticaNeue'; font-size: 18px; font-weight: bold; color: #ff5277; }

.m_choice_lst li .lsts .tit.lineup { padding-top: 10px; line-height: 17px; }

.m_choice_lst li .sp_com { width: 28px; height: 19px; margin-left: 4px; background-position: -220px -575px; vertical-align: middle; }

.m_choice_lst li:nth-child(1), .m_choice_lst li:nth-child(2) { padding-top: 1px; background: none; }

.m_choice_lst li:nth-child(1), .m_choice_lst li:nth-child(3) { margin-left: 0; }

.m_choice_lst li:nth-child(1) .lsts, .m_choice_lst li:nth-child(3) .lsts { background: none; }

.regular_del_noti { padding: 50px 22px; background: #fff; text-align: center; letter-spacing: -1px; }

.regular_del_noti.ncase2 { border-top: 1px solid #d9d9d9; }

.regular_del_noti .mtxt { font-size: 27px; font-weight: bold; line-height: 29px; }

.regular_del_noti .mtxt .point { color: #73b1da; }

.regular_del_noti .stxt { margin-top: 11px; font-size: 12px; font-weight: bold; color: #adadad; line-height: 15px; }

.regular_del_noti .benefit_lst { display: table; width: 100%; margin-top: 14px; }

.regular_del_noti .benefit_lst .item { display: table-cell; font-size: 12px; color: #666; }

.regular_del_noti .benefit_lst .item .ico_dcheck { margin-right: 4px; vertical-align: middle; }

.regular_del_noti .bnbox { margin-top: 26px; }

.regular_del_noti .bnbox li { padding: 0 2px; }

.regular_del_noti .bnbox li a { width: 100%; height: 29px; font-size: 11px; line-height: 29px; }

.delive_setting { margin-top: -3px; }

.delive_setting .sec_tit { font-size: 14px; }

.delive_setting .sec_tit .txt_tr { font-weight: bold; }

.delive_setting .sec_tright { float: right; margin-right: 12px; }

.delive_setting .m_tab li a { border-top: none; }

.delive_subdata { padding: 14px 12px; }

.delive_subdata .m_tip { margin-top: 10px; padding-top: 11px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; letter-spacing: -1px; }

.delive_subdata .m_tip .ico_tip { top: 12px; }

.delive_setting span.point { color: #FF5277; }

.delive_setting .order_sectit .sec_tit { width: auto; float: left; }

.delive_setting .order_sectit .art_rtprice_bl { overflow: hidden; margin-right: 40px; font-size: 12px; color: #808080; letter-spacing: 0; text-align: right; padding-left: 8px; }

.delive_setting .order_sectit .art_rtprice { padding-right: 0; }

.delive_setting .m_order_total { margin: 0 12px; }

.m_delive_setlst { font-size: 13px; color: #666; }

.m_delive_setlst li { margin-top: 8px; }

.m_delive_setlst li:first-child { margin-top: 0; }

.m_delive_setlst .bul { position: absolute; left: 0; top: 6px; width: 3px; height: 5px; background-position: -134px 0; }

.m_delive_setlst .item { display: inline-block; position: relative; padding: 0 6px; }

.m_delive_setlst .item:before { display: block; clear: both; content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 8px; margin-top: -4px; background: #d3d3d3; }

.m_delive_setlst .item:first-child { padding-left: 9px; }

.m_delive_setlst .item:first-child:before { display: none; }

.m_delive_setlst .item .point { color: #ff5b7e; }

.order_delivebx { position: relative; margin-top: 10px; border-top: 2px solid #e6e6e6; }

.order_delivebx:before { position: absolute; top: -9px; left: 16px; width: 20px; height: 9px; background: url(../img/sp_com2.png) no-repeat -60px -170px; content: ''; }

.order_delivebx .order_del_lst { margin: 0; padding-top: 10px; }

.schedule_sec { padding: 20px 12px; }

.schedule_sec .choice .item { font-weight: bold; font-size: 12px; color: #222; line-height: 21px; }

.schedule_sec .choice .ssg_price, .schedule_sec .choice .price { display: inline-block; font-weight: bold; font-size: 14px; color: #ff5b7e; vertical-align: middle; line-height: 14px; }

.schedule_sec .choice .ssg_tx, .schedule_sec .choice .tx { font-size: 11px; color: #ff5b7e; }

.schedule_sec .order_item_lst { margin: 0 -5px; }

.schedule_sec .order_item_lst:before { display: none; }

.schedule_sec .order_item_lst li { position: relative; }

.schedule_sec .order_item_lst .item_dimmed { position: absolute; left: 0; top: 0; width: 100%; height: 100%; vertical-align: middle; text-align: center; }

.schedule_sec .order_item_lst .item_dimmed.item_change { height: 19px; bottom: 0; top: auto; }

.schedule_sec .item_dimmed .dimmed { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; z-index: 10; }

.schedule_sec .item_dimmed .txtnoti { display: table; width: 100%; height: 55px; }

.schedule_sec .item_dimmed .txt { display: table-cell; position: relative; font-size: 11px; font-weight: bold; color: #fff; line-height: 13px; z-index: 20; text-align: center; vertical-align: middle; }

.schedule_sec .item_dimmed.item_change .txtnoti { height: 19px; }

.schedule_sec .bx_incase { padding: 12px 0; background: none; }

.schedule_sec .regular_delive { padding-top: 20px; }

.schedule_sec .today_delive { margin-top: 33px; }

.schedule_sec .regular_delive .hbx_case { padding: 10px 0 10px 10px; }

.schedule_sec .regular_delive .hbx_case .tit_bsec { line-height: 25px; }

.schedule_sec2 { padding: 20px 0; }

.schedule_sec3 { padding: 0 0 20px; }

.schedule_sec4 { padding: 0; margin-top: -1px; }

.schedule_sec4 .order_artcont { margin-bottom: 10px; }

.schedule_sec5 { padding: 20px 0 0 0; }

.m_fpay_noti { margin-top: -5px; padding: 0 17px; }

.m_fpay_noti .m_tip { margin: 0; }

.choice_step li .tx { display: block; margin-top: 2px; }

.choice_step li .arrow { position: absolute; left: 0; top: 26px; width: 11px; height: 27px; margin-left: -6px; background-position: -249px 0; }

.choice_step li:first-child .arrow, .m_basket_sec li:first-child .arrow { display: none; }

.choice_step li.selected .in, .choice_step li.selected .step_tit { color: #bcd2e1; }

.choice_step li.selected .step_write { background-position: -200px 0; }

.choice_step li.selected .step_pay { background-position: -200px -42px; }

.choice_step li.selected .step_ok { background-position: -200px -82px; }

.choice_step li.selected .step_basket { background-position: -200px -124px; }

.choice_step li.selected .step_setting { background-position: -200px -166px; }

.m_basket_step { padding: 0 5px; }

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

.m_basket_sec li { display: table-cell; font-size: 13px; color: #666; text-align: center; vertical-align: top; }

.m_basket_sec li .in { position: relative; display: block; width: auto; padding: 18px 0; color: #999; }

.m_basket_sec li .arrow { position: absolute; left: 0; top: 22px; width: 7px; height: 13px; margin-left: -4px; background-position: -120px -1035px; }

.m_basket_sec li.selected .in { color: #73b1da; }

.m_basket_sec li .ico_de_car { width: 23px; height: 15px; margin: 3px 7px 0 0; background-position: -80px -1016px; }

.m_basket_sec li .ico_de_cal { width: 14px; height: 14px; margin: 3px 7px 0 0; background-position: -103px -1016px; }

.m_basket_sec li .ico_de_money { width: 14px; height: 14px; margin: 3px 7px 0 0; background-position: -119px -1016px; }

.m_basket_sec li.selected .ico_de_car { background-position: -80px -1001px; }

.m_basket_sec li.selected .ico_de_cal { background-position: -103px -1001px; }

.m_basket_sec li.selected .ico_de_money { background-position: -119px -1001px; }

.sp_dv { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_dv.png) no-repeat 0 0; vertical-align: top; background-size: 307px 89px; }

.m_dv_service { margin: 6px auto 9px; text-align: center; }

.m_dv_service img { vertical-align: top; }

.m_dving { margin: 6px 0 15px; padding: 0; }

.m_dving .tit { padding: 9px 0; }

.m_dving .my_ssginfos { overflow: hidden; margin: 0; padding: 0; height: 125px; }

.m_daylist li { position: relative; min-height: 45px; padding: 14px 0 14px 63px; border-top: 3px solid #e6e6e6; }

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

.m_daylist li .txt_day { position: absolute; left: 9px; top: 14px; width: 44px; height: 44px; padding: 0 1px 1px 0; background-position: -241px 0; font-size: 11px; font-weight: bold; line-height: 46px; letter-spacing: -1px; text-align: center; }

.m_daytime { position: relative; padding-right: 100px; }

.m_daytime .b_def { position: absolute; right: 15px; top: 50%; width: 78px; height: 28px; margin-top: -15px; line-height: 29px; }

.m_dayleft { color: #ff5277; }

.m_dayleft .md_tit { display: block; font-size: 12px; font-weight: bold; line-height: 21px; }

.m_dayleft .md_time { display: block; margin-top: -5px; font-family: 'HelveticaNeue-Light'; font-size: 22px; line-height: 25px; }

.m_daydata { margin-top: 10px; padding-top: 6px; border-top: 1px solid #e6e6e6; font-size: 13px; color: #999; }

.m_daynum { font-family: 'HelveticaNeue-Medium'; font-size: 14px; }

.m_daynum .md_num { text-decoration: underline; }

.m_dayabt { font-size: 12px; font-weight: bold; letter-spacing: -1px; }

.m_dvmoreview { text-align: center; letter-spacing: -1px; }

.m_dvmoreview a { display: block; padding: 11px 0 9px; border-radius: 0 0 5px 5px; background: #e6e6e6; font-size: 13px; font-weight: bold; color: #666; }

.m_dvmoreview .ico_arrow { width: 10px; height: 7px; margin: 5px 0 -5px 5px; background-position: -289px 0; }

.m_dvmoreview .tx2 { display: none; }

.dv_full.m_dving .my_ssginfos { overflow: visible; height: auto; }

.dv_full .m_dvmoreview a { background: #f2edee; color: #ff5b7e; }

.dv_full .m_dvmoreview .ico_arrow { background-position: -289px -8px; }

.dv_full .m_dvmoreview .tx1 { display: none; }

.dv_full .m_dvmoreview .tx2 { display: inline; }

.change_info_wrap { position: relative; padding: 20px 12px; border-top: 1px solid #b5b5b5; }

.change_info_wrap .change_spot { padding: 0; }

.change_info_wrap .btn_oitip { position: absolute; top: 0; right: 0; }

.change_info_wrap .tops, .change_info_wrap .tops2 { padding: 0 30px 0 0; border: 0 none; }

.change_info_wrap .tops2 { color: #aaa; }

.change_info_wrap .tops .tit2, .change_info_wrap .tops .date, .change_info_wrap .tops2 .date { display: block; }

.change_info_wrap .cs_cont { margin-top: 15px; padding-top: 15px; border-top: 1px solid #f2f2f2; }

.change_info_wrap .change_timetb .point { color: #ff5277; }

.change_info_wrap .change_timetb th .in, .change_info_wrap .change_timetb td .in { display: block; padding: 10px 0 10px 10px; text-align: left; }

.change_info_wrap .change_timetb th { font-weight: normal; color: #222; }

.change_info_wrap .change_timetb td { color: #666; }

.change_info_wrap .change_spot .point, .change_info_wrap .change_spot .point2 { float: none; margin-left: 0; }

.change_info_wrap .change_spot .point2 { color: #222; }

.change_info_wrap .order_tip { position: relative; margin-top: 10px; padding: 0 120px 0 0; min-height: 31px; }

.change_info_wrap .tip_icopd { font-size: 11px; }

.change_info_wrap .b_def, .change_info_wrap .b_def7 { position: absolute; top: 0; right: 0; width: 103px; height: 29px; line-height: 29px; }

.change_info_wrap .b_def.b_def_de { position: static; width: 100%; height: 38px; line-height: 38px; margin-top: 12px; }

.change_info_wrap .change_info { padding-bottom: 0; }

.change_info_wrap .section_close .cs_cont { display: none; }

.m_last_orderwrap { padding: 0 12px 30px; letter-spacing: -1px; }

.m_last_article { display: block; padding: 20px 12px 20px 12px; border: 1px solid #ccc; border-radius: 3px; background: #fdfdfd; -webkit-box-shadow: inset 0 -2px 0 #efefef; box-shadow: inset 0 -2px 0 #efefef; text-align: center; }

.m_last_info { position: relative; display: inline-block; padding-right: 50px; text-align: left; }

.m_last_info .tit { display: block; font-size: 16px; font-weight: bold; }

.m_last_info .txt { font-size: 11px; color: #808080; }

.m_last_info .point { color: #ff5b7e; }

.m_last_info .sp_com { position: absolute; top: 50%; right: 0; width: 41px; height: 53px; margin-top: -26px; background-position: -170px -1001px; }

.m_last_orderwrap2 { padding: 30px 12px 30px; border-top: 1px solid #ccc; }

.m_last_orderwrap2 .sp_com { width: 34px; height: 38px; margin-top: -19px; background-position: -170px -1059px; }

.m_last_orderwrap2 .txt, .m_cplst .tip_icopd { font-size: 12px; }

.m_cplst { padding: 20px 12px; border-top: 1px solid #bfbfbf; }

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

.m_cplst .mall_lst { background: none; font-family: 'Times New Roman'; font-style: italic; }

.m_cplst .sch_alert_tbl { letter-spacing: -1px; }

.m_cplst .sch_alert_p { margin-top: 30px; }

.m_cplst_bx { display: block; border: 1px dashed #c8c8c8; }

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

.m_cplst_tb .cp_tbcell { display: table-cell; width: 50%; padding: 0 10px; text-align: center; vertical-align: middle; }

.m_cplst_tb .per_area { display: block; font-style: italic; color: #ec718c; }

.m_cplst_tb .per_area.per_color_y { color: #fcb539; }

.m_cplst_tb .per_area.per_color_b { color: #5ec6ed; }

.m_cplst_tb .per_area .per { font-size: 29px; }

.m_cplst_tb .per_area .cp_tx { font-size: 22px; letter-spacing: -1px; font-weight: bold; }

.m_cplst_tb .per_area .ssg_price, .m_cplst_tb .per_area .per_num { font-family: 'Times New Roman'; font-style: italic; font-size: 52px; }

.m_cplst_tb .per_area .ssg_tx, .m_cplst_tb .per_area .won { font-size: 15px; }

.m_cplst_tb .cp_tit, .m_cplst_tb .cp_date { display: block; text-align: left; }

.m_cplst_tb .cp_tit { overflow: hidden; width: 100%; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; color: #666; letter-spacing: -1px; }

.m_cplst_tb .cp_date { margin-top: 5px; font-size: 11px; color: #aaa; }

.m_cplst_tb .per_value .value { color: #fcb539; font-weight: bold; }

.m_coupon_lbx { padding: 15px 12px; background: #f7f7f7; }

.m_coupon_lbx .b_def5 { width: 100%; height: 29px; line-height: 29px; }

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

.mycoupon_level .tit { float: left; font-size: 16px; line-height: 35px; color: #222; }

.mycoupon_level .tit .txt_tr { display: inline-block; font-size: 20px; color: #ff5277; }

.mycoupon_level .b_def { float: right; width: 128px; font-size: 13px; color: #363636; }

.m_mylevelbx { margin: 10px 0; border: 1px solid #d9d9d9; background: #fff; }

.m_mylevelbx .level_tit { position: relative; min-height: 73px; padding: 10px 88px 0 20px; background-color: #ebebeb; }

.m_mylevelbx .level_tit .level_txt { padding-top: 3px; font-family: 'Times new roman'; font-size: 30px; line-height: 35px; font-weight: bold; }

.m_mylevelbx .level_tit .txt_le { font-size: 13px; color: #888; }

.m_mylevelbx .level_tit .txt_le .scount { color: #222; }

.m_mylevelbx .ico_vip, .m_mylevelbx .ico_gold, .m_mylevelbx .ico_silver, .m_mylevelbx .ico_bronze, .m_mylevelbx .ico_family { position: absolute; right: 0; top: 14px; }

.bn_redssg a, .com_event_bn a { display: block; }

.bn_redssg img, .com_event_bn img { width: 100%; vertical-align: top; }

.m_birthday { border: 2px solid #ff69a2; text-align: center; background: url(../img/bg_birthday.gif) 0 0 repeat-x; margin: 15px 0 16px; }

.m_birthday img { vertical-align: top; width: 150px; }

.m_birthday p { text-align: center; height: 32px; line-height: 32px; color: #666; font-size: 12px; margin-top: 3px; }

.level_benefit { padding: 12px 0 14px; background: url(../img/line_xdot_939393.gif) repeat-x; background-size: 3px 1px; text-align: center; }

.level_benefit img, .level_benefit2 img { vertical-align: top; }

.level_benefit2 { padding: 16px 0 17px; background: url(../img/line_xdot_939393.gif) repeat-x; background-size: 3px 1px; text-align: center; }

.delive_setting .order_article:first-child .order_arttit { border-top: 1px solid #bfbfbf; }

.delive_setting .m_pro_wrap .bnbox2 { padding: 0 12px 10px; }

.delive_setting .m_pro_wrap .bnbox a { margin-left: 4px; }

.delive_setting .m_pro_wrap .bnbox li:first-child a { margin-left: 0; }

.delive_setting .m_pro_wrap .b_def, .delive_setting .m_pro_wrap .b_def2 { display: block; }

.delive_setting .noti_option, .delive_setting .order_infolist li.regular_type .ch_noti_info, .delive_setting .ch_noti_info .sub_lst_info { margin-top: 0; }

.ragular_date { overflow: hidden; padding: 25px 3px; border: 2px solid #b3b3b3; text-align: center; }

.ragular_date .ico_ragular { width: 79px; height: 79px; margin-right: 10px; background-position: 0 -1000px; vertical-align: middle; }

.ragular_date .date_box { display: inline-block; text-align: left; vertical-align: middle; }

.ragular_date .date_box dt { margin-bottom: 5px; font-size: 15px; color: #222; font-weight: bold; }

.ragular_date .date_box dd { padding-left: 30px; font-size: 12px; color: #666; text-indent: -30px; }

.delive_setting .m_pro_wrap .hbx_case { padding-bottom: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; padding-bottom: 8px; background-color: #f7f7f7; }

.delive_setting .m_pro_wrap .ol_txt { font-size: 13px; line-height: 17px; color: #666; padding: 12px 8px; }

.delive_setting .m_pro_wrap .chtit_wrap { border-top: 0; }

.delive_setting .order_infolist li.regular_type { padding: 0 0 10px 0; border-top: 0; }

.delive_setting .order_artcont .bx_incase { margin: 0 0 -12px; padding: 0; background: none; }

.delive_setting .m_order_confirmbx .item .inpchk, .delive_setting .m_order_confirmbx .item .inpchk_temp { display: inline-block; position: absolute; left: 0; top: 1px; width: 17px; height: 17px; }

.delive_setting .m_order_confirmbx .item label { display: inline-block; position: relative; padding-left: 22px; }

.delive_setting .m_order_confirmbx .item2 label { padding-left: 0; }

.delive_setting .ch_noti_info .chnoti_tit { position: relative; }

.delive_setting .ch_noti_info .chnoti_tit .b_icn { position: absolute; top: 4px; right: 10px; width: 95px; }

.delive_setting .order_btnarea3 { padding: 5px 12px 15px; }

.delive_setting .btn_secend .order_tip { padding-top: 0; }

.delive_setting .bn_halfarea .bn_pnk2 { height: 40px; line-height: 40px; }

.m_lyr_con2 .ly_txt { margin-bottom: 17px; word-break: break-all; word-wrap: break-word; }

.m_lyr_con2 .ly_visitrec_txt { margin: 0; padding: 8px 0; letter-spacing: -1px; }

.m_lyr_con2 .ly_visitrec_txt li { position: relative; padding-left: 6px; }

.m_lyr_con2 .ly_visitrec_txt li .bul { position: absolute; left: 0; top: 0; }

.m_lyr_con2 .ly_visitrec_txt2 li:after { position: absolute; left: 0; top: 0; width: 2px; height: 2px; margin-top: 6px; border-radius: 2px; background: #898989; content: ''; }

.m_lyr_con2 .m_lyr_txt2 .ico_delivecar { margin-bottom: 20px; }

.m_lyr_con2 .m_lyr_txt2 { font-size: 13px; }

.m_lyr_con2 .m_lyr_txt2 .gray_txt { display: inline-block; margin-top: 5px; font-size: 11px; color: #999; line-height: 15px; }

.m_lyr_con2 .m_lyr_txt2 .m_rdo_choice { margin-top: 15px; }

.m_lyr_con2 .m_lyr_txt2 .bg_bar { left: 0; right: 0; }

.m_lyr_con2 .m_lyr_btn a { min-width: 95px; }

.m_lyr_con2 .m_lyr_conin { padding: 0 12px 17px; }

.m_lyr_con2 .ly_dc_info { padding: 15px 30px; margin: 0; line-height: 34px; font-size: 13px; }

.m_lyr_con2 .ly_dc_info dt, .m_lyr_con2 .ly_dc_info dd { margin: 0; }

.m_lyr_con2 .ly_dc_info dt { min-width: 101px; height: 34px; text-align: left; line-height: 26px; }

.m_lyr_con2 .ly_dc_info dd { overflow: hidden; height: 34px; float: none; text-align: right; }

.m_lyr_con2 .ly_dc_info dd .side_num { float: right; }

.m_lyr_con2 .ly_dc_info dd .side_num .to_num { line-height: normal; }

.m_lyr_con2 .ly_dc_info .inpbx { display: inline-block; width: 40px; padding: 3px; }

.m_lyr_con2 .ly_dc_info .inpbx input { font-size: 16px; color: #ff5b7e; text-align: center; }

.m_lyr_con2 .ly_dc_info .add_good .to_num { height: 24px; padding: 0 3px; vertical-align: middle; }

.m_lyr_con2 .ly_dc_info .add_good .to_num input { font-size: 16px; line-height: 24px; }

.m_lyr_con2 .ly_dc_info .add_good .des_select { height: 24px; line-height: 24px; }

.m_lyr_con2 .ly_dc_info .add_good .des_select .cc_ellip_in { font-size: 16px; font-weight: normal; }

.m_lyr_con2 .des_select { text-align: left; }

.m_lyr_con2 .order_infolist li:first-child { border-top: 1px solid #f2f2f2; }

.m_lyr_con2 .noti_option2 { background: none; margin-top: 0; color: #898989; }

.m_visitrec_wrap { padding: 15px 15px 7px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; background: #f2f2f2; text-align: left; }

.m_visitrec_wrap .ly_visitrec_tit { position: relative; margin-bottom: 0; padding-left: 10px; font-size: 12px; font-weight: normal; color: #666; }

.m_visitrec_wrap .ly_visitrec_tit:after { position: absolute; top: 7px; left: 0; width: 4px; height: 4px; background: #b3b3b3; content: ''; }

.m_visitrec_wrap .ly_visitrec_txt { padding-left: 10px; background: none; color: #222; }

.delive_setting .order_acont { padding: 0 45px 12px 79px; }

.delive_setting .order_acont .order_pay { margin-top: 13px; }

.delive_setting .order_acont .sale_pay { margin-bottom: -13px; }

.delive_setting .order_acont .order_aside { position: absolute; right: 0; top: 0; padding-top: 46px; }

.delive_setting .order_acont .order_aside .btn_part { position: absolute; right: 0; top: 0; border-color: #f7bcc9; }

.delive_setting .order_acont .btn_part .ico_cart { width: 28px; height: 24px; background-position: -90px -1035px; }

.cart_setting .m_tab { margin-bottom: 21px; }

.cart_setting .order_arttit { padding-bottom: 1px; background: #f7f7f7 url(../img/line_xdot_cccccc.gif) repeat-x 0 100%; background-size: 2px 1px; }

.cart_setting .order_arttit .txt_tr { color: #ff5b7e; }

.cart_setting .order_artwrap { border-bottom: 1px solid #b5b5b5; }

.cart_setting .sch_inparea { padding: 12px; }

.cart_setting .sch_area { position: relative; }

.cart_setting .sch_area .inpbx { padding: 5px 30px 4px 8px; border: 1px solid #e6e6e6; -webkit-box-shadow: none; box-shadow: none; background: #f5f5f5; border-radius: 0; }

.cart_setting .head_inpdel { display: inline-block; position: absolute; top: 0; right: 0; height: 16px; padding: 6px 10px; vertical-align: top; }

.cart_setting .ico_srch { width: 15px; height: 16px; background-position: -27px -14px; }

.pagination_box { padding-top: 17px; text-align: center; }

.pagination_box .b_def { width: 32px; height: 32px; line-height: 32px; text-align: center; }

.pagination_box .pnum { display: inline-block; margin: 0 3px; }

.pagination_box .pnum .b_def { width: 38px; margin: 0 -1px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.pagination_box .pnum .b_def:first-child { border-top-left-radius: 2px; border-bottom-left-radius: 2px; }

.pagination_box .pnum .b_def:last-child { border-top-right-radius: 2px; border-bottom-right-radius: 2px; }

.pagination_box .b_def.b_selected { border-color: #da4458; background: #ff5277; color: #fff; }

.pagination_box .ico_prev { width: 6px; height: 10px; background-position: -228px -1001px; vertical-align: middle; }

.pagination_box .ico_next { width: 6px; height: 10px; background-position: -228px -1016px; vertical-align: middle; }

.pagination_box span .ico_prev { background-position: -220px -1001px; }

.pagination_box span .ico_next { background-position: -220px -1016px; }

.cp_vis { padding: 13px 0; background: #b0e6ef; color: #fff; letter-spacing: -1px; text-align: center; border-bottom: 3px solid #bfbfbf; }

.cv_img img { vertical-align: top; }

.cv_img .cv_birthday { width: 196px; }

.cv_img .cv_firstd { width: 237px; }

.cv_txt { margin-top: 15px; font-size: 16px; line-height: 24px; color: #333; font-weight: bold; }

.cv_txt2 { margin-top: 5px; font-size: 10px; line-height: 16px; color: #50a9b7; font-weight: bold; }

.cv_apply { margin-top: 15px; font-size: 10px; color: #fff; font-weight: bold; }

.cv_apply .ico_tip { margin: 1px 3px -1px 0; }

.cp_vis2 { padding: 25px 0; color: #666; }

.cp_vis2 .cv_apply { margin-top: 20px; color: #fff; }

.cv_contpd { padding: 0 12px; margin-bottom: 30px; }

.cv_cptit { margin-top: 20px; padding: 10px 10px 11px; border-top: 1px solid #ccc; background: #f7f7f7 url(../img/line_xdot_cccccc.gif) repeat-x 0 100%; background-size: 2px 1px; }

.cv_ch3 { font-size: 14px; font-weight: normal; color: #222; letter-spacing: -1px; }

.cv_cpcont { padding: 16px 0 17px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

.cv_cplist { padding: 0 10px; }

.cv_cplist li { margin-top: 9px; font-size: 12px; line-height: 18px; color: #666; letter-spacing: -1px; }

.cv_cplist li:first-child, .cv_cbtn .bnbox { margin-top: 0; }

.cv_cplist li .in { position: relative; padding-left: 6px; }

.cv_cplist li .in span.date em { font-size: 13px; color: #ea708d; font-weight: bold; text-decoration: underline; }

.cv_cplist li .bul { display: inline-block; overflow: hidden; position: absolute; left: 0; top: 8px; width: 2px; height: 2px; border-radius: 2px; background: #666; vertical-align: top; }

.cv_cplist2 { margin-top: -9px; }

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

.cv_cplist2 li { display: inline; float: left; width: 33.3%; margin-top: 9px; }

.cv_cplist2 li:first-child { margin-top: 9px; }

.cv_cimg { margin-top: 25px; text-align: center; }

.cv_cimg img { vertical-align: top; }

.cv_cimg .cp_birthday { width: 145px; }

.cv_cimg .cp_firstd { width: 266px; margin: -11px 0 0 -11px; }

.cv_cbtn { margin-top: 20px; }

.cv_cbtn .bnbox li .b_def { margin: 0 4px; }

.cv_cbtn .bnbox li:first-child .b_def { margin-left: 0; }

.cv_cbtn .bnbox li:last-child .b_def { margin-right: 0; }

.cv_cbtn .b_def { display: block; }

.cv_ttip { padding: 10px; font-size: 11px; color: #898989; letter-spacing: -1px; }

.cv_ttip .ico_tip { margin: 1px 3px -1px 0; }

.cv_gradetip { margin-top: 15px; font-size: 14px; color: #222; letter-spacing: -1px; }

.cv_gradetip .ico_tip { margin: 5px 3px -5px 0; }

.cv_gradetip .grade { color: #ec396b; }

.cv_joinbtn .bnbox { margin-top: 0; }

.cv_joinbtn a { position: relative; margin: 0 12px; height: auto; padding: 15px 0; background: #262626; color: #fff; font-size: 16px; line-height: 27px; font-weight: normal; }

.cv_joinbtn em { font-weight: bold; }

.cv_joinbtn a:after { position: absolute; top: 50%; right: 20px; color: #fff; content: ''; width: 15px; height: 15px; border: 1px solid #fff; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); }

.btn_rstamp { position: absolute; right: 12px; top: 17px; z-index: 10; }

.btn_rstamp a { display: inline-block; padding: 0 15px 0 13px; border: 1px solid #d1d1d1; border-radius: 3px; font-size: 10px; line-height: 24px; text-align: center; vertical-align: top; }

.ico_stamp { width: 15px; height: 13px; margin: 5px 4px 0 0; background-position: -224px -240px; }

.ico_stamp2 { width: 15px; height: 13px; margin: 5px 4px 0 0; background-position: -237px -226px; }

.m_ch_banner { text-align: center; }

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

#floating-banner { position: fixed; width: 100%; z-index: 3000; margin-bottom: -100px; }

.loading_wrapper { display: none; z-index: 10000; }

.loading_wrapper .spinner { top: 30px !important; left: 30px !important; }

.loading_bg { width: 60px; height: 60px; background-color: #000; opacity: 0.3; border-radius: 10px; }

.m_pop_bx { position: relative; width: 300px; margin: 0 auto; background: #000; text-align: center; }

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

.m_pop_bx .m_pop_close { position: absolute; width: 30px; height: 30px; top: -10px; right: -5px; background-position: 0 -41px; }

.m_pop_none { margin: 0; padding: 0 14px; text-align: left; }

.m_pop_none .ico_chk { width: 13px; height: 10px; margin: 2px 4px -2px 0; background-position: -124px -134px; vertical-align: top; }

.m_pop_none .none_txt { font-size: 12px; color: #d9a6c3; letter-spacing: -1px; line-height: normal; vertical-align: top; }

.m_order_timebx { padding: 13px 12px 0; }

.m_order_timebx .point { color: #ff5277; }

.m_order_timebx .tip_notice { margin-bottom: 13px; font-size: 12px; color: #666; line-height: 17px; }

.m_order_timebx .noti_option { margin-top: 0; color: #898989; }

.tbl_stparea { margin-top: 15px; }

.tbl_stp, .tbl_stp th, .tbl_stp td { margin: 0; padding: 0; border: 0 none; }

.tbl_stp { width: 100%; letter-spacing: -1px; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

.tbl_stp .w1 { width: 36%; }

.tbl_stp th { padding: 9px 15px; border: 1px solid #ccc; background: #f7f7f7; font-size: 11px; color: #999; text-align: left; }

.tbl_stp td { border: 1px solid #ccc; font-size: 11px; color: #666; text-align: center; vertical-align: middle; }

.tbl_stp td .total_stp { font-size: 30px; font-family: Helvetica; color: #141414; }

.tbl_stp thead th:first-child { text-align: center; }

.stp_list { padding: 15px; text-align: left; }

.stp_list li { margin-top: 5px; }

.stp_list li:first-child { margin-top: 0; }

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

.stp_list li .stp_left { display: inline; float: left; }

.stp_list li .stp_right { display: inline; float: right; }

.m_in_secend { padding: 10px 12px; }

.m_in_secend .btn_secend { margin-top: 20px; padding-top: 0; border-top: 1px solid #999; background: none; }

.m_in_secend .btn_secend:first-child { margin-top: 0; border-top: 0 none; }

.m_in_secend .m_order_total, .m_in_secend .m_add_item { margin: 0; }

.m_add_item .item_good .itemname .cc_ellip_in { max-width: 100%; }

.tip_is { position: relative; margin: 15px 0 13px; padding-left: 17px; font-size: 11px; line-height: 13px; color: #666; letter-spacing: -1px; }

.tip_is .ico_tip { position: absolute; left: 0; top: 0; }

.pad_explan { min-height: 40px; padding: 20px 24px; background: #f7f7f7; letter-spacing: -1px; }

.pex_icot { font-size: 16px; line-height: 20px; color: #666; }

.pex_icot .pex_tit { display: inline-block; margin-top: 10px; vertical-align: top; }

.ico_tip2 { width: 35px; height: 40px; margin-right: 10px; background-position: -85px -193px; }

.pex_tit { font-size: 16px; line-height: 20px; color: #666; }

.pex_txt { margin-top: 2px; font-size: 13px; line-height: 16px; color: #808080; }

.m_face_wrap { position: relative; height: 100%; }

.m_face_wrap .m_face_bx { position: absolute; top: 50%; left: 0; right: 0; height: 180px; margin-top: -90px; text-align: center; }

.m_face_wrap .face_img { position: relative; width: 136px; height: 136px; margin: 0 auto; }

.m_face_wrap .face_img .ico_f { position: absolute; top: 50%; left: 50%; width: 30px; height: 60px; margin: -30px 0 0 -15px; background: url(../img/@ico_face.png) no-repeat; background-size: 30px 60px; }

.m_face_wrap .face_tx { position: absolute; bottom: 0; left: 0; right: 0; font-size: 21px; font-weight: bold; color: #bcd2e0; letter-spacing: -1px; }

.m_prd_topbx { border-bottom: 1px solid #afafaf; background-color: #f2f2f2; text-align: center; z-index: 10; }

.m_prd_topbx .prd_tit { font-size: 14px; color: #666; line-height: 44px; letter-spacing: -1px; }

.m_qa_tit { padding: 10px 10px 12px; background: #f2f2f2; text-align: center; }

.m_qa_tit .qa_h2 { font-size: 14px; color: #666; letter-spacing: -1px; }

.m_qa_tit .qa_tlist { font-size: 14px; font-weight: bold; line-height: 17px; color: #666; letter-spacing: -1px; }

.m_qa_tit .qa_tlist li { margin-top: 4px; }

.m_qa_tit .qa_tlist li:first-child { margin-top: 0; }

.m_qa_lst li { padding: 17px 17px 0; border-top: 1px solid #afafaf; letter-spacing: -1px; }

.m_qa_lst li .que_txt { display: block; -webkit-line-clamp: auto; -webkit-box-orient: normal; }

.m_qa_lst li.on .m_qa_deanswer { display: block; }

.m_qa_que { position: relative; min-height: 38px; padding-left: 60px; }

.m_qa_que .que_ico { position: absolute; top: 0; left: 0; min-width: 45px; font-size: 29px; font-family: 'Times New Roman'; font-weight: bold; line-height: normal; text-align: center; }

.m_qa_que .que_q { color: #ff5b7e; }

.m_qa_que .que_a { color: #999; }

.m_qa_que .que_txt { display: -webkit-box; overflow: hidden; width: 100%; font-size: 14px; color: #222; line-height: 19px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }

.m_qa_que .que_txt a { color: #222; }

.m_qa_que .que_btn + .que_txt div { padding-right: 80px; min-height: 25px; }

.m_qa_que .que_txt .img_st01 { width: 10px; height: 14px; margin-left: 6px; vertical-align: -1px; }

.m_qa_que .que_btn { position: absolute; top: 0; right: 0; font-size: 13px; color: #222; line-height: 16px; }

.m_qa_que .que_btn .btn_type { display: inline-block; position: relative; padding: 0 9px; }

.m_qa_que .que_btn .btn_type:after { position: absolute; top: 50%; left: 0; width: 1px; height: 12px; margin-top: -6px; background: #d3d3d3; content: ''; }

.m_qa_que .que_btn .btn_type:first-child:after { display: none; }

.m_qa_result { position: relative; margin-top: 6px; padding-left: 60px; line-height: 17px; }

.m_qa_result .qa_type { position: absolute; top: 0; left: 0; min-width: 45px; padding: 0 3px; background: #ff6a8a; font-size: 10px; line-height: 17px; color: #fff; text-align: center; vertical-align: top; }

.m_qa_result .it_type2 { background-color: #999; }

.m_qa_result .qa_date { font-size: 11px; color: #9a9a9a; letter-spacing: 0; vertical-align: top; }

.m_qa_result .prd_seller { vertical-align: top; }

.m_qa_result .prd_seller:after { display: inline-block; width: 1px; height: 10px; margin: 0 5px; background: #e1e1e1; content: ''; }

.m_qa_answer { margin-top: 10px; padding: 8px 4px 8px 55px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_qa_answer .qa_qrd_area { position: relative; min-height: 60px; padding-left: 70px; }

.m_qa_answer .qa_qrd_area img { position: absolute; top: 0; left: 0; }

.m_qa_answer .qa_prd_tit { display: -webkit-box; overflow: hidden; width: 100%; font-size: 13px; line-height: 18px; vertical-align: top; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap: break-word; }

.m_qa_answer .qa_prd_tit a { color: #666; }

.m_qa_deanswer { position: relative; margin: 0 -17px; padding: 15px 25px 10px 17px; border-top: 3px solid #e3e3e3; background: #f2f2f2; }

.m_qa_deanswer .que_txt { display: inline-block; color: #666; }

.m_qa_deanswer .ico_arrow { position: absolute; top: -3px; left: 25px; width: 25px; height: 14px; background-position: -220px -259px; }

.m_qa_deanswer .no_answer { padding: 10px 0 13px; text-align: center; }

.m_qa_deanswer .ico_qout { display: block; width: 24px; height: 19px; margin: 0 auto; background-position: -57px -791px; }

.m_qa_deanswer .no_txt { display: block; margin-top: 10px; font-size: 14px; color: #666; line-height: 19px; }

.f_brand_lst { display: table; width: 100%; padding: 11px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; font-size: 11px; color: #666; line-height: 18px; }

.f_brand_lst:first-child, .f_row_lst li:first-child { background: none; }

.f_brand_lst:last-child, .f_row_lst li:last-child { padding-bottom: 0; }

.f_brand_lst li { display: table-cell; position: relative; width: 50%; padding: 0 10px 0 23px; }

.f_brand_lst .inpchk, .f_brand_lst .inpchk_temp { position: absolute; top: 0; left: 0; }

.m_toptx_wrap { padding: 18px 0; border-bottom: 1px solid #dadada; background: #f7f7f7; }

.m_toptx_wrap .lyt_tit { display: block; font-size: 16px; color: #222; line-height: 18px; }

.m_toptx_wrap .lyt_tit span { color: #73b1da; }

.m_toptx_wrap .lyt_tit .ico_txclip { width: 67px; height: 22px; background-position: -77px -699px; }

.m_toptx_wrap .lyt_txt { display: block; margin-top: 10px; font-size: 13px; color: #666; line-height: 18px; }

.m_clip_br { margin-top: 27px; padding: 0 11px; text-align: left; }

.m_clip_br .now_p { color: #f84e64; }

.f_row_lst { font-size: 11px; color: #666; line-height: 18px; }

.f_row_lst li { position: relative; padding: 11px 10px 10px 23px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.f_row_lst .inpchk, .f_row_lst .inpchk_temp { position: absolute; top: 11px; left: 0; }

.oagree_pd { padding: 0 12px; }

.oagree_tiplist { padding: 14px 0; font-size: 14px; line-height: 18px; color: #666; letter-spacing: -1px; }

.oagree_tiplist li { position: relative; padding-left: 10px; }

.oagree_tiplist li:before { position: absolute; left: 0; top: 7px; width: 4px; height: 4px; background: #b3b3b3; content: ''; }

.oagree_artwrap { padding-bottom: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

.oagree_tit { padding: 8px 0; border-top: 1px solid #ccc; background: #f7f7f7; letter-spacing: -1px; }

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

.oagree_tit .oa_fl { display: inline; float: left; margin: 3px 0 0 10px; font-size: 14px; line-height: 18px; }

.oagree_tit .oa_fr { display: inline; float: right; margin-right: 10px; }

.oagree_tit .oa_fr .b_icn { padding: 0 8px; }

.oagree_cont { padding: 13px 10px 12px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 0; background-size: 2px 1px; letter-spacing: -1px; }

.oagree_cont .chk_area { line-height: 18px; }

.oagree_cont .chk_area .inpchk, .oagree_cont .chk_area .inpchk_temp { margin-right: 5px; vertical-align: top; }

.oagree_cont .chk_area label { display: inline-block; font-size: 12px; color: #666; vertical-align: top; }

.m_push_tit { padding: 15px 12px; border-bottom: 1px solid #d9d9d9; background: #f2f2f2; }

.m_push_tit .push_h { font-size: 18px; letter-spacing: -1px; line-height: 22px; }

.m_push_conbx { padding: 15px 12px; background: #fff; }

.m_push_conbx .img_area { padding: 0 35px; text-align: center; }

.m_push_conbx .img_area a { display: block; }

.m_push_conbx .img_area img { max-width: 100%; }

.m_push_con { padding: 10px 0; font-size: 12px; color: #666; line-height: 18px; }

.m_push_con .in_txt, .m_push_con .in_lst { margin-top: 25px; }

.m_push_con .in_txt:first-child, .m_push_con .in_lst:first-child, .m_cpinfo_lst:first-child { margin-top: 0; }

.m_comintro_bx .m_conbx { border: 0 none; border-top: 1px solid #ddd; }

.m_cpn_tit { display: table; width: 100%; height: 123px; text-align: center; }

.m_cpn_tit .cpn_td { display: table-cell; padding-bottom: 9px; vertical-align: middle; }

.m_cpn_tit .ico_shinsegae { width: 206px; height: 43px; }

.m_cpn_tit .ico_emart { width: 226px; height: 54px; background-position: 0 -60px; }

.m_cpninfo_bx { padding: 36px 0 35px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; letter-spacing: -1px; }

.m_cpinfo_lst { margin-top: 35px; }

.m_cpinfo_lst .info_h4 { margin-bottom: 15px; font-size: 17px; font-weight: bold; color: #ff5b7e; line-height: 21px; }

.m_cpinfo_lst .info_h4 .en_h4 { display: inline-block; font-size: 18px; font-family: 'Times New Roman'; font-style: italic; color: #aaa; letter-spacing: 0; }

.m_cpinfo_lst .sub_tit { margin-top: 30px; font-size: 15px; font-weight: bold; color: #222; }

.m_detail_lst { margin-top: 10px; font-size: 13px; color: #666; }

.m_detail_lst li { position: relative; padding-left: 8px; line-height: 28px; }

.m_detail_lst li:after { position: absolute; top: 12px; left: 0; width: 4px; height: 4px; background: #b3b3b3; content: ''; }

.m_detail_lst li em { text-decoration: underline; }

.m_detail_lst .b_def { height: 29px; margin-left: 3px; padding: 0 10px; letter-spacing: 0; line-height: 29px; }

.m_detail_lst .sp_com { margin-right: 4px; vertical-align: middle; }

.m_detail_lst .ico_tel { width: 11px; height: 11px; background-position: -99px -727px; }

.m_detail_lst .ico_email { width: 13px; height: 8px; background-position: -77px -727px; }

.m_write_pic .inpbx { padding-left: 12px; background: #fcfcfc; text-align: left; }

.m_write_pic .inpbx .tx_comment { display: inline-block; font-size: 16px; font-family: 'Times New Roman'; font-weight: bold; font-style: italic; color: #666; }

.m_total_bx { padding: 40px 35px; text-align: center; letter-spacing: -1px; }

.m_total_bx .total_tit { font-size: 21px; font-weight: bold; color: #222; line-height: 25px; }

.m_total_bx .total_txt { margin-top: 20px; font-size: 14px; color: #666; line-height: 20px; }

.m_total_bx .bnbox { margin-top: 30px; }

.m_total_bx .noti_option { margin-top: 20px; padding: 22px 0 12px; border-top: 1px solid #cdcdcd; background: none; font-size: 10px; color: #898989; }

.m_pt_article.section_close .m_pt_artcont .order_infoset { display: none; }

.m_pt_artwrap { padding: 0 12px; }

.m_pt_article { padding: 18px 0; border-top: 1px solid #f2f2f2; }

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

.m_pt_artcont { position: relative; }

.m_pt_artcont .btn_oitip { position: absolute; top: -2px; right: 0; }

.m_pt_artcont .order_infoset { margin-top: 15px; padding: 0; border-top: 1px solid #f2f2f2; }

.m_ptit_bx { line-height: 18px; }

.m_ptit_bx .pt_th { display: inline-block; font-size: 13px; font-weight: bold; color: #222; vertical-align: top; }

.eagree_pd, .eag_tb td, .eagree_pd_gray { padding: 0 12px 30px; font-size: 11px; line-height: 16px; color: #666; letter-spacing: -1px; }

.eagree_pd_gray { border-top: 3px solid #d9d9d9; background: #f7f7f7; }

.eagree_h3 { position: relative; margin: 15px 0; padding-left: 10px; font-size: 14px; line-height: 18px; color: #222; letter-spacing: -1px; }

.eagree_h3:before { position: absolute; left: 0; top: 7px; width: 4px; height: 4px; background: #b3b3b3; content: ''; }

.eagree_list, .eagree_list li { margin-top: 15px; }

.eagree_list li:first-child, .eagree_in li:first-child, .eagree_in2 li:first-child, .eag_mgl, .eag_mgl2 li { margin-top: 0; }

.eagree_h4, .eag_tb th { font-size: 12px; line-height: 16px; color: #222; letter-spacing: -1px; }

.eag_p, .eagdl_in2 { margin-top: 7px; }

.eagree_in { margin-top: 5px; }

.eagree_in li { margin-top: 4px; }

.eagree_in2 li { margin-top: 2px; }

.eagdl_in2 dt { margin-top: 7px; font-weight: bold; }

.eag_tb { margin-top: 5px; border: 1px solid #cfcfcf; }

.eag_tb th { padding: 3px 0; border-left: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; background: #eee; color: #555; text-align: center; }

.eag_tb td { padding: 8px; border: 1px solid #cfcfcf; }

.eag_tb .de_txt { font-size: 10px; }

.eag_tb .under { text-decoration: underline; }

.eag_mgl { margin-left: 5px; }

.eag_mgl2 { margin-left: 10px; }

.eag_rbx { margin-top: 20px; text-align: right; }

/*개인정보 처리방침 pc sync용*/
.term_policy, .term_policy .ua_table td { padding: 0 12px 30px; color: #666; }

.term_policy { padding: 10px 20px; border-top: 3px solid #d9d9d9; background: #f7f7f7; font-size: 12px; line-height: 18px; letter-spacing: -1px; word-wrap: break-word; }

.term_policy .title, .term_policy .section { margin-top: 2em; }

.term_policy .section h4, .term_policy .section h5, .term_policy .ua_table th { color: #222; letter-spacing: -1px; }

.term_policy .section h4, .term_policy .section h5 { font-size: 14px; }

.term_policy .ua_box ul { margin-top: 1em; }

.term_policy .ua_box ul ul ul ul { margin-top: 0; }

.term_policy .ua_box p { margin: 12px 0; text-indent: 0; }

.term_policy .ua_box .default_type { padding-left: 0.9em; text-indent: -0.9em; }

.term_policy .ua_box .circlednum_type { padding-left: 1.2em; text-indent: -1.2em; }

.term_policy .ua_box .hyphen_type { padding-left: 0.6em; text-indent: -0.6em; }

.term_policy .ua_box .korean_type { padding-left: 1.3em; text-indent: -1.3em; }

.term_policy .ua_box .bracket_type { padding-left: 0.6em; }

.term_policy .ua_box li, .term_policy .ua_box .default_type li, .term_policy .ua_box .circlednum_type li { margin: 1em 0; }

.term_policy .ua_box .hyphen_type li, .term_policy .ua_box .korean_type li, .term_policy .ua_box .bracket_type li { margin: 0; }

.term_policy .ua_box .korean_type .hyphen_type { margin-bottom: 1em; }

.term_policy .ua_table { width: 100%; margin: .5em 0; border: 1px solid #cfcfcf; text-indent: 0; }

.term_policy .ua_table th { padding: 3px 0; border-left: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; background: #eee; text-align: center; font-size: 1em; }

.term_policy .ua_table td { padding: 8px; border: 1px solid #cfcfcf; font-size: 1em; text-indent: 0; }

.term_policy .ua_table span a { text-decoration: underline; }

/* update 1311419 관련기획전 */
.bx_prd3 .data_style02 .mi_art_dl { overflow: visible; position: relative; margin: 0; padding: 88px 10px 0; line-height: 20px; text-align: center; }

.bx_prd3 .data_style02 .mi_art_dl dt { display: -webkit-box; overflow: hidden; float: none; width: auto; margin: 0; font-size: 11px; line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing: -1px; height: 32px; }

.bx_prd3 .data_style02 .mi_art_dl dd { overflow: visible; margin: 0; }

.bx_prd3 .data_style02 .mi_art_dl .price_dd { text-align: center; }

.bx_prd3 .data_style02 .mi_art_dl .price_dd .price { font-weight: bold; font-size: 14px; color: #f73559; line-height: 1.5; }

.bx_prd3 .data_style02 .mi_art_dl .price_dd .ssg_tx, .mi_art_dl .price_dd .tx { font-size: 14px; }

.bx_prd3 .data_style02 .mi_art_dl .view_link { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.bx_prd3 .data_style02 .mi_art_dl .view_link a { display: block; overflow: hidden; width: 100%; height: 100%; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.bx_prd3 .data_style02 .mi_art_dl .view_img { position: absolute; top: 0; left: 0; right: 0; }

.bx_prd3 .data_style02 .mi_art_dl .old_price, .bx_prd3 .data_style02 .mi_art_dl .mall_dd, .bx_prd3 .data_style02 .mi_art_dl .sp_main.txt_saler { display: none; }

.m_stamp_bx { padding: 15px 12px; }

.m_stamp_bx h3 { color: #666; }

.m_stamp_bx h4 { position: relative; padding: 0 0 5px 23px; color: #73b1da; font-size: 15px; line-height: 20px; }

.m_stamp_bx.v2 h4 { position: relative; margin-bottom: 10px; padding: 0 0 0 30px; color: #5ab2d9; font-size: 18px; line-height: 26px; letter-spacing: -0.5px; }

.stamp_info { margin-top: 5px; }

.stamp_info .stamp_tb { margin-top: 10px; border: 1px solid #ccc; }

.stamp_info .stamp_tb table { width: 100%; border: 0; font-size: 12px; }

.stamp_info .stamp_tb table th { padding: 13px 0; border: 0; background: #f7f7f7; color: #222; font-size: 16px; letter-spacing: -0.4px; }

.stamp_info .stamp_tb table th:first-child { padding-left: 20px; text-align: left; }

.stamp_info .stamp_tb table td { padding: 16px 0; border: 1px solid #ccc; border-width: 1px 0 0 1px; color: #666; text-align: center; letter-spacing: -0.4px; line-height: 17px; }

.stamp_info .stamp_tb table td:first-child { padding-left: 20px; border-left: none; text-align: left; }

.stamp_info .advice { margin-top: 5px; color: #999; font-size: 12px; }

.stamp_info .advice .sp_com { vertical-align: middle; }

.stamp_list { margin-top: 30px; }

.stamp_info + .stamp_list { margin-top: 10px; }

.stamp_list ul li { position: relative; padding-left: 14px; color: #666; font-size: 13px; line-height: 22px; padding-bottom: 2px; letter-spacing: -0.3px; }

.stamp_list ul li .dot { position: absolute; top: 0; left: 6px; display: none; }

.stamp_list ul li:after { position: absolute; top: 9px; left: 4px; content: ''; width: 4px; height: 4px; border-radius: 50%; background: #969696; }

.stamp_list ul li strong { color: #ff5277; }

.stamp_list ul li.tx_point1, .stamp_list ul li .tx_point1 { color: #5ab2d9; }

.stamp_list ul li.tx_point1:after { background-color: #5ab2d9; }

.stamp_list ul li.tx_point2, .stamp_list ul li .tx_point2 { color: #f152ae; }

.stamp_list ul li.tx_point2:after { background-color: #f152ae; }

.stamp_list ul li .tx_explain { color: #969696; }

.stamp_slide { position: relative; margin: 37px -12px 0; padding: 25px 0; background: #f5f5f5; }

.stamp_slide .swiper-container { padding-bottom: 5.4%; padding-left: 15px; }

.stamp_slide .swiper-slide { width: 92.9%; }

.stamp_slide .swiper-slide img { width: 100%; vertical-align: top; }

.stamp_slide .swiper-pagination { position: absolute; left: 50%; bottom: 2%; z-index: 10; -webkit-transform: translateY(50%); transform: translateY(50%); }

.stamp_slide .swiper-pagination:after { display: block; clear: both; content: ''; }

.stamp_slide .swiper-pagination-bullet { float: left; position: relative; left: -50%; width: 8px; height: 8px; margin-left: 6px; border: 1px solid #000; border-radius: 8px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.stamp_slide .swiper-pagination-bullet:first-child { margin-left: 0; }

.stamp_slide .swiper-pagination-bullet-active { background-color: #000; }

.detail_view .mflick .flick-paging.clp, .flick-paging.clp { bottom: 5px; }

.flick-paging.clp span.paging-on span { background: #faa8d6; }

.flick-paging.clp span { display: inline-block; overflow: hidden; width: 8px; height: 8px; border-radius: 8px; background: #e0e0e0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.mi_arttype2 { position: relative; padding: 0 8px; }

.mi_arttype2:before { position: absolute; left: 116px; top: 1px; bottom: 1px; z-index: 10; width: 2px; background: #ccc; content: ''; }

.mi_arttype2 .mi_call { display: inline-block; position: absolute; left: 103px; top: 50%; z-index: 30; width: 8px; height: 8px; margin-top: -6px; border: 2px solid #ccc; border-radius: 8px; background: #fff; }

.mi_art2_date { position: relative; padding: 10px 0 10px 128px; background: url(../img/line_xdot_939393.gif) repeat-x 0 100%; background-size: 2px 1px; font-family: Helvetica; font-size: 17px; line-height: 24px; color: #73b1da; }

.mi_art2_date:before { position: absolute; left: 107px; top: 0; bottom: 50%; z-index: 20; width: 4px; background: #fff; content: ''; }

.mi_art2_date .mi_call { border-color: #fff; background: #bcd2e1; }

.mi_art2_date .ico_cal { width: 14px; height: 14px; margin: 5px 5px -4px 0; background-position: -36px -62px; }

.mi_art2_list li { position: relative; padding-bottom: 1px; background: url(../img/line_xdot_939393.gif) repeat-x 0 100%; background-size: 2px 1px; }

.mi_art2_list li:last-child:before { position: absolute; left: 106px; bottom: 1px; top: 50%; z-index: 20; width: 4px; background: #fff; content: ''; }

.mi_art2_list .sp_main.bg_per { display: none; }

.mi_art2_dl { position: relative; min-height: 81px; padding: 11px 15px 8px 128px; line-height: 18px; color: #666; }

.mi_art2_dl dt { font-size: 13px; letter-spacing: -1px; color: #636566; line-height: 16px; letter-spacing: -1px; }

.mi_art2_dl .price_dd { margin-top: 4px; }

.mi_art2_dl .price_dd .old_price { margin-right: 3px; color: #adb1b2; }

.mi_art2_dl .price_dd .old_price .ssg_price { font-weight: bold; font-family: 'Helvetica'; font-size: 11px; color: #adb1b2; text-decoration: line-through; }

.mi_art2_dl .price_dd .old_price .ssg_tx { color: #adb1b3; font-size: 10px; font-weight: bold; }

.mi_art2_dl .price_dd .price .ssg_price { font-weight: bold; font-size: 16px; color: #222; font-family: 'Times New Roman'; }

.mi_art2_dl .price_dd .price .ssg_tx { font-size: 10px; font-weight: bold; color: #222; }

.mi_art2_dl .mall_dd { margin-top: 5px; font-weight: bold; font-size: 11px; }

.mi_art2_dl .mall_dd .ago_f { display: inline-block; font-size: 10px; color: #73b1da; vertical-align: top; }

.mi_art2_dl .mall_dd .hipen { display: inline-block; overflow: hidden; width: 1px; height: 9px; margin: 5px 5px 0; background: #e0e0e0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.mi_art2_dl .mall_dd .place { display: inline-block; font-family: 'Times New Roman'; vertical-align: top; }

.mi_art2_dl .view_img { position: absolute; top: 8px; left: 4px; text-align: center; }

.mi_art2_dl .view_img .img_area { display: inline-block; position: relative; vertical-align: top; background: url(../img/common/Img_ready_168x168.png) 0 0 no-repeat; background-size: 100% 100%; }

.mi_art2_dl .view_img img { width: 84px; height: 84px; vertical-align: top; }

.mi_art2_dl .view_link { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.mi_art2_dl .view_link a { display: block; overflow: hidden; width: 100%; height: 100%; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.only_emart { padding-top: 10px; }

.only_emart .inpchk, .only_emart .inpchk_temp { margin-right: 7px; vertical-align: top; }

.only_emart label { font-size: 13px; color: #ff7c0a; }

.top_num .bx_clip, .m_listclip_v3 .top_num .bx_clip, .mi_arttype2_v2 .mi_art2_list { position: relative; }

.top_num .bx_clip .order_ntxt, .top_num .bx_clip .info_clip, .m_listclip_v3 .top_num .bx_clip .order_ntxt, .m_listclip_v3 .top_num .bx_clip .info_clip { position: absolute; left: 0; top: 14px; width: 100%; }

.top_num .bx_clip .m_art_dl { padding-top: 218px; }

.top_num .bx_clip .m_art_dl .m_art_bl { top: 204px; }

.top_num .bx_clip .m_art_dl .view_img { top: 54px; }

.best_area .top_num .bx_clip .m_art_dl, .best_area .m_listclip_v3 .top_num .bx_clip .m_art_dl { border-top: 0; }

.m_listclip_v3 { border-bottom: 0; }

.m_listclip_v3 .top_num .bx_clip .m_art_dl { padding-top: 204px; }

.m_listclip_v3 .top_num .bx_clip .m_art_dl .m_art_bl { top: 189px; }

.m_listclip_v3 .top_num .bx_clip .m_art_dl .view_img { top: 39px; }

.mi_arttype2_v2 { position: relative; padding: 0; }

.mi_arttype2_v2:before, .mi_arttype2_v2 .mi_art2_date:before, .mi_arttype2_v2 .mi_art2_list li:last-child:before { display: none; }

.mi_arttype2_v2 .mi_call { display: inline-block; position: absolute; left: 119px; top: 50%; z-index: 30; width: 6px; height: 6px; margin-top: -7px; border: 4px solid #fff; border-radius: 8px; background: #ff9641; }

.mi_arttype2_v2 .ico_nowon { display: inline-block; height: 17px; padding: 0 7px; border: 1px solid #ff6b53; border-radius: 17px; font-family: 'HelveticaNeue'; font-size: 10px; font-weight: bold; line-height: 17px; color: #ff6b53; letter-spacing: 0; vertical-align: top; }

.mi_arttype2_v2 .mi_art2_date { padding: 8px 0; background: #f5f5f5; font-size: 15px; line-height: 19px; color: #666; letter-spacing: -1px; text-align: center; }

.mi_arttype2_v2 .mi_art2_date .ico_nowon { margin-right: 10px; }

.mi_arttype2_v2 .mi_art2_date .date { display: inline-block; margin: 1px 0 -1px; vertical-align: top; }

.mi_arttype2_v2 .mi_art2_list:before { position: absolute; left: 126px; top: 0; bottom: 0; z-index: 10; width: 1px; background: #d3d3d3; content: ''; }

.mi_arttype2_v2 .mi_art2_list li { position: relative; border-top: 1px solid #f5f5f5; padding: 0; background: none; }

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

.mi_arttype2_v2 .mi_art2_dl { position: relative; min-height: 68px; padding: 18px 15px 18px 153px; line-height: 18px; color: #666; }

.mi_arttype2_v2 .mi_art2_dl dt { font-size: 13px; letter-spacing: -1px; color: #636566; line-height: 18px; min-height: 38px; }

.mi_arttype2_v2 .mi_art2_dl .view_img { position: absolute; top: 50%; left: 21px; margin-top: -42px; text-align: center; }

.mi_arttype2_v2 .mi_art2_dl .view_img .btn_part { position: absolute; right: 0; bottom: 0; }

.mi_arttype2_v2 .mi_art2_dl .view_img .cm_clip_item { position: absolute; right: 0; bottom: 0; z-index: 1; }

.mi_arttype2_v2 .mi_art2_dl .view_img .cm_clip_item .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; }

.mi_arttype2_v2 .mi_art2_dl .view_img .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: clipani_70 0.75s steps(25); animation: clipani_70 0.75s steps(25); margin: 0 -2px -2px 0; }

.mi_arttype2_v2 .mi_art2_dl .view_img .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; }

.best_area .m_listclip_v2 .top_num .bx_clip .info_clip { position: absolute; right: 10px; top: 14px; width: auto; left: auto; }

.best_area .m_listclip_v2 .top_num .bx_clip .m_art_dl { border: 0 none; border-bottom: 1px solid #eee; }

.best_area .m_listclip_v2 .top_num .bx_num { left: 7px; top: 5px; }

.m_layer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; z-index: 4000; }

.m_layer .m_ifr { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }

.evt_cbboxlist li.mall { color: #fc1919; }

.evt_cbboxlist li.all { color: #6ebdf5; }

.evt_cbboxlist li.emart { color: #ffa200; }

.evt_cbboxlist li.ssg { color: #ea708d; }

.evt_cbbox2 { position: relative; border: dashed 1px #c8c8c8; background-color: #fff; padding: 10px 0 12px 18px; }

.evt_cbbox2 .per_area { overflow: hidden; line-height: 52px; height: 52px; display: block; font-family: 'Roboto-Regular',sans-serif; letter-spacing: -1px; font-weight: bold; }

.evt_cbbox2 .free_delivery { display: block; overflow: hidden; height: 44px; margin-top: 8px; color: transparent; white-space: nowrap; text-overflow: ellipsis; background: url(../img/sp_free_rtn.png) no-repeat; background-size: 150px 150px; }

.evt_cbbox2 .together { display: block; overflow: hidden; width: 102px; height: 50px; margin-top: 8px; color: transparent; white-space: nowrap; text-overflow: ellipsis; background: url(../img/sp_together.png) no-repeat; background-size: 102px 46px; }

.evt_cbboxlist li.all .ship_coupon { background-position: 0 -100px; }

.evt_cbboxlist li.emart .ship_coupon { background-position: 0 -50px; }

.evt_cbbox2 .ship_coupon { display: block; overflow: hidden; height: 44px; margin-top: 8px; color: transparent; white-space: nowrap; text-overflow: ellipsis; background: url(../img/sp_ship_coupon.png) no-repeat; background-size: 150px 150px; }

.evt_cbbox2 .ship_price { position: absolute; top: 4px; left: 112px; font-size: 28px; font-family: 'Roboto-Regular',sans-serif; font-style: normal; letter-spacing: -1px; }

.evt_cbbox2 .ship_price .won { font-size: 10px; font-family: 'AppleSDGothicNeo-Regular',sans-serif; }

.evt_cbboxlist li.mall .free_delivery { background-position: 0 0; }

.evt_cbboxlist li.emart .free_delivery { background-position: 0 -50px; }

.evt_cbboxlist li.all .free_delivery { background-position: 0 -100px; }

.evt_cbboxlist li .present_box { margin: 20px 12px 25px 12px; }

.evt_cbbox2 .per_num { font-size: 48px; }

.evt_cbbox2 .per { font-size: 24px; }

.evt_cbbox2 .ssg_price { font-size: 48px; font-weight: bold; }

.evt_cbbox2 .ssg_tx { font-size: 18px; font-family: 'AppleSDGothicNeo-Regular',sans-serif; font-style: normal; }

.evt_cbbox2 .tit { display: block; font-family: 'Roboto-Medium','AppleSDGothicNeo-Regular',sans-serif; font-size: 14px; line-height: 18px; padding-right: 105px; }

.evt_cbbox2 .tit.tit_v { padding-right: 80px; }

.evt_cbbox2 .date { color: #b2b2b2; font-family: 'Roboto-Medium','AppleSDGothicNeo-Regular',sans-serif; font-size: 11px; display: block; }

.evt_cbbox2 .date strong, .evt_cbbox2 .present_txt strong.point { color: #e24f4f; }

.evt_cbbox2 .txt { color: #656a75; font-family: 'Roboto-Medium','AppleSDGothicNeo-Regular',sans-serif; font-size: 11px; display: block; margin-bottom: 2px; }

.evt_cbbox2 .present_txt { display: block; font-size: 11px; color: #b2b2b2; }

.evt_cbbox2 .present_txt .p_txt { color: #8e8e8e; }

.evt_cbbox2 .btn { position: absolute; right: 18px; top: 18px; }

.evt_cbbox2 .sp_evt { width: 68px; height: 68px; background-position: -90px -223px; }

.evt_mallbx { height: 40px; text-align: center; color: #333; font-weight: bold; font-size: 12px; line-height: 40px; background: url(../img/bg_coupon_01.png) 100% 0 no-repeat; }

.sp_mall { display: inline-block; overflow: hidden; vertical-align: middle; color: transparent; white-space: nowrap; text-overflow: ellipsis; width: 20px; height: 23px; background: url(../img/sp_mall_rtn.png) no-repeat; background-size: 50px 210px; }

.sp_mall.ssg { background-position: 0 -30px; }

.sp_mall.mall { background-position: 0 -60px; }

.sp_mall.depart { background-position: 0 -90px; }

.sp_mall.emart { background-position: 0 -120px; }

.sp_mall.traders { background-position: 0 -150px; }

.sp_mall.boons { background-position: 0 -180px; }

.evt_cbbox2 .sp_coupon3 { display: block; width: 68px; height: 68px; background: url(../img/sp_coupon3_rtn.png) no-repeat; background-size: 100px 700px; }

.evt_cbbox2 .sp_coupon3.sale { background-position: 0 0; }

.evt_cbbox2 .sp_coupon3.save { background-position: 0 -100px; }

.evt_cbbox2 .sp_coupon3.period { background-position: 0 -200px; }

.evt_cbbox2 .sp_coupon3.delivery { background-position: 0 -300px; }

.evt_cbbox2 .sp_coupon3.pay { background-position: 0 -400px; }

.evt_cbbox2 .sp_coupon3.schedule { background-position: 0 -500px; }

.evt_cbbox2 .sp_coupon3.number { background-position: 0 -600px; font-weight: bold; line-height: 68px; color: #666; text-align: center; }

.evt_cbbox2 .btn_box { position: absolute; right: 17px; top: 18px; }

.evt_cbbox2 .btn_box .btn_in .b_icn, .evt_cbbox2 .btn_box2 .btn_in .b_icn { height: 33px; font-size: 12px; }

.evt_cbbox2 .btn_box .btn_type .b_icn { width: 53px; font-size: 13px; text-align: center; color: #666; border: 1px solid #ececec; background: #fafafa; }

.evt_cbbox2 .btn_box .btn_type2 { margin-top: 7px; }

.evt_cbbox2 .btn_box .btn_type2 .b_icn { width: 53px; font-size: 11px; text-align: center; color: #fff; border: 1px solid #ec647c; background: #ff7b92; }

.evt_cbbox2 .btn_box .btn_type2 .b_icn_v { display: inline-block; width: 51px; height: 31px; background: #fff; border: 1px solid #dadada; color: #848484; vertical-align: middle; line-height: 31px; }

.evt_cbbox2 .bdg_gift { position: absolute; top: 0; left: 0; width: 49px; height: 49px; background-position: -316px -61px; }

.evt_cbbox2 .btn_box2 { position: absolute; right: 17px; top: 46px; }

.evt_cbbox2 .btn_box2 .btn_type .b_icn { width: 53px; color: #fff; font-size: 11px; border: 1px solid #ececec; background: #aeaeae; }

.evt_cbbox_container { padding: 0 12px 15px 12px; }

.m_choice_lst .m_choice_clip { clear: both; width: 100%; line-height: 55px; }

.m_choice_lst .m_choice_clip .lsts2 { float: left; padding-left: 13px; font-size: 14px; font-weight: bold; color: #d9d9d9; }

.m_choice_lst .m_choice_clip .lsts2 a { color: #222; margin: 0 5px; display: inline-block; }

.m_choice_lst .m_choice_clip .lsts2 a:first-child { margin-left: 0; }

.m_choice_lst .m_choice_clip .txt_tr { float: right; font-family: 'HelveticaNeue'; font-size: 18px; font-weight: bold; color: #ff5277; padding-right: 17px; }

.my_ssginfos .order_cslist .order_cslist_clip a { display: inline-block; padding-left: 5px; padding-right: 5px; }

.my_ssginfos .order_cslist .order_cslist_clip a:first-child { padding-left: 0; }

.m_setwrap .b_def { height: 38px; line-height: 38px; }

.date_slct { padding: 0 14px 18px 14px; margin-top: -10px; }

.m_set_f { position: absolute; left: 12px; right: 95px; text-align: left; }

.m_ttl_prdct { font-size: 13px; color: #73b1da; height: 45px; line-height: 45px; margin: 0 12px; border-bottom: solid 1px #ccc; }

.m_scharea + .m_articlearea { border-top: solid 2px #d9d9d9; }

.m_store_con .m_list_dl dt a { font-weight: bold; font-size: 16px; }

.m_store_con .inpbx input { font-size: 13px; color: #666; }

.order_article > .refund_paytb { padding-bottom: 20px; }

.m_page_nav + .m_newsch { margin-top: -2px; }

.new_delivery_add { border-top: solid 4px #ccc; padding-bottom: 40px; }

.m_addrbx .des_select { margin-bottom: 5px; }

.m_chk_btn.m_chk_btn2 a, .m_chk_btn span { line-height: 50px; height: 50px; }

.m_chk_btn.m_chk_btn2 a.ic_info { background: url(../img/ic_info.png) 0 50% no-repeat; background-size: 19px 19px; text-align: left; font-size: 12px; color: #828282; font-weight: normal; padding-left: 22px; line-height: 20px; height: 19px; margin-left: 5px; }

.sale_info { display: inline-block; vertical-align: -4px; margin-left: 3px; width: 19px; height: 19px; background: url(../img/sp_com2_rtn.png) -125px -200px no-repeat; background-size: 260px 250px; }

.sale_info.active { background-position: -125px -220px; }

.sale_info_bx.active { display: block; }

.sale_info_bx { position: relative; z-index: 10; background-color: #fff; display: none; border: solid 1px #ccc; margin: 2px -47px 0 -107px; }

.sale_info_bx dl { padding: 10px 20px 5px 20px; border-top: dotted 1px #ccc; }

.sale_info_bx dl:first-child { border-top: 0; }

.sale_info_bx dt { border-bottom: solid 3px #e6e6e6; padding-bottom: 8px; }

.sale_info_bx dt strong { font-size: 14px; color: #73b1da; }

.sale_info_bx ul { padding: 10px 10px 5px 10px; line-height: 24px; }

.sale_info_bx li { width: 100%; overflow: hidden; }

.sale_info_bx li > strong { float: left; font-size: 13px; color: #222; }

.sale_info_bx li > em { float: right; font-size: 13px; color: #666; }

.img_soldout { text-align: center; background: #C4C4C4; }

.img_soldout img { width: 300px; vertical-align: top; }

.m_f_static { position: static; padding: 12px 10px 0 10px; }

.m_f_static + .order_totalbtn { padding-top: 15px; }

.m_f_static2 { position: static; padding: 7px 0 30px 0; }

.agree_stl { padding: 15px 0 0 0; }

.agree_stl strong { color: #222; display: block; font-size: 12px; }

.prd_amount .hide_select { position: absolute; left: 40px; right: 40px; top: 0; opacity: 0.01; }

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

.prd_amount .hide_select select { width: 100%; height: 36px; }

.bx_prd .oi_th_inp .oi_th { display: table; width: 95px; height: 35px; }

.bx_prd .oi_th_inp .oi_th strong { display: table-cell; vertical-align: middle; }

/* 백화점 재고통합 */
.tit_supply { font-weight: bold; margin: 15px 0 -15px; font-size: 12px; }

.win_info { padding-bottom: 10px; border-bottom: solid 3px #bfbfbf; }

.win_info .advice { position: relative; margin: 6px 12px 10px; font-size: 12px; padding-left: 17px; line-height: 20px; }

.win_info .advice .ico_tip { position: absolute; left: 0; top: 3px; }

.win_info .advice .adv_tit { color: #73b1da; }

.win_info .cv_cplist { margin: 0 12px; padding: 10px 0; border-top: dotted 1px #d9d9d9; }

.win_tit { height: 77px; text-align: center; overflow: hidden; }

.win_tit h2 { margin-top: 11px; display: inline-block; width: 192px; height: 44px; }

.win_prdct { position: relative; min-height: 111px; border: solid 1px #e0e0e0; margin: 0 10px; padding: 0 5px 0 116px; }

.win_prdct dt { font-weight: bold; color: #ff5277; line-height: 20px; margin-top: 10px; }

.win_prdct .summary { color: #666; font-size: 13px; line-height: 20px; margin-top: 7px; }

.win_prdct .img_area { position: absolute; left: 5px; top: 5px; width: 101px; height: 101px; }

.win_prdct .img_area img { width: 100%; height: 100%; }

.btn_ndli { position: absolute; right: 12px; top: 17px; z-index: 10; }

.btn_ndli .b_icn { padding: 0 8px; background-color: #fff; }

.m_stamp_hdr { position: relative; background-color: #fafbe8; padding: 20px 95px 20px 20px; }

.m_stamp_hdr p { font-size: 12px; color: #666; line-height: 18px; }

.m_stamp_hdr2 { position: relative; background-color: #f5f5f5; padding: 30px 15px; }

.m_stamp_hdr2 .m_stamp_titb2 { margin-bottom: 10px; font-size: 18px; letter-spacing: -1px; color: #222; line-height: 1; }

.m_stamp_hdr2 p { font-size: 14px; color: #666; letter-spacing: -.5px; line-height: 20px; }

.m_stamp_hdr2 p strong { color: #ff5b59; }

.sp_stamp { display: inline-block; overflow: hidden; width: 192px; height: 44px; background: url(../img/sp_stamp_rtn.png) no-repeat 0 0; background-size: 300px 350px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.sp_stamp.tx_cong { width: 111px; height: 23px; margin-bottom: 8px; background-position: 0 -50px; }

.sp_stamp.im_stamp { position: absolute; right: 15px; top: 22px; width: 73px; height: 82px; background-position: 0 -100px; }

.sp_stamp.ico_exc { position: absolute; left: 0; top: 1px; width: 17px; height: 19px; background-position: 0 -200px; }

.sp_stamp.ico_exc2 { position: absolute; left: 0; top: 0; width: 22px; height: 26px; background-position: -250px -200px; }

.stamp_ex { display: inline-block; font-size: 11px; color: #999; line-height: 16px; margin-top: 4px; }

.plyzn_hdr { width: 100%; height: 134px; overflow: hidden; background: url(../img/bg_stamp.png) 50% 0 repeat-x; }

.plyzn_hdr_bx { width: 188px; margin: 0 auto; position: relative; padding: 55px 110px 0 22px; }

.plyzn_hdr_bx p { color: #fff; font-size: 12px; font-weight: bold; line-height: 16px; }

.sp_stamp.ti_plyzn { position: absolute; left: 20px; top: 25px; width: 187px; height: 50px; background-position: -50px -200px; }

.sp_stamp.tx_month { position: absolute; right: 8px; top: 0; width: 102px; height: 130px; background-position: -150px -50px; }

.sp_stamp.tx_month em { position: absolute; right: 50px; top: 48px; line-height: 30px; font-weight: bold; color: #14adc1; font-size: 36px; font-family: 'Times new roman'; }

.plyzn_prd { position: relative; font-family: Helvetica; font-size: 12px; color: #24bed2; font-weight: bold; padding-left: 20px; margin-top: 6px; }

.sp_stamp.ic_clndr { position: absolute; left: 0; top: 2px; width: 15px; height: 13px; background-position: -100px -100px; }

.btn_stmpply { position: absolute; right: 12px; top: 17px; z-index: 10; }

.btn_stmpply a { display: inline-block; padding: 0 20px; border: 1px solid #d1d1d1; border-radius: 3px; font-size: 10px; line-height: 24px; text-align: center; vertical-align: top; background-color: #fff; }

.cv_stmptip { margin-top: 12px; font-size: 12px; color: #999; letter-spacing: -1px; }

.cv_stmptip .ico_tip { margin: 3px 3px -5px 0; }

.cv_stmptip .grade { color: #ec396b; }

.stmp_lst { margin-top: 10px; }

.stmp_lst li { position: relative; height: 38px; line-height: 38px; font-size: 13px; color: #666; padding-left: 10px; font-weight: bold; }

.stmp_lst li span { display: inline-block; width: 60px; font-family: 'Times new roman'; color: #3ab5bc; font-size: 19px; font-style: italic; }

.stmp_lst .b_def { position: absolute; right: 20px; top: 4px; height: 29px; line-height: 29px; padding: 0 11px; }

.mystmp_info { padding: 15px 0 20px; text-align: center; }

.mystmp_info .b_def { color: #333; padding: 0 15px; }

.mystmp_info .num_tit { font-size: 13px; font-weight: bold; color: #666; padding-bottom: 10px; }

.mystmp_info .num_tit .stmp_num { font-size: 14px; color: #ff5277; }

.mystmp_info .num_tit .stmp_num em { font-size: 19px; font-family: Helvetica; font-weight: bold; vertical-align: -2px; }

.sp_stamp.ply_one { width: 262px; height: 44px; background-position: 0 -250px; }

.sp_stamp.ply_two { width: 270px; height: 25px; background-position: 0 -300px; }

.m_stmp_con .stmp_tit { text-align: center; margin: 10px 0 13px; }

.m_stmp_con .stmp_tit_02 { text-align: center; margin: 23px 0 19px; }

.enter_bx { position: relative; border: solid 1px #e0e0e0; margin: 0 10px; border-radius: 4px; background-color: #f7f7f7; margin-bottom: 10px; }

.sp_stamp.bg_arrow { position: absolute; left: 50%; bottom: -11px; margin-left: -12px; width: 24px; height: 11px; background-position: -200px -25px; }

.stmp_lst_02 { padding: 15px 0 0 20px; }

.stmp_lst_02 li { position: relative; padding-left: 32px; padding-bottom: 15px; }

.stmp_lst_02 li dt { color: #222; font-size: 14px; font-weight: bold; }

.sp_stamp.ic_star { position: absolute; left: 0; top: 0; width: 24px; height: 24px; background-position: -100px -150px; }

.dl_stmp dt { display: inline-block; font-size: 14px; line-height: 24px; }

.dl_stmp dd { display: inline-block; color: #ff5277; font-weight: bold; font-size: 14px; line-height: 24px; }

.dl_stmp dd.noti { display: block; margin-top: 5px; color: #666; font-size: 13px; line-height: 18px; font-weight: normal; }

.dl_stmp_02 dt { padding-bottom: 5px; font-size: 14px; line-height: 24px; }

.dl_stmp_02 dd { color: #666; font-size: 13px; line-height: 20px; }

.gift_lst { margin: 0 6px; }

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

.gift_lst li { float: left; width: 50%; }

.gift_lst .gift_item { position: relative; margin: 12px 4px 0; border: solid 1px #e0e0e0; min-height: 100px; overflow: hidden; }

.gift_lst .gift_item dl { padding: 0 10px; }

.gift_lst .gift_item .summary { font-size: 13px; color: #666; height: 36px; line-height: 18px; padding-top: 150px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.gift_lst .gift_item .img_area { position: absolute; left: 50%; top: 0; margin-left: -72px; width: 144px; height: 144px; }

.gift_lst .gift_item .img_area img { width: 100%; height: 100%; }

.gift_lst .gift_item .img_area .close_entry { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.gift_item .enter_btn { text-align: center; padding: 12px 0; }

.gift_item .enter_btn a { width: 88px; }

.win_stt { border-top: dotted 1px #d9d9d9; padding: 5px 0; }

.win_stt .stt_item { position: relative; display: block; font-size: 12px; font-weight: bold; color: #3ab5bc; height: 20px; line-height: 20px; padding-left: 25px; }

.sp_stamp.ic_stt_01 { position: absolute; left: 9px; top: 4px; width: 9px; height: 12px; background-position: -200px 0; }

.sp_stamp.ic_stt_02 { position: absolute; left: 9px; top: 4px; width: 9px; height: 12px; background-position: -225px 0; }

.sp_stamp.ic_stt_03 { position: absolute; left: 7px; top: 3px; width: 14px; height: 13px; background-position: -250px 0; }

.stamp_notice { padding: 25px 15px 15px 15px; }

.stamp_notice h4 { position: relative; padding: 0 0 5px 23px; color: #73b1da; font-size: 15px; line-height: 20px; }

.stamp_notice li { position: relative; padding-left: 11px; font-size: 12px; color: #666; line-height: 18px; margin-top: 5px; }

.stamp_notice li:after { position: absolute; left: 0; top: 8px; content: ''; width: 5px; height: 2px; background-color: #73b1da; }

.stamp_notice_02 { margin: 0 15px; padding: 10px 0 15px; border-top: solid 1px #d9d9d9; }

.stamp_notice_02 li { position: relative; padding-left: 7px; font-size: 11px; color: #999; line-height: 16px; margin-top: 5px; }

.stamp_notice_02 li:after { position: absolute; left: 0; top: 8px; content: ''; width: 2px; height: 2px; background-color: #999; }

.stmp_bx { position: relative; width: 320px; height: 418px; background: url(../img/bg_mstamp_00.png) no-repeat; margin: 30px auto 0; padding-bottom: 20px; border-bottom: solid 3px #eee; }

.stmp_bx a { position: absolute; left: 20px; top: 17px; width: 74px; height: 74px; }

.stmp_bx.stmp_01 { background-image: url(../img/bg_mstamp_01.png); }

.stmp_bx.stmp_01 a { left: 123px; top: 17px; }

.stmp_bx.stmp_02 { background-image: url(../img/bg_mstamp_02.png); }

.stmp_bx.stmp_02 a { left: 226px; top: 17px; }

.stmp_bx.stmp_03 { background-image: url(../img/bg_mstamp_03.png); }

.stmp_bx.stmp_03 a { left: 20px; top: 128px; }

.stmp_bx.stmp_04 { background-image: url(../img/bg_mstamp_04.png); }

.stmp_bx.stmp_04 a { left: 123px; top: 128px; }

.stmp_bx.stmp_05 { background-image: url(../img/bg_mstamp_05.png); }

.stmp_bx.stmp_05 a { left: 226px; top: 128px; }

.stmp_bx.stmp_06 { background-image: url(../img/bg_mstamp_06.png); }

.stmp_bx.stmp_06 a { left: 20px; top: 235px; }

.stmp_bx.stmp_07 { background-image: url(../img/bg_mstamp_07.png); }

.stmp_bx.stmp_07 a { left: 123px; top: 235px; }

.stmp_bx.stmp_08 { background-image: url(../img/bg_mstamp_08.png); }

.stmp_bx.stmp_08 a { left: 226px; top: 235px; }

.stmp_bx.stmp_09 { background-image: url(../img/bg_mstamp_09.png); }

.stmp_bx.stmp_09 a { left: 226px; top: 344px; }

.stmp_bx.stmp_10 { background-image: url(../img/bg_mstamp_10.png); }

.stmp_bx.stmp_10 a { display: none; }

.m_stamp_top { background-color: #f7f7f7; padding: 20px 20px 25px 20px; position: relative; }

.m_stamp_top h3 { font-size: 16px; color: #141414; }

.m_stamp_top p.desc { font-size: 13px; color: #999; margin-top: 5px; }

.m_stamp_top .btn_mystemp { display: inline-block; border: 1px solid #F7BCC9; background-color: #fff; color: #ff5b7e; line-height: 34px; padding: 0 13px; font-size: 12px; border-radius: 2px; -webkit-box-shadow: inset 0 -2px 0px #efefef; box-shadow: inset 0 -2px 0px #efefef; font-weight: bold; position: absolute; top: 20px; right: 20px; }

.m_stamp_top .bx_stamp { border: 1px solid #E6E6E6; background: url(../img/stp_bg_plus.png) #fff 50% 50% no-repeat; background-size: 21px 21px; height: 89px; margin-top: 30px; position: relative; }

.m_stamp_top .bx_stamp .ico1 { position: absolute; top: -13px; left: 5px; background: url(../img/stp_img.png) 0 0 no-repeat; background-size: 65px 88px; width: 65px; height: 88px; }

.m_stamp_top .bx_stamp .ico2 { position: absolute; bottom: -10px; right: -15px; background: url(../img/stp_img2.png) 0 0 no-repeat; background-size: 72px 73px; width: 72px; height: 73px; }

.m_stamp_top .bx_stamp .stp_month { float: left; width: 42%; text-align: right; padding-right: 8%; font-size: 12px; padding-top: 16px; }

.m_stamp_top .bx_stamp .stp_month:after { content: ''; display: block; clear: both; }

.m_stamp_top .bx_stamp .stp_month dt { float: left; width: 65%; height: 18px; color: #141414; }

.m_stamp_top .bx_stamp .stp_month dd { float: left; width: 35%; height: 18px; color: #808080; }

.m_stamp_top .bx_stamp .stp_total { float: left; width: 42%; padding-left: 8%; color: #00BBF3; padding-top: 16px; }

.m_stamp_top .bx_stamp .stp_total .tit { font-size: 12px; }

.m_stamp_top .bx_stamp .stp_total p { font-size: 18px; line-height: 28px; }

.m_stamp_top .bx_stamp .stp_total strong { font-size: 28px; vertical-align: -2px; }

.m_stemp_sel { padding: 15px 12px; border-bottom: 1px solid #bfbfbf; border-top: 3px solid #B3B3B3; }

.m_stamp_lst li { border-top: 1px solid #BFBFBF; padding: 20px 12px 17px; }

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

.m_stamp_lst li dl dt { border-bottom: 1px solid #F2F2F2; padding-bottom: 10px; }

.m_stamp_lst li dl dt:after { content: ''; display: block; clear: both; }

.m_stamp_lst li dt span { float: left; line-height: 26px; }

.m_stamp_lst li dl dd { color: #808080; padding-top: 6px; }

.m_stamp_lst li span.save { color: #fff; background-color: #FF5277; text-align: center; width: 41px; font-size: 13px; letter-spacing: -1px; }

.m_stamp_lst li span.del { color: #fff; background-color: #9CD9D1; text-align: center; width: 41px; font-size: 13px; letter-spacing: -1px; }

.m_stamp_lst li span.date { color: #333; font-size: 14px; font-weight: bold; padding-left: 10px; }

.m_stamp_lst li span.point { float: right; font-size: 22px; color: #FF5277; letter-spacing: -1px; font-weight: bold; }

.m_stamp_lst li span.point em { padding-right: 3px; line-height: 22px; }

.m_stamp_lst li span.tit { font-size: 14px; display: block; line-height: 18px; }

.m_stamp_lst li span.num { font-size: 12px; }

.m_stamp_cont .m_stamp_bx { padding-top: 24px; }

.m_stamp_cont .btn_stamp { margin-top: 16px; }

.m_stamp_cont .btn_stamp .b_def { width: 100%; font-size: 13px; font-weight: normal; color: #333; }

.m_stamp_cont .btn_stamp .b_def .ico_stamp { vertical-align: middle; margin-top: -2px; }

.order_sectit.ellips { padding-right: 50px; }

.order_sectit.ellips .sec_tit { overflow: hidden; white-space: nowrap; display: block; text-overflow: ellipsis; }

.sch_detailarea .sch_res { margin-top: 3px; }

.sch_detailarea .sch_addlistarea { margin-top: 17px; }

.sch_detailarea .sch_addlistarea .inner_bx { padding-top: 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.sch_detailarea .sch_addlistarea .inner_bx:first-child { padding: 0 0 15px 0; background: none; }

.sch_detailarea .sch_addlistarea .inner_bx:first-child .inaddr_carea { margin-top: 6px; }

.sch_detailarea .inaddr_pd { margin-top: 7px; font-size: 12px; }

.sch_detailarea .inaddr_pd:first-child { margin-top: 0; }

.sch_detailarea .sch_addlistarea .sch_rstxt { margin-top: 0; word-break: break-all; word-wrap: break-word; }

.sch_detailarea .m_cl_lst { margin-top: 20px; background: none; }

.sch_detailarea .m_cl_lst li { font-size: 12px; }

.sch_detailarea em.pink { color: #ff6586; }

.sch_detailarea label { display: inline-block; margin-left: 4px; vertical-align: top; }

.sch_detailarea .inaddr_txt { padding-left: 20px; color: #666; }

.sch_detailarea .des_select { margin-top: 7px; }

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

.lst_select_unit li { display: table-cell; }

.lst_select_unit li .des_select { margin-left: 5px; }

.lst_select_unit li:first-child .des_select { margin-left: 0; }

.addr_ellip { overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }

.m_conbx.delivery_manage { padding: 0; }

.m_conbx.delivery_manage .order_sectit { background: #fff; border: 0 none; -webkit-box-shadow: none; box-shadow: none; }

.m_conbx.delivery_manage .btn_add { background: #999; border: 0 none; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); color: #fff; }

.m_conbx.delivery_manage .btn_add.small { position: absolute; right: 12px; top: 19px; width: 73px; }

.m_conbx.delivery_manage .btn_add.large { width: 145px; margin: 0 auto; font-size: 14px; }

.m_conbx.delivery_manage .m_delive_itemlst li:first-child { border-top: 1px solid #b5b5b5; }

.m_delive_itemlst .type .type_in.type2 { border: 1px solid #ff5b7e; background: #ff5b7e; }

.m_delive_itemlst .type .type_in.type3 { border: 1px solid #4faaf1; background: #4faaf1; }

.bnbox .bn_blue { background: #4faaf1; }

.m_conbx.delivery_manage .cl_bnbox_wrap { padding: 0 12px; }

.m_conbx.delivery_manage .cl_bnbox_wrap .cl_tip_area { padding: 25px 0 0; text-align: left; }

.m_conbx.delivery_manage .cl_bnbox_wrap .tip_list { margin-top: 0; padding: 0 12px; }

.m_conbx.delivery_manage .bnbox { margin-top: 25px; }

.m_conbx.delivery_manage .bnbox .bn_gray4 { width: 145px; margin: 0 auto; -webkit-box-shadow: none; box-shadow: none; }

.text_areabx { display: block; overflow: hidden; width: auto; margin-top: 8px; padding: 8px 8px 7px; border: 1px solid #ccc; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; -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); line-height: 18px; letter-spacing: -1px; }

.delivery_detail .new_delivery_add { border-top: 0 none; }

.delivery_detail .order_article .order_infolist .oi_th.double_txt { line-height: normal; }

.delivery_detail .order_article .order_infolist .oi_th_inp .des_select span:first-child { font-size: 12px; font-weight: normal; color: #aaa; }

.delivery_detail .oi_cont .oi_phone_pd.pdl { padding-left: 106px; }

.delivery_detail .oi_phone_pd .p_first.w96 { width: 96px; }

.delivery_detail .oi_cblock .oi_phone_pd { padding-left: 60px; }

.delivery_detail .oi_cblock .zipcode { position: absolute; left: 0; top: 0; line-height: 35px; }

.delivery_detail .oi_cblock .text_areabx textarea { width: 100%; height: 61px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; }

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

.p_dvdata { padding: 20px 12px 0; background: #7ae2ff; }

.p_dvbox { position: relative; border: 2px solid #000; background: #fff; text-align: center; }

.p_dvbox:before { position: absolute; left: 50%; top: 100%; width: 28px; height: 1px; margin-left: -16px; border-top: 1px solid #fff; border-left: 2px solid #000; border-right: 2px solid #000; background: #fff; content: ''; }

.p_dv_txt { margin: 0 15px; padding: 18px 0; border-bottom: 1px solid #e6e6e6; font-size: 16px; color: #333; line-height: 24px; letter-spacing: -1px; }

.p_dv_txt .time { color: #ff5b7e; letter-spacing: 0; }

.p_dvtblarea { padding: 15px 0 22px; }

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

.p_dvtbl li { display: table-cell; }

.p_dvtbl li:first-child .p_dvin:before { display: none; }

.p_dvin { position: relative; min-height: 55px; padding-top: 2px; font-size: 11px; font-weight: bold; color: #333; letter-spacing: -1px; }

.p_dvin:before { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-left: 1px dotted #cfcfcf; content: ''; }

.p_dvin .ico_dev1 { width: 16px; height: 16px; margin: -1px 3px 0 0; background-position: 0 0; }

.p_dvin .ico_dev2 { width: 16px; height: 14px; margin: 0 3px 0 0; background-position: -18px 0; }

.p_dvin .dv_box { display: block; margin-top: 8px; font-size: 13px; line-height: 17px; font-weight: normal; color: #666; letter-spacing: 0; }

.p_dvin .dv_pnum { display: inline-block; padding: 1px 10px 0; border: 1px solid #f7bcc9; border-radius: 2px; line-height: 28px; color: #666; vertical-align: top; -webkit-box-shadow: inset 0 -2px 0 0 #faeaee; box-shadow: inset 0 -2px 0 0 #faeaee; }

.p_dvimg { position: relative; background: #7ae2ff url(../img/common/bg_devcar.gif) repeat-x 50% 100%; text-align: center; background-size: 1px 66px; }

.p_dvimg img { width: 320px; vertical-align: top; }

.p_dvlist { padding: 20px 12px; }

.p_dv { font-size: 11px; line-height: 17px; color: #898989; }

.p_dv li { position: relative; padding-left: 18px; }

.p_dv li .ico_dang { position: absolute; left: 0; top: 1px; width: 13px; height: 13px; background-position: -34px 0; }

.bn_1418 { margin: 20px 12px 0; position: relative; }

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

.bn_1418 .btn_link { position: absolute; top: 70%; left: 44%; width: 17%; height: 16%; }

.bn_1418 .btn_coupon { position: absolute; bottom: 0; right: 0; width: 26%; height: 24%; }

.m_reply_top { background-color: #fafafa; padding: 15px 10px 15px 13px; letter-spacing: -1px; border-bottom: 1px solid #DBDBDB; margin-bottom: -1px; }

.m_reply_top h1 { font-size: 15px; color: #000; }

.m_reply_top h1 strong { color: #f15372; }

.m_reply_top h1 .desc { color: #f15372; font-size: 13px; }

.m_reply_top h1 small.desc { font-size: 11px; font-weight: normal; }

.m_reply_top p.p_num { text-align: right; font-size: 13px; margin-top: 5px; }

.m_reply_top p.p_num strong { color: #f15372; }

/* 배포후 삭제 */
.m_reply_top .reply_cnt { margin-bottom: -4px; padding-top: 3px; }

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

.m_reply_top .reply_cnt dt { float: left; margin-top: 7px; padding: 0 10px; border: 1px solid #c7c7c7; border-radius: 12px; color: #333; font-size: 11px; line-height: 23px; }

.m_reply_top .reply_cnt dd { float: right; margin: 7px 0 0 10px; color: #333; font-size: 11px; }

.m_reply_top .reply_cnt dd em { margin-right: 5px; vertical-align: -2px; }

.m_reply_top .reply_cnt dd .sp_rc { display: inline-block; overflow: hidden; width: 16px; height: 16px; background: url(../img/sp_mall3.png) no-repeat; background-size: 160px 40px; background-position: -120px 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle; }

.m_reply_top .reply_cnt dd .sp_rc.ssg { background-position: -100px 0; }

.m_reply_top .reply_cnt dd .sp_rc.sm { background-position: 0 0; }

.m_reply_top .reply_cnt dd .sp_rc.sd { background-position: -20px 0; }

.m_reply_top .reply_cnt dd .sp_rc.em { background-position: -40px 0; }

.m_reply_top .reply_cnt dd .sp_rc.traders { background-position: -60px 0; }

.m_reply_top .reply_cnt dd .sp_rc.boons { background-position: -80px 0; }

.m_reply_top .reply_cnt dd .sp_rc.howdy { background-position: -140px 0; }

.m_reply_top .reply_cnt dd .sp_rc.tv { background-position: 0 -20px; }

.m_reply_top .reply_cnt dd .sp_rc.boots { background-position: -20px -20px; }

.m_reply_top .reply_cnt dd .sp_rc.si { background-position: -40px -20px; }

.m_reply_top .reply_cnt dd .num { vertical-align: middle; }

.m_reply_top .reply_cnt dd .num strong { margin: 0 2px 0 3px; font-size: 16px; vertical-align: -2px; }

.m_reply_top .reply_cnt dd .num .num_sm { color: #e93a41; }

.m_reply_top .reply_cnt dd .num .num_em { color: #f8af3a; }

.m_reply_top .reply_cnt dd .bar { margin: 0 8px 0 9px; vertical-align: -2px; }

.m_reply_top .reply_cnt2 { margin-bottom: -4px; padding-top: 10px; }

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

.m_reply_top .reply_cnt2 dt { float: left; padding: 0 10px; border: 1px solid #c7c7c7; border-radius: 12px; color: #333; font-size: 11px; line-height: 23px; }

.m_reply_top .reply_cnt2 dd { overflow: hidden; padding: 0 16px 0 10px; color: #333; font-size: 13px; letter-spacing: -.5px; }

.m_reply_top .reply_cnt2 dd .reply_mall_info { padding: 6px 0 4px; line-height: 1; }

.m_reply_top .reply_cnt2 dd .reply_mall_info:after { display: block; clear: both; content: ''; }

.m_reply_top .reply_cnt2 dd .mall_tit { display: inline-block; margin-right: 4px; }

.m_reply_top .reply_cnt2 dd .sp_rc { display: inline-block; overflow: hidden; width: 16px; height: 16px; margin-top: -2px; background: url(../img/sp_ico_dotmall_v2.png) no-repeat; background-size: 16px auto; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle; }

.m_reply_top .reply_cnt2 dd .sp_rc.sm { background-position: 0 -24px; }

.m_reply_top .reply_cnt2 dd .sp_rc.sd { background-position: 0 -48px; }

.m_reply_top .reply_cnt2 dd .sp_rc.em { background-position: 0 -72px; }

.m_reply_top .reply_cnt2 dd .sp_rc.traders { background-position: 0 -96px; }

.m_reply_top .reply_cnt2 dd .sp_rc.boots { background-position: 0 -120px; }

.m_reply_top .reply_cnt2 dd .sp_rc.tv { background-position: 0 -144px; }

.m_reply_top .reply_cnt2 dd .sp_rc.howdy { background-position: 0 -216px; }

.m_reply_top .reply_cnt2 dd .sp_rc.si { background-position: 0 -168px; }

.m_reply_top .reply_cnt2 dd .sp_rc.outlet { background-position: 0 -240px; }

.m_reply_top .reply_cnt2 dd .sp_rc.mnmorning { background-position: 0 -264px; }

.m_reply_top .reply_cnt2 dd .num { float: right; margin-top: -2px; font-size: 13px; font-weight: 500; color: #444; letter-spacing: -.5px; }

.m_reply_top .reply_cnt2 dd .num strong { font-size: 17px; font-family: 'Roboto-Regular',sans-serif; font-weight: bold; vertical-align: -2px; }

.m_reply_top .reply_cnt2 dd .num .num_sm { color: #e53d46; }

.m_reply_top .reply_cnt2 dd .num .num_em { color: #f6ae48; }

/* //배포후 삭제 */
/* 내 상품평 */
.myreview_list .myreview_count { display: inline-block; vertical-align: top; color: #222; font-size: 15px; font-weight: bold; line-height: 19px; letter-spacing: -0.3px; }

.myreview_list .myreview_count .count_num { display: inline-block; padding-right: 2px; color: #ff5b59; font-family: 'Roboto-Medium'; font-weight: 700; }

.myreview_save { padding: 15px; margin: 20px 15px; border: solid 1px #e0e0e0; }

.myreview_save p { font-size: 13px; color: #222; }

.myreview_save .point_txt { color: #ff5b59; }

.myreview_save_count { padding-top: 10px; }

.myreview_save_count .myreview_count .count_num { padding-left: 8px; margin-top: -1px; }

.myreview_tabmenu { margin: 0 15px 15px; overflow: hidden; }

.myreview_tabmenu .myreview_tablst { float: left; display: table; }

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

.myreview_tabmenu .myreview_tablst li:first-child .myreview_tablnk { margin-right: -1px; }

.myreview_tabmenu .myreview_tablst li .myreview_tablnk { display: inline-block; width: 100px; padding: 12px 0; line-height: 1.1; border: 1px solid #ccc; border-radius: 2px; font-size: 13px; font-weight: bold; color: #666; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.myreview_tabmenu .myreview_tablst li.on .myreview_tablnk { background: #ff5b7e; color: #fff; }

.myreview_tabmenu .myreview_count { float: right; margin-top: 10px; }

.myreview_mall_tipbox { display: inline-block; vertical-align: top; height: 19px; }

.myreview_mall_tipbox .myreview_tip { position: relative; }

.myreview_mall_tipbox .myreview_tip a { display: inline-block; vertical-align: top; width: 18px; height: 18px; background: url(../img/com_v2/codr_sp_ico_v2.png) -56px 0 no-repeat; background-size: 130px 130px; }

.myreview_mall_tipbox.on .myreview_tip:before, .myreview_mall_tipbox.on .myreview_tip:after { content: ''; position: absolute; top: 20px; left: 0; height: 0; width: 0; pointer-events: none; border-bottom: 10px solid #ececec; border-left: 10px solid transparent; border-right: 10px solid transparent; z-index: 101; }

.myreview_mall_tipbox.on .myreview_tip:before { border-bottom-color: #ececec; }

.myreview_mall_tipbox.on .myreview_tip:after { border-bottom-color: #fff; margin-top: 2px; }

.myreview_mall_tipbox.on .myreview_layer { display: block; }

.myreview_mall_tipbox .myreview_layer { display: none; position: absolute; left: 15px; right: 15px; z-index: 100; margin-top: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 22px 20px; font-size: 13px; color: #222; letter-spacing: -0.3px; border-radius: 10px; -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.3); border: solid 0.5px #e0e0e0; background: #fff; }

.myreview_mall_tipbox .myreview_tit { padding-bottom: 5px; font-size: 17px; }

.myreview_mall_tipbox .myreview_txt { padding-bottom: 15px; border-bottom: solid 1px #e0e0e0; }

.myreview_mall_tipbox .myreview_mall_icon { padding-top: 20px; }

.myreview_mall_tipbox .myreview_mall_icon .cm_mall_tittx { display: block; margin-bottom: 5px; font-weight: bold; }

.myreview_mall_tipbox .myreview_mall_icon .cm_mall_tittx em { font-weight: bold; color: #ff5b59; }

.myreview_mall_tipbox .myreview_mall_icon .cm_mall_ic { padding-left: 7px; }

.myreview_mall_tipbox .myreview_close { position: absolute; top: 5px; right: 5px; }

.myreview_mall_tipbox .myreview_close button { width: 30px; height: 30px; }

.myreview_mall_tipbox .myreview_close button:before, .myreview_mall_tipbox .myreview_close button:after { content: ''; position: absolute; top: 50%; left: 50%; margin-top: -7px; height: 15px; width: 1px; background-color: #222; }

.myreview_mall_tipbox .myreview_close button:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.myreview_mall_tipbox .myreview_close button:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.myreview_banner { position: relative; width: 100%; max-width: 750px; margin: 0 auto; }

.myreview_banner a { display: block; }

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

.myreview_form { border-top: 1px solid #e1e1e1; }

.myreview_form:before { content: ''; display: block; height: 10px; background: #f5f5f5; }

.myreview_form .myreview_sec { padding: 0 15px; }

.myreview_form .myreview_sec .myreview_tit { padding: 25px 0 10px; font-size: 17px; font-weight: 500; letter-spacing: -0.3px; color: #222; border-top: solid 1px #f5f5f5; }

.myreview_form .myreview_sec:first-child .myreview_tit { border-top: 0; }

.myreview_btn { 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; }

.myreview_btn.ty_black { color: #fbfbfb; border: 0; background-color: #222; }

.myreview_rating_star { padding-bottom: 20px; text-align: center; }

.myreview_rating_star .rating_star, .myreview_rating_star .rating_star button { background: url(../img/myssg/sp_my_star.png) no-repeat; background-size: 218px auto; }

.myreview_rating_star .rating_star { display: inline-block; vertical-align: middle; position: relative; width: 218px; height: 32px; background-position: 0 0; }

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

.myreview_rating_star .rating_star button { float: left; overflow: hidden; margin-left: 12px; width: 34px; height: 32px; border: 0; background-position: 0 -35px; }

.myreview_rating_star .rating_star button:first-child { position: absolute; top: -999px; left: -999px; }

.myreview_rating_star .rating_star button:first-child + button { margin-left: 0; }

.myreview_rating_star .rating_star button.on { background-position: 0 -35px; }

.myreview_rating_star .rating_star button.on ~ button { background: none; }

.myreview_rating_star .rating_emotion { display: inline-block; vertical-align: middle; position: relative; padding-left: 28px; margin-left: 25px; }

.myreview_rating_star .rating_emotion:before { content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 44px; background: #e0e0e0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.myreview_rating_star .rating_emotion span { display: none; position: relative; min-width: 66px; padding-top: 48px; font-size: 13px; font-weight: bold; text-align: center; letter-spacing: -0.05em; }

.myreview_rating_star .rating_emotion span:after { position: absolute; top: 0; right: 0; width: 61px; height: 47px; background: url(../img/myssg/sp_review_ico.png) no-repeat; background-size: 300px auto; content: ''; }

.myreview_rating_star .rating_emotion span.on { display: inline-block; }

.myreview_rating_star .rating_emotion span.rv1:after { background-position: 0 0; }

.myreview_rating_star .rating_emotion span.rv2:after { background-position: -57px 0; }

.myreview_rating_star .rating_emotion span.rv3:after { background-position: -114px 0; }

.myreview_rating_star .rating_emotion span.rv4:after { background-position: -177px 0; }

.myreview_rating_star .rating_emotion span.rv5:after { width: 66px; margin-left: 2px; background-position: -232px 0; }

.myreview_rating_info { padding-bottom: 20px; text-align: center; font-size: 12px; }

.myreview_rating_circle { padding-bottom: 22px; }

.myreview_rating_circle .rating_circle_lst li { position: relative; margin-top: 24px; }

.myreview_rating_circle .rating_tit { float: left; width: 72px; line-height: 26px; font-size: 13px; }

.myreview_rating_circle .rating_chk { width: 150px; padding-top: 11px; margin-left: 72px; font-size: 0; }

.myreview_rating_circle .rating_chk:before { content: ''; display: block; width: 150px; height: 3px; background: #e0e0e0; }

.myreview_rating_circle .rating_circle { margin-top: -14px; padding-left: 36px; display: inline-block; vertical-align: top; }

.myreview_rating_circle .rating_circle:first-child { padding-left: 0px; }

.myreview_rating_circle .rating_circle .rating_img { position: relative; display: block; overflow: hidden; width: 26px; height: 26px; background: #e0e0e0; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e0e0e0; border-radius: 50%; }

.myreview_rating_circle .rating_circle .rating_img:before { display: block; content: ''; width: 20px; height: 20px; margin: 2px auto; background: #e0e0e0; border-radius: 50%; }

.myreview_rating_circle .rating_circle label { display: inline-block; text-align: center; }

.myreview_rating_circle .rating_circle label .rating_txt { visibility: hidden; position: absolute; top: 0; left: 242px; line-height: 26px; font-size: 14px; font-weight: bold; }

.myreview_rating_circle .rating_circle input:checked + label .rating_img { border-color: #ff5b59; background: #fff; }

.myreview_rating_circle .rating_circle input:checked + label .rating_img:before { background: #ff5b59; }

.myreview_rating_circle .rating_circle input:checked + label .rating_txt { visibility: visible; }

.myreview_sort { padding: 0 15px; border-top: solid 1px #d9d9d9; }

.myreview_sort .myreview_sel { position: relative; width: 142px; display: inline-block; }

.myreview_sort .myreview_sel:before { position: absolute; top: 50%; right: 10px; margin-top: -3px; content: ''; border-width: 6px 5px 0 5px; border-style: solid; border-color: transparent; border-top-color: #666; }

.myreview_sort .myreview_sel:after { position: absolute; top: 50%; right: 0; margin-top: -8px; width: 1px; height: 16px; background: #d8d8d8; content: ''; }

.myreview_sort .myreview_sel select { display: inline-block; width: 100%; height: 44px; padding: 0 28px 0 20px; background: #fff; font-size: 13px; color: #444; appearance: none; -webkit-appearance: none; -moz-appearance: none; border: 0; border-radius: 0; }

.myreview_sort .myreview_sel select::-ms-expand { display: none; }

.myreview_sort .myreview_sel select:disabled { opacity: .5; }

.myreview_sort .myreview_count { float: right; margin-top: 12px; font-size: 12px; color: #666; }

.myreview_sort .myreview_count .count_num { color: #222; }

.myreview_write .prd_info { padding-bottom: 15px; }

.myreview_write .prd_info .info .cm_review_ic { position: relative; display: inline-block; padding-left: 14px; font-size: 13px; font-weight: bold; }

.myreview_write .prd_info .info .cm_review_ic:before { content: ''; position: absolute; top: 5px; left: 0; width: 10px; height: 8px; background: url(../img/myssg/sp_review_check.png) 0 0 no-repeat; background-size: 10px auto; }

.myreview_write .prd_info .info .cm_review_ic.ty_expe { color: #ff5b59; }

.myreview_write .prd_info .info .cm_review_ic.ty_expe:before { background-position: 0 -10px; }

.myreview_write .prd_info .info .cm_review_ic.ty_month { color: #014989; }

.myreview_write .prd_info .info .cm_review_ic.ty_month:before { background-position: 0 -20px; }

.myreview_write .cmem_btn_area { padding: 20px 13px; }

.myreview_write .cmem_btn_area .cmem_btn_gray2, .myreview_write .cmem_btn_area .cmem_btn_orange2 { font-size: 16px; }

.myreview_textarea { overflow: hidden; position: relative; padding-bottom: 44px; margin-top: 15px; border: 1px solid #d1d1d1; background: #fff; }

.myreview_textarea textarea { width: 100%; min-height: 400px; padding: 15px 15px 0 15px; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; font-size: 14px; line-height: 24px; color: #222; vertical-align: top; resize: none; border-radius: 0; }

.myreview_textarea textarea::-webkit-input-placeholder { color: #777; }

.myreview_textarea label { position: absolute; top: 0; left: 0; padding: 15px; font-size: 14px; color: #969696; line-height: 17px; letter-spacing: -0.3px; }

.myreview_textarea label span { display: block; padding: 0 0 8px 8px; text-indent: -8px; }

.myreview_textarea .myreview_textcount { position: absolute; bottom: 15px; right: 15px; font-size: 12px; color: #555; font-family: 'Roboto-Regular',sans-serif; }

.myreview_textarea .myreview_textcount em { color: #ff5b59; }

.myreview_upload { padding-top: 12px; }

.myreview_upload_tit { border-bottom: 3px solid #e6e6e6; font-size: 15px; line-height: 40px; color: #222; }

.myreview_upload_tit span { font-size: 12px; color: #1cb2f0; }

.myreview_upload_file { position: relative; padding: 15px 0 10px; }

.myreview_upload .pick_img li { float: left; margin-left: 12px; line-height: 0; }

.myreview_upload .pick_img li:first-child { margin-left: 0; }

.myreview_upload .pick_img .img_area { display: inline-block; position: relative; border: 1px solid #ebebeb; }

.myreview_upload .pick_img .pick_none_img { display: inline-block; width: 68px; height: 68px; background: #e0e0e0; text-align: center; }

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

.myreview_upload .btn_imgplus { display: inline-block; width: 27px; height: 27px; background: url(../img/btn_plus.png) no-repeat; background-size: 27px 27px; }

.myreview_upload .btn_dlt { position: absolute; right: -8px; top: -8px; width: 27px; height: 27px; background: url(../img/btn_delete.png) no-repeat 0 0; background-size: 27px 27px; }

.myreview_upload_noti { margin-top: 10px; }

.myreview_upload_noti li { display: block; padding: 0 0 2px 8px; text-indent: -8px; line-height: 16px; font-size: 11px; color: #898989; }

.myreview_taglst { padding-bottom: 20px; }

.myreview_taglst.ty_bgcolor .myreview_tag label { color: #555; }

.myreview_taglst.ty_bgcolor .myreview_tag input:checked + label { color: #fff; border-color: #ff5b59; background: #ff5b59; }

.myreview_tag { position: relative; }

.myreview_tag label, .myreview_tag input[type='text'] { display: inline-block; height: 40px; line-height: 40px; margin-bottom: 5px; padding: 0 14px; font-size: 13px; color: #888; border: 1px solid #d1d1d1; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; background: #fff; }

.myreview_tag input[type='text'] { width: 95px; -webkit-appearance: none; outline: 0; }

.myreview_tag input[type='text']:placeholder-shown { color: #888; font-weight: normal; border-color: #d1d1d1; }

.myreview_tag input:checked + label, .myreview_tag input[type='text']:not(:placeholder-shown) { color: #222; font-weight: bold; border-color: #222; }

.myreview_chk { position: relative; min-width: 18px; display: inline-block; min-height: 18px; line-height: 1; word-wrap: normal; word-break: normal; vertical-align: top; }

.myreview_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; }

.myreview_chk input:after { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border: 1px solid #969696; background: #fff; }

.myreview_chk input:checked:after { border-color: #ff5b59; background: url(../img/com_v2/codr_chk.png) -1px -1px no-repeat; background-size: 18px auto; }

.myreview_chk input + label { display: inline-block; padding-left: 25px; line-height: 18px; font-size: 13px; color: #222; vertical-align: top; }

.myreview_chk input:disabled { opacity: .5; }

.myreview_chk input:disabled + label { opacity: .5; }

.myreview_prem_tipbox .myreview_chk { padding: 20px 0 20px 15px; }

.myreview_prem_tipbox .myreview_chk label { font-size: 15px; font-weight: bold; }

.myreview_prem_tipbox { position: relative; }

.myreview_prem_tipbox .myreview_layer { display: block; position: absolute; top: -186px; left: 15px; z-index: 100; width: 320px; padding: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #909090; -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); background: #fff; }

.myreview_prem_tipbox .myreview_layer:before, .myreview_prem_tipbox .myreview_layer:after { content: ''; position: absolute; top: 100%; left: 22px; border: solid transparent; height: 0; width: 0; pointer-events: none; }

.myreview_prem_tipbox .myreview_layer:before { margin-left: 0px; border-width: 10px; border-top-color: #595959; }

.myreview_prem_tipbox .myreview_layer:after { margin-left: 1px; border-width: 9px; border-top-color: #fff; }

.myreview_prem_tipbox .myreview_layer .myreview_tit { text-align: center; font-size: 18px; color: #222; letter-spacing: -.3px; border-bottom: 1px solid #eee; }

.myreview_prem_tipbox .myreview_layer .myreview_tit h3 { font-size: 18px; }

.myreview_prem_tipbox .myreview_layer .myreview_txt { padding: 7px 0 15px; font-size: 15px; }

.myreview_prem_tipbox .myreview_layer .myreview_desc { position: relative; padding-top: 12px; }

.myreview_prem_tipbox .myreview_layer .myreview_desc p { position: relative; text-align: center; font-size: 12px; }

.myreview_prem_tipbox .myreview_layer .myreview_desc:before { content: ''; position: absolute; top: -5px; left: 18px; width: 35px; height: 35px; border-radius: 50%; background-color: #fdf157; }

.myreview_prem_tipbox .myreview_layer .myreview_desc:after { content: ''; position: absolute; top: -7px; left: 0; width: 41px; height: 37px; background: url(../img/myssg/ico_tip.png) 0 0 no-repeat; background-size: 41px auto; }

.myreview_prem_tipbox .myreview_close { position: absolute; top: -32px; right: 0; width: 26px; height: 26px; border-radius: 50%; border: solid 1px #909090; background-color: #fff; -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); }

.myreview_prem_tipbox .myreview_close button { width: 100%; height: 100%; }

.myreview_prem_tipbox .myreview_close button:before, .myreview_prem_tipbox .myreview_close button:after { content: ''; position: absolute; top: 50%; left: 50%; margin-top: -7px; height: 15px; width: 1px; background-color: #222; }

.myreview_prem_tipbox .myreview_close button:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.myreview_prem_tipbox .myreview_close button:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.myreview_cmtbtns { padding: 30px 15px; }

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

.myreview_cmtbtns a { float: left; width: 50%; height: 46px; color: #fff; font-size: 17px; text-align: center; line-height: 46px; text-indent: 0; }

.myreview_cmtbtns a.btn_submit { background: #353535; }

.myreview_cmtbtns a.btn_cancle { background: #8d9196; }

.myreview_infolst { padding: 10px 15px; background: #f7f7f7; }

.myreview_infolst dt { position: relative; padding-left: 17px; font-size: 14px; color: #222; font-weight: bold; }

.myreview_infolst dt:after { content: ''; position: absolute; left: 0; top: 6px; width: 13px; height: 13px; background: url(../img/sp_com_rtn.png) -34px 0 no-repeat; background-size: 250px 1300px; }

.myreview_infolst dd { position: relative; padding-left: 17px; margin-top: 5px; font-size: 11px; color: #777; }

.myreview_infolst dd:after { content: ''; position: absolute; left: 6px; top: 7px; width: 2px; height: 2px; background: url(../img/sp_com2_rtn.png) -82px 0 no-repeat; background-size: 260px 250px; }

.myreview_modal { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 56px 0 25px; text-align: center; background-color: rgba(0, 0, 0, 0.7); z-index: 3000; visibility: hidden; opacity: 0; -webkit-transition: 200ms ease; transition: 200ms ease; }

.myreview_modall:after { display: inline-block; width: 1px; height: 100%; vertical-align: middle; content: ''; }

.myreview_modal.show { display: block; opacity: 1; visibility: visible; }

.myreview_modal .myreview_modal_cont { position: relative; display: inline-block; margin: 0 25px; padding: 25px 15px; text-align: left; background: #fff; }

.myreview_modal .myreview_modal_scroll { height: 302px; overflow: hidden; overflow-y: scroll; scroll-behavior: smooth; }

.myreview_modal .myreview_tit { padding-bottom: 5px; border-bottom: 1px solid #222; }

.myreview_modal .myreview_tit h3 { font-size: 22px; color: #222; font-weight: normal; }

.myreview_modal .myreview_close { position: absolute; top: -41px; right: 0; width: 36px; height: 36px; border-radius: 50%; border: solid 1px #909090; background-color: #fff; -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); }

.myreview_modal .myreview_close button { width: 100%; height: 100%; }

.myreview_modal .myreview_close button:before, .myreview_modal .myreview_close button:after { content: ''; position: absolute; top: 50%; left: 50%; margin-top: -8px; height: 16px; width: 1px; background-color: #222; }

.myreview_modal .myreview_close button:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.myreview_modal .myreview_close button:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.myreview_modal_cmplt .cmplt_top { position: relative; padding: 30px 0 30px 60px; color: #222; border-bottom: 1px solid #e0e0e0; }

.myreview_modal_cmplt .cmplt_top:before { content: ''; position: absolute; top: 30px; left: 0; width: 52px; height: 47px; background: url(../img/myssg/sp_review_ico.png) -177px 0 no-repeat; background-size: 300px auto; }

.myreview_modal_cmplt .cmplt_top .maintxt { font-size: 15px; font-weight: bold; }

.myreview_modal_cmplt .cmplt_top .maintxt em { font-size: 15px; font-weight: bold; position: relative; z-index: 1; display: inline-block; }

.myreview_modal_cmplt .cmplt_top .maintxt em:after { content: ''; height: 10px; background-color: #fdf157; width: 100%; position: absolute; bottom: 0; left: 0; z-index: -1; }

.myreview_modal_cmplt .cmplt_top .subtxt { font-size: 13px; }

.myreview_modal_cmplt .cmplt_pd_itemlist ul > li { border-bottom: 1px solid #e0e0e0; }

.myreview_modal_cmplt .cmplt_pd_item { display: table; width: 100%; padding: 15px 0 20px; }

.myreview_modal_cmplt .cmplt_pd_thmb { display: table-cell; vertical-align: top; width: 60px; }

.myreview_modal_cmplt .cmplt_pd_thmb .thmb img { width: 65px; height: 65px; vertical-align: top; }

.myreview_modal_cmplt .cmplt_pd_detail { display: table-cell; vertical-align: top; padding: 0 10px; }

.myreview_modal_cmplt .cmplt_pd_detail .cm_mall_ic.ty_text_s > i { font-size: 12px; }

.myreview_modal_cmplt .cmplt_pd_detail .cmplt_pd_name { display: -webkit-inline-box; overflow: hidden; font-size: 12px; -webkit-line-clamp: 1; -webkit-box-orient: vertical; vertical-align: top; word-break: break-all; word-wrap: break-word; }

.myreview_modal_cmplt .cmplt_pd_detail .cmplt_pd_option { margin-top: 4px; font-size: 11px; color: #666; overflow: hidden; max-height: 18px; }

.myreview_modal_cmplt .cmplt_pd_btns { display: table-cell; vertical-align: middle; width: 90px; }

.myreview_modal_cmplt .cmplt_pd_btns .myreview_btn { height: 35px; line-height: 35px; }

/* 배포 후 삭제 S */
.mysreview { display: table; margin-top: 50px; border-collapse: collapse; width: 100%; }

.mysreview_item { display: table-cell; vertical-align: middle; height: 42px; border: solid 1px #e0e0e0; text-align: center; font-weight: bold; font-size: 13px; color: #666; letter-spacing: -1px; }

.mysreview_name { display: inline-block; vertical-align: top; line-height: 28px; }

.mysreview_mall { position: relative; display: inline-block; vertical-align: top; margin: 5px 19px 0 4px; }

.mysreview_mall_more { display: block; width: 18px; height: 18px; background: url(../img/com_v2/codr_sp_ico_v2.png) -35px 0 no-repeat; background-size: 130px 130px; }

.mysreview_mall_layer { display: none; position: absolute; top: -52px; left: 50%; z-index: 10; padding: 10px 0; text-align: center; border: 1px solid #222; border-radius: 23px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.mysreview_mall_layer:before, .mysreview_mall_layer:after { content: ''; position: absolute; top: 100%; border: solid transparent; height: 0; width: 0; pointer-events: none; }

.mysreview_mall_layer:before { margin-left: 0px; border-width: 10px; border-top-color: #222; }

.mysreview_mall_layer:after { margin-left: 1px; border-width: 9px; border-top-color: #fff; }

.mysreview_mall.on .mysreview_mall_layer { display: block; }

.mysreview_sm .mysreview_mall_layer { width: 180px; margin-left: -95px; }

.mysreview_sm .mysreview_mall_layer:before, .mysreview_sm .mysreview_mall_layer:after { left: 84px; }

.mysreview_em .mysreview_mall_layer { width: 180px; margin-left: -95px; }

.mysreview_em .mysreview_mall_layer:before, .mysreview_em .mysreview_mall_layer:after { left: 84px; }

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

.mysreview_count .num { vertical-align: -2px; color: #ff5b59; font-size: 19px; font-family: 'Roboto-Regular',sans-serif; font-weight: bold; }

/* 배포 후 삭제 E */
.cmt_ycbot .cmt_vtsub { padding-top: 15px; font-size: 13px; color: #222; letter-spacing: -.3px; display: -webkit-inline-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; vertical-align: top; word-break: break-word; }

.cmt_ycbot .cmt_ycbtn { display: inline-block; vertical-align: top; width: 60px; height: 30px; line-height: 28px; text-align: center; font-size: 13px; color: #666; -webkit-box-sizing: border-box; box-sizing: border-box; border: solid 1px #d8d8d8; background-color: #f9f9f9; }

.cmt_ycbot .cmt_ycdate { display: inline; float: right; height: 30px; line-height: 28px; }

.cmt_ycbot .cmt_ycstar { display: inline-block; position: relative; width: 94px; height: 30px; margin-right: 8px; }

.cmt_ycbot .cmt_ycstar_bg, .cmt_ycbot .cmt_ycstar_bar { background: url(../img/myssg/sp_star.png) 0 0 no-repeat; background-size: 94px auto; }

.cmt_ycbot .cmt_ycstar_bg { position: absolute; top: 50%; left: 0; width: 94px; height: 17px; margin-top: -8px; }

.cmt_ycbot .cmt_ycstar_bar { display: block; width: auto; height: 17px; background-position: 0 -17px; }

.cmt_ycbot .b_def5 { height: 26px; line-height: 26px; padding: 0 7px; position: relative; top: -8px; left: 2px; }

.ico_edit { width: 10px; height: 11px; margin: 7px 4px 0 0; background-position: -25px -830px; }

.ico_edit2 { width: 15px; height: 16px; margin: 14px 10px 0 0; background-position: 0 -830px; }

.b_def_write { background-color: #ff5177; height: 47px; line-height: 47px; display: block; text-align: center; color: #fff; font-size: 15px; font-weight: bold; }

.b_def_write em { font-size: 10px; letter-spacing: 0; margin-left: 5px; }

/* 쿠폰 선물하기 */
.evt_cbbox_type { padding: 0; }

.evt_cbbox_type .evt_cbboxlist li { border-top: 1px solid #b3b3b3; }

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

.evt_cbboxlist li:first-child .present_box { margin-top: 0; }

.present_info { margin-bottom: 12px; text-align: right; }

.present_info .p_date { float: left; font-family: 'helvetica'; font-size: 15px; color: #555; }

.present_info .p_state1 { font-size: 13px; color: #6ebdf5; }

.present_info .p_state2 { font-size: 13px; color: #ff7b92; }

.present_info .p_state3 { font-size: 13px; color: #757575; }

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

.p_coupon_tit { padding: 19px 0 25px 0; background: #8562dc; }

.p_coupon_tit .m_chk_btn2 .bn_blue2 { background: #3ebeed; font-size: 16px; }

.p_coupon_tit .m_chk_btn2 .bn_blue2 .ico_cp_down { margin: 12px 6px 15px 0; width: 23px; height: 23px; background-position: -260px -64px; }

.p_coupon_tit .bnbox .bn_pnk { font-size: 17px; font-weight: normal; }

.p_coupon_area .evt_btn_box { padding: 0 20px; }

.coupon_spec { padding: 12px 11px 7px 11px; margin: 23px 10px 0 10px; border: 1px dashed #c8c8c8; }

.coupon_spec .ly_visitrec { font-size: 11px; font-weight: normal; color: #fff; }

.coupon_spec .ly_visitrec dt, .coupon_spec .ly_visitrec dd { margin-left: 0; margin-right: 0; }

.coupon_spec .ly_visitrec dd { overflow: hidden; }

.coupon_spec .ly_visitrec dt { width: 55px; color: #fff; }

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

.p_coupon_area .p_coupon_evt { margin: 0 auto; width: 293px; height: 145px; background: url(../img/coupon_present_bg.png) no-repeat; }

.p_coupon_area .coupon_txt { margin-top: 10px; color: #fff; text-align: center; }

.p_coupon_area .bnbox { margin-top: 24px; }

.p_coupon_area .bnbox2 { padding: 0; }

.p_coupon_area .bnbox2 .bnbox li a { font-size: 15px; font-weight: normal; }

.p_coupon_area .order_btnarea3 .bdg_facebook { margin: 7px 9px 0 0; width: 30px; height: 30px; background-position: 0 -64px; }

.p_coupon_area .order_btnarea3 .bdg_twitter { margin: 7px 9px 0 0; width: 30px; height: 30px; background-position: -31px -64px; }

.p_coupon_area .order_btnarea3 ul.bnbox li { display: block; margin-top: 14px; }

.p_coupon_area .order_btnarea3 ul.bnbox li a { height: 45px; line-height: 45px; }

.p_coupon_area .order_btnarea3 ul.bnbox li:first-child { margin-top: 0; }

.p_coupon_area .order_btnarea3 ul.bnbox li:first-child a { margin: 0 17px 0 19px; }

.p_coupon_area .order_btnarea3 ul.bnbox li:last-child a { margin: 0 17px 0 19px; }

.p_coupon_area .cp_txt { margin: 24px 0; font-size: 13px; color: #666; text-align: center; letter-spacing: -1px; }

.p_coupon_area_v .bnbox2 .bnbox { margin-top: 12px; }

.p_coupon_noti { margin: 19px 14px; padding: 14px 19px; border: 1px solid #e7e7e7; border-radius: 5px; letter-spacing: -1px; }

.p_coupon_noti .sub_lst_info { margin-top: 0; }

.p_coupon_noti .sub_lst_info li { padding-left: 14px; }

.p_coupon_noti .sub_lst_info li:before { width: 5px; }

.coupon_pop .coupon_spec .ly_visitrec { color: #b2b2b2; font-size: 11px; font-weight: normal; letter-spacing: 0; }

.coupon_pop .coupon_spec .ly_visitrec dt { margin-left: 0; margin-right: 0; width: 55px; color: #8e8e8e; font-weight: bold; }

.coupon_pop .coupon_spec .ly_visitrec dt, .coupon_pop .coupon_spec .ly_visitrec dd { padding-bottom: 5px; }

.coupon_spec .ly_visitrec dd { overflow: hidden; }

.m_lyr_txt3.coupon_pop { padding: 19px 9px; text-align: left; }

.coupon_pop .p_coupon_noti { margin: 0; border: 0; }

.coupon_pop .p_coupon_noti .sub_lst_info { color: #b2b2b2; }

.coupon_pop .coupon_spec { margin: 0; }

.coupon_pop .coupon_inp { margin: 22px 2px 10px 0; }

.coupon_pop .coupon_inp label { float: left; width: 90px; color: #414141; font-weight: bold; line-height: 35px; }

.coupon_pop .t_tit { margin-top: 5px; text-align: center; }

.coupon_pop .t_tit_v { margin-bottom: 15px; font-size: 12px; color: #b2b2b2; }

.coupon_pop .ly_sns_lst li a:before { background: url(../img/sp_coupon_rtn.png) no-repeat; background-size: 365px 110px; }

.coupon_pop .ly_sns_lst li a.ka:before { background-position: -189px -64px; }

.coupon_pop .ly_sns_lst li a.ln:before { background-position: -73px -64px; }

.coupon_pop .ly_sns_lst li a.sms:before { background-position: -130px -64px; }

.coupon_pop .p_coupon_noti { padding: 14px 10px; border-top: 2px solid #dddddd; border-radius: 0; }

.tx_deli { padding: 18px 12px; }

.tx_deli p { font-size: 12px; color: #666; margin-bottom: 20px; }

.tx_deli p span { color: #ff5277; }

.m_dateview_w { margin-top: -1px; position: relative; padding: 0 12px; margin-top: -1px; background: #F2F2F2; border-bottom: 1px solid #D9D9D9; }

.m_dateview { border-top: 1px solid #E6E6E6; padding: 6px 0 5px; }

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

.m_dateview span { color: #999; }

.m_dateview span.m_date { float: left; }

.m_dateview span.m_view { float: right; }

/* 회원탈퇴 */
.m_leave_cont .inpchk_temp, .m_leave_cont .inprdo_temp { vertical-align: top; }

.m_leave_cont .inpchk_temp + label, .m_leave_cont .inprdo_temp + label { vertical-align: top; line-height: 18px; margin-left: 6px; }

.m_leave_top { text-align: center; background-color: #EDEDED; padding: 12px 10px 0 10px; border-bottom: 1px solid #DBDBDB; }

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

.m_leave_cont { border-bottom: 4px solid #CCC; padding: 12px 10px 19px 10px; }

.m_leave_cont h2 { font-size: 16px; color: #222; background-image: url(../img/sp_leave.png); background-repeat: no-repeat; background-size: 50px 250px; line-height: 21px; padding: 0 0 12px 57px; border-bottom: 1px solid #B3B3B3; }

.m_leave_cont h2.m_leave_step1 { background-position: 0 0; }

.m_leave_cont h2.m_leave_step2 { background-position: 0 -50px; }

.m_leave_cont h2.m_leave_step3 { background-position: 0 -100px; }

.m_leave_cont h2.m_leave_title { padding-left: 12px; background: none; }

.m_leave_cont .bnt_ssgpoint_leave { text-decoration: underline; }

.m_leave_cont dl { padding: 10px 0 0 21px; }

.m_leave_cont dl dt { color: #849BFF; margin-bottom: 12px; }

.m_leave_cont dl dd { margin-bottom: 3px; position: relative; }

.m_leave_cont dl dd:after { content: ''; display: block; clear: both; }

.m_leave_cont > ul { padding: 15px 0 0 0; }

.m_leave_cont ul.m_leave1 { padding: 15px 0 0 17px; }

.m_leave_cont ul.m_leave1 li .m_leave_c { color: #808080; font-size: 12px; line-height: 1.2; }

.m_leave_cont ul.m_leave1 li.m_leave_f { border-bottom: 1px solid #E6E6E6; padding-bottom: 10px; }

.m_leave_cont ul.m_leave1 li.m_leave_f .m_leave_c { padding-left: 30px; }

.m_leave_cont ul.m_leave1 li.m_leave_f dl { padding: 0 30px; }

.m_leave_cont ul.m_leave1 dt { font-size: 12px; font-weight: bold; margin-bottom: 9px; }

.m_leave_cont .m_leave_de { color: #EA83BC; border-bottom: 1px solid #E6E6E6; margin: 0 21px; padding: 0 0 10px 30px; background: url(../img/sp_leave.png) 0 -150px no-repeat; background-size: 50px 250px; line-height: 20px; }

.m_leave_cont .chk_area { padding-top: 5px; }

.m_leave_cont .chk_area .inpchk_temp { position: absolute; }

.m_leave_cont .chk_area .inpchk_temp + label { padding-left: 23px; float: left; }

.m_leave_cont .chk_area label strong { color: #849BFF; font-weight: normal; }

#ly_duplicate_share { left: 0 !important; right: 0 !important; -webkit-backface-visibility: hidden; }

/* 개편 추가_LH */
.pick_wrap_v2 .mi_sech3 { position: relative; padding: 8px 36px 8px 9px; font-size: 18px; background: #faa8d6; font-weight: normal; line-height: 25px; color: #fff; letter-spacing: -1px; }

.pick_wrap_v2 .mi_sech3.pick2 { background-color: #ffaf63; }

.pick_wrap_v2 .mi_sech3.pick3 { background-color: #cde442; }

.pick_wrap_v2 .mi_sech3.pick4 { background-color: #80d282; }

.pick_wrap_v2 .mi_sech3.pick5 { background-color: #7dbea1; }

.pick_wrap_v2 .mi_sech3.pick6 { background-color: #63ccca; }

.pick_wrap_v2 .mi_sech3 .tit_pick { display: inline-block; height: 23px; margin-right: 6px; padding: 0 10px; vertical-align: top; border: 1px solid rgba(255, 255, 255, 0.2); border-top-left-radius: 23px; border-top-right-radius: 23px; border-bottom-left-radius: 23px; border-bottom-right-radius: 23px; font-size: 13px; font-family: helvetica; line-height: 23px; }

.pick_wrap_v2 .mi_sech3 .txt { display: inline-block; vertical-align: top; }

.pick_wrap_v2 .mi_sech3 .pick_link { position: absolute; top: 0; right: 0; bottom: 0; z-index: 10; width: 36px; }

.pick_wrap_v2 .mi_sech3 .pick_link .sp_main { position: absolute; right: 13px; top: 50%; width: 10px; height: 21px; margin-top: -11px; background-position: -60px -62px; }

.mi_arttype3_v2 { width: 100%; overflow: hidden; }

.mi_arttype3_v2 .mi_art3_list { width: auto; }

.mi_arttype3_v2 .mi_art3_list li { text-align: center; }

.mi_arttype3_v2 .mi_art3_list li img { width: auto; max-width: 100%; vertical-align: top; }

.mi_arttype3_v2 .mi_art3_list li .box { display: block; }

.mi_arttype3_v2 .mi_art3_list li .img_area { display: inline-block; vertical-align: top; }

.prm_wrap { background: #f3f3f3; }

.prm_sec { padding: 12px 15px; }

.prms_date { font-size: 13px; line-height: 18px; color: #666; }

.prms_type { display: inline-block; height: 18px; margin-right: 7px; padding: 0 7px; border-radius: 18px; background: #939393; font-size: 11px; color: #fff; vertical-align: top; }

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

.prms_name { margin: 7px 0 -2px; font-size: 18px; line-height: 23px; }

.prms_name a { color: #272727; }

.prm_tip { padding: 5px 15px; border-top: 1px solid #ebebeb; font-size: 12px; }

.prm_tip li { position: relative; padding-left: 5px; color: #949799; }

.prm_tip li:before { position: absolute; left: 0; top: 8px; width: 2px; height: 2px; border-radius: 2px; background: #949799; content: ''; }

.mi_btnlink_area { padding: 9px 5px; background: #efefef; }

.mi_btnlink { display: table; width: 100%; text-align: center; }

.mi_btnlink li { display: table-cell; font-size: 12px; vertical-align: top; }

.mi_btnlink li a { display: block; height: 30px; margin: 0 5px; border-radius: 30px; background: #fff; line-height: 31px; color: #696969; letter-spacing: -1px; }

.mi_btnlink li .ico_arrow { width: 5px; height: 9px; margin: 10px 0 0 4px; background-position: -53px -75px; }

.mi_banner { text-align: center; }

.mi_banner img { width: 100%; max-width: 300px; vertical-align: top; }

.family_site_area { padding: 18px; background: #fff; border: 1px solid #dbdbdb; }

.family_site_area .txt_type { font-size: 14px; color: #666; letter-spacing: -1px; }

.family_site_area .fm_txt { font-size: 14px; color: #ff5b7e; text-decoration: underline; }

.family_site_area .family_site_bx { margin-top: 15px; padding: 17px 0 10px 0; border-top: 1px solid #c8c7cc; }

.family_site_area .family_site_lst li { margin-bottom: 10px; line-height: 18px; }

.family_site_area .inpchk { margin-top: 3px; }

.family_site_area .family_site_lst label { display: inline-block; margin-left: 15px; vertical-align: top; font-size: 14px; color: #353535; font-weight: bold; letter-spacing: -1px; }

.family_site_area .family_site_lst label span { font-size: 11px; color: #8e8e8e; font-weight: normal; letter-spacing: 0; }

.family_site_area .bnbox { margin-top: 0; }

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

.m_diffwrap .m_diffarea { position: relative; padding: 10px; border: 0 none; border-bottom: 3px solid #e6e6e6; background: #fff; font-size: 14px; line-height: 20px; color: #808080; text-align: center; }

.m_diffwrap .m_diffarea a { color: #47494f; }

.m_diffwrap .m_diffarea .ico_arrow { position: absolute; left: 50%; bottom: 100%; width: 20px; height: 6px; margin-left: -10px; background-position: -125px -107px; }

.m_diffwrap .m_diffh2 { font-size: 14px; font-weight: normal; line-height: 20px; }

.m_scharea_v2 { background: #f3f3f3; }

.m_scharea_v2 .m_samearea { position: relative; padding: 8px 40px 8px 59px; border-bottom: 3px solid #e6e6e6; background: transparent; }

.m_scharea_v2 .m_samearea:after { display: none; }

.m_scharea_v2 .m_samearea .btn_same { width: 22px; height: 22px; border-radius: 22px; }

.m_scharea_v2 .m_samearea .btn_same .sp_com_v2 { width: 12px; height: 5px; margin: 8px 0 0 5px; background-position: -147px -105px; }

.m_scharea_v2 .m_sameh2 { position: absolute; left: 10px; 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; }

.m_scharea_v2 .m_same_over { margin-bottom: -6px; font-size: 13px; line-height: 23px; color: #808080; letter-spacing: 0; }

.m_scharea_v2 .m_same_over a { float: left; height: 22px; margin: 0 3px 6px 0; padding: 1px 10px 0; border-radius: 23px; background: #e6e6e6; color: inherit; }

.m_scharea_v2 .m_same_close .m_same_over { margin-bottom: 0; height: 23px; text-overflow: clip; white-space: normal; }

.m_scharea_v2 .m_same_close .btn_same .sp_com_v2 { margin-top: 9px; background-position: -147px -112px; }

.m_scharea_v2 .sel_arrow { right: 15px; width: 10px; height: 7px; background-position: -160px -105px; }

.m_scharea_v2 .m_dsch { margin: 0; padding: 10px; border: 0 none; background: transparent; }

.m_scharea_v2 .m_brandwrap { margin: 0; padding: 0 10px; border-top: 1px solid #e6e6e6; border-bottom: 0 none; }

.m_scharea_v2 .m_dspd { padding: 0; }

.m_scharea_v2 .m_dspd .btn_t { padding: 0 40px 0 16px; border: 1px solid #e6e6e6; border-left: 0 none; border-radius: 0; font-weight: normal; font-size: 15px; }

.m_scharea_v2 .m_dspd .btn_t em { font-weight: normal; }

.m_scharea_v2 .m_dspd.active .btn_t { margin-bottom: -1px; padding-bottom: 1px; border-bottom: 0 none; }

.m_scharea_v2 .m_dspd.active .btn_t .sel_arrow { background-position: -160px -113px; }

.m_scharea_v2 .m_dshalf:first-child .btn_t { border-left: 1px solid #e6e6e6; }

.m_scharea_v2 .m_brandlist { font-size: 15px; }

.m_scharea_v2 .m_brandlist li .box { border-left: 0 none; }

.m_scharea_v2 .m_brandlist li span.box { color: #ccc; }

.m_scharea_v2 .m_schmid { margin: 0; padding: 0; border-top: 1px solid #e6e6e6; border-bottom: 0 none; }

.m_scharea_v2 .detail_schwrap { padding: 15px 10px 20px 0; }

.m_scharea_v2 .detail_sch { position: relative; min-height: 44px; margin-top: 10px; padding-left: 99px; }

.m_scharea_v2 .detail_sch:first-child { margin-top: 0; }

.m_scharea_v2 .detail_sch .tit { position: absolute; left: 0; width: 73px; padding-left: 26px; font-size: 15px; font-weight: normal; line-height: 44px; letter-spacing: -1px; color: #808080; }

.m_scharea_v2 .des_select { height: 42px; padding: 0 40px 0 16px; border: 1px solid #e6e6e6; border-radius: 0; background: #f7f7f7; font-size: 15px; line-height: 42px; color: #45474c; }

.m_scharea_v2 .des_select .cc_ellip_in { font-weight: normal; }

.m_scharea_v2 .m_dsch .bnbox { margin-top: 0; }

.m_scharea_v2 .m_dsch .bnbox li a { margin: 0; border-radius: 0; }

.m_scharea_v2 .m_optionarea { position: relative; margin: 0 10px; padding: 8px 0 15px 51px; border-top: 3px solid #e6e6e6; background: transparent; }

.m_scharea_v2 .m_optionarea:after { display: none; }

.m_scharea_v2 .m_optionarea .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; }

.m_scharea_v2 .m_optionarea .btn_option .ico_rem { width: 10px; height: 10px; margin: 3px 5px 0 0; background-position: -172px -105px; }

.m_scharea_v2 .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; }

.m_scharea_v2 .m_option_over { font-size: 13px; line-height: 23px; color: #808080; letter-spacing: 0; }

.m_scharea_v2 .m_option_list { margin: 0; padding-bottom: 2px; }

.m_scharea_v2 .m_option_list li { float: left; height: 22px; margin: 0 3px 6px 0; padding: 1px 10px 0; border-radius: 23px; background: #e6e6e6; }

.m_scharea_v2 .m_option_list li .del { width: 19px; height: 19px; margin: 1px -8px -1px 10px; padding: 0; border-radius: 19px; background: #b3b3b3; }

.m_scharea_v2 .m_option_list li .del .sp_com_v2 { width: 9px; height: 9px; margin: 5px 0 0 5px; background-position: -184px -105px; }

.m_scharea_v2 .m_ncatepd.m_ncatetype2 { margin-bottom: 0; border-bottom: 1px solid #ccc; }

.m_scharea_v2 + .m_articlearea { border-top-width: 0; }

.m_scharea_v2 .m_schtit { border: 0 none; background: #f3f3f3; }

.m_scharea_v2 .m_schh2 { font-weight: normal; font-size: 16px; color: #222; letter-spacing: -1px; }

.m_scharea_v2 .m_schh2 .tx { color: #a1a4a6; }

.m_scharea_v2 .only_emart { margin: 10px 0 4px; padding: 0 12px; font-size: 13px; line-height: 18px; color: #ff8112; letter-spacing: -1px; }

.m_scharea_v2 .only_emart .inpchk { margin-right: 8px; vertical-align: top; }

.m_scharea_v2 .only_emart label { display: inline-block; vertical-align: top; }

.m_scharea_v3 { background: #f3f3f3; }

.m_scharea_v3 .m_samearea { position: relative; padding: 8px 40px 8px 59px; border-bottom: 3px solid #e6e6e6; background: transparent; }

.m_scharea_v3 .m_samearea:after { display: none; }

.m_scharea_v3 .m_samearea .btn_same { width: 22px; height: 22px; border-radius: 22px; }

.m_scharea_v3 .m_samearea .btn_same .sp_com_v2 { width: 12px; height: 5px; margin: 8px 0 0 5px; background-position: -147px -105px; }

.m_scharea_v3 .m_sameh2 { position: absolute; left: 10px; 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; }

.m_scharea_v3 .m_same_over { margin-bottom: -6px; font-size: 13px; line-height: 23px; color: #808080; letter-spacing: 0; }

.m_scharea_v3 .m_same_over a { float: left; height: 22px; margin: 0 3px 6px 0; padding: 1px 10px 0; border-radius: 23px; background: #e6e6e6; color: inherit; }

.m_scharea_v3 .m_same_close .m_same_over { margin-bottom: 0; height: 23px; text-overflow: clip; white-space: normal; }

.m_scharea_v3 .m_same_close .btn_same .sp_com_v2 { margin-top: 9px; background-position: -147px -112px; }

.m_scharea_v3 .sel_arrow { right: 15px; width: 10px; height: 7px; background-position: -160px -105px; }

.m_scharea_v3 .m_dsch { margin: 0; padding: 10px; border: 0 none; background: transparent; }

.m_scharea_v3 .m_brandwrap { margin: 0; padding: 0 10px; border-top: 1px solid #e6e6e6; border-bottom: 0 none; }

.m_scharea_v3 .m_dspd { padding: 0; }

.m_scharea_v3 .m_dspd .btn_t { padding: 0 40px 0 16px; border: 1px solid #e6e6e6; border-left: 0 none; border-radius: 0; font-weight: normal; font-size: 15px; }

.m_scharea_v3 .m_dspd .btn_t em { font-weight: normal; }

.m_scharea_v3 .m_dspd.active .btn_t { margin-bottom: -1px; padding-bottom: 1px; border-bottom: 0 none; }

.m_scharea_v3 .m_dspd.active .btn_t .sel_arrow { background-position: -160px -113px; }

.m_scharea_v3 .m_dshalf:first-child .btn_t { border-left: 1px solid #e6e6e6; }

.m_scharea_v3 .m_brandlist { font-size: 15px; }

.m_scharea_v3 .m_brandlist li .box { border-left: 0 none; }

.m_scharea_v3 .m_brandlist li span.box { color: #ccc; }

.m_scharea_v3 .m_schmid { margin: 0; padding: 0; border-top: 1px solid #e6e6e6; border-bottom: 0; }

.m_scharea_v3 .detail_schwrap { padding: 15px 10px 20px 0; }

.m_scharea_v3 .detail_sch { position: relative; min-height: 44px; margin-top: 10px; padding-left: 99px; }

.m_scharea_v3 .detail_sch:first-child { margin-top: 0; }

.m_scharea_v3 .detail_sch .tit { position: absolute; left: 0; width: 73px; padding-left: 26px; font-size: 15px; font-weight: normal; line-height: 44px; letter-spacing: -1px; color: #808080; }

.m_scharea_v3 .des_select { height: 42px; padding: 0 40px 0 16px; border: 1px solid #e6e6e6; border-radius: 0; background: #f7f7f7; font-size: 15px; line-height: 42px; color: #45474c; }

.m_scharea_v3 .des_select .cc_ellip_in { font-weight: normal; }

.m_scharea_v3 .m_optionarea { position: relative; margin: 0 10px; padding: 8px 0 15px 51px; border-top: 3px solid #e6e6e6; background: transparent; }

.m_scharea_v3 .m_optionarea:after { display: none; }

.m_scharea_v3 .m_optionarea .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; }

.m_scharea_v3 .m_optionarea .btn_option .ico_rem { width: 10px; height: 10px; margin: 3px 5px 0 0; background-position: -172px -105px; }

.m_scharea_v3 .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; }

.m_scharea_v3 .m_option_over { font-size: 13px; line-height: 23px; color: #808080; letter-spacing: 0; }

.m_scharea_v3 .m_option_list { margin: 0; padding-bottom: 2px; }

.m_scharea_v3 .m_option_list li { float: left; height: 22px; margin: 0 3px 6px 0; padding: 1px 10px 0; border-radius: 23px; background: #e6e6e6; }

.m_scharea_v3 .m_option_list li .del { width: 19px; height: 19px; margin: 1px -8px -1px 10px; padding: 0; border-radius: 19px; background: #b3b3b3; }

.m_scharea_v3 .m_option_list li .del .sp_com_v2 { width: 9px; height: 9px; margin: 5px 0 0 5px; background-position: -184px -105px; }

.m_scharea_v3 .m_ncatepd { padding: 10px; }

.m_scharea_v3 .m_ncatepd.m_ncatetype2 { margin-bottom: 0; border-bottom: 1px solid #ccc; }

.m_scharea_v3 + .m_articlearea { border-top-width: 0; }

.m_scharea_v3 .m_schtit { border: 0 none; background: #f3f3f3; }

.m_scharea_v3 .m_schh2 { font-weight: normal; font-size: 16px; color: #222; letter-spacing: -1px; }

.m_scharea_v3 .m_schh2 .tx { color: #a1a4a6; }

.m_scharea_v3 .only_emart { margin: 10px 0 4px; padding: 0 12px; font-size: 13px; line-height: 18px; color: #ff8112; letter-spacing: -1px; }

.m_scharea_v3 .only_emart .inpchk { margin-right: 8px; vertical-align: top; }

.m_scharea_v3 .only_emart label { display: inline-block; vertical-align: top; }

.m_scharea_v3 .m_ncatetbl > li.view_td { width: 40px !important; }

.m_scharea_v3 .m_ncatetbl > li.view_td .ico_arrow { display: none; }

.m_scharea_v3 .m_ncatearea .m_ncatetbl > li.view_td .btn_t { display: block; position: relative; padding: 13px 0; text-align: center; font-size: 0; line-height: inherit; }

.m_scharea_v3 .m_ncatetbl > li .active .btn_t { color: #222; }

.m_scharea_v3 .m_ncatetbl > li.sch_td .in { position: static; }

.m_scharea_v3 .m_ncatetbl > li.sch_td .active .btn_t { z-index: 2021; margin-bottom: -1px; background: #fff; }

.m_scharea_v3 .m_ncatetbl > li.sch_td .active .btn_t .sel_arrow { background-position: -160px -113px; }

.m_scharea_v3 .m_ncatetbl > li.sch_td .active .m_ds_pos { display: block; background: #fff; }

.m_scharea_v3 .m_ncatetbl > li.sch_td .bnbox { margin-top: 0; }

.m_scharea_v3 .m_ncatetbl > li.sch_td .bnbox li a { margin: 0; border-radius: 0; }

.m_scharea_v3 .m_ncatetblarea .m_ncatetbl > li .in { height: 38px; }

.m_scharea_v3 .m_ncatetblarea .m_ncatetbl > li.view_td .btn_t { display: block; position: relative; padding: 13px 0; text-align: center; font-size: 0; line-height: inherit; }

.m_scharea_v3 .m_ncatearea .m_ncatetbl > li .btn_t { height: auto; padding: 10px 23px 10px 9px; line-height: 18px; }

.m_scharea_v3 .m_ncatearea .m_ncatetbl > li.sch_td .btn_t { padding: 10px 23px 10px 9px; }

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

.m_ncatepd { padding: 8px; background: #f3f3f3; }

.m_ncatepd.m_ncatetype2 { margin-bottom: -1px; padding: 0; background: transparent; }

.m_ncatepd.m_ncatetype2 .m_ncatetblarea { position: relative; z-index: 30; border: 1px solid #ccc; border-left: 0 none; border-right: 0 none; border-bottom: 0 none; border-radius: 0; }

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

.m_ncatetbl .ico_cate { width: 18px; height: 16px; margin-right: 9px; background-position: 0 0; }

.m_ncatetbl .ico_cate2 { width: 16px; height: 16px; margin-right: 11px; background-position: -20px 0; }

.m_ncatetbl .ico_cate3 { width: 17px; height: 16px; margin-right: 10px; background-position: -38px 0; }

.m_ncatetbl > li { display: table-cell; vertical-align: top; background: #fff; }

.m_ncatetbl > li.view_td { width: 53px; }

.m_ncatetbl > li.view_td .mn_layer { width: 128px; }

.m_ncatetbl > li.btn_td { width: 145px; }

.m_ncatetbl > li.emall_td { width: 165px; }

.m_ncatetbl > li.emall_td label { display: inline-block; margin-left: 4px; font-size: 12px; color: #ff7c0a; vertical-align: top; line-height: 19px; }

.m_ncatetbl > li.emall_td .view_emall { padding: 11px 0 8px 10px; }

.m_ncatetbl > li .in { position: relative; height: 40px; border-left: 1px solid #e2e5e8; }

.m_ncatetbl > li:first-child .in { border-left: 0 none; }

.m_ncatetbl > li .btn_t { display: block; position: relative; padding: 10px 23px 10px 9px; font-size: 13px; line-height: 18px; color: #666; }

.m_ncatetbl > li .btn_t .ico_cate { margin: 1px 0 0 1px; }

.m_ncatetbl > li .btn_t .ico_cate2 { margin: 1px 0 0 1px; }

.m_ncatetbl > li .btn_t .ico_cate3 { margin: 1px 0 0 1px; }

.m_ncatetbl > li .btn_t .ico_lst { width: 14px; height: 12px; background-position: 0 -64px; }

.m_ncatetbl > li .btn_t .ico_thmb { width: 12px; height: 12px; background-position: -16px -64px; }

.m_ncatetbl > li .btn_t .ico_bthmb { width: 12px; height: 12px; background-position: -31px -64px; }

.m_ncatetbl > li .btn_t .ico_arrow { position: absolute; right: 8px; top: 50%; width: 9px; height: 5px; margin-top: -2px; background-position: 0 -79px; }

.m_ncatetbl > li .m_nbtn { display: block; padding: 11px 0; font-size: 12px; color: #666; text-align: center; }

.m_ncatetbl > li .m_nbtn .ico_clip { width: 15px; height: 14px; margin: 1px 2px -1px 3px; background-position: -20px -36px; }

.m_ncatetbl > li .active .btn_t .ico_cate { background-position: 0 -18px; }

.m_ncatetbl > li .active .btn_t .ico_cate2 { background-position: -20px -18px; }

.m_ncatetbl > li .active .btn_t .ico_cate3 { background-position: -38px -18px; }

.m_ncatetbl > li .active .btn_t .ico_arrow { background-position: -10px -79px; }

.m_ncatetbl > li .in.active .mn_layer { display: block; }

.mn_layer { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 2020; margin-top: 2px; border: 1px solid #f2f2f2; background: #fff; font-size: 12px; line-height: 1.5; letter-spacing: -1px; -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); }

.mn_layer li { border-top: 1px solid #d9d9d9; }

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

.mn_layer li a { display: block; padding: 11px 10px; color: #666; }

.mn_layer li.active a { color: #222; font-weight: bold; }

.mn_layer li.active .ico_cate { background-position: 0 -18px; }

.mn_layer li.active .ico_cate2 { background-position: -20px -18px; }

.mn_layer li.active .ico_cate3 { background-position: -38px -18px; }

.sp_alert_v2 { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/com_v2/sp_alert_v2.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 125px 167px; }

.sp_alert_v2.ico_dang { width: 125px; height: 167px; background-position: 0 0; }

.sch_alertarea_v2 .sch_r_txt { font-size: 13px; line-height: 20px; color: #808080; letter-spacing: -1px; }

.m_view_resch_v2 { padding: 18px 10px; border: 0 none; background: #f3f3f3; }

.m_view_resch_v2 a { padding: 10px 0; border: 1px solid #e0e0e0; font-size: 16px; line-height: 1.5; color: #666; text-align: center; }

.sch_alertarea2_v2 { padding: 40px 0; background: #f7f7f7; }

.sch_alertarea2_v2 .sch_r_txt { font-size: 13px; line-height: 20px; color: #808080; }

.sch_alertarea2_v2 .sch_r_txt2 { margin: 0; font-size: 13px; line-height: 20px; color: #808080; }

.m_newstipwrap { padding: 30px 25px 0; text-align: left; }

.m_newstipwrap .m_newstip { margin: 0; padding: 0; background: transparent; }

.m_newstipwrap .m_newstip li { margin-top: 5px; padding-left: 13px; }

.m_newstipwrap .m_newstip li:first-child { margin-top: 0; }

.m_newstipwrap .m_newstip li:before { top: 5px; width: 7px; height: 7px; border-radius: 7px; }

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

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

.find_idpw .find_mem_type li a { display: block; margin-left: -1px; height: 53px; border: 1px solid #d7d7d7; font-size: 12px; background: #f9f9f9; color: #555; font-weight: bold; }

.find_idpw .find_mem_type li.on a { background: #666; color: #d9d9d9; }

.find_idpw .find_mem_type .mem_tit { display: inline-block; margin-top: 16px; vertical-align: top; }

.find_idpw .find_mem_type .mem_tit2 { display: inline-block; margin-top: 7px; vertical-align: top; }

.find_idpw .find_opt { margin-bottom: 25px; }

.find_idpw .f_mem_info .m_chctab { margin-bottom: 25px; }

.find_idpw .f_mem_info .m_chctab_v { width: 50%; margin: 0 auto 25px; }

.find_idpw .f_mem_info .m_chctab_v .ico_btn { position: relative; height: 26px; margin: 0 2px; padding-top: 54px; text-align: center; font-size: 12px; color: #666; }

.find_idpw .f_mem_info .m_chctab_v .ico_email { position: absolute; left: 50%; top: 15px; margin-left: -18px; }

.find_idpw .f_mem_info .m_chctab_v .ico_cake { position: absolute; left: 50%; top: 15px; margin-left: -20px; }

.find_idpw .f_mem_info .schinp_list { padding: 0; }

.find_idpw .f_mem_info .bnbox { margin-bottom: 25px; }

.find_idpw .m_tip { margin-top: 0; padding: 12px 0 0 0; }

.find_idpw .m_tip .tip_list { margin-top: 0; padding: 0; color: #898989; }

.find_id_pw { margin-bottom: 23px; }

/* 상품상세 리뉴얼 */
.sp_dtl { background-image: url(../img/sp_dtl.png); background-repeat: no-repeat; background-size: 150px 200px; }

.m_buy_btn { margin: 6px -4px; }

.m_buy_btn ul { display: table; table-layout: fixed; border-collapse: collapse; width: 100%; padding: 0; }

.m_buy_btn ul li { display: table-cell; margin: 0; vertical-align: top; }

.m_buy_btn ul li a { display: block; margin: 0 2px; }

.m_buy_btn ul li.btn_alt { width: 54px; }

.m_buy_btn ul li.btn_alt a { display: block; margin: 0; height: 100%; }

.m_buy_btn ul li .clip_wrap { background-color: #fafafa; display: block; border: 1px solid #e6e6e6; border-radius: 3px; -webkit-border-radius: 3px; height: 48px; margin: 0 2px; text-align: center; }

.m_buy_btn ul li .ico_clip { width: 23px; height: 20px; background-position: 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; display: inline-block; overflow: hidden; margin-top: 14px; }

.m_buy_btn ul li .clip_red .ico_clip { background-position: 0 -50px; }

.m_buy_btn ul li .clip_yellow .ico_clip { background-position: 0 -100px; }

.m_buy_btn ul li .clip_wish .ico_clip { background-position: 0 -150px; }

.m_buy_btn .btn_ty1 { line-height: 50px; height: 50px; background-color: #ff5b7e; color: #fff; text-align: center; font-weight: bold; letter-spacing: -1px; font-size: 18px; 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); }

.m_buy_btn .btn_ty2 { line-height: 50px; height: 50px; background-color: #808080; color: #fff; text-align: center; font-weight: bold; letter-spacing: -1px; font-size: 18px; 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); }

.m_buy_btn .btn_soldout { margin: 0 2px; background-color: #c4c4c4; text-align: center; 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); }

.m_buy_btn .btn_soldout + p { text-align: center; margin-top: 6px; font-size: 12px; color: #666; }

.m_buy_btn .btn_soldout img { height: 50px; vertical-align: top; }

.m_mid_total { height: 60px; padding: 0 20px; font-size: 15px; line-height: 60px; }

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

.m_mid_total .label { float: left; }

.m_mid_total .price { float: right; font-size: 22px; color: #ff5b7e; }

.m_mid_total .ssg_tx { display: inline-block; position: relative; top: 5px; line-height: normal; }

.m_mid_total .ssg_price { display: inline-block; font-family: 'Times New Roman'; font-size: 36px; font-weight: bold; vertical-align: middle; }

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

.pr_gpwrap { margin: 10px; font-size: 16px; line-height: 25px; color: #4b4b49; text-align: center; }

.pr_gpwrap .gp_btn a { display: block; position: relative; padding: 10px 0 12px; border: 1px solid #ccc; border-radius: 4px; color: inherit; }

.pr_gpwrap .gp_btn a:before { position: absolute; left: 0; bottom: 0; right: 0; height: 3px; border-radius: 0 0 3px 3px; background: url(../img/gp_btnbg.gif) repeat-x 50% 0; background-size: 75px 3px; content: ''; }

.pr_gpwrap .gp_btn .point { color: #ff5b7e; }

.pr_gpwrap .gp_btn .ico_arrow { width: 8px; height: 12px; margin: 6px 0 0 10px; background-position: 0 0; }

.sp_tg { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_thankscard.png) no-repeat 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 63px 28px; }

.tg_wrap { position: relative; margin: 15px 0; padding: 4px 68px 4px 70px; font-size: 11px; line-height: 16px; color: #666; letter-spacing: -1px; }

.tg_wrap:before { position: absolute; left: 0; right: 0; bottom: 100%; height: 1px; margin-bottom: 15px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; content: ''; }

.tg_wrap dt { position: absolute; left: 4px; top: 3px; }

.tg_wrap .tit_tg { width: 63px; height: 16px; background-position: 0 0; }

.tg_wrap .tg_btn { position: absolute; top: 0; right: 0; font-size: 11px; }

.tg_wrap .tg_btn a { display: inline-block; height: 24px; padding: 0 7px; border-radius: 2px; background: #808080; font-size: 9px; line-height: 24px; color: #fff; text-align: center; vertical-align: top; text-decoration: none; }

.tg_wrap .tg_btn .ico_arrow { width: 11px; height: 8px; margin: 8px 0 0 3px; background-position: 0 -20px; }

.m_dtl_bx { border-top: 5px solid #e6e6e6; border-bottom: 5px solid #e6e6e6; padding: 0 15px; background-color: #fff; }

.m_dtl_bx + .m_dtl_bx { border-top: 0; }

.m_dtl_bx .bx_prd3 { margin: 0; border: 0 none; }

.m_dtl_bx .bx_prd3 dl { margin-left: 0; margin-right: 0; }

.m_dtl_bx .bx_prd3 .lst_type p { margin-left: 0; }

.m_dtl_bx .bx_prd3 dd .ico_help { background-position: -50px 0; width: 22px; height: 22px; vertical-align: middle; }

.m_dtl_bx .bx_prd3 .employees_sale { color: #ff5b7e; margin: -1px 0 0 0; border: 1px solid #ffc7d3; border-radius: 3px; -webkit-border-radius: 3px; text-align: center; padding: 10px 0 9px; letter-spacing: -1px; }

.m_dtl_bx .bx_prd3 .employees_sale .ico_help { background-position: -50px -50px; width: 16px; height: 16px; vertical-align: middle; margin-left: 4px; }

.m_dtl_bx .bx_prd3 .btn_cpdw { border-radius: 3px; -webkit-border-radius: 3px; background-color: #fff7f9; border-color: #ff5b7e; padding-right: 32px; }

.m_dtl_bx .bx_prd3 .btn_cpdw .ico_down { background-position: -44px -96px; right: 0; top: 0; height: 100%; width: 25px; background-color: #ff5b7e; }

.m_dtl_bx .bx_prd3 .txt_tip { display: block; }

.m_dtl_bx .bx_prd3 dd.card_price .ssg_price { font-family: 'Times New Roman'; font-size: 23px; letter-spacing: 0; color: #4d4d4d; }

.m_dtl_bx .bx_prd3 dd.card_price .ssg_tx { font-size: 17px; color: #4d4d4d; }

.m_dtl_bx .bx_prd3 dd.price .ico_help { vertical-align: top; }

.m_dtl_bx .bx_prd3 dd .fsmall { color: #808080; }

.m_dtl_bx .bx_prd3 dd .fsmall span { color: #ff5b7e; }

.m_dtl_bx .bx_prd3 dd .fsmall span em { font-weight: bold; font-style: italic; font-family: 'Times New Roman'; font-size: 13px; margin-right: 2px; }

.m_dtl_bx .bx_prd3 dd .fsmall2 { font-size: 11px; color: #ff5b7e; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dt { float: none; display: block; width: auto; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dt a.mom_link { margin-left: 5px; font-size: 12px; color: #77858c; text-decoration: underline; font-weight: normal; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd { overflow: visible; padding-left: 0; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd:after { display: block; clear: both; content: ''; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd .benefit span { color: #4c4c4c; letter-spacing: -.5px; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd .benefit_info { color: #808080; letter-spacing: -1px; }

.m_dtl_bx .bx_prd3 dd .benefit_info { padding-left: 10px; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd li { overflow: visible; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd li:after { display: block; clear: both; content: ''; }

.m_dtl_bx .cert_info { background-color: #f2f2f2; margin-top: 8px; text-align: center; }

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

.m_dtl_bx .bt_bene { color: #ff5b7e; border: 1px solid #ffc7d3; border-radius: 3px; -webkit-border-radius: 3px; text-align: center; letter-spacing: -1px; display: inline-block; line-height: 29px; font-size: 11px; padding: 0 4px 0 16px; }

.m_dtl_bx .bt_bene .ico_hp { background-position: -50px -50px; width: 16px; height: 16px; vertical-align: middle; margin-left: 6px; display: inline-block; }

.m_dtl_bx .bx_prd3 dl.m_dtl_bene2 dt { line-height: 29px; }

.m_dtl_bx .bx_prd3 dd .item { display: table; margin-top: 5px; }

.m_dtl_bx .bx_prd3 dd .item:first-child { margin-top: 0; }

.m_dtl_bx .bx_prd3 dd .ico_del { display: table-cell; position: relative; background-color: #b0bed3; border-color: #b0bed3; color: #fff; min-width: 44px; margin-right: 7px; }

.m_dtl_bx .bx_prd3 dd .ico_del.ty_package { background-color: #b0bed3; border-color: #b0bed3; color: #fff; }

.m_dtl_bx .bx_prd3 dd .ico_del.ty_emall { background-color: #ffcc00; border-color: #ffcc00; color: #4c4c4c; }

.m_dtl_bx .bx_prd3 dd .ico_del.ty_traders { background-color: #bade33; border-color: #bade33; color: #4c4c4c; }

.m_dtl_bx .bx_prd3 dd .ico_del.ty_dept { background-color: #b6a384; border-color: #b6a384; color: #fff; }

.m_dtl_bx .bx_prd3 dd .ico_del.ty_magicpick { background-color: #cb8c5e; border-color: #cb8c5e; color: #fff; }

.m_dtl_bx .bx_prd3 dd .ico_del.ty_quick, .m_dtl_bx .bx_prd3 dd .ico_del.ico_today_d { background-color: #9e99da; border-color: #9e99da; color: #fff; }

/* .ico_del.ico_today_d 퀵배송 롤백후 삭제예정 16.05.16 */
.m_dtl_bx .bx_prd3 dd .ico_del:before { position: absolute; top: 2px; left: 2px; right: 2px; content: ' '; height: 1px; background: #fff; }

.m_dtl_bx .bx_prd3 dd .ico_del:after { position: absolute; bottom: 2px; left: 2px; right: 2px; content: ' '; height: 1px; background: #fff; }

.m_dtl_bx .bx_prd3 dd .ico_del2 { border-color: #a5bada; background-color: #fff; color: #7291bf; }

.m_dtl_bx .bx_prd3 dd .in_txt { padding: 0; color: #808080; display: table-cell; vertical-align: middle; width: auto; font-size: 11px; }

.m_dtl_bx .bx_prd3 dd .in_txt strong { color: #222; }

.m_dtl_bx .bx_prd3 dd .in_txt .fc_em { color: #ff5b7e; }

.m_dtl_bx .bx_prd3 dd .in_txt2 { color: #808080; font-size: 11px; line-height: 13px; }

.m_dtl_bx .bx_prd3 dd .ico_arnext2 { display: inline-block; margin-left: 8px; }

.m_dtl_bx .bx_prd3 dd .unit_price { color: #666; font-size: 11px; font-weight: normal; line-height: 17px; }

.m_dtl_info a { color: #ff5b7e; }

.m_dtl_info a:after { background: url(../img/sp_dtl.png) -100px -50px no-repeat; background-size: 150px 200px; }

.m_dtl_info .ico_v1 { display: inline-block; background-position: -100px 0; overflow: hidden; vertical-align: top; }

.m_dtl_share { background: #f2f2f2; padding: 10px; border-bottom: 1px solid #e6e6e6; margin-top: -10px; }

.m_dtl_share .link_comm { display: block; border: 1px solid #e0e0e0; background-color: #ededed; padding: 11px 4px; text-align: center; }

.m_dtl_share .txtin { color: #212121; font-size: 12px; font-weight: bold; margin-left: 5px; }

.m_dtl_share .txtbx { color: #999; }

.m_dtl_share .txtbx .txt_tr { font-family: 'helvetica'; font-size: 22px; font-weight: normal; vertical-align: middle; }

.m_dtl_share .txtbx .txtin2 { font-size: 12px; vertical-align: middle; font-weight: bold; }

.m_dtl_share .point_data { padding: 0 83px 0 0; }

.m_dtl_share .point_data .p_bg { left: auto; right: 0; margin-top: -5px; text-align: left; }

.m_dtl_share .point_data .tt_tx { font-family: 'helvetica'; font-size: 22px; font-weight: normal; color: #FF5B7E; vertical-align: middle; }

.m_dtl_share .link_share { border: 1px solid #d9d9d9; background-color: #ededed; padding: 10px 0; text-align: center; }

.m_dtl_share .url_tip { margin-top: 11px; }

.m_dtl_share .url_txt { background: #fff; margin-bottom: 10px; }

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

.page_share_lst li a { display: block; width: 36px; height: 35px; background: url(../img/sp_share.png) no-repeat; background-size: 35px 300px; }

.page_share_lst li a.ka { background-position: 0 0; }

.page_share_lst li a.ks { background-position: 0 -50px; }

.page_share_lst li a.fb { background-position: 0 -100px; }

.page_share_lst li a.tw { background-position: 0 -150px; }

.page_share_lst li a.url { background-position: 0 -200px; }

.page_share_lst li a.sms { background-position: 0 -250px; }

/* 상품평 작성, 수정 개선 */
.prd_comment .opt_img { display: inline-block; margin-right: 4px; width: 11px; height: 11px; background: url(../img/opt_img.png) no-repeat; background-size: 11px 11px; vertical-align: middle; }

.prd_comment .prd_info .info { padding-top: 21px; }

.prd_comment .prd_info .t_prd { margin-top: 4px; }

.prd_comment .prd_info .tx_op { color: #1cb2f0; }

.prd_comment .prd_score .t_score { color: #222; }

.prd_comment .prd_score .add_cmt .wr_cmt { background: none; margin-top: 0; padding-top: 0; }

.prd_comment .prd_score .prd_txt { font-size: 12px; color: #1cb2f0; font-weight: bold; }

.prd_comment .prd_txt2 { font-size: 12px; color: #999; }

.prd_comment .ta_v { padding: 15px 10px; }

.prd_comment .prd_score .add_cmt textarea { color: #666; resize: none; overflow-y: hidden; padding-bottom: 0.2em; }

.prd_comment .txtarea label { padding: 15px 10px; }

.prd_comment .pick_img li { float: left; margin-left: 12px; line-height: 0; }

.prd_comment .pick_img li:first-child { margin-left: 0; }

.prd_comment .pick_img .img_area { display: inline-block; position: relative; border: 1px solid #ebebeb; }

.prd_comment .pick_img .pick_none_img { display: inline-block; width: 68px; height: 68px; background: #e0e0e0; text-align: center; }

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

.prd_comment .btn_dlt { position: absolute; right: -8px; top: -8px; width: 27px; height: 27px; background: url(../img/btn_delete.png) no-repeat 0 0; background-size: 27px 27px; }

.prd_comment .img_noti { margin-top: 4px; }

.prd_comment .img_noti li { position: relative; padding: 6px 0 0 9px; line-height: 16px; font-size: 11px; color: #898989; }

.prd_comment .img_noti li .bul { position: absolute; left: 0; top: 13px; margin: 0 7px 0 1px; width: 2px; height: 2px; background-position: -82px 0; }

.prd_comment .btn_imgplus { display: inline-block; width: 27px; height: 27px; background: url(../img/btn_plus.png) no-repeat; background-size: 27px 27px; }

.prd_comment .tit_area .bul { position: absolute; left: 0; top: 6px; margin: 0 7px 0 5px; width: 2px; height: 2px; background-position: -82px 0; }

.ord_deliv .od_area { display: block; }

.deliv_area { margin: 6px auto -12px; text-align: center; }

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

.delivery_search .p_deli { text-align: center; font-size: 12px; color: #666; padding: 18px 0 14px; border-bottom: 3px solid #b3b3b3; letter-spacing: -.5px; }

.delivery_search .p_deli strong { color: #ff5b7e; font-size: 17px; letter-spacing: -1px; display: block; margin-bottom: 4px; }

.delivery_search .tit { background: #f5f7f7; text-align: center; color: #222; font-size: 17px; letter-spacing: -1px; border-bottom: 1px solid #bfbfbf; height: 52px; line-height: 52px; }

.delivery_search .tit span { color: #ff5b7e; }

.delivery_search .lst_deli li { border-top: 1px solid #f2f2f2; font-size: 16px; color: #222; font-weight: bold; padding: 10px 12px; display: table; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; }

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

.delivery_search .lst_deli li span.num { display: table-cell; vertical-align: middle; width: auto; }

.delivery_search .lst_deli li span.btn { display: table-cell; vertical-align: middle; width: 65px; }

.delivery_search .lst_deli li a.btn_deil { font-weight: normal; font-size: 11px; color: #666; border: 1px solid #ccc; border-radius: 3px; -webkit-border-radius: 3px; box-shadow: inset 0 -2px 0 #efefef; -webkit-box-shadow: inset 0 -2px 0 #efefef; height: 30px; line-height: 30px; display: block; text-align: center; letter-spacing: -.5px; }

.m_premium { padding: 12px; }

.m_premium .pre_check { font-size: 15px; font-weight: bold; color: #222; letter-spacing: -1px; padding-bottom: 5px; }

.m_premium .pre_check a { font-size: 12px; font-weight: bold; color: #000; text-decoration: underline; }

.m_premium span.txt { display: block; padding-left: 20px; color: #aeaeae; font-weight: normal; font-size: 11px; letter-spacing: 0; }

.m_premium span.txt2 { display: block; padding-left: 20px; color: #777; font-weight: normal; font-size: 11px; letter-spacing: 0; }

.m_premium .banner_img img { width: 100%; }

.m_premium .pre_reviewer { margin: 10px 0; text-align: center; }

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

/* 이벤트/쿠폰 페이지 리뉴얼 */
.evt_articlewrap.tit_type .evt_tit { text-align: center; }

.evt_bn_area { text-align: left; }

.evt_bn_area .evt_bn_lst { padding: 0; }

.evt_bn_area .evt_bn_lst li { border-bottom: 1px solid #dfdfdf; }

.evt_bn_area .evt_bn_lst li a { display: block; }

.evt_bn_area .evt_bn_lst li .thum { display: table-cell; vertical-align: top; }

.evt_bn_area .evt_bn_lst img { vertical-align: top; }

.evt_bn_area .evt_bn_lst li .tx_thum { padding: 13px 10px 0 10px; display: table-cell; vertical-align: top; }

.evt_bn_area .evt_bn_lst li .tx_thum .evt_title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 17px; max-height: 34px; font-size: 14px; color: #222; font-weight: bold; line-height: 17px; letter-spacing: -1px; }

.evt_bn_area .evt_bn_lst li .tx_thum .evt_date { display: inline-block; vertical-align: top; margin-top: 5px; font-family: helvetica; font-size: 10px; color: #888; }

.evt_bn_area .evt_bn_lst li .tx_thum .evt_date em { margin: 0 1px; color: #d3d3d3; }

.evt_bn_area .evt_bn_lst li .tx_thum .place { margin-left: 2px; line-height: 24px; }

.evt_bn_area .evt_bn_lst li .benefit_lst { line-height: 0; }

.evt_bn_area .evt_bn_lst li .benefit_lst span { display: inline-block; padding: 0 4px; vertical-align: top; border-width: 1px; border-style: solid; border-radius: 5px; text-align: center; line-height: 15px; font-weight: bold; font-size: 10px; height: 14px; margin-right: -3px; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_cp { border-color: #e7e2ff; color: #baabfa; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_card { border-color: #d8edd2; color: #7bdc90; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_money { border-color: #d4f3e5; color: #82e9bc; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_point { border-color: #d4eaf4; color: #75c1e4; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_gift { border-color: #e8dcf4; color: #c8a7eb; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_gift2 { border-color: #ffe1e0; color: #faa8a8; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_happy { border-color: #cdf3f9; color: #83d7f6; }

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_event { border-color: #d8d8d8; color: #999; }

/* 배송지 셀렉트 */
.m_dsel { position: relative; font-size: 12px; font-weight: bold; color: #666; letter-spacing: -1px; }

.m_dsel .m_dsel_top { position: relative; padding: 10px 33px 10px 10px; border: 2px solid #deebf4; }

.m_dsel .m_dsel_top .txt_type { position: absolute; left: 12px; top: -10px; background: #fff; color: #000; }

.m_dsel .m_dsel_top .txt_type1 { color: #ff5b7e; }

.m_dsel .m_dsel_top .txt_type2 { color: #00aeef; }

.m_dsel .m_dsel_top .txt_result { display: table; width: 100%; height: 40px; border-collapse: collapse; table-layout: fixed; word-wrap: break-word; }

.m_dsel .m_dsel_top .txt_result > span { display: table-cell; vertical-align: middle; }

.m_dsel .m_dsel_top .btn_change_v { display: inline-block; width: 23px; height: 100%; position: absolute; right: 0; top: 0; border-left: 2px solid #deebf4; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_dsel .m_dsel_top .btn_change_v .sel_arrow { width: 8px; height: 5px; background-position: -40px 0; }

.m_dsel .m_dsel_layer { display: none; position: absolute; top: 100%; right: 0; left: 0; margin-top: -2px; padding: 0 9px; border: 2px solid #deebf4; border-top: 2px dotted #deebf4; background: #fbfbfb; font-size: 12px; line-height: 1.5; letter-spacing: -1px; }

.m_dsel .m_dsel_layer li { border-top: 1px solid #f2f2f2; }

.m_dsel .m_dsel_layer li a { display: block; padding: 9px 0 8px; color: #666; }

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

.m_dsel.on .m_dsel_layer { display: block; z-index: 100; }

.m_dsel_ssgpick { display: inline-block !important; width: 80px; height: 19px; margin-right: 8px; background-position: -135px 0; vertical-align: middle; }

.m_dsel_store { display: inline-block !important; }

.m_delive_multi, .m_delive_login { padding: 16px 12px 8px; }

.m_delive_multi .multi_inner, .m_delive_login .inner { display: table; table-layout: fixed; border-collapse: collapse; }

.m_delive_multi .multi_inner .m_dsel, .m_delive_login .inner .m_dsel { display: table-cell; vertical-align: top; }

.m_delive_multi .m_dbtn .bn_gray { padding-top: 17px; }

.m_dbtn { display: table-cell; width: 23%; height: 40px; vertical-align: top; }

.m_dbtn .m_one_btn { position: relative; height: 100%; margin-left: 5px; }

.m_dbtn .icon_new { position: absolute; left: 2px; top: -14px; width: 36px; height: 23px; }

.m_dbtn .bn_gray { display: inline-block; width: 100%; height: 100%; padding-top: 23px; font-size: 12px; background: #515151; color: #fff; border: 1px solid #282828; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; text-align: center; line-height: 15px; }

/* 상세정보 :피팅정보 */
.size_info h5 { padding: 11px 0 8px; text-align: center; border-bottom: 3px solid #e6e6e6; font-size: 16px; line-height: normal; }

.size_info .cont_info { margin-bottom: 20px; border-bottom: 1px solid #e9e9e9; }

.size_info .cont_info table { width: 100% !important; }

.size_info .cont_info table tr:first-child th, .size_info .cont_info table tr:first-child td { border-top: 0 none; }

.size_info .cont_info table th { padding: 0; background: #f9f9f9; border-top: 1px solid #e9e9e9; font-size: 12px; color: #151515; text-align: center; }

.size_info .cont_info table td { padding: 11px 0 8px 10px; border-top: 1px solid #e9e9e9; font-size: 12px; color: #797979; text-align: left; }

.size_info .cont_info .tbl_cont { line-height: 13px; }

.size_info .cont_info td .tbl_cont { position: relative; padding-left: 15px; white-space: nowrap; }

.size_info .cont_info .ico_chk { display: none; overflow: hidden; position: absolute; left: 0; top: 1px; width: 12px; height: 10px; background: url(http://static.ssgcdn.com/ui/ssg/img/product/size/ico_chk.gif) no-repeat; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.size_info .cont_info .tbl_cont.on .ico_chk { display: block; }

.size_info .real_view { text-align: center; }

.size_info .view_tab { position: relative; }

.size_info .view_tab .view_basic { display: block; text-align: center; }

.size_info .view_tab .view_basic img { border: 1px solid #dbdbdb; box-sizing: border-box; -webkit-box-sizing: border-box; }

.size_info .view_tab .lst_view { margin-top: 10px; padding: 0 20px; }

.size_info .view_tab .lst_view li { display: inline-block; margin: 0; padding: 0; }

.size_info .view_tab .lst_view li:first-child { margin-left: 0; }

.size_info .view_tab .lst_view li a { padding: 0 7px; font-size: 12px; color: #999; }

.size_info .view_tab .lst_view li.on a { font-weight: bold; color: #464646; }

.size_info .view_tab .lst_view li .viewbx { display: none; position: absolute; left: 0; right: 0; top: 24px; }

/* 상품정보 :실측정보 */
.realfit_info .real_cont { width: 100%; table-layout: fixed; padding: 15px 0; background: url(http://static.ssgcdn.com/ui/ssg/img/product/size/bg_info2.gif) repeat-x; }

.realfit_info .real_cont:first-child { background: none; }

.realfit_info .real_cont .real_view { margin-top: 15px; }

.realfit_info .real_cont .real_img { padding: 10px; text-align: center; }

.realfit_info .real_cont .real_img img { vertical-align: top; }

.realfit_info .view_tab { margin-top: 15px; }

.realfit_info .tit_tbl { padding-bottom: 10px; text-align: center; }

.realfit_info .real_unit { margin-top: -16px; padding: 0 7px 4px 0; font-size: 12px; color: #7d7d7d; line-height: 13px; text-align: right; }

.realfit_info .view_tab .tit_tbl { margin-bottom: 9px; padding: 0; }

.realfit_info .tit_tbl img { vertical-align: top; }

.realfit_info .real_tbl table { table-layout: fixed; width: 100% !important; border-right: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; }

.realfit_info .real_tbl th, .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-wrap: break-word; }

.realfit_info .real_tbl th { font-weight: normal; color: #222; }

.realfit_info .real_tbl td { font-size: 11px; color: #797979; letter-spacing: -1px; }

.realfit_info .real_tbl tr:first-child td, .realfit_info .real_tbl tr:first-child th { border-top: 1px solid #e9e9e9; }

.realfit_info .real_tbl tr td:first-child { border-left: 0 none; color: #222; }

.realfit_info .real_tbl thead tr th { font-weight: bold; }

.realfit_info .real_tbl tr .col1 { width: 7% !important; background: #f9f9f9; }

.realfit_info .real_tbl tr .col2 { width: 19.5% !important; }

.realfit_info .real_tbl tbody tr th:first-child { background: #f9f9f9; }

.realfit_desc { border-bottom: 1px dotted #DCDCDC; }

.realfit_desc ul { padding: 5px 0 10px 10px; }

.realfit_desc ul li { color: #666; line-height: 18px; font-size: 11px; padding: 0; margin: 0; }

/* 내 신발사이즈로 보기 */
.m_shoses_size { margin: 5px 0 0 0; background: #fff; border: 1px solid #e6e6e6; }

.m_shoses_size .m_sh_bx { position: relative; padding: 11px 0 8px 14px; border-bottom: 1px solid #e6e6e6; }

.m_shoses_size .m_sh_bx .inpchk { margin-right: 7px; }

.m_shoses_size .m_sh_bx label { display: inline-block; font-size: 15px; color: #666; vertical-align: top; line-height: 18px; }

.m_shoses_size .m_sh_bx .inpchk.chk_checked + label { color: #ff5b7e; }

.m_shoses_size .m_sh_bx .btn_size { position: absolute; right: 14px; top: 7px; }

.m_shoses_size .m_sh_bx .btn_size .b_icn { padding: 0 11px; background: #fafafa; border: 1px solid #ebebeb; border-radius: 0; font-size: 12px; color: #666; line-height: 22px; }

.m_shoses_size .m_sh_bx2 { padding: 5px 14px 5px 14px; text-align: center; }

.m_shoses_size .m_sh_bx2 .sh_tit { font-size: 13px; color: #808080; line-height: 18px; }

.ly_shose_txt { font-size: 13px; line-height: 18px; }

.m_userinfo dd .check_disabled { display: block; position: relative; padding-top: 10px; }

.m_userinfo dd .check_disabled .inpchk { position: absolute; top: 10px; left: 0; }

.m_userinfo dd .check_disabled label { display: inline-block; margin: 0; padding-left: 22px; font-size: 11px; font-weight: normal; letter-spacing: -1px; }

.m_userinfo li.disabled .post_num .btn_pd span.btn.b_def3 { display: none; position: absolute; top: 0; right: 0; width: 78px; height: 33px; line-height: 33px; opacity: .5; }

.m_userinfo li.disabled.on .post_num .btn_pd span.btn.b_def3 { display: inline-block; }

.m_userinfo li.disabled.on .post_num .btn_pd button.b_def3 { display: none; }

.m_userinfo li.disabled.on .inpbx, .m_userinfo li.disabled.on .des_select { background: #f7f7f7; opacity: .5; }

.dtl_thmb_area { position: relative; z-index: 9; padding: 13px 10px 10px; background: #fff; text-align: center; }

.dtl_thmb_area a { display: block; position: relative; }

.dtl_thmb_area .dtl_mflick { overflow: hidden; position: relative; min-height: 300px; }

.dtl_thmb_area .dtl_mflick .flick-container .flick-ct { overflow: hidden; height: 1px; }

.dtl_thmb_area .dtl_mflick .flick-container .flick-ct img { width: auto; max-width: 100%; height: auto; min-height: 300px; vertical-align: top; }

.dtl_thmb_area .flick-paging { overflow: hidden; position: absolute; bottom: 0; z-index: 10; width: 100%; height: 20px; padding-top: 10px; background: rgba(255, 255, 255, 0.6); line-height: 0; letter-spacing: 0; text-align: center; }

.dtl_thmb_area .flick-paging span { display: inline-block; width: 10px; height: 10px; background: none; }

.dtl_thmb_area .flick-paging span .ico-cir { display: inline-block; width: 10px; height: 10px; border-radius: 5px; background: rgba(0, 0, 0, 0.5); }

.dtl_thmb_area .flick-paging span.paging-on .ico-cir { background: #000; }

.dtl_thmb_area .lside_sti { position: absolute; top: 10px; left: 10px; z-index: 2010; -webkit-transform: translateZ(0); }

.dtl_thmb_area .lside_sti span { display: block; margin-top: -10px; }

.dtl_thmb_area .lside_sti span:first-child { margin-top: 0; }

.dtl_thmb_area .rside_sti { position: absolute; top: 10px; right: 10px; z-index: 2010; width: 86px; }

.dtl_thmb_area .rside_sti span { float: right; margin-top: 5px; }

.dtl_thmb_area .ico_cp { width: 53px; height: 43px; padding-top: 17px; background-position: -75px -350px; font-family: Helvetica; font-size: 8px; font-weight: bold; line-height: 10px; color: #fff; text-align: center; }

.dtl_thmb_area .ico_cp .ico_txcp { display: inline-block; width: 35px; height: 6px; background-position: -120px -1072px; }

.dtl_thmb_area .ico_cp .ico_txsale { display: inline-block; width: 21px; height: 6px; background-position: -120px -1061px; }

.dtl_thmb_area .ico_cp strong { display: block; margin-top: 3px; font-size: 12px; }

.dtl_thmb_area .ico_cp em { font-family: 'Times New Roman'; font-size: 23px; font-style: italic; }

.dtl_thmb_area .ico_cp2 { width: 53px; height: 43px; padding-top: 17px; background: url(../img/sp_com3.png) no-repeat 0 0; background-position: -75px 0; background-size: 300px 300px; font-family: 'Helvetica'; font-size: 8px; font-weight: bold; line-height: 10px; color: #fff; text-align: center; }

.dtl_thmb_area .ico_cp2 .ico_txcp { display: inline-block; width: 35px; height: 6px; background-position: -120px -1072px; }

.dtl_thmb_area .ico_cp2 strong { display: block; margin-top: 3px; font-size: 12px; }

.dtl_thmb_area .ico_cp2 em { font-family: 'Times New Roman'; font-size: 23px; font-style: italic; }

.dtl_thmb_area .ico_db { z-index: 20; width: 53px; height: 60px; background-position: -128px -350px; font-family: 'Times New Roman'; font-size: 23px; font-weight: bold; font-style: italic; line-height: 60px; color: #fff; }

.dtl_thmb_area .ico_ex { width: 70px; height: 40px; background: url(../img/sp_badge.png) 0 -62px no-repeat; background-size: 350px 250px; }

.dtl_thmb_area .ico_ex.bojung, .dtl_thmb_area .ico_ex.center { background-position: -158px -62px; }

.dtl_thmb_area .ico_ex.bojung2 { background-position: -158px -115px; }

.dtl_thmb_area .ico_ex2 { width: 70px; height: 40px; background: url(../img/sp_badge.png) -79px -62px no-repeat; background-size: 350px 250px; }

.dtl_thmb_area .ico_etcdev { width: 70px; height: 43px; background: url(../img/sp_badge.png) 0 -115px no-repeat; background-size: 350px 250px; }

.dtl_thmb_area .ico_em_pickup { width: 70px; height: 43px; background: url(../img/sp_badge.png) -79px -115px no-repeat; background-size: 350px 250px; }

.dtl_thmb_area .ico_tr_pickup { width: 70px; height: 43px; background: url(../img/sp_badge.png) -237px -115px no-repeat; background-size: 350px 250px; }

.dtl_thmb_area .ico_gift { z-index: 10; width: 53px; height: 60px; background-position: -197px -825px; }

.dtl_thmb_area .ico_gift2 { width: 53px; height: 60px; background: url(../img/ico_gift2.png) 0 0 no-repeat; background-size: 53px 60px; }

.dtl_thmb_area .ico_sale { width: 63px; height: 63px; padding: 0; background-position: -129px -1210px; }

.dtl_thmb_area .bdg_sale { display: inline-block; overflow: hidden; width: auto; background: url(../img/sp_dtw.png) no-repeat 0 0; background-size: 400px 400px; font-size: 0; vertical-align: top; width: 96px; height: 28px; margin: 10px -37px 37px -24px; padding: 0; padding-right: 25px; background-position: -279px -34px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.dtl_thmb_area .bdg_sale .blind { font-family: 'Times New Roman'; font-size: 21px !important; font-style: italic; line-height: 28px !important; letter-spacing: -1px !important; color: #fff; text-align: right; top: 1px !important; width: 95px !important; height: 20px !important; visibility: visible !important; left: -5px !important; padding-right: 2px !important; }

.dtl_thmb_area .btn_area { margin-top: 8px; }

.dtl_thmb_area .btn_area a:after { display: none; }

/* 매장습격 */
.btn_sattck { display: inline-block; width: 42px; height: 42px; background: url(../img/service/sattck/sp_sattck_btn.png) no-repeat; background-size: 42px 252px; }

.btn_sattck.more { position: absolute; left: 6px; top: 9px; background-position: 0 0; }

.btn_sattck.back { position: absolute; left: 6px; top: 9px; background-position: 0 -42px; }

.btn_sattck.share { position: absolute; right: 53px; top: 9px; background-position: 0 -84px; }

.btn_sattck.clip { position: absolute; right: 6px; top: 9px; background-position: 0 -126px; }

/* 매장습격 - 15.6.2 공유하기,클립하기 공통ui구조로 변경 */
.btn_sattck_wrap { position: absolute; right: 6px; top: 9px; }

.btn_sattck_wrap .btn_part { opacity: 1; }

.sattck_top { position: relative; padding: 10px 0 10px; border-bottom: 2px solid #3a313b; text-align: center; }

.sattck_top .tit { display: inline-block; width: 114px; height: 41px; background: url(../img/service/sattck/sattck_tit.png) 0 0 no-repeat; background-size: 100% 100%; vertical-align: top; }

.sattck_thumb_wrap { position: relative; background-size: cover; background-repeat: no-repeat; }

.sattck_thumb_wrap .inner { padding: 20px 0 15px 15px; background-color: rgba(34, 34, 34, 0.8); }

.sattck_thumb_wrap .sattck_thumb { display: table-cell; width: 66px; height: 77px; }

.sattck_thumb_wrap .sattck_thumb img { width: 100%; height: auto; vertical-align: top; }

.sattck_thumb_wrap .sattck_info { display: table-cell; padding-left: 10px; color: #fff; vertical-align: middle; }

.sattck_thumb_wrap .sattck_info .subject { font-size: 18px; line-height: 1.22; }

.sattck_thumb_wrap .sattck_info .date { display: inline-block; margin-top: 6px; font-size: 12px; line-height: 1; }

.sattck_content { border-bottom: 2px solid #534654; text-align: center; }

.sattck_content img { width: auto !important; max-width: 100% !important; height: auto !important; vertical-align: top; }

.sattck_pick { margin-top: 1px; }

.sattck_pick .tit { padding: 15px 0 10px; border-top: 1px solid #534654; }

.sattck_pick .tit span { display: block; overflow: hidden; width: 127px; height: 35px; margin: 0 auto; background: url(../img/service/sattck/sattck_subtit.png) 0 0 no-repeat; background-size: 100% 100%; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.sattck_pick_lst { max-width: 640px; margin: 0 auto; }

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

.sattck_pick_lst ul { position: relative; width: 50%; float: left; }

.sattck_pick_lst ul:after { display: block; position: absolute; left: -1px; top: 0; width: 1px; height: 100%; background-color: #e6e6e6; content: ''; }

.sattck_pick_lst ul:first-child { z-index: 2; }

.sattck_pick_lst ul:first-child:after { left: auto; right: 0; }

.sattck_pick_lst .pick_item { position: relative; margin-bottom: 8px; padding-bottom: 10px; }

.sattck_pick_lst .pick_item img { width: 100%; vertical-align: top; }

.sattck_pick_lst .pick_item .pd_name { display: block; margin-top: 6px; padding-left: 10px; font-size: 14px; font-weight: bold; line-height: 1.1; color: #222; }

.sattck_pick_lst .pick_item .pd_price_wrap { display: block; margin-top: 4px; padding-left: 10px; font-size: 13px; line-height: 1; color: #222; }

.sattck_pick_lst .pick_item .pd_price_wrap span { display: inline-block; min-height: 13px; vertical-align: top; }

.sattck_pick_lst .pick_item .pd_price_wrap .price { font-weight: bold; }

.sattck_pick_lst .pick_item .pd_price_wrap .unit { position: relative; top: 3px; font-size: 10px; font-weight: bold; }

.sattck_history_wrap { position: relative; }

.sattck_history_wrap .btn_more { display: block; width: 140px; margin: 10px auto 30px; padding: 10px 0; border: 1px solid #cacaca; border-radius: 34px; background-color: #fafafa; font-size: 12px; line-height: 1; text-align: center; color: #444; }

.sattck_history li { position: relative; padding: 5px 10px; border-bottom: 1px solid #d5d5d5; }

.sattck_history li a { display: block; min-height: 57px; }

.sattck_history li a .sattck_thumb { display: table-cell; width: 49px; height: 57px; }

.sattck_history li a .sattck_thumb img { width: 100%; height: 100%; vertical-align: middle; }

.sattck_history li a .sattck_info { display: table-cell; padding-left: 10px; vertical-align: middle; }

.sattck_history li a .sattck_info .subject { display: block; font-size: 13px; font-weight: bold; line-height: 1.22; }

.sattck_history li a .sattck_info .date { display: block; margin-top: 6px; font-size: 10px; line-height: 1; }

/* 잇아이템&스타브랜드(.weeklyplans) */
.ititem_top { position: relative; padding: 15px 0 15px; border-bottom: 2px solid #3a313b; text-align: center; }

.ititem_top .tit { display: inline-block; width: 130px; height: 30px; background: url(../img/service/ititem_tit.png) 0 0 no-repeat; background-size: 100% 100%; vertical-align: top; }

.ititem_top .cm_plan_btn { position: absolute; right: 6px; top: 50%; margin-top: -20px; }

.starbrand_top { position: relative; padding: 10px 0 10px; border-bottom: 2px solid #3a313b; text-align: center; }

.starbrand_top .tit { display: inline-block; width: 105px; height: 40px; background: url(../img/service/starbrand_tit.png) 0 0 no-repeat; background-size: 100% 100%; vertical-align: top; }

.lifeinvent_top { position: relative; padding: 17px 0 17px; border-bottom: 2px solid #3a313b; text-align: center; }

.lifeinvent_top .tit { display: inline-block; width: 130px; height: 26px; background: url(../img/service/lifeinvent_tit.png) 0 0 no-repeat; background-size: 100% 100%; vertical-align: top; }

.lifeinvent_top .cm_plan_btn { position: absolute; right: 6px; top: 50%; margin-top: -20px; }

.weeklyplans .sattck_history li { padding: 10px 10px 10px 0; }

.weeklyplans .sattck_history li a { min-height: 0; color: #222; }

.weeklyplans .sattck_history li a .sattck_thumb { display: table-cell; width: 115px; height: 50px; }

.weeklyplans .sattck_history li a .sattck_thumb img { width: 100%; height: auto; vertical-align: middle; }

.weeklyplans .sattck_history li a .sattck_info { padding-right: 66px; }

.weeklyplans .sattck_history li a .sattck_info .subject { font-size: 15px; font-weight: normal; line-height: 1; }

.weeklyplans .sattck_history li a .sattck_info .date { position: absolute; right: 10px; top: 50%; margin-top: -5px; font-size: 11px; color: #888; }

/* 샤벳라이브(.shopatlive) */
.shoplive .sattck_content { border-bottom: 0; }

.shoplive_top .tit, .shoplive_display_item .product_label, .shoplive_bridge .link_bridge:before, .shoplive_bridge .link_shopat { background: url(../img/service/sp_shoplive.png) no-repeat; background-size: 300px auto; }

.shoplive_top { padding: 10px 0; border-bottom: 2px solid #3a313b; text-align: center; }

.shoplive_top .tit { display: inline-block; width: 88px; height: 39px; background-position: 0 0; vertical-align: top; }

.shoplive_signboard, .shoplive_display_list, .shoplive_bridge { max-width: 750px; margin: 0 auto; }

.shoplive_signboard { padding: 54px 0 44px; background: url(../img/service/bg_shoplive_brand.png) no-repeat 50% 100%; background-size: 323px auto; text-align: center; }

.shoplive_signboard .signboard_tit { font-size: 32px; font-weight: normal; color: #222; line-height: 40px; word-break: break-all; }

.shoplive_signboard .signboard_dsc { padding: 0 20px; font-size: 13px; line-height: 23px; letter-spacing: -0.5px; color: #222; word-break: break-all; }

.shoplive_display_list { margin-bottom: 2px; }

.shoplive_display_item .display_visual img { width: 100%; height: auto; vertical-align: top; }

.shoplive_display_item .display_nametag { padding: 14px 23px 40px; }

.shoplive_display_item .nametag_tit { display: block; font-size: 24px; color: #222; line-height: 30px; word-break: break-all; }

.shoplive_display_item .nametag_dsc { margin-top: 1px; font-size: 15px; color: #757575; line-height: 25px; word-break: break-all; }

.shoplive_display_item .display_product { overflow: hidden; position: relative; padding: 0 0 42px; }

.shoplive_display_item .product_label { display: block; width: 120px; height: 32px; margin: 0 auto; background-position: 0 -41px; }

.shoplive_display_item .product_box { overflow-x: auto; height: 160px; margin-top: 15px; text-align: center; -webkit-overflow-scrolling: touch; }

.shoplive_product_list { display: inline-block; padding: 0 25px; font-size: 0; vertical-align: top; white-space: nowrap; }

.shoplive_product_list li { display: inline-block; overflow: hidden; height: 160px; font-size: 14px; vertical-align: top; white-space: normal; }

.shoplive_product_unit { width: 128px; height: 160px; text-align: center; }

.shoplive_product_unit .product_thmb { position: relative; }

.shoplive_product_unit .img_product { width: 128px; height: 117px; vertical-align: top; }

.shoplive_product_unit .badge_area { position: absolute; right: 0; bottom: 0; left: 0; }

.shoplive_product_unit .badge_discount { display: inline-block; height: 15px; padding: 2px 4px 0; background: #ff3a48; font-size: 10px; font-weight: bold; color: #fff; line-height: 15px; vertical-align: bottom; }

.shoplive_product_unit .badge_discount .badge_num { font-size: 12px; vertical-align: top; }

.shoplive_product_unit .product_price { height: 34px; padding: 4px 0 6px; font-size: 10px; line-height: 17px; }

.shoplive_product_unit .product_price .price_num { font-size: 13px; vertical-align: top; }

.shoplive_product_unit .base_price { display: block; color: #757575; }

.shoplive_product_unit .selling_price { display: block; color: #222; }

.shoplive_bridge { width: 300px; margin: 0 auto; padding: 31px 0 69px; }

.shoplive_bridge .link_bridge { display: block; position: relative; margin-top: 8px; padding: 18px 25px 18px 60px; border: 1px solid #222; font-size: 15px; color: #222; line-height: 1.5; }

.shoplive_bridge .link_bridge:first-child { margin-top: 0; }

.shoplive_bridge .link_bridge:before { position: absolute; top: 20px; left: 25px; width: 25px; height: 17px; background-position: -122px -41px; vertical-align: top; content: ''; }

.shoplive_bridge .link_shopat { display: block; height: 60px; margin-top: 8px; background-position: 0 -75px; }

.shoplive_theme_tit { padding: 19px 15px; border-top: 10px solid #222; border-bottom: 1px solid #cfcfcf; background: #f5f5f5; font-size: 18px; font-weight: normal; color: #222; line-height: 22px; }

/* 맘키즈 혜택 추가 */
.mom_link { margin-left: 5px; font-size: 12px; color: #77858c; text-decoration: underline; }

.mom_link:hover { text-decoration: underline; }

.momkids_area { margin: 5px 0 0 0; }

.momkids_area .btn_mom { position: relative; width: 90%; height: 33px; line-height: 33px; background-color: #ae8eff; color: #fff; }

.momkids_area .momkids_txt { margin-top: 7px; border: 1px solid #b290f4; }

.momkids_area .mom_bx_lf { float: left; padding-left: 56px; font-size: 11px; line-height: 46px; background-color: #fff; color: #8e58f5; background: url(../img/sp_momkids.png) 0 -38px no-repeat; background-size: 150px 150px; vertical-align: top; font-weight: bold; }

.momkids_area .mom_bx_rf { position: relative; float: left; padding: 8px 0 3px 9px; margin-left: 10px; max-width: 176px; height: auto; vertical-align: top; font-size: 11px; color: #424242; line-height: 16px; }

.momkids_area .mom_bx_rf strong { color: #8e58f5; }

.momkids_area .btn_mom:before { position: absolute; left: 0; top: 0; width: 74px; height: 33px; background: url(../img/sp_momkids.png) 0 0 no-repeat; background-size: 150px 150px; content: ''; }

.momkids_area .btn_mom:after { position: absolute; right: 0; top: 0; width: 39px; height: 33px; background: url(../img/sp_momkids.png) -112px 0 no-repeat; background-size: 150px 150px; content: ''; }

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

.momkids_area .mom_bx_rf:before { position: absolute; left: 0; top: 7px; width: 1px; height: 32px; background: #d1bcf8; content: ''; }

.m_lyr_mom { display: inline-block; position: absolute; top: 24px; right: 25px; vertical-align: top; width: 83px; height: 17px; }

/* 신발 사이즈 영역 추가(검색) */
.s_select_bx .des_select { padding: 0 40px 0 10px; height: 40px; background: #fff; color: #666; }

.s_select_bx .des_select .sel_arrow { background-position: -35px -30px; }

.m_shose_area { position: relative; margin: 5px 0 2px 0; background: #fff; border: 1px solid #e6e6e6; }

.m_shose_area .des_select { height: 40px; padding: 0 10px 0 10px; font-size: 14px; background: #fff; border: 0; }

.m_shose_area .cc_ellip_none { display: inline-block; overflow: hidden; max-width: 100%; margin-right: -2px; padding-right: 2px; vertical-align: top; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; }

.m_shose_area .sel_arrow { right: 5px; background-position: -35px -30px; }

.m_shose_area .selected { display: block; }

.m_shose_area .size_td { width: 103px; }

.m_shose_area .mysize_view { padding: 11px 0 9px 10px; border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; }

.m_shose_area .s_cont { height: 40px; }

.m_shose_area .s_view_td .inpchk { margin-right: 5px; vertical-align: top; }

.m_shose_area .s_view_td .inpchk.chk_checked + label { color: #ff69a4; }

.m_shose_area .s_view_td label { display: inline-block; font-size: 13px; vertical-align: top; color: #666; letter-spacing: -1px; }

.m_shose_area .btn_set_td { width: 40px; }

.m_shose_area .btn_set_td .s_cont { background: #fafafa; }

.m_shose_area .btn_set_td .b_icn { display: block; width: 40px; height: 40px; border: 0; line-height: 20px; background: #fafafa; }

.m_shose_area .btn_set_td .ico_setting { overflow: hidden; display: inline-block; width: 17px; height: 18px; background: url(../img/ico_setting.png) no-repeat; background-size: 17px 18px; vertical-align: top; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.shose_size_inner { display: none; padding: 9px 0 9px 10px; border-top: 1px solid #e9e9e9; }

.shose_size_inner.on { display: block; }

.shose_size_inner .size_num { color: #444; }

.search_view_lst { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; background: #fff; }

.search_view_lst .m_ncatepd { padding: 0; background: #fff; }

.search_view_lst .m_ncatetbl > li.view_td { width: 112px; }

.search_view_lst .m_ncatetbl > li .in { height: 36px; }

.search_view_lst .list_view { padding: 10px 0 6px 10px; }

.search_view_lst .list_view li { position: relative; float: left; border-left: 1px solid #f2f2f2; line-height: 16px; }

.search_view_lst .list_view li:first-child { border: 0; }

.search_view_lst .list_view li a { display: inline-block; vertical-align: top; }

.search_view_lst .list_view .ico_cate { margin-right: 10px; }

.search_view_lst .list_view .ico_cate2 { margin-left: 10px; margin-right: 10px; }

.search_view_lst .list_view .ico_cate3 { margin-left: 10px; margin-right: 0; }

.search_view_lst .list_view li.active .ico_cate { background-position: 0 -18px; }

.search_view_lst .list_view li.active .ico_cate2 { background-position: -20px -18px; }

.search_view_lst .list_view li.active .ico_cate3 { background-position: -38px -18px; }

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

.search_view_lst .only_emart { padding: 0 0 0 10px; margin: 10px 0; }

.search_view_lst .only_emart .inpchk { margin-right: 2px; }

.search_view_lst .only_emart label { margin-top: 1px; margin-right: 5px; }

.search_view_lst .only_emart .dept_label { color: #444; }

.evt_cbbox2 .btn_box .btn_in .info_more { position: relative; margin-top: 4px; }

.evt_cbbox2 .btn_box .btn_in .btn_type.v2 { margin-left: 10px; }

.evt_cbbox2 .btn_box .btn_in .b_icn.b_info_more { padding: 2px 0 0 9px; width: 64px; height: 40px; line-height: 14px; font-size: 11px; color: #4a4a4a; text-align: left; background: #fff; border: 1px solid #d2d2d2; -webkit-box-shadow: 1px 1px #e0e0e0; box-shadow: 1px 1px #e0e0e0; }

.evt_cbbox2 .btn_box .btn_in .info_more .arrow { position: absolute; left: -4px; top: 16px; width: 5px; height: 7px; background-position: -77px 0; }

.evt_cbbox2 .btn_box .btn_in .info_more .arrow_bg { position: absolute; right: 5px; top: 15px; width: 4px; height: 8px; background-position: -71px 0; }

.m_momkids { margin: 15px 0 16px; border: 2px solid #ffa364; text-align: center; }

.m_momkids .mom_tit { margin-bottom: 13px; height: 25px; font-size: 13px; color: #fff; background: #ffa364; line-height: 23px; font-weight: bold; }

.m_momkids .cpn_area { padding: 0 30px; margin-bottom: 9px; }

.m_momkids .btn_download { position: relative; padding-top: 41px; margin: 4px 0 0 6px; width: 78px; height: 78px; border: 1px solid #ccc; vertical-align: top; font-size: 12px; color: #555; font-weight: bold; letter-spacing: -1px; border-radius: 3px; -webkit-box-shadow: inset 0 -2px 0 #efefef; box-shadow: inset 0 -2px 0 #efefef; }

.m_momkids .btn_download .ico_down { position: absolute; left: 25px; top: 11px; background-position: 0 -36px; width: 25px; height: 31px; }

/* 기획전 리뉴얼 */
.bn_osmu .sp_badge, .bn_osmu .bn_txt span.btn_go { display: none; }

.bn_osmu .sp_btn { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/common/p_layer_12.png); background-size: 100% 100%; }

.pl_cont .bn_osmu { max-width: 720px; margin: 0 auto; }

.pl_cont .bn_osmu .box_style { width: 100%; border-bottom: 2px solid #e3e3e3; }

.pl_cont .bn_osmu .box_style .link_osmu { display: block; background: none; vertical-align: middle; }

.pl_cont .bn_osmu .box_style .link_osmu:after { display: block; clear: both; content: ''; }

.pl_cont .bn_osmu .box_style .bn_img { display: inline-block; position: relative; width: 40%; vertical-align: middle; }

.pl_cont .bn_osmu .box_style .bn_img img { width: 100%; max-width: 100%; height: auto; vertical-align: top; }

.pl_cont .bn_osmu .box_style .bn_txt { display: inline-block; width: 58%; height: auto; padding: 20px 0; background: none !important; vertical-align: middle; }

.pl_cont .bn_osmu .box_style .bn_txt:after { display: none; }

.pl_cont .bn_osmu .bn_txt .bn_txt_inner { display: inline-block; padding: 0 0 0 20px; vertical-align: middle; word-wrap: break-word; }

.pl_cont .bn_osmu .bn_txt .h1 { display: block; margin: 0; font-size: 21px; color: #383838; line-height: 1; letter-spacing: -1px; }

.pl_cont .bn_osmu .bn_txt .bn_txt_inner span.h1 em { display: block; height: auto; margin: 0 0 1px; line-height: 22px; }

.pl_cont .bn_osmu .bn_txt em { max-width: 165px; font-weight: bold; }

.pl_cont .bn_osmu .bn_txt .h2 { display: block; margin-top: 5px; font-size: 12px; color: #888; line-height: 1; letter-spacing: -1px; }

.pl_cont .bn_osmu .bn_txt .bn_txt_inner span.h2 em { display: block; height: auto; line-height: 13px; }

.pl_cont .bn_osmu .bn_txt .h2 em:first-child { margin-bottom: 2px; }

.momkids_lst dd { padding-left: 80px; margin-left: 0; }

.momkids_bx.on .momkids_write { display: block; }

.momkids_bx .momkids_write { display: none; }

.momkids_cont { overflow: visible; padding: 7px 0 15px 0; margin-left: -52px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.momkids_cont:last-child { padding-bottom: 0; }

.momkids_cont dd { padding-left: 0; margin-left: 79px; }

.m_userinfo dd .momkids_cont label { margin: 0; vertical-align: middle; }

.momkids_cont .des_select.type_v { margin-right: 3px; float: left; width: 11%; }

.momkids_cont .des_select.type_v:first-child { width: 20%; }

.momkids_cont .des_select .selected { color: #aaa; font-weight: normal; }

.momkids_cont .des_select { -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); }

.momkids_cont .m_inpbx .inpbx { margin-top: 0; }

/* 1:1 이메일 상담 개편 */
.m_userinfo .select_type { display: block; margin-right: 5px; }

.sms_alram { display: inline-block; margin-top: 8px; color: #222; vertical-align: top; }

.m_userinfo p.service_type { font-size: 12px; color: #222; }

.m_userinfo p.service_type:first-child { padding-top: 0; }

.m_useractive .pro_ex2 { display: block; padding: 5px 0 0 0; font-size: 11px; color: #666; line-height: normal; font-weight: normal; }

.inq_prd_info { padding: 10px 15px; margin-top: -1px; background: #fff url(../img/line_xdot_cccccc.gif) repeat-x; background-size: 2px 1px; }

.inq_prd_info .inq_prd_area { position: relative; min-height: 55px; padding-left: 60px; }

.inq_prd_info .inq_prd_area img { position: absolute; left: 0; top: 0; }

.inq_prd_info .inq_prd_area a { display: block; }

.inq_prd_info .inq_txt { display: -webkit-box; overflow: hidden; width: 100%; margin-bottom: 3px; font-size: 12px; line-height: 16px; vertical-align: top; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }

.inq_prd_info .inq_txt a { color: #666; }

.inq_prd_info .opt_txt { display: inline-block; margin-right: 6px; font-size: 12px; color: #00aac4; line-height: 16px; letter-spacing: -1px; }

.inq_prd_info .opt_price { display: inline-block; font-size: 12px; color: #222; line-height: 16px; letter-spacing: -1px; }

.clm_search_inquiry { padding: 8px 12px; }

.clm_search_inquiry .clm_inquiry { display: table; width: 100%; }

.clm_search_inquiry .clm_inquiry dt { display: table-cell; width: 57px; vertical-align: top; font-size: 12px; color: #222; font-weight: bold; }

.clm_search_inquiry .clm_inquiry dd { display: table-cell; width: auto; }

.clm_search_inquiry .clm_inquiry .inquiry_tab li { float: left; width: 33.3%; height: 35px; }

.clm_search_inquiry .clm_inquiry .inquiry_tab li a { display: block; margin-left: 6px; text-align: center; border: 1px solid #ccc; line-height: 33px; font-size: 12px; color: #666; font-weight: bold; border-radius: 3px; }

.clm_search_inquiry .clm_inquiry .inquiry_tab li.on a { background: #FF5277; color: #fff; }

.clm_search_inquiry .clm_inquiry .inquiry_tab li:first-child a { margin-left: 0; }

.clm_search_inquiry .clm_inquiry_setting .custom_sel select { width: 100%; }

.clm_search_inquiry .clm_inquiry .inquiry_tab:after { display: block; clear: both; content: ''; }

.clm_search_inquiry .clm_inquiry .inquiry_tab.ty2 li { float: left; width: 25%; height: 35px; }

.clm_search_inquiry .clm_inquiry .ship_country { margin-top: 6px; }

.inq_lst .chk_area { display: table-cell; width: 25px; }

.inq_lst .inq_prd_info .inq_prd_area { display: table-cell; padding-bottom: 10px; vertical-align: top; }

.inq_lst .inq_prd_info.no_bd { background: 0; }

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

.inq_noti_lst { padding: 12px; }

.inq_noti_lst li { position: relative; padding-left: 10px; font-size: 12px; color: #222; }

.inq_noti_lst li .bul { position: absolute; left: 0; top: 6px; display: inline-block; width: 4px; height: 4px; background: #222; vertical-align: top; }

/* 이메일 간편회원 */
.m_userinfo .choice_area { position: relative; padding-top: 10px; }

.m_userinfo .choice_area label { padding-left: 22px; margin: 1px 0 0; color: #000; font-size: 11px; letter-spacing: -1px; }

.m_userinfo .choice_area .inpchk { position: absolute; top: 10px; left: 0; }

.m_userinfo .choice_area_v { padding-top: 9px; }

.m_userinfo .choice_area_v.type { padding-left: 14px; }

.m_userinfo .choice_area_v label { margin: 1px 0 0; font-size: 11px; color: #aaa; font-weight: normal; letter-spacing: -1px; line-height: 18px; }

.m_userinfo .choice_area_v.type label { margin: 1px 4px 0 0; }

.m_userinfo .terms li.agree { padding: 15px 0 15px 0; }

.m_userinfo .receive_agree { font-size: 11px; color: #aaa; }

.m_userinfo dd .mail_bl { color: #1a8ae0; text-decoration: underline; }

.sp_login2 { display: inline-block; overflow: hidden; background: url(../img/sp_login2.png) no-repeat 0 0; vertical-align: top; background-size: 150px 150px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.m_chctab_v .ico_hp_v { position: absolute; left: 50%; top: 15px; margin-left: -14px; width: 28px; height: 35px; background-position: 0 0; }

/* 클립개선 */
.m_art_dl .price_dd .cm_clip_item { position: absolute; top: -5px; right: 0; }

.theme_clip .bx_clip .view_img .cm_clip_item { position: inherit; bottom: 0; right: 0; }

.flk_view_v2 .m_art_dl .price_dd_v2 .cm_clip_item { position: static; margin: -6px -2px 0 2px; }

.bx_prd2 .cm_buy_btn ul { padding: 0; }

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

.cm_clip_best .sel_clip { width: 41px; height: 41px; background-position: -103px 0; }

.cm_clip_best.on .sel_clip { background-position: -146px 0; }

.cm_buy_btn ul li .clip_wrap { background-color: #fafafa; display: block; border: 1px solid #e6e6e6; border-radius: 3px; -webkit-border-radius: 3px; height: 48px; margin: 0 2px; text-align: center; }

.cm_buy_btn ul li .ico_clip { width: 23px; height: 20px; background-position: 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; display: inline-block; overflow: hidden; margin-top: 14px; }

.cm_buy_btn ul li .clip_wish .ico_clip { background-position: 0 -150px; }

.cm_buy_btn .btn_ty1 { background-color: #ff69a4; }

.myclip_sel_area { background-color: #e1e1e1; border-bottom: 2px solid #f3f3f3; }

.myclip_sel_area .n_myclip_sel_bg2 { padding: 6px 8px 4px 9px; height: 33px; }

.myclip_sel_area .cm_arrow { margin: 10px 3px 0 0; width: 18px; height: 10px; background-position: -28px -52px; }

.myclip_sel_area .sort_left { float: left; }

.myclip_sel_area .sort_left .b_def8.btn_all { height: 28px; line-height: 28px; }

.myclip_sel_area .myclip_regular { display: inline-block; margin-top: -1px; }

.myclip_sel_area .myclip_regular .sel_clip { width: 127px; height: 33px; background-position: 0 -118px; }

.myclip_sel_area .myclip_regular.on .sel_clip { width: 127px; height: 33px; background-position: 0 -152px; }

.myclip_sel_area .sort_right { float: right; }

.myclip_sel_area .sort_right .b_def8 { padding: 0 10px; height: 29px; line-height: 29px; }

.myclip_sel_area .sort_right .b_def8.btn_soldout_del { padding: 0 16px; background: #fff; color: #444; }

.myclip_sel_area .sort_right .b_def8.btn_add { position: relative; padding-left: 20px; border-color: #d8deed; color: #88a6f0; }

.myclip_sel_area .sort_right .b_def8.btn_add:before, .myclip_sel_area .sort_right .b_def8.btn_add:after { position: absolute; top: 50%; background: #88a6f0; content: ''; }

.myclip_sel_area .sort_right .b_def8.btn_add:before { left: 8px; width: 9px; height: 1px; margin-top: -1px; }

.myclip_sel_area .sort_right .b_def8.btn_add:after { left: 12px; width: 1px; height: 9px; margin-top: -5px; }

.myclip_sel_area .clip_info_bx { margin-top: 3px; width: 25px; height: 26px; background-position: 0 -52px; }

.m_lyr_con .ly_clip_info { width: 263px; height: 225px; background: url(../img/clip_info_img.jpg) no-repeat; background-size: 263px 225px; }

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

/* 양몰 법인 상품 상품평 통합 */
.bx_prd3 .btn_product { display: inline-block; }

.bx_prd3 dd.mall_best_price { margin-top: 6px; }

.mall_best_price .ssg_price { display: inline-block; font-family: 'Times New Roman'; font-size: 23px; letter-spacing: 0; color: #4d4d4d; vertical-align: middle; }

.mall_best_price .ssg_tx { display: inline-block; font-size: 17px; color: #4d4d4d; vertical-align: middle; }

.bx_prd3 .btn_product .btn_go { display: inline-block; padding: 5px 9px 5px 6px; margin-left: 6px; font-size: 11px; color: #666; border: 1px solid #e5e5e5; border-radius: 3px; -webkit-border-radius: 3px; background: #fafafa; }

.cmt_view .ico_mall_area { margin-bottom: 5px; }

.cmt_view .ico_mall_area span { display: inline-block; height: 14px; margin: 2px 0; padding: 1px 6px; font-weight: bold; vertical-align: top; line-height: 13px; background: #fff; }

.cmt_view .ico_mall_area .ico_mall { font-family: 'Times New Roman'; font-size: 13px; color: #fc1934; border: 1px solid #fc1934; }

.cmt_view .ico_mall_area .ico_mall.emall { color: #fbad48; border: 1px solid #fbad48; }

/* 베스트 매장 */
.best_area .sort_area_v { padding: 11px; margin-top: 0; background: #f0f0f0; }

.best_area .sort_area_v .m_best_bx { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; border: 1px solid #e3e5e8; }

.best_area .sort_area_v .m_best_sch { display: table-cell; vertical-align: top; border-left: 1px solid #e3e5e8; }

.best_area .sort_area_v .m_best_sch:first-child { border-left: 0; }

.best_area .sort_area_v .m_best_sch.view_type { width: 52px; }

.best_area .sort_area_v .m_best_sch .in { position: relative; height: 38px; background: #fff; }

.best_area .sort_area_v .m_best_sch .btn_t { display: block; position: relative; padding: 10px 23px 12px 11px; font-size: 13px; line-height: 18px; color: #666; }

.best_area .sort_area_v .m_best_sch .btn_t .ico_cate { margin: 1px 0 0 1px; }

.best_area .sort_area_v .m_best_sch .btn_t .ico_cate2 { margin: 1px 0 0 1px; }

.best_area .sort_area_v .m_best_sch .ico_cate { margin-right: 10px; width: 18px; height: 16px; background-position: 0 0; }

.best_area .sort_area_v .m_best_sch .ico_cate2 { margin-right: 10px; width: 17px; height: 16px; background-position: -20px 0; }

.best_area .sort_area_v .m_best_sch .ico_arrow { position: absolute; right: 6px; top: 50%; margin-top: -3px; width: 8px; height: 5px; background-position: 0 -36px; }

.best_area .sort_area_v .m_best_sch .active .btn_t .ico_arrow { background-position: -10px -36px; }

.best_area .sort_area_v .m_best_sch .active .btn_t .ico_cate { background-position: 0 -18px; }

.best_area .sort_area_v .m_best_sch .active .btn_t .ico_cate2 { background-position: -20px -18px; }

.best_area .sort_area_v .m_best_sch .mn_layer { width: 128px; z-index: 10; }

.best_area .sort_area_v .m_best_sch .in.active .mn_layer { display: block; }

.best_area .sort_area_v .m_best_sch .mn_layer li.active .ico_cate { background-position: 0 -18px; }

.best_area .sort_area_v .m_best_sch .mn_layer li.active .ico_cate2 { background-position: -20px -18px; }

.best_area .sort_area_v .m_best_sch .des_select { margin-bottom: 0; border: 0; height: 38px; line-height: 39px; border-radius: 0; }

.best_area .sort_area_v .m_best_sch .des_select select { color: #565656; }

/* 우편번호 수정 */
.oi_old_addr { padding-left: 5px; margin-top: 10px; font-size: 12px; word-break: break-all; word-wrap: break-word; }

.order_artcont .oi_addr_box { position: relative; }

.order_artcont .oi_addr_box .no_addr_layer { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #f7f7f7; text-align: center; }

.order_artcont .oi_addr_box .no_addr { display: inline-block; margin-top: 23px; color: #666; vertical-align: top; }

/* 휴면회원 */
.m_restore_bx { padding-bottom: 15px; border-top: 3px solid #d9d9d9; }

.m_restore_bx .m_restore_info { padding: 17px 22px 0; font-weight: bold; letter-spacing: -1px; }

.m_restore_bx .m_restore_info .tip_notice li { margin-bottom: 25px; font-size: 12px; color: #666; line-height: 16px; }

.m_restore_bx .tip_oi_con2 { padding: 0 21px 0; }

.m_lyr_restore { position: relative; padding: 11px 16px; }

.m_lyr_restore .m_inplogin:before { display: none; }

.m_lyr_restore .txt { margin-top: 6px; font-size: 12px; line-height: 16px; letter-spacing: -1px; text-align: left; }

.m_myssg_load { min-height: 500px; }

.m_myssg_loading .more_loading { display: block; width: 100%; height: 55px; background: url(../img/indicator.gif) 50% 50% no-repeat; background-color: rgba(255, 255, 255, 0.5); background-size: 32px 32px; }

.m_myssg_load1 { position: relative; }

.m_myssg_load1 .m_myssg_cont { padding: 0 5px 0; border-top: 2px solid #ddd; background: #f2f2f2; }

.m_myssg_load2 .m_myssg_cont { padding: 1px 5px 15px; border-top: 0; background: #f2f2f2; }

/* 다중배송 장바구니 */
.option_infolst li .gd_pay .ssg_tx { vertical-align: middle; }

.order_section.v2 .order_sectit { background: #deebf4; }

.order_artwrap.v2 .order_acont { padding-right: 0; }

.order_artwrap.v2 .order_acont .sale_pay { margin-top: 5px; margin-bottom: -7px; font-size: 11px; color: #adb1b2; line-height: 14px; }

.order_artwrap.v2 .order_acont .order_pay { margin-top: 10px; line-height: 22px; font-size: 12px; }

.order_artwrap.v2 .order_acont .order_pay .price, .order_artwrap.v2 .order_acont .order_pay .ssg_price { display: inline-block; margin-top: 0; margin-right: 3px; font-family: 'Times New Roman'; font-size: 22px; color: #222; font-weight: bold; }

.order_artwrap.v2 .order_acont .sale_pay .tx, .order_artwrap.v2 .order_acont .order_pay .tx, .order_acont .sale_pay .ssg_tx, .order_acont .order_pay .ssg_tx { line-height: normal; }

.order_artwrap.v2 .store_sec { display: table; width: 100%; border-top: 1px solid #f2f2f2; table-layout: fixed; }

.order_artwrap.v2 .store_sec .cblock { display: block; margin-top: 6px; }

.order_artwrap.v2 .store_sec .cblock:first-child { margin-top: 0; }

/* 몰 컬러 구분 */
.order_artwrap.v2 .store_sec .mall { width: auto; padding: 2px 0; font-family: 'Roboto-Medium',sans-serif; font-size: 13px; letter-spacing: 0; color: #fc1934; display: table-cell; }

.order_artwrap.v2 .store_sec .mall .mall { display: inline-block; width: auto; vertical-align: top; word-spacing: -3px; }

.order_artwrap.v2 .store_sec .mall em { padding-left: 3px; font-size: 12px; font-style: normal; letter-spacing: -1px; color: #ff5b7e; vertical-align: middle; margin-bottom: -2px; display: inline-block; }

.order_artwrap.v2 .store_sec .mall em.divided { position: relative; padding-left: 13px; }

.order_artwrap.v2 .store_sec .mall em.divided:after { position: absolute; left: 6px; top: 50%; width: 1px; height: 12px; margin-top: -6px; background: #e8e8e8; content: ''; }

.order_artwrap.v2 .store_sec.depart { color: #784130; font-style: normal; font-weight: bold; font-size: 11px; }

.order_artwrap.v2 .store_sec .csale { padding: 0; font-size: 10px; color: #999; white-space: nowrap; padding-left: 5px; }

.order_artwrap.v2 .store_sec .csale .txt { display: inline-block; padding: 0; vertical-align: top; font-weight: bold; }

.order_artwrap.v2 .store_sec .csale .txt .txt_tr { font-weight: bold; letter-spacing: 0; }

.order_artwrap.v2 .store_sec .type { display: inline-block; margin: -2px 2px 2px; padding: 0; vertical-align: top; }

.order_artwrap.v2 .store_sec .type .type_in { display: inline-block; width: 16px; height: 16px; border: 1px solid #9cd9d1; background: #9cd9d1; font-size: 9px; line-height: 16px; color: #fff; letter-spacing: 0; vertical-align: top; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; border-radius: 16px; text-align: center; font-weight: bold; }

.order_artwrap.v2 .store_sec .type2 .type_in { border-color: #fec786; background-color: #fec786; }

.order_artwrap.v2 .store_sec .delive { padding: 0; font-size: 12px; color: #ff5277; font-weight: bold; width: 94px; text-align: right; vertical-align: middle; display: table-cell; }

.order_artwrap.v2 .store_sec .ico_help { width: 19px; height: 19px; margin: 1px 0 0 5px; background-position: -155px -70px; }

.order_artwrap.v2 .store_sec .delive_info { color: #444; font-size: 12px; position: relative; padding: 0 5px 0 12px; font-weight: bold; vertical-align: middle; display: table-cell; min-width: 40px; }

.order_artwrap.v2 .store_sec .delive_info:before { display: block; clear: both; content: ''; position: absolute; left: 6px; top: 7px; width: 1px; height: 11px; background: #e8e8e8; }

.order_artwrap.v2 .store_sec .mall_info { display: table-cell; width: auto; }

/* 15.06.01 card_info 레이어 있을 시 */
.order_artwrap.v2 .csale_has_ly { padding-top: 9px; border-top: 1px solid #f2f2f2; }

.order_artwrap.v2 .csale_has_ly .csale { display: block; padding: 0; font-size: 10px; color: #999; white-space: nowrap; }

.order_artwrap.v2 .csale_has_ly .csale .cblock { position: relative; display: block; margin-top: 5px; padding-left: 21px; }

.order_artwrap.v2 .csale_has_ly .csale .cblock:first-child { margin-top: 0; }

.order_artwrap.v2 .csale_has_ly .csale .type { position: absolute; left: 0; top: 0; display: inline-block; }

.order_artwrap.v2 .csale_has_ly .csale .type .type_in { display: inline-block; width: 16px; height: 16px; border: 1px solid #9cd9d1; background: #9cd9d1; font-size: 9px; line-height: 16px; color: #fff; letter-spacing: 0; -webkit-box-shadow: inset 0 0 0 1px #fff; box-shadow: inset 0 0 0 1px #fff; border-radius: 16px; text-align: center; font-weight: bold; }

.order_artwrap.v2 .csale_has_ly .csale .txt { display: block; padding: 2px 0 1px; vertical-align: top; line-height: 16px; font-weight: bold; white-space: normal; }

.order_artwrap.v2 .csale_has_ly .csale .txt .txt_tr { font-weight: bold; letter-spacing: 0; }

.order_artwrap.v2 .csale_has_ly .csale .type2 .type_in { border-color: #fec786; background-color: #fec786; }

.order_artwrap.v2 .csale_has_ly .csale .card_info { display: inline-block; vertical-align: top; width: 16px; height: 16px; margin-left: 3px; background: url(../img/sp_com2_rtn.png) -150px -234px no-repeat; background-size: 260px 250px; }

.order_artwrap.v2 .csale_has_ly .csale .card_info.active { background-position: -170px -234px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx { margin: 9px 2px 9px -27px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx dl { font-size: 13px; color: #666; padding-bottom: 15px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx dt { padding-left: 10px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .cardbf_tit { margin-top: 13px; padding: 9px 0 7px 10px; line-height: 23px; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul { line-height: 19px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul li { margin-top: 1px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul li:first-child { margin-top: 0; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul li strong { margin-right: 6px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .card_lst_alert { display: block; text-align: right; font-size: 11px; color: #ff5b7e; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_ssgpay { margin: 15px 0 0 10px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_ubpay { margin: 5px 0 -5px 10px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_kakao { margin: 10px 0 0 10px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_samsung { margin: 10px 0 0 10px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_payco { margin: 10px 0 0 10px; }

.order_artwrap.v2 .csale_has_ly .sale_info_bx .cardbf_pay .txt { display: inline-block; padding: 0; }

.order_artwrap.v2 .order_moption { border-top: 1px solid #f2f2f2; background: none; }

.order_artwrap.v2 .btn_opt { display: inline-block; margin: 1px 0 0 0; width: 16px; height: 16px; background: url(../img/sp_com2_rtn.png) -150px -234px no-repeat; background-size: 260px 250px; vertical-align: top; }

.order_artwrap.v2 .btn_opt.active { background-position: -170px -234px; }

.order_artwrap.v2 .order_optionbx { margin: 5px 0 0 -107px; }

.order_artwrap.v2 .sale_info_bx { margin: 2px 0 0 -107px; }

.order_acont .info_opt { line-height: 16px; }

.order_acont .info_opt .ssg_opt { font-size: 12px; color: #73b1da; }

.order_acont .dis_date { font-size: 12px; letter-spacing: -1px; }

.order_acont .dis_date .tx { color: #73b1da; }

.order_acont .dis_date .typer { font-size: 11px; color: #666; }

.order_acont .order_pay .add_good.ty2 { float: right; width: auto; margin: -7px 0 0 0; }

.order_btnarea_bx { margin: 18px 0 15px; }

.order_btnarea_bx .cm_clip_item { float: left; max-width: 39px; }

.order_btnarea_bx .cm_clip_item .sel_clip { width: 39px; height: 35px; background-position: -461px -110px; }

.order_btnarea_bx .cm_clip_item.on .sel_clip { background-position: -461px -148px; }

.order_btnarea_bx .cm_clip_item.clip_off, .order_btnarea_bx .cm_clip_item.clip_ani, .order_btnarea_bx .cm_clip_item.clip_on { max-width: none; width: 35px; height: 35px; position: relative; }

.order_btnarea_bx .cm_clip_item.clip_off .sel_clip { width: 35px; height: 35px; background: url(../img/common/clipani_off.png) 0 0; background-repeat: no-repeat; background-size: 100px 250px; background-position: 0 0; }

.order_btnarea_bx .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: clipani_70 0.75s steps(25); animation: clipani_70 0.75s steps(25); margin: 0 -2px -2px 0; position: absolute; bottom: 0; right: 0; }

.order_btnarea_bx .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; position: absolute; bottom: 0; right: 0; }

.order_btnarea_bx .btn_group_area { overflow: hidden; display: block; }

.order_btnarea_bx .btnbox { display: table; table-layout: fixed; border-collapse: collapse; }

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

.order_btnarea_bx .btn_def, .order_btnarea_bx .btn_def2, .order_btnarea_bx .btn_def3 { display: block; margin-left: 4px; min-width: 95px; height: 33px; line-height: 33px; font-size: 12px; color: #4c4c4c; font-weight: bold; text-align: center; border: 1px solid #e6e6e6; border-radius: 2px; letter-spacing: -1px; background: #f7f7f7; }

.order_btnarea_bx .btn_def_select { border: 1px solid #f7bcc9; color: #ff5b7e; background: #fafafa; }

/* 매직픽업 필터링 */
.m_ncatearea { position: relative; z-index: 50; }

.m_ncatearea .m_ncatetbl > li { background: #fff; }

.m_ncatearea .m_ncatetbl > li .in { height: 38px; }

.m_ncatearea .m_ncatetbl > li .btn_t { height: 36px; padding: 0 23px 0 10px; line-height: 38px; z-index: 2030; }

.m_ncatearea .m_ncatetbl > li .btn_t .ico_cate, .m_ncatearea .m_ncatetbl > li .btn_t .ico_cate2, .m_ncatearea .m_ncatetbl > li .btn_t .ico_cate3 { margin: 11px 0 0 1px; }

.m_ncatearea .m_ncatetbl > li.sch_td .btn_t { width: auto; padding: 0 40px 0 16px; background: #fff; color: #666; }

.m_ncatearea .m_ncatetbl > li.sch_td .active .btn_t .sel_arrow { background-position: -160px -113px; }

.m_viewtype_area { padding: 11px 0 8px 10px; background: #fff; border-top: 1px solid #ccc; }

.search_view_lst .m_viewtype_area { border-top: 0; }

.m_viewtype_area .m_ncatetbl { background: #fff; table-layout: auto; }

.m_viewtype_area .m_ncatetbl > li .in { height: 20px; border: 0; }

.m_viewtype_area .m_ncatetbl > li .view_txt { display: inline-block; margin-left: 4px; font-size: 12px; color: #ff7c0a; vertical-align: top; letter-spacing: -1px; line-height: 20px; }

.m_viewtype_area .m_ncatetbl > li .ty_emart { color: #ff9900; }

.m_viewtype_area .m_ncatetbl > li .ty_emart .ico_emart { width: 10px; height: 12px; background-position: 0 -50px; vertical-align: -2px; }

.m_viewtype_area .m_ncatetbl > li .ty_magic { padding: 0; color: #c27943; }

.m_viewtype_area .m_ncatetbl > li .ty_quick { color: #9c89ee; }

.m_viewtype_area .m_ncatetbl > li .ty_dept { color: #6f7175; }

.m_viewtype_area .m_ncatetbl > li .ico_arr { margin: 6px 0 0 5px; background-position: 0 -43px; width: 8px; height: 5px; }

.m_viewtype_area .m_ncatetbl > li .active .btn_t .ico_arr { background-position: -10px -43px; }

.m_viewtype_area .m_ncatetbl .ico_help { width: 19px; height: 19px; background-position: -58px 0; }

.m_viewtype_area .m_ncatetbl .btn_help { display: inline-block; margin-left: 2px; vertical-align: top; }

/* 검색 백화점쓱배송 추가 요청 오픈 후 삭제(235419) */
.m_viewtype_area .m_ncatetbl > li span.view_txt { padding: 0; color: #c27943; }

/* //검색 백화점쓱배송 추가 요청 오픈 후 삭제(235419) */
.m_viewtype_area .mn_layer { margin-top: 8px; left: 15px; width: 117px; }

.m_viewtype_area .mn_layer .inprdo { width: auto; }

.m_viewtype_area .mn_layer li { padding: 11px 10px; }

.m_viewtype_area .mn_layer li label { margin: 20px; display: inline; color: #666; }

.m_viewtype_area .mn_layer li .rdo_checked label { color: #ff69a4; }

.m_viewtype_area .mn_layer li .btn_help { margin: 0; }

.m_viewtype_area .mn_layer li .btn_help .ico_help { background: url(../img/common/ic_q.png) 0 0 no-repeat; width: auto; height: 17px; background-size: 17px 17px; display: inline-block; color: #b0805c; padding-left: 21px; font-size: 12px; line-height: 1.5; letter-spacing: -1px; padding-right: 2px; }

.mcom_container #lyMgpickInfo { margin-top: -138px; }

/* 다중배송  */
.multi_delivery_wrap .clm_body, .multi_delivery_wrap .odr_acdo { letter-spacing: -.5px; }

.multi_delivery_wrap .clm_top_tx { text-align: center; padding: 15px 0; border-bottom: 2px solid #B3B3B3; }

.multi_delivery_wrap .clm_top_tx .tit { font-size: 17px; color: #ff5b7e; font-weight: bold; }

.multi_delivery_wrap .clm_top_tx .tit span { text-decoration: underline; }

.multi_delivery_wrap .clm_top_tx .tit2 { font-size: 17px; color: #666; font-weight: bold; }

.multi_delivery_wrap .clm_top_tx .desc { font-size: 12px; color: #666; margin-top: 2px; }

.multi_delivery_wrap .odr_acdo .tx_point, .multi_delivery_wrap .odr_lyr_box .tx_point, .clm_body .tx_point { color: #ff5277; }

.multi_delivery_wrap .odr_acdo .odr_acdo_tit { position: relative; background-color: #deebf4; border-bottom: 1px solid #c9d5de; border-top: 1px solid #c9d5de; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); margin-top: -1px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.multi_delivery_wrap .odr_acdo .odr_acdo_tit:after { content: ''; display: block; clear: both; }

.multi_delivery_wrap .odr_acdo .odr_acdo_tit h1 { float: left; width: auto; font-size: 17px; color: #222; letter-spacing: -1px; padding: 16px 0 15px 10px; }

.multi_delivery_wrap .odr_acdo .odr_acdo_tit h1 .label_tx { padding-top: 3px; font-size: 17px; color: #222; }

.multi_delivery_wrap .odr_acdo .odr_acdo_tit h1 .ic_required { width: 7px; height: 7px; background-position: -40px -100px; vertical-align: middle; margin: -2px 0 0 2px; }

.multi_delivery_wrap .odr_acdo .odr_acdo_cont { display: none; padding: 0 12px; }

.multi_delivery_wrap .odr_acdo.odr_on .odr_acdo_cont { display: block; }

.multi_delivery_wrap .odr_acdo .odr_acdo_sec { padding: 15px 0; }

.multi_delivery_wrap .odr_acdo .odr_tx_info3 { display: table; width: 100%; }

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dt { display: table-cell; width: 88px; vertical-align: top; color: #222; font-weight: bold; padding: 1px 0 0 5px; line-height: 17px; }

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dt .tit { font-size: 13px; line-height: 16px; display: inline-block; vertical-align: top; letter-spacing: -1px; }

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dd { display: table-cell; width: auto; vertical-align: top; line-height: 17px; }

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dd p.txt1 { font-size: 13px; color: #666; font-weight: bold; line-height: 17px; }

.multi_delivery_wrap .clm_btm { padding: 4px 12px 20px 12px; background: url(../img/bd_odr.png) 0 0 repeat-x; background-size: 6px 4px; }

.multi_delivery_wrap .clm_btn { display: table; width: 100%; margin-top: 30px; }

.multi_delivery_wrap .clm_btn > div { display: table-cell; vertical-align: top; }

.multi_delivery_wrap .clm_btn .clm_btn40p { width: 40%; }

.multi_delivery_wrap .clm_btn .clm_btn50p { width: 50%; }

.multi_delivery_wrap .clm_btn div { padding: 0 2px 0 3px; }

.multi_delivery_wrap .clm_btn div:first-child { padding-left: 0; }

.multi_delivery_wrap .clm_btn div:last-child { padding-right: 0; }

.multi_delivery_wrap .clm_btn a { line-height: 100%; display: block; 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); vertical-align: top; color: #fff; font-size: 16px; height: 49px; letter-spacing: -1px; font-weight: bold; text-align: center; line-height: 49px; }

.multi_delivery_wrap .clm_btn a.btn_ty1 { background: #808080; }

.multi_delivery_wrap .clm_btn a.btn_ty2 { background: #ff5b7e; }

.multi_delivery_wrap .clm_btn .ic_prev { width: 16px; height: 11px; background-position: -60px -180px; vertical-align: middle; margin: -2px 8px 0 0; }

.multi_delivery_wrap .odr_btn { display: inline-block; border: 1px solid; border-color: #ccc #c6c6c6 #a8a8a8 #cacaca; border-radius: 3px; -webkit-border-radius: 3px; background-color: #f5f5f5; font-size: 11px; vertical-align: top; padding: 6px 7px 5px; color: #4d4d4d; font-weight: bold; line-height: 12px; }

.multi_delivery_wrap .odr_btn3 { display: inline-block; border: 1px solid #f7bcc9; border-radius: 3px; -webkit-border-radius: 3px; background-color: #f7f7f7; font-size: 12px; line-height: 33px; color: #ff6586; font-weight: bold; text-align: center; min-width: 56px; letter-spacing: -.5px; padding: 0 5px; box-shadow: #e6e6e6 0px -2px 0px 0px inset; -webkit-box-shadow: #e6e6e6 0px -2px 0px 0px inset; }

.multi_delivery_wrap .odr_btn4 { display: inline-block; border: 1px solid #ccc; border-radius: 3px; -webkit-border-radius: 3px; background-color: #f5f5f5; font-size: 12px; line-height: 33px; box-shadow: #efefef 0px -2px 0px 0px inset; -webkit-box-shadow: #efefef 0px -2px 0px 0px inset; color: #666; font-weight: bold; text-align: center; min-width: 56px; letter-spacing: -.5px; padding: 0 5px; }

.multi_delivery_wrap .custom_chk { display: inline-block; position: relative; line-height: 18px; }

.multi_delivery_wrap .custom_chk input { opacity: .01; width: 18px; height: 18px; position: absolute; top: 0; left: 0; }

.multi_delivery_wrap .custom_chk label { background: url(../img/sp_form2.png) 0 -200px no-repeat; background-size: 18px 400px; color: #666; display: inline-block; min-width: 18px; }

.multi_delivery_wrap .custom_chk label > span { font-size: 12px; font-weight: bold; padding: 2px 3px 0 21px; line-height: 15px; display: block; min-height: 16px; }

.multi_delivery_wrap .custom_chk label > span.label_tx { color: #73b1da; }

.multi_delivery_wrap .custom_chk label > span.label_tx .label_desc { display: block; color: #666; font-weight: normal; margin-top: 4px; font-size: 11px; }

.multi_delivery_wrap .custom_chk input:checked + label { background-position: 0 -300px; }

.multi_delivery_wrap .custom_chk input:disabled + label { opacity: .5; }

.multi_delivery_wrap .custom_chk input:focus + label { outline: 2px solid #73b1da; }

.multi_delivery_wrap .odr_acdo_tit .deliv_item { position: absolute; right: 12px; top: 17px; }

.multi_delivery_wrap .odr_acdo_tit .deliv_item .txt { font-size: 11px; color: #444; font-weight: bold; }

.multi_delivery_wrap .clm_btm.ty2 { padding-top: 0; background: none; }

.multi_delivery_wrap .clm_btm.ty2 .total_price { display: table; width: 100%; font-weight: bold; line-height: 35px; }

.multi_delivery_wrap .clm_btm.ty2 .total_price .p_tit { display: table-cell; width: 50%; font-size: 15px; color: #ff5b7e; letter-spacing: -1px; vertical-align: middle; }

.multi_delivery_wrap .clm_btm.ty2 .total_price .price { display: table-cell; width: 50%; text-align: right; vertical-align: middle; color: #ff5b7e; }

.multi_delivery_wrap .clm_btm.ty2 .total_price .price .p_price { font-family: 'Times New Roman'; font-size: 35px; font-weight: bold; }

.multi_delivery_wrap .clm_btm.ty2 .total_price .price .p_tx { font-size: 15px; }

.multi_delivery_wrap .clm_btm.ty2 .clm_btn { margin-top: 13px; }

.multi_delivery_wrap .clm_ip { display: table; width: 100%; }

.multi_delivery_wrap .clm_ip dt { display: table-cell; width: 70px; vertical-align: top; line-height: 35px; color: #222; font-weight: bold; padding-left: 5px; }

.multi_delivery_wrap .clm_ip dt .tit { font-size: 13px; line-height: 16px; display: inline-block; }

.multi_delivery_wrap .clm_ip dt .tit .ic_required { width: 7px; height: 7px; background-position: -40px -100px; vertical-align: middle; margin: -2px 0 0 2px; }

.multi_delivery_wrap .clm_ip dd { display: table-cell; width: auto; }

.multi_delivery_wrap .clm_ip dd:after { content: ''; display: block; clear: both; }

.multi_delivery_wrap .clm_ip dd .col_unit { float: left; width: 80px; vertical-align: middle; }

.multi_delivery_wrap .clm_ip dd .col_desc { float: left; width: auto; padding-left: 9px; vertical-align: middle; }

.multi_delivery_wrap .clm_ip dd .tx1 { color: #666; font-size: 13px; line-height: 35px; }

.multi_delivery_wrap .clm_ip dd .tx1 em { color: #222; font-weight: bold; }

.multi_delivery_wrap .clm_ip dd .tx2 { color: #666; font-size: 12px; margin: 6px 0; }

.multi_delivery_wrap .clm_ip dd .custom_sel + .ip_textarea { margin-top: 8px; }

.multi_delivery_wrap .clm_ip dd .ip_reason { text-align: right; margin: 8px 0 0 0; }

.multi_delivery_wrap .clm_ip dd .col2 { float: left; width: 64%; }

.multi_delivery_wrap .clm_ip dd .col2:first-child { width: 36%; }

.multi_delivery_wrap .clm_ip dd .col2 .inpbx { margin-left: 5px; }

.multi_delivery_wrap .clm_ip dd .col3 { float: left; width: 34%; }

.multi_delivery_wrap .clm_ip dd .col3:first-child { width: 32%; }

.multi_delivery_wrap .clm_ip dd .col3 .inpbx { margin-left: 5px; }

.multi_delivery_wrap .clm_ip dd .col_addr { float: left; width: 33%; }

.multi_delivery_wrap .clm_ip dd .col_addr .inpbx { margin-right: 5px; }

.multi_delivery_wrap .clm_ip dd .col_addr:first-child .inpbx { margin-right: 0; }

.multi_delivery_wrap .clm_ip dd .col_addr_h { float: left; width: 6%; text-align: center; font-size: 13px; color: #999; }

.multi_delivery_wrap .clm_ip dd .col_addr_h .hipen { line-height: 35px; font-weight: bold; }

.multi_delivery_wrap .clm_ip dd .col_addr_z { float: left; width: 72%; }

.multi_delivery_wrap .clm_ip dd .col_addr_z .inpbx { margin-right: 5px; }

.multi_delivery_wrap .clm_ip dd .col_addr_b { float: left; width: 28%; }

.multi_delivery_wrap .clm_ip dd .col_addr_b button { width: 100%; letter-spacing: -1px; }

.multi_delivery_wrap .clm_ip dd .col_acount { float: left; width: 30%; }

.multi_delivery_wrap .clm_ip dd .col_acount:first-child { width: 70%; }

.multi_delivery_wrap .clm_ip dd .col_acount .inpbx { margin-right: 5px; }

.multi_delivery_wrap .clm_ip dd .col_acount button, .multi_delivery_wrap .custom_sel { width: 100%; }

.multi_delivery_wrap .clm_ip dd .odr_btn { float: right; margin-top: 5px; }

.multi_delivery_wrap .odr_line_ty1 { border: none; border-top: 1px solid #f2f2f2; margin: 10px 0; padding: 0; line-height: 0; font-size: 0; }

.multi_delivery_wrap .odr_line_ty3 { border: none; border-top: 1px solid #fff; margin: 2px 0; padding: 0; line-height: 0; font-size: 0; }

.multi_delivery_wrap .custom_sel select { display: block; height: 35px; padding: 0 23px 0 9px; border: 1px solid #ccc; border-radius: 2px; -webkit-border-radius: 2px; background: url(../img/sp_sel.png) #fff 100% 14px no-repeat; background-size: 15px 200px; font-size: 12px; color: #666; width: 100%; -webkit-appearance: none; letter-spacing: -.5px; }

.multi_delivery_wrap .clm_btn a.btn_ty3, .clm_btn a.btn_ty4 { background: #fff; border: 1px solid #ccc; color: #666; box-shadow: #efefef 0px -2px 0px 0px inset; -webkit-box-shadow: #efefef 0px -2px 0px 0px inset; font-size: 13px; }

.multi_delivery_wrap .clm_btn .ic_prev { width: 16px; height: 11px; background-position: -60px -180px; vertical-align: middle; margin: -2px 8px 0 0; }

.multi_delivery_wrap .odr_acdo .odr_deliv_lst li { padding: 10px 0; border-top: 1px solid #f2f2f2; }

.multi_delivery_wrap .odr_acdo .odr_deliv_lst li:first-child { padding-top: 0; border-top: none; }

.multi_delivery_wrap .odr_acdo .odr_deliv_lst li:last-child { padding-bottom: 0; }

.multi_delivery_wrap .odr_acdo .odr_deliv_lst .tit_desc { color: #73b1da; }

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst li { padding: 15px 0; border-bottom: 1px solid #f2f2f2; }

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst li:first-child { padding-top: 0; }

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst p.txt_add { padding-left: 25px; font-size: 13px; }

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst .custom_chk label > span.label_tx { padding: 2px 3px 0 25px; font-size: 15px; }

.multi_delivery_wrap .odr_acdo .odr_acdo_tit .btn_add { position: absolute; right: 12px; top: 13px; }

.multi_delivery_wrap .odr_acdo .odr_acdo_tit .btn_add .odr_btn { padding: 8px 8px 7px; }

.multi_delivery_wrap .odr_btn .ic_plus { margin: 1px 2px 0 0; width: 9px; height: 9px; background-position: -286px -130px; vertical-align: top; }

.multi_delivery_wrap .multi_diliv_box { padding: 8px 12px; }

.multi_delivery_wrap .multi_diliv_box .clm_ip dt { padding-left: 0; width: 98px; }

.multi_delivery_wrap .multi_diliv_box .clm_btn { padding-top: 5px; margin-top: 0; }

.multi_delivery_wrap .multi_diliv_box .clm_btn div { width: 33.3%; }

.multi_delivery_wrap .multi_diliv_box .clm_btn a { height: 38px; line-height: 38px; color: #363636; }

.multi_delivery_wrap .multi_diliv_box .clm_btn a.btn_ty4 { color: #666; background: #f7f7f7; }

.multi_delivery_wrap .multi_addrbox { position: relative; margin-bottom: 33px; border: 1px solid #deebf4; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt { position: relative; padding: 15px 10px; background: #fbfbfb; border-bottom: 1px solid #deebf4; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .addrbox_close { position: absolute; top: 0; right: 0; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .addrbox_close .ico_close { padding: 4px; width: 13px; height: 13px; background-color: #fff; background-position: -38px -246px; border-left: 1px solid #deebf4; border-bottom: 1px solid #deebf4; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 dt { padding: 1px 0 0 0; width: 70px; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 dt .tit { font-size: 15px; color: #ff5b7e; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 dd p.txt1 { font-size: 15px; color: #222; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 .m_txt { color: #73b1da; }

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 .m_txt2 { display: inline-block; margin-top: 7px; font-size: 13px; color: #666; vertical-align: top; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase { padding: 11px 10px 9px; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .item { float: left; width: 30%; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .item2 { float: right; width: 70%; text-align: right; word-break: break-all; word-wrap: break-word; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .item2 .tx { display: block; font-size: 11px; color: #666; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice .item, .multi_addrbox .odr_bx_incase .choice .item2 { font-size: 13px; color: #222; font-weight: bold; line-height: 15px; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice .item .label_tx { font-size: 13px; color: #222; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice .price_tx { color: #ff5277; }

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice:after { display: block; clear: both; content: ''; }

.multi_delivery_wrap .multi_addrbox .order_del_area { position: relative; padding: 0 10px 5px; border-top: 1px dashed #deebf4; display: none; }

.multi_delivery_wrap .multi_addrbox .order_del_area.on { display: block; }

.multi_delivery_wrap .multi_addrbox .order_art { padding: 20px 2px 5px 30px; border-color: #f2f2f2; }

.multi_delivery_wrap .multi_addrbox .odr_btn4 { display: block; margin-bottom: 10px; -webkit-box-shadow: none; box-shadow: none; line-height: 28px; color: #4c4c4c; }

.multi_delivery_wrap .multi_addrbox .btn_fold { position: absolute; top: 100%; right: -1px; height: 19px; padding: 1px 8px 0; border: 1px solid #deebf4; border-top-width: 0; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; background: #fff; }

.multi_delivery_wrap .multi_addrbox .btn_fold .tx { display: inline-block; line-height: 14px; font-weight: bold; font-size: 10px; color: #7ab5dc; vertical-align: top; }

.multi_delivery_wrap .multi_addrbox .btn_fold .ico_arr { width: 8px; height: 5px; margin: 4px 0 0 4px; background-position: -125px -200px; vertical-align: top; }

.multi_delivery_wrap .multi_addrbox .btn_fold.on .ico_arr { background-position: -115px -200px; }

.multi_delivery_wrap .btn_secend.ty2 { padding-top: 0; background: none; color: #666; }

.multi_delivery_wrap .btn_secend.ty2 .m_order_total { padding-top: 0; }

.multi_delivery_wrap .btn_secend.ty2 .cal_infolst .lst_subpay li { padding-left: 22px; }

.multi_delivery_wrap .btn_secend.ty2 .cal_infolst .sub_tit { padding-left: 22px; }

.multi_delivery_wrap .btn_secend.ty2 .m_order_tsec .cal_etotal { margin: 0 8px; padding-left: 11px; }

/* 상품상세 공통 */
.sp_dtw { display: inline-block; overflow: hidden; width: auto; background: url(../img/sp_dtw.png) no-repeat 0 0; background-size: 400px 400px; font-size: 0; vertical-align: top; }

.dtl_thmb_wrap { overflow: hidden; position: relative; z-index: 9; padding: 0; background: #fff; text-align: center; }

.dtl_thmb_wrap a { display: block; position: relative; }

.dtl_thmb_wrap .dtl_mflick { overflow: hidden; position: relative; min-height: 320px; }

.dtl_thmb_wrap .dtl_mflick .flick-container .flick-ct { overflow: hidden; height: 0; }

.dtl_thmb_wrap .dtl_mflick .flick-container .flick-ct img { width: auto; max-width: 100%; height: auto; min-height: 320px; vertical-align: top; }

.dtl_thmb_wrap .flick-num { display: none; overflow: hidden; position: absolute; bottom: 10px; z-index: 10; width: 100%; height: 22px; line-height: 0; letter-spacing: 0; text-align: center; -webkit-transform: translateZ(0); }

.dtl_thmb_wrap .flick-num span.paging_num { display: inline-block; min-width: 42px; border-radius: 11px; background: #7b7b7b; color: #fff; vertical-align: top; }

.dtl_thmb_wrap .flick-num span { display: inline-block; width: auto; height: 22px; background: none; font-size: 12px; line-height: 22px; }

.dtl_thmb_wrap .ic_left_top { position: absolute; top: 10px; left: 10px; z-index: 2010; -webkit-transform: translateZ(0); }

.dtl_thmb_wrap .ic_left_top span { display: block; margin-top: -10px; }

.dtl_thmb_wrap .ic_left_top span:first-child, .dtl_thmb_wrap .ic_right_top span:first-child { margin-top: 0; }

.dtl_thmb_wrap .ic_right_top { position: absolute; top: 10px; right: 10px; z-index: 2010; width: 86px; -webkit-transform: translateZ(0); }

.dtl_thmb_wrap .ic_right_top span { float: right; margin-top: 5px; }

.dtl_thmb_wrap .i_coupon { width: 53px; height: 43px; padding-top: 17px; background-position: 0 0; font-family: 'Times New Roman'; font-size: 23px; font-style: italic; line-height: 37px; color: #fff; }

.dtl_thmb_wrap .i_coupon .per { margin-top: 3px; font-family: Helvetica; font-size: 12px; font-weight: bold; }

.dtl_thmb_wrap .i_sale { width: 53px; height: 43px; padding-top: 17px; background-position: 0 -63px; font-family: 'Times New Roman'; font-size: 23px; font-style: italic; line-height: 37px; color: #fff; }

.dtl_thmb_wrap .i_sale .per { margin-top: 3px; font-family: Helvetica; font-size: 12px; font-weight: bold; }

.dtl_thmb_wrap .i_plus2 { width: 53px; height: 60px; background-position: 0 -189px; }

.dtl_thmb_wrap .i_plus { width: 53px; height: 60px; background-position: 0 -126px; font-family: 'Times New Roman'; font-size: 23px; font-weight: bold; font-style: italic; line-height: 60px; color: #fff; }

.dtl_thmb_wrap .i_gift { width: 53px; height: 60px; background-position: 0 -252px; }

.dtl_thmb_wrap .i_gift2 { width: 53px; height: 60px; background-position: 0 -252px; }

.dtl_thmb_wrap .ic_right_top span.i_prc_sale { width: 96px; height: 28px; margin: 10px -37px 37px -24px; padding: 0; padding-right: 25px; background-position: -58px 0; font-family: 'Times New Roman'; font-size: 21px; font-style: italic; line-height: 28px; letter-spacing: -1px; color: #fff; text-align: right; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.dtl_thmb_wrap .ic_right_top span.i_prc_sale .per { padding-left: 1px; font-size: 11px; }

.dtl_thmb_wrap .i_pickup { width: 70px; height: 43px; background-position: -58px -39px; }

.dtl_thmb_wrap .i_pickup_tr { width: 70px; height: 43px; background-position: -58px -84px; }

.dtl_thmb_wrap .i_reserve { width: 70px; height: 40px; background-position: -58px -130px; }

.dtl_thmb_wrap .i_reserve_bojung { width: 70px; height: 40px; background-position: -58px -173px; }

.dtl_thmb_wrap .i_holiday { width: 70px; height: 43px; background-position: -58px -216px; }

.dtl_thmb_wrap .i_reserve_tr { width: 70px; height: 40px; background-position: -58px -262px; }

.dtl_thmb_wrap .i_reserve_bojung2 { width: 72px; height: 54px; background: url(../img/common/sp_delivery.png) 0 0 no-repeat; background-size: 200px 200px; }

.dtl_thmb_wrap .i_ssgdeliv { width: 60px; height: 60px; background-position: -130px -39px; }

.dtl_thmb_wrap .i_ssgdeliv_tr { width: 60px; height: 60px; background-position: -130px -102px; }

.dtl_thmb_wrap .ic_left_bottom { position: absolute; bottom: 10px; left: 10px; z-index: 2010; -webkit-transform: translateZ(0); }

.dtl_thmb_wrap .ic_left_bottom .play_video { width: 58px; height: 22px; background-position: -258px 0; }

.dtl_thmb_wrap .ic_right_bottom { position: absolute; right: 10px; bottom: 8px; z-index: 2010; -webkit-transform: translateZ(0); }

.dtl_thmb_wrap .ic_right_bottom .view_large { width: 28px; height: 28px; background-position: -319px 0; }

.app_bx { padding: 7px 0; background: #fff; text-align: center; }

.app_bx .view_app { width: 78px; height: 22px; background-position: -180px 0; }

.btn_choice_wrap { margin: 24px 10px; }

/* 매직픽업, 재고통합 영역 변경 */
.mallprd_info .ico_mall.depart.v2 { font-family: 'SDGothicNeo-Bold',sans-serif; font-size: 11px !important; line-height: 16px; }

.m_differnt_store { padding: 10px 10px 15px 10px; border-top: 1px dotted #ccc; }

.m_differnt_store .mp_store_txt { margin-left: 5px; color: #222; font-weight: bold; }

.m_differnt_store .mp_store_txt .place { color: #ff5b7e; }

.m_differnt_store .mp_store_sel { margin-top: 7px; }

.m_differnt_store .mp_store_sel ul { padding: 0; width: 100%; }

.m_differnt_store .mp_store_sel li { float: left; width: 25%; margin-top: 5px; padding-right: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_differnt_store .mp_store_sel li:nth-child(4n) { padding-right: 0; }

.m_differnt_store .mp_store_sel li .mp_btn { display: block; overflow: hidden; height: 38px; background: #fafafa; font-size: 13px; line-height: 13px; letter-spacing: -1px; text-align: center; border: 1px solid #ccc; border-radius: 3px; -webkit-border-radius: 3px; vertical-align: middle; font-weight: normal; }

.m_differnt_store .mp_store_sel li .mp_tit { display: inline-block; margin-bottom: 0; color: #222; vertical-align: middle; line-height: 13px; }

.m_differnt_store .mp_store_sel li .mp_tit em { font-size: 11px; color: #666; font-weight: normal; }

.m_differnt_store .mp_store_sel li.on .mp_btn { border: 1px solid #ff5b7e; background: #fff; font-weight: bold; color: #ff5b7e; }

.m_differnt_store .mp_store_sel li.on .mp_tit, .m_differnt_store .mp_store_sel li.on .mp_tit em { color: #ff5b7e; }

.m_differnt_store .mp_store_sel .mp_btn:after { display: inline-block; overflow: hidden; margin-right: -1px; width: 1px; height: 40px; vertical-align: middle; content: ''; }

.m_differnt_store .mp_store_sel li .no_store { display: block; overflow: hidden; height: 38px; border: 1px solid #eaeaea; border-radius: 3px; -webkit-border-radius: 3px; background: #fff url(../img/bd_line.png) no-repeat 0 0; background-size: 100% 100%; }

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

/* 이메일/SMS 수신동의 레이어 */
#lyAgreeReceive { top: 80px !important; }

.m_lyr_box .ag_btn_area { position: absolute; left: 4%; right: 4%; bottom: 4%; height: 13%; }

.m_lyr_box .ag_btn_area li { float: left; width: 28.5%; height: 100%; }

.m_lyr_box .ag_btn_area li:first-child { width: 71.5%; }

.m_lyr_box .ag_btn_area li a { display: inline-block; width: 100%; vertical-align: top; height: 100%; }

/* 알뜰쇼핑 TIP 레이어 */
#lyShowTip { top: 80px !important; }

.m_lyr_box .tip_btn_area { position: absolute; left: 4%; right: 4%; bottom: 4%; height: 13%; }

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

.m_lyr_box .tip_btn_area a { float: left; width: 28.5%; height: 100%; vertical-align: top; }

.m_lyr_box .tip_btn_area .btn_more { width: 71.5%; }

/* 이메일/SMS 수신동의 레이어 v2 */
.ly_agree_coupon, .ly_agree_coupon2 { top: 80px !important; width: 100%; text-align: center; }

.ly_agree_coupon { top: 20px !important; }

.ly_agree_coupon .m_lyr_con, .ly_agree_coupon2 .m_lyr_con { display: inline-block; background: none; -webkit-box-shadow: none; box-shadow: none; vertical-align: top; }

.ly_agree_coupon img, .ly_agree_coupon2 img { vertical-align: top; }

.ly_agree_coupon .btn { position: absolute; }

.ly_agree_coupon .btn.btn_more { top: 53.4%; left: 21.5%; width: 56.5%; height: 9.65%; }

.ly_agree_coupon .btn.btn_more2 { top: 87.61%; left: 21.5%; width: 56.5%; height: 9.65%; }

.ly_agree_coupon2 .btn { position: absolute; background: url(http://static.ssgcdn.com/ui/ssg/img/common/b.gif); }

.ly_agree_coupon2 .btn.btn_more { top: 81%; left: 18.83%; width: 62.67%; height: 14.83%; }

/* 오토바이 퀵배송*/
.order_btnarea_bx.ty2 .btn_group_area .btn_def { min-width: 54px; }

.order_btnarea_bx.ty2 .btn_group_area .btn_def2 { min-width: 80px; }

.order_btnarea_bx.ty2 .btn_group_area .btn_def3 { min-width: 68px; }

/* 추천검색어 */
.rcm_result_bx { padding: 8px 10px; background: #f3f3f3; }

.rcm_result_bx a { display: block; position: relative; padding: 8px 0; background: #fff; border: 1px solid #e6e6e6; font-size: 13px; color: #212121; text-align: center; line-height: 1.5; }

.rcm_result_bx a .s_txt { font-size: 16px; font-weight: normal; }

.rcm_result_bx a .ico_arw { position: absolute; top: 50%; right: 14px; width: 7px; height: 11px; margin-top: -5px; background-position: -69px -97px; }

/* 예약배송시간 확인 */
.book_time .txt_deli_address { position: relative; min-height: 38px; padding: 15px 110px 18px 13px; border-bottom: 2px solid #d7d7d7; background: #f7f7f7; color: #636566; font-size: 13px; font-weight: bold; letter-spacing: -1px; line-height: 19px; word-break: break-all; word-wrap: break-word; }

.book_time .txt_deli_address strong, .book_time h3.deli_spot strong { color: #ff5277; }

.book_time .txt_deli_address .bt_odr_plus { position: absolute; top: 50%; right: 7px; width: 97px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); text-align: center; }

.book_time .txt_deli_address .bt_odr_plus img { width: 100%; vertical-align: top; }

.book_time .txt_deli_address.v3 { position: relative; min-height: 38px; padding: 15px 110px 18px 13px; border-bottom: 2px solid #d7d7d7; background: #fff; color: #636566; font-size: 13px; font-weight: bold; letter-spacing: -1px; line-height: 19px; word-break: break-all; word-wrap: break-word; }

.book_time .txt_deli_address.v3 strong, .book_time h3.deli_spot strong { color: #ff5277; }

.book_time .txt_deli_address.v3 { min-height: 38px; padding-right: 110px; }

.book_time .txt_deli_address.v3 .bnbox { position: absolute; top: 50%; right: 12px; width: 88px; margin-top: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); text-align: center; }

.book_time .txt_deli_address.v3 .bnbox a { height: 29px; font-size: 11px; line-height: 30px; }

.book_time .m_tab li a { height: 39px; font-size: 13px; line-height: 39px; letter-spacing: -1px; }

.book_time .deli_spotarea { padding: 23px 20px; }

.book_time h3.deli_spot { font-size: 15px; color: #333b40; letter-spacing: -1px; text-align: center; line-height: 1.3; }

.book_time .order_btnarea4 { margin: 8px 0 -7px; padding: 0; }

.book_time .sch_alert_tbl { height: 294px; margin: 0; border-top: 2px solid #d0d6d8; }

.book_time .sch_alert_p { font-size: 15px; color: #333b40; font-weight: bold; }

.book_time .sch_alert_p .point { color: #ff5277; }

.book_time .bnbox a { font-size: 15px; }

.book_time p.desc { margin-top: -2px; padding: 20px 13px 20px; border-top: 2px solid #d6d8d9; color: #636566; letter-spacing: -1px; line-height: 18px; }

.book_time .b_icn { padding: 0 8px; }

.book_time .ml_timeinfo { padding: 17px 12px; }

.book_time .ml_timeinfo .bnbox { margin-top: 0; }

.book_time .m_cl_lst { margin-top: 19px; background: none; }

.book_time .m_cl_lst li { margin-top: 0; line-height: 17px; }

/* 신백 osmu */
.pst_bn .bn_osmu .bn_txt .h1 { font-family: 'GillSans','AppleSDGothicNeo-Regular',sans-serif; }

.pst_bn .bn_osmu .bn_txt .h2 { font-family: 'GillSans','AppleSDGothicNeo-Regular',sans-serif; }

/* 상품상세 전문관 노출 */
.bx_prd3 .link_special_go { display: block; min-height: 18px; margin-top: 7px; padding: 13px 0; border: 1px solid #ff5b7e; font-size: 14px; color: #ff5b7e; line-height: 18px; text-align: center; font-weight: bold; border-radius: 3px; -webkit-border-radius: 3px; letter-spacing: -.5px; }

.dtl_directory.ty2 ul li { padding: 12px 0 11px; }

.dtl_directory.ty2 dt { width: 60px; }

.dtl_directory.ty2 dd { display: block; padding-left: 70px; text-indent: 0; }

.dtl_directory.ty2 dd.many_cate { margin: 2px 0 3px; line-height: 20px; }

.dtl_directory.ty2 .drc_lst_v dd { position: relative; max-width: 100%; padding-right: 15px; text-overflow: ellipsis; white-space: nowrap; -webkit-box-sizing: border-box; box-sizing: border-box; }

.dtl_directory.ty2 .drc_lst_v dd a { display: inline; position: static; padding: 0; text-decoration: none; letter-spacing: -1px; }

.dtl_directory.ty2 .drc_lst_v dd a:after { right: 0; }

.dtl_directory.ty2 .drc_lst_v dd a:last-child:after { display: block; opacity: 1; }

/* 오류사항 신고하기 팝업 */
.report_err { margin: 5px 11px 0; }

.report_err .text_areabx { margin-top: 0; }

.report_err .img_area { position: relative; display: inline-block; border: 1px solid #ebebeb; line-height: 0; vertical-align: top; }

.report_err .img_area .pick_none_img { display: inline-block; width: 68px; height: 68px; background: #e0e0e0; text-align: center; vertical-align: top; }

.report_err .img_area .btn_imgplus { display: inline-block; width: 27px; height: 27px; background: url(../img/btn_plus.png) no-repeat; background-size: 27px 27px; vertical-align: top; }

.report_err .img_area .btn_dlt { position: absolute; right: -8px; top: -8px; width: 27px; height: 27px; background: url(../img/btn_delete.png) no-repeat 0 0; background-size: 27px 27px; }

.report_err .img_area img { vertical-align: top; }

.report_err .tx_gd { padding: 8px 0 7px 0; font-size: 12px; color: #464646; text-align: center; letter-spacing: -1px; }

.report_err .tx_gd strong, .report_err .tx_gdt strong { color: #e80505; font-weight: normal; }

.report_err .tx_gdt { padding: 4px 0 10px 0; font-size: 12px; color: #464646; text-align: center; letter-spacing: -1px; border-bottom: 1px solid #c9c9c9; }

table.tb_report, div.tb_report { width: 100%; }

table.tb_report th { color: #464646; border-bottom: 1px solid #c9c9c9; }

table.tb_report td { border-bottom: 1px solid #c9c9c9; line-height: 0; }

table.tb_report tr:last-child td { padding-bottom: 15px; }

table.tb_report textarea { width: 100%; height: 53px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; }

div.tb_report dl { position: relative; padding-left: 100px; color: #464646; border-bottom: 1px solid #c9c9c9; }

div.tb_report dl:last-child dd { padding-bottom: 15px; }

div.tb_report dt { position: absolute; top: 50%; left: 0; width: 100px; margin-top: -10px; font-weight: bold; text-align: center; line-height: 18px; }

div.tb_report dd { padding: 10px 13px 10px 7px; }

div.tb_report textarea { width: 100%; height: 53px; border: 0 none; background: transparent; font-size: 12px; line-height: 17px; }

/* 고객센터 */
.cs_center_phone.ty2 { padding: 0; border-color: #d0d0d0; background: #fafafa; }

.cs_center_phone .cs_center_bx { padding: 17px 0 18px; border-top: 1px solid #e0e0e0; }

.cs_center_phone .cs_center_bx .cs_inner { width: 297px; margin: 0 auto; }

.cs_center_phone .cs_center_bx .call_wrap_box { float: left; }

.cs_center_phone .cs_center_bx .ico_phone { margin-top: 0; width: 68px; height: 64px; background: url(../img/img_cs_headphone.png) 0 0 no-repeat; background-size: 68px 64px; }

.cs_center_phone .cs_center_bx .call_wrap_box .call_center { display: block; margin-top: 3px; font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 13px; color: #434343; text-align: left; }

.cs_center_phone .cs_center_bx .call_wrap_box { margin-left: 10px; width: 210px; }

.cs_center_phone .cs_center_bx .call_wrap_box:first-child { margin-left: 0; width: auto; }

.cs_center_phone .cs_center_bx .call_wrap { width: auto; }

.cs_center_phone .cs_center_bx .call_wrap:first-child { margin-bottom: 13px; }

.cs_center_phone .cs_center_bx .call_wrap .call_mall { display: inline-block; font-family: 'AppleSDGothicNeo-Regular',sans-serif; font-size: 13px; color: #525252; vertical-align: top; }

.cs_center_phone .cs_center_bx .call_wrap .call_num { margin-left: 25px; font-family: 'AvenirNext-DemiBold',sans-serif; font-size: 23px; color: #525252; letter-spacing: 0; line-height: 12px; }

.cs_center_phone .cs_center_bx .call_date { margin-top: 1px; font-family: 'Avenir-Roman',sans-serif; font-size: 10px; color: #888; }

.cs_center_phone .cs_center_bx .call_date:first-child { margin-bottom: 0; }

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

/* 기획전 상세 라이벌 */
.best_area .rival_vote { position: relative; margin-top: -1px; background-color: #fff; }

.best_area .rival_vote ul { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 750px; margin: 0 auto; padding: 6px 7.4% 15px; }

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

.best_area .rival_vote ul li { float: left; width: 50%; text-align: right; }

.best_area .rival_vote ul li:first-child { text-align: left; }

.best_area .rival_vote ul li .btn_vote { display: inline-block; width: 80%; height: 65px; border: 1px solid #dc4d7b; border-radius: 4px; background-color: #f96293; text-align: center; line-height: 65px; font-size: 16px; font-weight: bold; color: #fff; }

.best_area .rival_vote ul li:first-child .btn_vote { border-color: #2a7cca; background-color: #3f96e8; }

.best_area .rival_vote ul li .vote_count { display: inline-block; width: 80%; margin-top: 3px; text-align: center; font-size: 18px; }

/* 이런 상품을 구해주세요 */
div.tb_report .agree { padding: 13px; border-bottom: 1px solid #c9c9c9; font-size: 12px; color: #a7a7a7; }

div.tb_report .agree .inpchk { margin-right: 5px; }

div.tb_report .agree label { vertical-align: -1px; }

div.tb_report .agree .btn_tip { display: inline-block; width: 16px; height: 16px; margin: 1px 0 0 5px; background: url(../img/sp_tooltip2.png) 0 0 no-repeat; background-size: 25px 50px; vertical-align: top; }

div.tb_report .tooltip { display: none; position: relative; padding: 13px 48px 13px 13px; background: #f2f2f2; }

div.tb_report .tooltip p { font-size: 12px; color: #464646; letter-spacing: -1px; }

div.tb_report .tooltip .btn_close { position: absolute; top: 50%; right: 13px; width: 22px; height: 22px; margin-top: -11px; background: url(../img/sp_tooltip2.png) 0 -20px no-repeat; background-size: 25px 50px; }

/* 메인 2차 개편 - 지금 뜨는 상품 */
.hotissue_top { padding: 13px 0; text-align: center; }

.hotissue_top .ic { display: inline-block; height: 18px; padding: 1px 5px 0; border: 1px solid #c6cdd0; border-radius: 11px; font-size: 11px; font-family: 'Avenir-Medium',sans-serif; font-weight: bold; line-height: 18px; color: #939da0; vertical-align: top; }

.hotissue_top .txt { display: inline-block; padding-top: 1px; font-size: 16px; line-height: 20px; color: #7a8285; vertical-align: top; }

.hotissue_cont { position: relative; padding: 20px 0; background: #e3e6e8; }

.hotissue_cont .hotissue_tit { position: relative; margin-bottom: 3px; padding-bottom: 2px; border-bottom: 2px solid #e2e6e7; font-size: 14px; color: #222; text-align: left; }

.hotissue_cont .hotissue_tit .issue_txt { display: block; overflow: hidden; height: 21px; padding: 0 60px 0 2px; word-break: break-all; word-wrap: break-word; }

.hotissue_cont .hotissue_tit .issue_txt em { font-weight: bold; }

.hotissue_cont .hotissue_tit .issue_time { position: absolute; top: 0; right: 3px; font-size: 13px; color: #939da0; }

.hotissue_cont .hotissue_tit .issue_time .num { font-family: 'Avenir-Medium',sans-serif; font-size: 15px; }

.hotissue_cont .m_ssg_lst { margin: -20px 0; }

.hotissue_cont .m_ssg_lst .ty_bthmb li { padding: 12px 12px 3px; margin: 20px 13px 20px 38px; background: #fff; border-radius: 20px; }

.hotissue_cont .m_ssg_lst .ty_bthmb li:before { display: block; position: absolute; left: -20px; top: -20px; bottom: -20px; width: 3px; background: #d4d9dc; content: ''; }

.hotissue_cont .m_ssg_lst .ty_bthmb li:after { display: block; position: absolute; top: 50%; left: -26px; width: 26px; height: 18px; margin-top: -9px; background: url(../img/bu_hotissue.png) no-repeat; background-size: 26px 18px; content: ''; }

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item.v3, .hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .thmb { border: 0; }

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb { padding: 5px 60px 12px 4px; }

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit, .hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit { color: #888; }

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall { margin-bottom: 5px; }

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .cm_clip_item { right: 3px; bottom: -62px; }

@media screen and (min-width: 640px) { .hotissue_cont .m_ssg_lst .ty_bthmb li { width: 44%; margin: 0 2% 20px 4%; }
    .hotissue_cont .m_ssg_lst .ty_bthmb li:nth-child(-n+2) { margin-top: 20px; }
    .hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb { height: 83px; }
    .m_special_w .m_special_cont { position: relative; }
    .m_special.txt_tit { border-top: none !important; } }

.style_wrap .style_tab { position: relative; display: block; background-color: #d6aece; margin: 0 auto; padding: 9px 0; overflow: hidden; width: 100%; min-width: 320px; min-height: 25px; text-align: center; z-index: 999; }

.style_wrap .style_tab li, .life_wrap .life_tab li { display: inline-block; color: #fff; text-align: center; vertical-align: middle; line-height: 17px; }

.style_wrap .style_tab li.on { color: #483a40; font-weight: bold; }

.style_wrap .style_tab.tab01 li, .life_wrap .life_tab.tab01 li { width: 100%; }

.style_wrap .style_tab.tab02 li, .life_wrap .life_tab.tab02 li { width: 48%; }

.style_wrap .style_tab.tab03 li, .life_wrap .life_tab.tab03 li { width: 31%; }

.style_wrap .style_tab.tab04 li, .life_wrap .life_tab.tab04 li { width: 23%; }

.style_wrap .style_tab.tab05 li, .life_wrap .life_tab.tab05 li { width: 18%; }

.style_wrap .style_tab.tab06 li, .life_wrap .life_tab.tab06 li { width: 15%; }

.life_wrap .life_tab { position: relative; display: block; background-color: #bda397; margin: 0 auto; padding: 10px 0 6px 0; overflow: hidden; width: 100%; min-width: 320px; text-align: center; min-height: 25px; z-index: 999; }

.life_wrap .life_tab li.on { color: #4e4034; font-weight: bold; }

.pst_bn.plan .bn_osmu .bn_txt .h1 { height: 40px; }

.pst_bn.plan .bn_osmu .bn_txt .h1 em { display: block; height: 20px; overflow: hidden; }

.pst_bn.plan .bn_osmu .bn_img:after { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: url(../img/special_probg.png) repeat-x; content: ''; }

.style_wrap .pst_bn .bn_osmu li, .life_wrap .pst_bn .bn_osmu li { margin-bottom: 8px; }

.m_special_cont:first-child .m_special.txt_tit { border-top: none; }

.m_special.txt_tit { width: 100%; background-color: #393939; color: #fff; border-top: 8px solid #f4f4f4; height: 58px; }

.m_special.txt_tit a { display: inline-block; padding: 16px 20px 0 20px; font-size: 19px; }

.m_special.txt_tit em.ico_arrow { position: absolute; right: 10px; font-size: 14px; margin-top: 4px; }

.m_special.txt_tit em.ico_arrow:after { background: url(../img/special_arrow.gif) no-repeat 5px 2px; background-size: 8px 15px; width: 16px; height: 20px; float: right; content: ''; }

.m_special_w .m_special_cont li .cm_item { border-top: 1px solid #e9e9e9 !important; }

.m_special_w .m_special_cont:first-child li .cm_item { border-top: 0 !important; }

/* 간편회원통합 & 네이버ID 로그인 */
.m_ssglogin { padding: 0 25px 30px; background: #f7f7f7; }

.m_ssglogin .m_inplogin + .bnbox { margin-top: 19px; }

.m_ssglogin .bnbox { margin-top: 14px; }

.m_ssglogin .m_tip { margin-top: 12px; }

.m_ssglogin .bnbox .bn_pnk { height: 47px; background: #f84e64; font-weight: normal; font-size: 16px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.m_hx_lnb .tip_list { display: block; margin: 0; padding: 2px 0 0 0; clear: both; }

.m_hx_lnb .tip_list li { padding-left: 0; }

.m_hx_lnb .tip_list li .bul { left: -5px; }

.m_hx_lnb + .m_joinbx { margin-top: -2px; }

.m_joinbx { position: relative; padding: 0 4px 35px; background: #f7f7f7; }

.m_joinbx .m_conbx { padding: 23px 10px 20px; }

.m_joinbx .m_conbx .tip_list { margin-top: 9px; padding: 0; line-height: 13px; }

.m_joinbx .m_conbx .tip_list li { margin-top: 6px; }

.m_joinbx .m_conbx .tip_list li .bul { top: 4px; }

.simplejoin_btn .bnbox { margin-top: 5px; }

.simplejoin_btn .bnbox:first-child, .m_sns_conbx .bnbox, .m_sns_conbx .bnbox button:first-child { margin-top: 0; }

.simplejoin_btn .bnbox .bn_pnk { height: 41px; font-weight: normal; font-size: 13px; line-height: 41px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.m_sns_conbx { padding: 15px 15px 30px; }

.m_sns_conbx .tip_list { margin-top: 12px; padding: 0; }

.m_sns_conbx .bnbox button { margin-top: 11px; }

.m_sns_conbx .bnbox .bn_ico { border: 1px solid #dedede; background: #f2f2f2; color: #1c1c1c; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_sns_conbx .bnbox .bn_ico:before { position: absolute; top: 0; left: 0; width: 41px; height: 100%; content: ''; }

.m_sns_conbx .bnbox .bn_ico.active { border: 0; color: #fff; }

.m_sns_conbx .bnbox .bn_ico.naver:before, .m_sns_conbx .bnbox .bn_ico.naver.active { background: #1dc700; }

.m_sns_conbx .bnbox .bn_ico.facebook:before, .m_sns_conbx .bnbox .bn_ico.facebook.active { background: #3c5c98; }

.mypoint_section { padding: 21px 12px 20px; text-align: center; }

.mypoint_section .mypoint_info { padding-bottom: 13px; font-size: 14px; line-height: 19px; color: #595959; }

.mypoint_section .m_lyr_point { display: block; overflow: hidden; position: static !important; width: auto; margin: 0 10px; border-radius: 20px; border: 1px solid #e2e2e2; -webkit-transform: inherit; transform: inherit; }

.mypoint_section .m_lyr_point .ly_member { padding-top: 27px; }

.mypoint_section .m_lyr_point .ly_point { padding: 7px 0 0; background: #fafafa; }

.mypoint_section .mypoint_alert { padding-top: 16px; font-weight: normal; font-size: 22px; color: #333; letter-spacing: -.5px; }

.mypoint_section .mypoint_alert_s { padding-top: 9px; font-size: 14px; color: #595959; line-height: 19px; }

.mypoint_section .mypoint_btn { padding: 15px 0 12px; }

.mypoint_section .mypoint_btn a { display: inline-block; position: relative; width: 155px; padding: 10px 20px 10px 40px; border-radius: 5px; background: #ff6d8c; font-size: 16px; color: #fff; letter-spacing: -1px; text-align: left; vertical-align: top; }

.mypoint_section .mypoint_btn a:before, .mypoint_section .mypoint_btn a:after { position: absolute; top: 50%; display: block; background: url(../img/sp_com_rtn.png) no-repeat; background-size: 250px 1300px; content: ''; }

.mypoint_section .mypoint_btn a:before { left: 15px; width: 21px; height: 21px; margin-top: -10px; background-position: 0 -850px; }

.mypoint_section .mypoint_btn a:after { right: 15px; width: 5px; height: 10px; margin-top: -5px; background-position: -40px -830px; }

/* 입고알림 신청내역 */
.m_stock_top { padding: 17px 15px 16px; border-bottom: 1px solid #d9d9d9; background: #f6f6f6; }

.m_stock_top .ptxt { font-weight: bold; font-size: 15px; line-height: 20px; color: #222; }

.m_stock_tit { padding: 0 18px; border-top: 2px solid #d9d9d9; }

.m_stock_top + .m_stock_tit { border-top: 0; }

.m_stock_tit .htit { position: relative; height: 52px; font-weight: bold; font-size: 15px; line-height: 52px; color: #222; }

.m_stock_tit .htit.ico_arrow:after { position: absolute; top: 50%; right: 0; content: ''; margin-top: -3px; width: 8px; height: 8px; border: 1px solid #222; border-width: 1px 1px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.m_stock_lst { padding: 0 18px; }

.m_stock_lst li { padding-top: 1px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.m_stock_pd { display: table; width: 100%; padding: 15px 0 20px; }

.m_stock_pd .pd_thmb { display: table-cell; width: 70px; vertical-align: top; }

.m_stock_pd .pd_thmb .thmb img { width: 70px; height: 70px; vertical-align: top; }

.m_stock_pd .pd_thmb .state { margin-top: 8px; text-align: center; }

.m_stock_pd .pd_thmb .state .txt { display: block; font-weight: bold; font-size: 13px; line-height: 19px; color: #222; white-space: nowrap; }

.m_stock_pd .pd_thmb .state .txt.fc_em { color: #ff5277; }

.m_stock_pd .pd_thmb .state .btn { display: inline-block; padding: 6px 5px 5px; border: 1px solid #bfbfbf; border-radius: 3px; -webkit-border-radius: 3px; background: #f7f7f7; font-weight: bold; font-size: 12px; line-height: 12px; color: #939292; vertical-align: top; }

.m_stock_pd .pd_detail { display: table-cell; padding-left: 12px; line-height: 0; vertical-align: top; }

.m_stock_pd .pd_detail .place { display: inline-block; line-height: 16px; vertical-align: top; }

.m_stock_pd .pd_detail .summary { margin-top: 2px; }

.m_stock_pd .pd_detail .summary a { display: -webkit-inline-box; overflow: hidden; font-size: 14px; line-height: 20px; color: #222; -webkit-line-clamp: 2; -webkit-box-orient: vertical; vertical-align: top; word-break: break-all; word-wrap: break-word; }

.m_stock_pd .pd_detail .option { font-size: 14px; line-height: 20px; color: #2b77af; }

.m_stock_pd .pd_detail .detail { margin-top: 9px; font-size: 13px; line-height: 17px; color: #555; }

.m_stock_pd .pd_detail .summary .brand { font-weight: bold; }

.m_stock_pd .pd_detail .pricewrap { white-space: nowrap; position: relative; font-family: 'AppleSDGothicNeo-Regular',sans-serif; }

.m_stock_pd .pd_detail .old_price { float: left; height: 22px; margin-top: 4px; margin-right: 4px; }

.m_stock_pd .pd_detail .old_price del { font-size: 12px; font-weight: bold; line-height: 19px; color: #888; vertical-align: top; }

.m_stock_pd .pd_detail .old_price del .ssg_price { font-size: 10px; letter-spacing: -.5px; vertical-align: middle; font-family: 'Roboto-Medium',sans-serif; }

.m_stock_pd .pd_detail .old_price del .ssg_tx { vertical-align: bottom; font-size: 10px; }

.m_stock_pd .pd_detail .new_price { float: left; line-height: 24px; color: #222; margin-right: 4px; }

.m_stock_pd .pd_detail .new_price .ssg_price { font-size: 20px; vertical-align: middle; letter-spacing: -.5px; font-family: 'Roboto-Medium',sans-serif; }

.m_stock_pd .pd_detail .new_price .ssg_tx { font-size: 10px; font-weight: bold; vertical-align: -2px; }

.m_stock_pd .pd_detail .unit_price { display: block; font-size: 10px; color: #333; letter-spacing: -.5px; position: absolute; top: 24px; left: 0; font-family: 'Roboto-Medium',sans-serif; }

.m_stock_pd .pd_detail .pd_count { float: left; line-height: 24px; color: #888; font-size: 10px; font-family: 'Roboto-Medium',sans-serif; }

.m_stock_pd .pd_detail .pd_count:before { display: inline-block; vertical-align: middle; margin: 0 4px; content: ''; width: 1px; height: 10px; background: #888; }

.m_stock_pd .pd_detail .pd_options { clear: both; display: block; margin-top: 10px; }

.m_stock_pd .pd_detail .pd_options .opt { padding: 0 2px; line-height: 18px; border: 1px solid #969696; font-size: 12px; color: #888; }

.urr_top_bn { padding: 0 18px 14px; }

.urr_top_bn a { display: block; text-align: center; }

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

/*선물하기 추가*/
.gift_wrap { position: relative; width: 100%; margin: 0 auto; text-align: center; overflow: hidden; }

.gift_wrap .gift_balloon { position: relative; display: inline-block; width: 88%; margin: 0 28px 15px 10px; }

.gift_wrap .gift_balloon span { display: inline-block; padding: 10px; color: #394c4d; background: #beebee; border-radius: 16px; font-size: 12px; letter-spacing: -1px; width: 100%; }

.gift_wrap .gift_balloon:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 15px 10px; left: 53%; margin-left: -10px; border-color: #beebee transparent transparent transparent; bottom: -25px; }

.gift_wrap .gift_balloon span:before { content: ''; background: url(../img/gift_order/ic_heart.png) no-repeat; background-size: 100%; display: inline-block; position: relative; height: 15px; width: 18px; top: 5px; right: 8px; }

.gift_wrap .gift_btn { position: relative; width: 100%; }

.gift_wrap .gift_btn a { float: left; width: 50%; background-color: #3fbec7; color: #fff; font-size: 15px; padding: 15px 0; }

.gift_wrap .gift_btn a:first-child { float: left; width: 50%; background-color: #8699de; }

.quick_info h2, .odr_lst h2 { font-size: 14px; font-weight: bold; color: #222; }

.quick_info table { position: relative; text-align: center; margin: 10px 0; }

.quick_info tr { border-bottom: 1px dotted #ccc; }

.quick_info tr:first-child { border-top: 1px dotted #ccc; }

.quick_info th { background-color: #f5f7f7; font-size: 13px; color: #666; }

.quick_info td { border-left: 1px dotted #ccc; font-size: 13px; color: #666; }

.quick_info td.point { color: #ff5277; }

.quick_info tr:first-child td { font-weight: bold; }

/*프리미엄상품평추가*/
.pre_ty { display: inline-block; margin: -2px 0 2px 0; padding: 0 6px; border-radius: 2px; background: #ff6763; font-size: 11px; line-height: 22px; color: #fff; letter-spacing: -1px; vertical-align: top; font-weight: bold; }

.pre_off { display: inline-block; margin: -3px 0 2px 0; padding: 0 5px; border: 1px solid #cdcdcd; border-radius: 2px; background: #fff; font-size: 11px; line-height: 22px; color: #888; letter-spacing: -1px; vertical-align: top; font-weight: bold; }

.pre_on { display: inline-block; margin: -3px 0 2px 0; padding: 0 5px; border: 1px solid #ff6763; border-radius: 2px; background: #fff; font-size: 11px; line-height: 22px; color: #ff6763; letter-spacing: -1px; vertical-align: top; font-weight: bold; }

.pre_ty:before { display: inline-block; overflow: hidden; width: 10px; height: 11px; margin: 5px 4px 0 0; background: url(../img/sp_com_rtn.png) no-repeat -238px -1100px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; background-size: 250px 1300px; content: ''; }

.evt_cbboxlist li { margin-top: 10px; }

.evt_cbboxlist li:first-child { margin-top: 0; }

.evt_cbboxlist li.all .btn_box .btn_in .b_down { border-color: #a5ceeb; background: #fff; font-size: 12px; color: #6ebdf5; }

.evt_cbboxlist li.mall .btn_box .btn_in .b_down { border-color: #ff9090; background: #fff; font-size: 12px; color: #fc1919; }

.evt_cbboxlist li.emart .btn_box .btn_in .b_down { border-color: #ffd792; background: #fff; font-size: 12px; color: #ffa200; }

.evt_cbboxlist li.ssg .btn_box .btn_in .b_down { border-color: #efa6b7; background: #fff; font-size: 12px; color: #ea6f8c; }

.evt_cbboxlist .evt_cbbox2 { padding: 10px 15px 15px 18px; border: 1px dashed #d2d6e1; border-radius: 20px 20px 0 0; }

.evt_cbboxlist .evt_cbbox2 .tit { padding-right: 65px; }

.evt_cbboxlist .evt_cbbox2 .btn_box { right: 15px; top: 15px; }

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_icn { width: 58px; height: 38px; font-family: 'Avenir-Medium',Helvetica; font-weight: normal; line-height: 38px; color: #5c5c5c; -webkit-box-sizing: border-box; box-sizing: border-box; }

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_present { font-size: 12px; color: #fff; }

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_card { border-color: #616167; background: #66666d; font-size: 12px; color: #fff; }

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_icn_v { font-size: 12px; color: #5c5c5c; }

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_more { border-color: #a5ceeb; background: #fff; color: #6ebdf5; }

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .btn_type.v2 { margin-left: 0; }

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_type2 { margin-top: 4px; }

.evt_cbboxlist .evt_cbbox2 .bdg_gift { top: -1px; left: -1px; width: 50px; height: 50px; background-position: -315px -60px; }

.evt_cbboxlist .evt_mallbx { position: relative; height: 37px; margin-top: -1px; border: 1px dashed #d2d6e1; border-top: 0; border-radius: 0 0 20px 20px; background: #ebedf2; font-size: 13px; line-height: 37px; color: #4d515a; padding-right: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.evt_cbboxlist .evt_mallbx .cm_mall_ic { vertical-align: middle; }

.evt_cbboxlist .evt_mallbx .cm_mall_ic.ty_circle_s { line-height: 23px; padding-bottom: 1px; }

.evt_cbboxlist .sp_mall { width: 16px; height: 18px; margin-right: 2px; background: url(../img/sp_mall3.png) no-repeat; background-size: 160px auto; background-position: -120px 0; }

.evt_cbboxlist .sp_mall.ssg { background-position: -100px 0; }

.evt_cbboxlist .sp_mall.mall { background-position: 0 0; }

.evt_cbboxlist .sp_mall.depart { background-position: -20px 0; }

.evt_cbboxlist .sp_mall.emart { background-position: -40px 0; }

.evt_cbboxlist .sp_mall.traders { background-position: -60px 0; }

.evt_cbboxlist .sp_mall.boons { background-position: -80px 0; }

.evt_cbboxlist .sp_mall.howdy { background-position: -140px 0; }

.evt_cbboxlist .sp_mall.tv { background-position: 0 -20px; }

.evt_cbboxlist .sp_mall.boots { background-position: -20px -20px; }

.evt_cbboxlist .sp_mall.si { background-position: -40px -20px; }

.evt_cbboxlist .sp_mall.outlet { background-position: -60px -20px; }

.evt_cbboxlist .sp_mall.mnmorning { background-position: -80px -20px; }

.evt_cbbox_container2 { padding: 25px 12px 20px 12px; }

.evt_cbbox2 .barcode { display: block; margin-top: 10px; }

.evt_cbbox2 .btn_barcode { display: inline-block; position: relative; margin-left: -14px; padding: 5px 15px 5px 0; vertical-align: top; }

.evt_cbbox2 .btn_barcode:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; }

.evt_cbbox2 .btn_barcode .img { display: block; overflow: hidden; width: 260px; height: 25px; }

.evt_cbbox2 .btn_barcode .img img { width: 100%; height: auto; vertical-align: top; }

.evt_cbbox2 .btn_barcode .ico_plus { position: absolute; top: 50%; right: 0; width: 20px; height: 20px; margin-top: -10px; background-position: -285px -64px; }

.evt_cbbox2 .btn_barcode_view { display: block; height: 40px; border: 1px solid #ededed; border-radius: 3px; background: #fff; font-size: 15px; line-height: 40px; color: #222; text-align: center; }

.evt_cbbox2 .btn_barcode_view .ico_barcode { width: 21px; height: 18px; margin-right: 2px; background-position: -260px -90px; vertical-align: middle; }

.evt_cbbox2 .btn_barcode_view .ico_plus { width: 20px; height: 20px; margin-left: 2px; background-position: -285px -64px; vertical-align: middle; }

.evt_cbboxlist li.emart_offline .evt_mallbx { background: #ffbc1f; }

.evt_cbboxlist li.emart_offline .evt_mallbx .ico_e { width: 10px; height: 12px; background-position: -300px -90px; vertical-align: -1px; }

.evt_cbbtn_offline { margin-bottom: 20px; }

.evt_cbbtn_offline .b_def { display: block; height: 50px; border-color: #ffbc1f; font-weight: normal; font-size: 16px; line-height: 50px; color: #4d515a; }

.evt_cbbtn_offline .b_def:after { display: inline-block; width: 7px; height: 7px; margin: -3px 0 0 9px; border: solid #4d515a; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); vertical-align: middle; content: ''; }

.evt_cbbtn_offline .b_def .ico_e { width: 11px; height: 14px; background-position: -285px -90px; vertical-align: -1px; }

/* 비회원 주문 */
.login_nonmember { margin: 16px 0 15px; }

.login_nonmember .m_tip { margin-left: 3px; }

.login_nonmember .bnbox a { position: relative; height: 33px; padding-top: 1px; border: 1px solid #c9c9c9; background: #f7f7f7; font-weight: normal; font-size: 12px; line-height: 33px; color: #555; -webkit-box-shadow: none; box-shadow: none; }

.login_nonmember ul.bnbox li a { margin: 0; }

.login_nonmember ul.bnbox li:nth-child(n+2) a:before { position: absolute; left: -4px; top: -1px; width: 6px; height: 100%; border: solid #c9c9c9; border-width: 1px 0; background: #f7f7f7; content: ''; }

.login_nonmember ul.bnbox li:nth-child(n+2) a:after { position: absolute; left: -2px; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: #808080; content: ''; }

.login_nonmember + .login_joindata .line_tit { margin-top: 27px; }

.m_userinfo dl.ty_col dt { position: static; width: auto; padding: 7px 0 6px; line-height: 18px; }

.m_userinfo dl.ty_col dd { margin: 0; }

.m_userinfo .scrollbx { overflow: auto; height: 104px; padding: 11px; border: 1px solid #ccc; border-radius: 2px; background: #fff; font-weight: normal; line-height: 16px; color: #999; -webkit-overflow-scrolling: touch; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; }

.m_nonmember { background: #f7f7f7; }

.m_nonmember .m_userinfo { padding: 0; background: none; }

.m_nonmember .m_userinfo li { padding: 0 12px 13px; background-position: 0 100%; }

.m_nonmember .m_userinfo li:first-child { padding-top: 13px; background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%; background-size: 2px 1px; }

.m_nonmember .m_userinfo li:first-child dt + dd { margin-top: 0; }

.m_nonmember .m_userinfo dd { margin-top: 13px; }

.m_nonmember .m_userinfo .ty_col dt { padding: 9px 0; }

.m_nonmember .inpbx { background: #fff; }

.m_nonmember .m_chk_btn { padding: 20px 12px; }

.m_nonmember .login_joindata { padding: 0 19px 30px; }

.m_nonmember .line_tit { margin-top: 9px; }

/* 상품평작성 */
.my_grp_wrap .sp_rvw, .my_grp_wrap .grp_review .star_area, .my_grp_wrap .grp_review .btn_star, .my_grp_wrap .grp_score .ico_star, .my_grp_wrap .star_noti:after { display: inline-block; background: url(../img/sp_my_star.png) no-repeat; background-size: 250px auto; }

.my_grp_wrap .grp_review { max-width: 320px; margin: 0 auto; }

.my_grp_wrap .grp_review .review_star { position: relative; height: 87px; padding: 30px 12px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.my_grp_wrap .grp_review .star_area { display: inline-block; position: relative; width: 200px; height: 31px; margin: 0 9px; background-position: -5px 0; }

.my_grp_wrap .grp_review .star_area:after { display: block; clear: both; content: ''; }

.my_grp_wrap .grp_review .btn_star { float: left; overflow: hidden; margin-left: 10px; width: 32px; height: 0; padding-top: 31px; border: 0; background-position: -5px -35px; }

.my_grp_wrap .grp_review .btn_star:first-child { position: absolute; top: -999px; left: -999px; }

.my_grp_wrap .grp_review .btn_star:first-child + .btn_star { margin-left: 0; }

.my_grp_wrap .grp_review .btn_star.on { background-position: -5px -35px; }

.my_grp_wrap .grp_review .btn_star.on ~ .btn_star { background: none; }

.my_grp_wrap .star_ico { display: none; position: relative; min-width: 66px; height: 47px; margin-top: -9px; padding-top: 48px; font-size: 13px; font-weight: bold; text-align: center; letter-spacing: -0.05em; }

.my_grp_wrap .star_ico:after { position: absolute; top: 0; right: 0; width: 61px; height: 47px; background: url(../img/sp_review_ico.png) no-repeat; background-size: 300px auto; content: ''; }

.my_grp_wrap .star_ico.on { display: inline-block; }

.my_grp_wrap .star_ico.rv1:after { background-position: 0 0; }

.my_grp_wrap .star_ico.rv2:after { background-position: -57px 0; }

.my_grp_wrap .star_ico.rv3:after { background-position: -114px 0; }

.my_grp_wrap .star_ico.rv4:after { background-position: -177px 0; }

.my_grp_wrap .star_ico.rv5:after { width: 66px; margin-left: 2px; background-position: -232px 0; }

.my_grp_wrap .star_noti { position: absolute; top: -23px; left: 73px; min-width: 60px; padding-right: 1px; border: 1px solid rgba(58, 188, 242, 0.84); background: #fff; -webkit-box-shadow: 1px 1px 0 #f2f2f2; box-shadow: 1px 1px 0 #f2f2f2; font-size: 10px; color: #1cb2f0; text-align: center; vertical-align: top; letter-spacing: -1px; line-height: 1.5; }

.my_grp_wrap .star_noti:before { width: 1px; height: 15px; vertical-align: -1px; content: ''; }

.my_grp_wrap .star_noti:after { position: absolute; bottom: -8px; left: -1px; width: 6px; height: 9px; background-position: -242px 0; content: ''; }

.my_grp_wrap .star_txt { display: inline-block; margin-top: -2px; font-size: 13px; color: #222; font-weight: bold; letter-spacing: -0.05em; line-height: 1.2; }

.my_grp_wrap .star_txt strong { display: block; color: #ff5b7e; }

.store_tip { position: relative; margin: 0 0 8px 0; border: 1px solid #ff5b7e; padding: 8px; font-size: 11px; font-weight: bold; color: #666; }

.store_tip .point { color: #ff5b7e; }

/* 자주구매상품 */
.every_sort { height: 42px; border-bottom: 10px solid #DFE3E5; }

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

.every_sort .every_opt { float: left; padding: 13px 0 0 5px; }

.every_sort .every_opt span { float: left; padding: 0 8px; letter-spacing: -1px; line-height: 14px; border-left: 1px solid #DFE3E5; }

.every_sort .every_opt span:first-child { border-left: 0; }

.every_sort .every_opt span a { color: #a2a3a6; }

.every_sort .every_opt span.on a { color: #ff5b7e; }

.every_sort .every_chk { float: right; margin: 12px 10px 0 0; }

.every_sort .every_chk label { font-weight: normal; font-size: 13px; letter-spacing: -1px; color: #47494f; margin-left: 4px; vertical-align: top; line-height: 18px; }

.hogi_img { width: 100%; height: 100%; margin-top: -5px; }

.hogi_img img { vertical-align: top; }

.deli_bn_img { width: 100%; height: 100%; margin-top: -5px; }

.deli_bn_img img { vertical-align: top; }

.inq_lst .good_item .call_day span.txt_num { font-weight: bold; text-decoration: underline; }

.inq_lst .good_item .call_day span.txt_gift { font-weight: bold; color: #e32b06; padding-left: 5px; }

/* 하남전문관 주문서 */
.order_artwrap.v2 .setting_sec { padding: 15px 0; border-top: 1px solid #f2f2f2; }

.flipswitch { display: inline-block; padding: 1px; border-radius: 3px; background: #adb1b3; -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25); box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25); vertical-align: top; }

.flipswitch .btn { display: inline-block; height: 32px; padding: 1px 12px 0; border-radius: 3px; font-weight: bold; font-size: 14px; color: #fff; line-height: 32px; vertical-align: top; }

.flipswitch .btn.on { background: #fff; -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); color: #ff5277; }

.order_art_top { padding: 13px 15px 12px; background: #f5f7f7; }

.order_art_top .txt { font-size: 14px; color: #666; line-height: 17px; }

.order_art_top .tx_point { color: #ff5277; }

.order_art_top + .order_art { border-top: 0; }

.setting_tip { position: relative; margin-bottom: 11px; padding: 7px 40px 6px 12px; border: 1px solid #ff5b7e; font-weight: bold; font-size: 13px; color: #666; }

.setting_tip .point { color: #ff5b7e; }

.setting_tip .btn_close { position: absolute; top: 0; right: 0; width: 32px; height: 100%; }

.setting_tip .btn_close:before { position: absolute; top: 5px; right: 100%; bottom: 5px; width: 1px; background: #ff5b7e; content: ''; }

.setting_tip .btn_close .ico_close { position: absolute; top: 50%; right: 10px; width: 12px; height: 12px; margin-top: -6px; background-position: -190px -235px; }

.setting_tip .arr { position: absolute; bottom: -7px; left: 29px; background-position: -205px -235px; width: 12px; height: 7px; }

/* 하남전문관 장바구니 */
.supershop_cart { padding: 144px 0 70px; }

.supershop_cart .order_seccont { padding-bottom: 0; }

.supershop_cart .btn_secend { padding-top: 0; border-top: 1px solid #b5b5b5; background: none; }

.supershop_cart .barcode_wrap { position: fixed; top: 50px; right: 0; left: 0; z-index: 100; padding: 12px 12px 15px; border-bottom: 1px solid #bfbfbf; background-color: #f7f7f7; }

.supershop_cart .barcode_wrap .barcode_tit { font-size: 14px; letter-spacing: -.5px; color: #222; text-align: center; }

.supershop_cart .barcode_wrap .barcode_search { position: relative; margin-top: 7px; }

.supershop_cart .barcode_wrap .barcode_search .inpbx { padding: 8px 73px 7px 36px; -webkit-box-shadow: none; box-shadow: none; background-color: #fff; }

.supershop_cart .barcode_wrap .barcode_search .inpbx:before { display: inline-block; position: absolute; top: 11px; left: 8px; width: 22px; height: 13px; background-image: url(../img/sp_odr.png); background-repeat: no-repeat; background-position: -250px -189px; background-size: 400px 400px; content: ''; }

.supershop_cart .barcode_wrap .btn_search { display: inline-block; position: absolute; top: 0; right: 0; min-width: 63px; padding: 0 5px; border: 1px solid #ccc; border-radius: 2px; -webkit-box-shadow: #efefef 0 -2px 0 0 inset; box-shadow: #efefef 0 -2px 0 0 inset; background-color: #fff; font-size: 11px; font-weight: bold; line-height: 33px; letter-spacing: -.5px; color: #666; text-align: center; }

.supershop_cart .order_sectit_all { position: relative; z-index: 10; padding: 6px 0; border-bottom: 1px solid #bfbfbf; background: #fff; line-height: 26px; }

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

.supershop_cart .order_sectit_all .sec_tit { display: inline; margin-left: 10px; font-size: 12px; letter-spacing: -1px; color: #222; }

.supershop_cart .order_sectit_all .onum { display: inline-block; margin-left: 3px; color: #73b1da; }

.supershop_cart .order_sectit_all .inpchk_temp { float: left; margin-top: 5px; margin-left: 15px; line-height: 0; }

.supershop_cart .order_artwrap .setting_sec2 { padding: 10px 0; border-top: 1px solid #f2f2f2; }

.supershop_cart .setting_txt { font-size: 12px; letter-spacing: -.5px; color: #666; }

.supershop_cart .setting_check { display: block; margin-top: 10px; text-align: center; }

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

.supershop_cart .setting_check .btn { float: left; position: relative; height: 32px; margin-right: 5px; padding: 0 15px; border: 1px solid #e6e6e6; border-radius: 3px; font-size: 12px; font-weight: bold; line-height: 32px; letter-spacing: -.5px; color: #888; }

.supershop_cart .setting_check .btn:after { display: none; position: absolute; top: -9px; right: 5px; width: 17px; height: 17px; background-image: url(../img/sp_odr.png); background-repeat: no-repeat; background-position: -275px -189px; background-size: 400px 400px; content: ''; }

.supershop_cart .setting_check .btn.on { border: 1px solid #222; color: #222; }

.supershop_cart .setting_check .btn.on:after { display: block; }

/* 휴대폰본인인증 */
.m_member_wrap .sp_member { display: inline-block; background: url(../img/sp_member.png) no-repeat; background-size: 100px 100px; }

.m_member_wrap .txt_point { color: #ff6967; }

.m_member_wrap .custom_chk { display: inline-block; position: relative; line-height: 17px; }

.m_member_wrap .custom_chk input { opacity: .01; width: 17px; height: 17px; position: absolute; top: 0; left: 0; }

.m_member_wrap .custom_chk label { display: block; min-width: 17px; background: url(../img/sp_form3.png) 0 -200px no-repeat; background-size: 17px 400px; color: #5d6065; vertical-align: top; }

.m_member_wrap .custom_chk label > span { display: block; min-height: 15px; padding: 2px 5px 0 28px; font-size: 13px; line-height: 15px; }

.m_member_wrap .custom_chk input:checked + label { background-position: 0 -300px; }

.m_member_wrap .custom_chk input:disabled + label { opacity: .5; }

.m_member_wrap .custom_rdo { display: inline-block; position: relative; line-height: 17px; }

.m_member_wrap .custom_rdo input { opacity: .01; width: 17px; height: 17px; position: absolute; top: 0; left: 0; }

.m_member_wrap .custom_rdo label { display: block; min-width: 17px; background: url(../img/sp_form3.png) 0 0 no-repeat; background-size: 17px 400px; color: #5d6065; vertical-align: top; }

.m_member_wrap .custom_rdo label > span { display: block; min-height: 15px; padding: 2px 5px 0 21px; font-size: 13px; line-height: 15px; }

.m_member_wrap .custom_rdo input:checked + label { background-position: 0 -100px; }

.m_member_wrap .custom_rdo input:disabled + label { opacity: .5; }

.m_member_wrap .custom_sel { width: 100%; }

.m_member_wrap .custom_sel select { display: block; width: 100%; height: 25px; padding: 0 23px 0 10px; border: 0 none; border-radius: 0; background: url(../img/bg_arr_sel.png) #fff 100% 50% no-repeat; background-size: 20px 5px; font-size: 14px; line-height: 25px; color: #222; -webkit-appearance: none; letter-spacing: -.5px; }

.m_member_wrap .inp_txt { display: block; position: relative; line-height: 25px; }

.m_member_wrap .inp_txt input { width: 100%; height: 25px; border: 0 none; border-radius: 0; background: transparent; font-size: 14px; color: #222; letter-spacing: -.5px; vertical-align: top; }

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

.m_member_wrap .inp_txt input::-webkit-input-placeholder { color: #939da0; }

.m_member_wrap .btn_base { display: block; width: 100%; height: 50px; background-color: #222; font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 16px; line-height: 50px; color: #fff; text-align: center; }

.m_member_wrap .btn_base.btn_apply { background-color: #ff6967; }

.m_member_wrap .btn_group { display: table; table-layout: fixed; width: 100%; margin-top: 15px; }

.m_member_wrap .btn_group .btn_itm { display: table-cell; }

.m_member_wrap .btn_group .btn_itm .btn_base { width: auto; margin: 0 5px; }

.m_member_wrap .btn_group .btn_itm:first-child .btn_base { margin-left: 0; }

.m_member_wrap .btn_group .btn_itm:last-child .btn_base { margin-right: 0; }

.m_member_wrap { padding: 0 15px 20px; background-color: #f0f0f0; }

.m_member_wrap:before, .m_member_wrap:after { display: table; content: ''; }

.m_auth_section { margin-top: 20px; letter-spacing: -.5px; }

.m_auth_section .terms_bx { display: block; position: relative; padding: 14px 15px; border-top: 1px solid #f0f0f0; background: #fff; font-size: 13px; line-height: 17px; }

.m_auth_section .terms_bx:first-child { border-top: 0; }

.m_auth_section .terms_bx .btn_terms_more { position: absolute; top: 14px; right: 20px; }

.m_auth_section .terms_bx .btn_terms_more .sp_member { overflow: hidden; width: 50px; height: 17px; background-position: 0 0; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.m_auth_section .auth_bx { border-bottom: 1px solid #f0f0f0; }

.m_auth_section .auth_bx .row { display: table; table-layout: fixed; width: 100%; padding: 13px 15px 12px; border-top: 1px solid #f0f0f0; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_auth_section .auth_bx .row:first-child, .m_auth_section .auth_bx .row.no_line { border-top: 0; }

.m_auth_section .auth_bx .column { display: table-cell; position: relative; vertical-align: middle; }

.m_auth_section .auth_bx .column.gender { width: 94px; text-align: right; }

.m_auth_section .auth_bx .column.nation { width: 94px; }

.m_auth_section .auth_bx .column.alddle { width: 94px; }

.m_auth_section .auth_bx .column.alddle .custom_sel select { border: 1px solid #c6cdd0; border-radius: 13px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.m_auth_section .auth_bx .column.alddle .btn_info { position: absolute; top: 30px; left: 50%; width: 96px; margin-left: -48px; font-size: 10px; color: #ff6967; text-align: center; }

.m_auth_section .auth_bx .column.alddle .btn_info .ico_tip { display: inline-block; width: 9px; height: 9px; margin: 2px 3px 0 0; background-position: -55px 0; vertical-align: top; }

.m_auth_section .auth_bx .column.send_num .inp_txt { display: inline-block; width: 80%; }

.m_auth_section .auth_bx .column.send_num .time { display: block; font-size: 11px; color: #ff6967; padding-top: 5px; }

.m_auth_section .auth_bx .column.send_num .btn_send { float: right; font-size: 14px; color: #222; text-decoration: underline; }

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

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

.m_auth_section .tag_group .tag { float: left; position: relative; margin-left: 10px; }

.m_auth_section .tag_group .tag:first-child { margin-left: 0; }

.m_auth_section .tag_group .tag label { display: block; position: relative; min-width: 14px; height: 22px; padding: 1px 10px 0; background-color: #fff; border: 1px solid #c6cdd0; border-radius: 13px; font-size: 14px; line-height: 22px; color: #222; text-align: center; z-index: 10; }

.m_auth_section .tag_group .tag input { opacity: .01; position: absolute; top: 0; left: 0; width: 100%; height: 25px; z-index: 0; }

.m_auth_section .tag_group .tag input:checked + label { border-color: #222; background: #222; color: #fff; }

.m_auth_section .noti_list li { position: relative; margin-top: 7px; padding-left: 7px; font-size: 12px; line-height: 15px; color: #222; }

.m_auth_section .noti_list li:first-child { margin-top: 0; }

.m_auth_section .noti_list li .bul { overflow: hidden; position: absolute; left: 0; top: 4px; width: 4px; height: 4px; background-position: -70px 0; }

/* 모달팝업 */
.disable-scroll { overflow: hidden; height: 100%; }

.m_lyr_modal { position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 60px 0 40px; background-color: rgba(0, 0, 0, 0.7); text-align: center; z-index: 2500; visibility: hidden; opacity: 0; -webkit-transition: 200ms ease; transition: 200ms ease; overflow: auto; }

.m_lyr_modal:after { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ''; }

.m_lyr_modal.show { opacity: 1; visibility: visible; pointer-events: auto; }

.m_lyr_modal .m_lyr_con { display: inline-block; position: relative; width: 90%; background: #fff; line-height: 18px; font-size: 13px; color: #5d6065; text-align: left; vertical-align: middle; }

.m_lyr_modal .m_lyr_con:before, .m_lyr_modal .m_lyr_con:after { display: table; content: ''; }

.m_lyr_modal .modal-close-btn { position: absolute; top: -40px; right: 0; width: 36px; height: 36px; background: url(../img/ico_modal_close.png) 0 0 no-repeat; background-size: 36px 36px; }

.m_lyr_modal .btn_base { display: block; width: 100%; height: 40px; background-color: #222; font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 15px; line-height: 40px; color: #fff; text-align: center; }

.m_lyr_modal .btn_base.btn_apply { background-color: #ff6967; }

.m_lyr_modal .btn_group { display: table; table-layout: fixed; width: 100%; margin-top: 15px; }

.m_lyr_modal .btn_group .btn_itm { display: table-cell; }

.m_lyr_modal .btn_group .btn_itm .btn_base { width: auto; margin: 0 5px; }

.m_lyr_modal .btn_group .btn_itm:first-child .btn_base { margin-left: 0; }

.m_lyr_modal .btn_group .btn_itm:last-child .btn_base { margin-right: 0; }

.m_lyr_modal .custom_rdo { display: inline-block; position: relative; line-height: 17px; }

.m_lyr_modal .custom_rdo input { opacity: .01; width: 17px; height: 17px; position: absolute; top: 0; left: 0; }

.m_lyr_modal .custom_rdo label { display: block; min-width: 17px; background: url(../img/sp_form3.png) 0 0 no-repeat; background-size: 17px 400px; color: #5d6065; vertical-align: top; }

.m_lyr_modal .custom_rdo label > span { display: block; min-height: 15px; padding: 2px 5px 0 21px; font-size: 13px; line-height: 15px; }

.m_lyr_modal .custom_rdo input:checked + label { background-position: 0 -100px; }

.m_lyr_modal .custom_rdo input:disabled + label { opacity: .5; }

.m_lyr_modal .m_lyr_con .t_tit { margin: 0 15px; padding-top: 18px; border-bottom: 1px solid #222; font-family: 'AppleSDGothicNeo-Light',sans-serif; font-size: 24px; font-weight: normal; line-height: 28px; letter-spacing: -.5px; color: #222; }

.m_lyr_modal .m_lyr_conbx { position: relative; margin: 0 15px 20px; padding-top: 17px; }

.m_lyr_modal .m_lyr_scroll { overflow: auto; position: relative; max-height: 300px; margin: 0 15px 20px; padding-top: 17px; word-break: break-all; word-wrap: break-word; }

.m_lyr_modal.show .m_lyr_scroll { -webkit-overflow-scrolling: touch; }

.m_lyr_modal p strong { font-family: 'AppleSDGothicNeo-Bold',sans-serif; color: #222; }

.m_lyr_modal p em { font-size: 1.2em; font-weight: bold; text-decoration: underline; }

.m_lyr_modal .m_lyr_tab { position: relative; margin: 0 15px; }

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

.m_lyr_modal .m_lyr_tab li { display: block; float: left; width: 33.3%; border-bottom: 1px solid #c6cdd0; text-align: center; }

.m_lyr_modal .m_lyr_tab li a { display: block; margin-bottom: -1px; padding: 15px 0 9px; border-bottom: 4px solid transparent; font-size: 15px; color: #222; }

.m_lyr_modal .m_lyr_tab li.on a { border-color: #ff6967; color: #ff6967; }

.m_lyr_modal .tab_cont { display: none; }

.m_lyr_modal .m_lyr_tab.ty2 li { width: 50%; }

.m_lyr_modal .m_lyr_tbl { table-layout: fixed; width: 100%; }

.m_lyr_modal .m_lyr_tbl th { padding-bottom: 6px; border-bottom: 1px solid #222; font-size: 13px; color: #222; text-align: left; }

.m_lyr_modal .m_lyr_tbl td { padding: 10px 0; border-bottom: 1px solid #c6cdd0; font-size: 12px; color: #5d6065; text-align: left; }

.m_lyr_modal .m_lyr_tbl .info_list:after { content: ''; display: block; clear: both; }

.m_lyr_modal .m_lyr_tbl .info_list li { float: left; width: 50%; color: #939da0; }

/* 육스전문관 주문서 */
.order_acont .order_pay .exchange { margin-left: 5px; font-size: 14px; font-family: 'helvetica'; color: #adb1b2; }

.order_info { position: relative; padding: 13px 12px 17px 12px; border-top: 1px solid #b5b5b5; }

.order_info .order_info_lst { padding-left: 5px; }

.order_info .order_info_lst dt { margin-bottom: 2px; font-weight: bold; font-size: 14px; color: #222; }

.order_info .order_info_lst dd { position: relative; padding-left: 8px; font-size: 12px; line-height: 17px; color: #898989; }

.order_info .order_info_lst dd:before { position: absolute; top: 6px; left: 0; width: 2px; height: 2px; background: #666; border-radius: 2px; -webkit-border-radius: 2px; content: ''; }

.order_info .order_info_lst dd .tx_bold { color: #444; }

.lot_num { position: relative; }

.lot_num .inpbx { width: 100px; display: inline-block; }

.lot_num .sch_rstxt { font-size: 11px; line-height: 18px; color: #666; position: absolute; top: 15px; left: 125px; }

/*  myssg 행사 알림 카드 선택 */
.m_evtcard { background: #f2f2f2; }

.m_evtcard .mesg_tit { padding: 23px 15px 26px; font-size: 13px; line-height: 22px; color: #222; border-bottom: 1px solid #d9d9d9; }

.m_evtcard .mesg_txt { padding: 20px 16px 33px; font-size: 13px; line-height: 22px; color: #222; border-top: 1px solid #d9d9d9; }

.m_evtcard ul { padding: 17px 25px; background: #fff; }

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

.m_evtcard ul li { float: left; width: 50%; padding: 6px 0; font-size: 13px; }

.m_evtcard ul li .inpchk { vertical-align: top; }

.m_evtcard ul li label { padding-left: 4px; vertical-align: top; }

.m_evtcard .btn_box { background: #f2f2f2; padding: 0 12px 50px; }

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

.m_evtcard .btn_box li { float: left; width: 50%; }

.m_evtcard .btn_box li a { display: block; height: 48px; line-height: 48px; font-size: 17px; color: #fff; text-align: center; }

.m_evtcard .btn_box li .btn_gray { background: #757a7f; margin-right: 7px; }

.m_evtcard .btn_box li .btn_red { background: #f36867; margin-left: 7px; }

.lst_info_desc { margin: 7px 0 10px; }

.lst_info_desc li { padding-left: 5px; color: #999; font-size: 11px; letter-spacing: -1px; text-indent: -5px; }

.lst_info_desc li .point { color: #ff5b7e; }

/* 통합회원가입 */
.sp_join, .join_step_list li:after, .join_step_list li em:before, .join_certify li a:after, .join_wrap .txt_noti:before, .join_wrap .txt_noti2:before, .join_wrap .inp_id:after, .join_wrap .inp_pw:after, .join_wrap .lst_policy_chk label:before, .join_wrap .inp_chk label:before, .join_wrap .inp_rdo label:before, .join_wrap .des_select .cc_ellip_in:after { overflow: hidden; display: inline-block; background: url(../img/sp_join.png) no-repeat; background-size: 300px 250px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.join_wrap { padding-bottom: 28px; text-align: center; }

.join_step_list { padding: 0 3px; background: #f2f2f2; }

.join_step_list ul { display: table; width: 100%; }

.join_step_list li { position: relative; display: table-cell; padding: 19px 0 17px; font-size: 11px; color: #666; line-height: 12px; text-align: center; vertical-align: top; }

.join_step_list li em { display: block; }

.join_step_list li em:before { content: ''; display: block; width: 54px; height: 54px; margin: 0 auto 11px; line-height: normal; }

.join_step_list li em.step:before { background-position: 0 0; }

.join_step_list li em.step2:before { background-position: -56px 0; }

.join_step_list li em.step3:before { background-position: -112px 0; }

.join_step_list li em.step4:before { background-position: -168px 0; }

.join_step_list li em.step5:before { background-position: -224px 0; }

.join_step_list li.active em.step:before { background-position: 0 -56px; }

.join_step_list li.active em.step2:before { background-position: -56px -56px; }

.join_step_list li.active em.step3:before { background-position: -112px -56px; }

.join_step_list li.active em.step4:before { background-position: -168px -56px; }

.join_step_list li.active em.step5:before { background-position: -224px -56px; }

.join_step_list li:after { content: ''; position: absolute; top: 41px; left: -3px; width: 6px; height: 10px; background-position: -73px -112px; }

.join_step_list li:first-child:after { display: none; }

.join_wrap .tit_join { padding: 13px 0; border-bottom: 1px solid #b3b3b3; font-size: 16px; color: #222; text-align: center; }

.join_certify { margin: 0 20px; }

.join_certify ul { display: table; width: 100%; padding: 30px 0 28px; }

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

.join_certify li a { position: relative; display: block; margin: 0 5px; padding: 55px 0 12px; background: #f7f7f7; border: 1px solid #dedede; border-radius: 3px; font-size: 11px; color: #666; }

.join_certify li a:after { content: ''; position: absolute; left: 50%; }

.join_certify li a.btn_phone:after { top: 15px; width: 19px; height: 35px; margin-left: -9px; background-position: 0 -112px; }

.join_certify li a.btn_ipin:after { top: 21px; width: 35px; height: 30px; margin-left: -17px; background-position: -21px -112px; }

.join_wrap .txt_noti { padding: 0 20px; font-size: 11px; color: #666; line-height: 16px; text-align: left; }

.join_wrap .txt_noti:before { content: ''; display: inline-block; width: 13px; height: 13px; margin: 1px 7px 0 0; background-position: -58px -112px; }

.join_wrap .txt_noti_wrap { margin-top: 40px; }

.join_wrap .txt_noti2 { margin: 5px 0; padding: 0 25px; font-size: 14px; color: #666; line-height: 20px; text-align: left; }

.join_wrap .txt_noti2:before { content: ''; display: inline-block; width: 13px; height: 13px; margin: 2px 7px 0 0; background-position: -58px -112px; }

.join_wrap .txt_point { color: #ff5b59; }

.join_wrap .ico_join_ok { display: block; width: 57px; height: 54px; margin: 0 auto 10px; background: url(../img/ico_join_ok.png) no-repeat; background-size: 57px auto; }

.join_wrap .txt_join_cm { padding: 28px 0 12px; font-size: 15px; color: #222; line-height: 19px; letter-spacing: -.5px; word-break: break-all; }

.join_wrap .txt_join_cm em { color: #ff6968; }

.join_wrap .txt_join_cm2 { margin: 30px 0 20px; font-size: 20px; color: #222; line-height: 26px; letter-spacing: -1px; word-wrap: break-all; }

.join_wrap .txt_join_cm2 em { color: #ff5b59; }

.join_wrap .txt_join_s { font-size: 12px; color: #222; text-align: left; }

.join_wrap .txt_info_box { display: inline-block; margin-bottom: 25px; padding: 27px 20px 26px; border: 1px solid #dedede; background: #f7f7f7; border-radius: 2px; color: #666; font-size: 14px; line-height: 18px; text-align: center; }

.join_wrap .txt_info_box em { color: #ff504e; word-break: break-all; }

.join_wrap .txt_info_box2 { display: inline-block; margin: 5px 0 -10px; padding: 27px 20px 26px; border: 1px solid #dedede; background: #f7f7f7; border-radius: 2px; color: #666; font-size: 14px; line-height: 18px; text-align: center; }

.join_wrap .txt_info_box2 em { color: #ff504e; word-break: break-all; }

.join_wrap .txt_complete_info { margin: 40px 0 10px; color: #222; font-size: 24px; line-height: 28px; }

.join_wrap .txt_complete_info .info_txt { font-size: 20px; }

.join_wrap .txt_join_ask { margin: 30px 20px 10px 20px; color: #222; font-size: 14px; font-weight: 500; text-align: left; }

.join_wrap .txt_join_info { margin: 10px 20px 0; color: #666; font-size: 14px; line-height: 20px; letter-spacing: -0.5px; text-align: left; }

.join_wrap .txt_join_info em { color: #ff5b59; }

.join_wrap .btn_box { padding: 0 15px; }

.join_wrap .btn_cm, .ly_new_wrap .btn_cm { overflow: hidden; display: block; width: 100%; height: 49px; margin-top: 6px; font-size: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; line-height: 51px; }

.join_wrap .btn_cm:first-child, .ly_new_wrap .btn_cm:first-child { margin-top: 0; }

.join_wrap .btn_r, .ly_new_wrap .btn_r { background: #ff5b59; color: #fff; }

.join_wrap .btn_w, .ly_new_wrap .btn_w { border: 1px solid #ccc; background: #fff; color: #666; }

.join_wrap .btn_g, .ly_new_wrap .btn_g { background: #888; color: #fff; }

.join_wrap .btn_box .in { display: table; width: 100%; }

.join_wrap .btn_box .in .col_wrap { display: table-cell; width: 50%; }

.join_wrap .btn_box .in .btn_cm { width: auto; margin: 5px 0 0 2px; }

.join_wrap .btn_box .in .col_wrap:first-child .btn_cm { margin-right: 2px; margin-left: 0; }

.join_wrap .m_inplogin { margin: 0 35px 25px; }

.join_wrap .m_inplogin:before { display: none; }

.join_wrap .m_inp_data { padding: 2px 15px; }

.join_wrap .m_inp_data li .inpbx { padding: 15px 32px 14px 4px; }

.join_wrap .m_inp_data li .inpbx input { font-size: 14px; }

.join_wrap .inp_id:after { content: ''; position: absolute; right: 3px; top: 50%; width: 14px; height: 15px; margin-top: -7px; background-position: -81px -112px; }

.join_wrap .inp_pw:after { content: ''; position: absolute; right: 3px; top: 50%; width: 12px; height: 17px; margin-top: -8px; background-position: -97px -112px; }

.join_wrap .m_inpjoin { margin: 0 15px; border: 1px solid #ccc; }

.join_wrap .m_inpjoin li { border-top: 1px solid #d9d9d9; }

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

.join_wrap .m_inpjoin li .inpbx { display: block; position: relative; padding: 15px; border: 0 none; line-height: 17px; -webkit-box-shadow: none; box-shadow: none; }

.join_wrap .m_inpjoin li .inpbx input { font-size: 14px; line-height: 18px; }

.join_wrap .txt_required { position: absolute; right: 15px; top: 22px; font-size: 11px; color: #aaa; line-height: 12px; }

.join_wrap .txt_required em { margin-right: 3px; font-size: 14px; color: #ff5b59; vertical-align: -4px; }

.join_wrap .ico_required { display: inline-block; font-size: 14px; color: #ff6968; vertical-align: top; }

.join_wrap .join_cont { position: relative; }

.join_wrap .join_cont .tit_join { padding: 17px 15px 15px; border-color: #e6e6e6; text-align: left; }

.join_wrap .lst_policy_chk + .lst_input { padding: 0; }

.join_wrap .lst_policy_chk { border-bottom: 1px solid #e6e6e6; }

.join_wrap .lst_policy_chk li { padding: 16px 15px 16px; border-top: 1px solid #e6e6e6; text-align: left; }

.join_wrap .lst_policy_chk li .in { position: relative; padding: 0 55px 0 27px; }

.join_wrap .lst_policy_chk label { display: block; margin-top: 2px; color: #222; line-height: 19px; }

.join_wrap .lst_policy_chk label:before { content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; background-position: -188px -112px; vertical-align: middle; }

.join_wrap .lst_policy_chk input:checked + label:before { background-position: -208px -112px; }

.join_wrap .lst_policy_chk input:focus + label { outline: 2px solid #73b1da; }

.join_wrap .lst_policy_chk .btn_more { overflow: hidden; position: absolute; right: 0; top: -2px; height: 20px; padding: 0 5px; background: #f9f9f9; border: 1px solid #e5e5e5; font-size: 10px; color: #666; line-height: 22px; }

.join_wrap .lst_policy_chk .desc { display: block; font-size: 13px; line-height: 15px; color: #666; }

.join_wrap .lst_policy_chk.type2 { padding-bottom: 18px; }

.join_wrap .lst_policy_chk.type2 li { padding: 5px 15px; border-top: 0; }

.join_wrap .lst_policy_chk.type2 li:first-child { padding-top: 25px; }

.join_wrap .lst_policy_chk.type2 li.space { margin-top: 13px; padding-top: 22px; border-top: 1px solid #e6e6e6; }

.join_wrap .lst_input { margin: 0 10px 0 13px; padding-top: 7px; }

.join_wrap .lst_input li { position: relative; display: table; width: 100%; padding: 2px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: left; }

.join_wrap .lst_input li:after { content: ''; display: block; clear: both; }

.join_wrap .lst_input li:first-child { background: none; }

.join_wrap .lst_input .tit { display: table-cell; width: 100px; padding: 15px 0 0; line-height: 16px; vertical-align: top; }

.join_wrap .lst_input .tit:after { content: ''; display: block; clear: both; }

.join_wrap .lst_input .tit strong { float: left; font-size: 13px; }

.join_wrap .lst_input .tit .ico_required { float: left; margin: 3px 0 0 4px; }

.join_wrap .lst_input .inp_area { display: table-cell; vertical-align: top; }

.join_wrap .lst_input .inp_value { display: inline-block; padding: 12px 0 8px 11px; }

.join_wrap .lst_input .add_btn { position: relative; padding-right: 75px; }

.join_wrap .lst_input .inp { display: inline-block; width: 100%; margin: 6px 0 4px; padding: 0; border: 1px solid #ccc; border-radius: 3px; vertical-align: top; }

.join_wrap .lst_input .inp input { width: 100%; padding: 0 10px; border: 0; font-size: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 16px; vertical-align: middle; min-height: 33px; }

.join_wrap .lst_input .inp input::-webkit-input-placeholder { color: #ccc; }

.join_wrap .lst_input .inp input::-moz-placeholder { color: #ccc; }

.join_wrap .lst_input .inp input:-ms-input-placeholder { color: #ccc; }

.join_wrap .lst_input .inp input::-ms-input-placeholder { color: #ccc; }

.join_wrap .lst_input .inp input::placeholder { color: #ccc; }

.join_wrap .lst_input .b_def { position: absolute; right: 0; top: 50%; height: 35px; margin-top: -17px; padding: 0 10px; font-size: 14px; line-height: 35px; }

.join_wrap .lst_input .txt_noti { padding: 10px 0; font-size: 10px; line-height: 16px; color: #898989; }

.join_wrap .lst_input .txt_addr { padding: 7px 0 9px 11px; font-size: 12px; line-height: 16px; }

.join_wrap .lst_input .addr_info { margin-left: -100px; padding: 7px 0 8px; font-size: 13px; line-height: 20px; }

.join_wrap .lst_input .addr_info:after { display: block; clear: both; content: ''; }

.join_wrap .lst_input .addr_info .info_tit { float: left; width: 43px; margin: 4px 10px 4px 0; padding-top: 1px; background: #f6f6f6; font-weight: normal; font-size: 12px; line-height: 19px; color: #888; text-align: center; }

.join_wrap .lst_input .addr_info .info_cont { display: block; overflow: hidden; padding: 4px 0; color: #222; line-height: 20px; word-break: break-all; word-wrap: break-word; }

.join_wrap .lst_input .addr_info .info_cont a { display: block; }

.join_wrap .inp_agree .txt_noti { background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.join_wrap .inp_sel { padding: 6px 0 4px; }

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

.join_wrap .des_select { height: 33px; margin: 6px 5px 4px 0; border-radius: 3px; font-size: 12px; color: #666; line-height: 33px; }

.join_wrap .des_select .cc_ellip_in:after { content: ''; position: absolute; right: 8px; top: 50%; width: 8px; height: 6px; margin-top: -3px; background-position: -228px -112px; }

.join_wrap .inp_phnum .des_select { float: left; width: 30px; }

.join_wrap .inp_sel .inp { overflow: hidden; display: block; width: auto; }

.join_wrap .inp_sel .inp input { border-radius: 0; background: none; -webkit-appearance: none; }

.join_wrap .lst_radio { padding: 11px 0; }

.join_wrap .lst_radio li { background: none; }

.join_wrap .lst_radio li strong { display: inline-block; width: 55px; font-size: 12px; }

.join_wrap .lst_radio li strong:before { content: '·'; display: inline-block; margin-right: 5px; color: #666; vertical-align: 1px; }

.join_wrap .inp_rdo { position: relative; display: inline-block; }

.join_wrap .inp_rdo label { margin-right: 6px; font-size: 12px; color: #666; }

.join_wrap .inp_rdo label:before { content: ''; display: inline-block; width: 18px; height: 18px; margin-right: 5px; background-position: -188px -132px; vertical-align: middle; }

.join_wrap .inp_rdo input:checked + label:before { background-position: -207px -132px; }

.join_wrap .lst_check { padding: 6px 0 16px; }

.join_wrap .lst_check .txt_noti { padding: 0; }

.join_wrap .inp_chk { position: relative; display: block; margin: 6px 0; }

.join_wrap .inp_chk label { display: inline-block; font-size: 12px; line-height: 18px; color: #666; }

.join_wrap .inp_chk label:before { content: ''; display: inline-block; width: 18px; height: 18px; margin-right: 5px; background-position: -188px -112px; vertical-align: middle; }

.join_wrap .inp_chk input:checked + label:before { background-position: -208px -112px; }

.join_wrap .agree_chk { padding: 6px 0 8px; }

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

.join_wrap .agree_chk .inp_chk { float: left; width: 50%; margin: 4px 0; }

.join_wrap .txt_str { padding: 22px 0; font-size: 17px; color: #222; font-weight: bold; line-height: 22px; }

.join_wrap .lst_data { padding: 8px 15px 0; border-top: 1px solid #e5e5e5; }

.join_wrap .lst_data li { display: table; width: 100%; padding: 12px 0 9px; border-top: 1px solid #f2f2f2; text-align: left; }

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

.join_wrap .lst_data li .tit { display: table-cell; width: 98px; font-size: 13px; color: #222; line-height: 16px; vertical-align: top; }

.join_wrap .lst_data li .data { display: table-cell; padding: 1px 0; font-size: 14px; color: #666; line-height: 17px; word-break: break-all; }

.join_wrap .lst_data li .mail { color: #1a8ae0; text-decoration: underline; }

.join_wrap .lst_data .lst_dot li { position: relative; padding: 0 0 0 7px; border-top: 0; color: #999; }

.join_wrap .lst_data .lst_dot li:before { content: ''; position: absolute; top: 50%; left: 0; width: 2px; height: 2px; margin: -2px 0 0 -1px; background: #757575; border-radius: 1px; }

.join_wrap .lst_data .lst_dot li em { display: inline-block; width: 45px; color: #666; }

.join_wrap .card_wrap { width: 183px; padding: 17px 0 10px; border: 1px solid #ccc; border-radius: 2px; text-align: center; }

.join_wrap .card_wrap .tit_card { overflow: hidden; display: block; width: 110px; height: 15px; margin: 0 auto; background: url(../img/img_join_pointcard.png) no-repeat; background-size: 110px 15px; color: transparent; white-space: nowrap; text-overflow: ellipsis; }

.join_wrap .card_wrap .num { display: block; margin: 13px 0 7px; font-family: 'HelveticaNeue',Helvetica,sans-serif; font-size: 15px; line-height: 17px; }

.join_wrap .card_wrap .tx { font-family: 'HelveticaNeue',Helvetica,sans-serif; font-size: 10px; color: #707070; font-weight: bold; }

.join_wrap .card_area { color: #666; }

.join_wrap .card_area .card_wrap { margin: 0 auto; }

.join_wrap .card_area .card_tx { margin-top: 7px; font-size: 14px; letter-spacing: -.5px; line-height: 17px; }

.join_wrap .lst_card_info { margin-top: 12px; font-size: 12px; }

.join_wrap .lst_card_info dt { display: inline-block; color: #666; font-weight: bold; vertical-align: top; }

.join_wrap .lst_card_info dd { display: inline-block; margin-right: 10px; color: #999; font-weight: bold; vertical-align: top; }

.join_wrap .cont_bx { margin-top: 15px; border-top: 1px solid #ccc; text-align: left; }

.join_wrap .cont_bx p { padding: 20px 15px; font-size: 13px; line-height: 20px; text-align: center; color: #222; }

.join_wrap .cont_bx p em { color: #ff504e; text-decoration: underline; }

.join_wrap .cont_bx .lst_check { margin: 0 9px; border-top: 1px solid #ccc; }

.join_wrap .cont_bx .lst_check label { color: #222; line-height: normal; }

.join_wrap .cont_bx .lst_check label span { display: block; font-size: 12px; color: #8e8e8e; }

.join_wrap .indent_type .inp_chk { position: relative; padding-left: 30px; }

.join_wrap .indent_type .inp_chk label:before { position: absolute; left: 0; top: 2px; }

.momkids_sel_bx .momkids_info { display: none; margin-top: 10px; }

.momkids_sel_bx.on .momkids_info { display: block; }

.momkids_sel_bx .cont_bx { overflow: visible; padding: 7px 0 15px 0; margin-left: -52px; border-top: 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; }

.momkids_sel_bx .cont_bx dl { position: relative; }

.momkids_sel_bx .cont_bx dt { position: absolute; top: 0; left: 0; width: 79px; margin-top: 7px; font-size: 12px; letter-spacing: -1px; }

.momkids_sel_bx .cont_bx dt.tt_inp { margin-top: 16px; }

.momkids_sel_bx .cont_bx dd { overflow: hidden; position: relative; min-height: 18px; margin: 8px 0 0 79px; font-size: 12px; font-weight: bold; color: #666; word-wrap: break-word; }

.momkids_sel_bx .cont_bx:last-child { padding-bottom: 0; }

.momkids_sel_bx .des_select { -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); }

.momkids_sel_bx .des_select.type_v { float: left; margin-right: 3px; width: 9%; }

.momkids_sel_bx .des_select.type_v:first-child { width: 18%; }

.momkids_sel_bx .des_select .selected { color: #aaa; font-weight: normal; }

.momkids_sel_bx .m_inpbx .inpbx { margin-top: 0; }

.join_agree_area .txt { margin: 7px 15px 0; font-size: 12px; color: #222; text-align: left; }

.join_agree_area .btn_box { margin-top: 25px; }

.join_agree_area .txt_info { padding: 22px 15px 14px; color: #222; text-align: left; }

.join_agree_area .txt_info span { display: block; font-size: 13px; color: #666; }

.join_complete .btn_box { margin-top: 19px; }

.join_m_change .info_box { padding-bottom: 10px; border-bottom: 1px solid #e6e6e6; }

.join_m_change .txt_join_s { margin: 24px 0 0 20px; }

.join_m_change .join_certify ul { padding: 11px 0 23px; }

.join_m_change .btn_box { padding-top: 14px; }

.join_m_change .txt_noti { margin: 10px 0; }

.ly_new_tit { padding: 11px 0 10px; border-bottom: 1px solid #222; font-size: 18px; color: #222; font-weight: normal; }

.ly_new_txt { padding: 32px 0 9px; font-size: 16px; color: #666; line-height: 23px; }

.ly_new_txt strong { color: #222; font-weight: normal; word-break: break-all; }

.ly_new_wrap { overflow: auto; position: fixed; top: 0; left: 0; right: 0; z-index: 2600; height: 100%; padding: 40px 0; background-color: rgba(0, 0, 0, 0.7); text-align: center; color: #fff; opacity: 0; visibility: hidden; pointer-events: none; -webkit-transition: 200ms ease; transition: 200ms ease; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ly_new_wrap:after { display: inline-block; width: 1px; height: 100%; vertical-align: middle; content: ''; }

.ly_new_wrap.show { opacity: 1; visibility: visible; pointer-events: auto; }

.ly_new_wrap .ly_cont { position: relative; display: inline-block; max-width: 95%; margin: 0 auto; background: #fff; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.ly_new_wrap .input_area { margin-top: 15px; }

.ly_new_wrap .input_area .inp { display: inline-block; padding: 10px 0 5px; border: 1px solid #d9d9d9; background: #f8f8f8; line-height: normal; vertical-align: top; }

.ly_new_wrap .input_area input { padding: 0 10px; border: 0; background: none; font-size: 12px; line-height: 18px; vertical-align: top; }

.ly_new_wrap .input_area input:placeholder { color: #222; }

.ly_new_wrap .input_area .btn_w { overflow: hidden; display: inline-block; width: 61px; height: 35px; margin: 0; border-radius: 2px; font-size: 11px; color: #666; line-height: 35px; vertical-align: top; font-weight: bold; }

.ly_new_wrap .btn_r { width: 92px; height: 40px; margin: 0 auto; line-height: 40px; }

.ly_new_wrap .modal-close-btn { position: absolute; top: -42px; right: 0; width: 37px; height: 37px; background-position: -149px -112px; }

.ly_join_id .ly_cont { padding: 0 25px 25px; }

.ly_join_policy { padding: 60px 0 20px; }

.ly_join_policy .ly_cont { width: 100%; height: 100%; }

.ly_join_policy .iframe_policy { width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }

.ly_join_policy .iframe_policy iframe { display: none; width: 100%; height: 100%; }

.ly_join_policy.show .iframe_policy iframe { display: block; }

/* 회원연동 안내 */
.join_wrap.join_m_connect { padding: 0 15px; }

.join_m_connect .h1_tit { height: auto; min-height: 35px; padding: 36px 0 14px 0; font-size: 22px; line-height: 30px; font-weight: normal; text-align: center; }

.join_m_connect .p_agreelist_wrap { background-color: #fafafa; border: solid 1px #adadad; }

.join_m_connect .p_agreelist { padding: 15px 15px 0 15px; line-height: 1.25; color: #888; font-size: 12px; text-align: left; }

.join_m_connect .p_agreelist li { position: relative; padding: 0 0 18px 14px; }

.join_m_connect .p_agreelist li .bul { position: absolute; left: 0; top: 0; }

.join_m_connect .p_agreebot .inp_chk { margin: 10px 0 0 0; font-size: 13px; text-align: left; }

.join_m_connect .p_agreebot .inp_chk label em { vertical-align: middle; font-size: 13px; }

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

.join_m_connect .h2_txt { padding: 30px 0 10px 0; font-size: 16px; line-height: 24px; text-align: center; color: #222; font-weight: 300; }

.join_m_connect .p_logpd .p_log button { width: 100%; height: 40px; line-height: 40px; background: #ff5b59; font-size: 18px; color: #fff; }

.join_m_connect .p_rel { position: relative; margin-bottom: 5px; line-height: 1.38; }

.join_m_connect .p_rel .p_txt { display: block; position: relative; padding: 11px 11px 11px 15px; border: solid 0.5px #adadad; }

.join_m_connect .p_rel .p_txt input { position: relative; width: 100%; height: 17px; padding-top: 1px; border: 0 none; background: transparent; font-size: 13px; line-height: 1.38; color: #666; vertical-align: top; }

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

.join_m_connect .p_loglist { display: inline-block; position: relative; width: auto; font-size: 11px; line-height: 15px; padding: 20px 0 29px 0; text-align: center; }

.join_m_connect .p_loglist a { float: left; color: #666; text-decoration: none; }

.join_m_connect .p_loglist a:after { display: inline-block; width: 1px; height: 11px; margin: 0 9px; background: #888; vertical-align: middle; content: ''; }

.join_m_connect .p_loglist a:last-child:after { display: none; }

/* 통합회원 약관 */
.button_close_agree { position: absolute; right: 0; top: 0; width: 59px; height: 59px; }

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

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

.agree_policy_area { padding: 0 15px; }

.agree_policy_area .tit_policy { padding: 15px 0; border-bottom: 1px solid #222; font-size: 19px; }

.agree_policy_area .tit_policy h4 { padding-right: 44px; font-weight: normal; }

.agree_policy_area .tit_policy span { display: block; font-size: 15px; font-weight: normal; }

.agree_policy_area .policy_cont { padding: 15px 0; font-size: 13px; color: #666; }

.agree_policy_area .policy_cont .desc { display: block; margin-top: 3px; }

.agree_policy_area .policy_cont h5 { font-size: 14px; color: #222; }

.agree_policy_area .policy_dtl dt { margin: 10px 0; font-size: 14px; color: #222; font-weight: bold; }

.agree_policy_area .policy_dtl dd { margin: 5px 0 20px; }

.agree_policy_area .policy_dtl dd:last-child { margin-bottom: 100px; }

.agree_policy_area .policy_dtl dd .desc { margin: 5px 0 0; }

.agree_policy_area .policy_dtl .lst_dtl li { margin: 25px 0 10px; }

.agree_policy_area .policy_dtl .lst_dtl li:first-child { margin-top: 15px; }

.agree_policy_area .policy_dtl .underline_large { font-size: 17px; text-decoration: underline; }

.agree_policy_area .policy_dtl .refusal_agree { color: #ff6968; }

.agree_policy_area .indent_box, .agree_policy_area .policy_dtl li li { margin-left: 10px; }

.agree_policy_area .policy_cont .agree_step { margin: 10px 0; padding: 10px; border: 1px solid #E3E3E2; border-radius: 8px; background: #FCFCFB; }

.agree_policy_area .policy_cont .eagree_h4 { font-size: 14px; color: #222; }

/* 로그인 : 휴대폰로그인추가 */
.sp_login3 { background: url(../img/sp_login3.png) no-repeat; background-size: 300px 300px; }

.login_simple .line_tit { margin: 34px 0 17px; }

.login_simple .txt_login { top: -7px; width: auto; padding: 0 25px; font-size: 13px; color: #b9b9b9; line-height: normal; }

.login_simple .bnbox .bn_ico { height: auto; padding-left: 0; font-size: 14px; line-height: 31px; }

.login_simple .bnbox .bn_ico:after { display: none; }

.login_simple .bnbox .bn_ico.naver { background: none; color: #1dc700; }

.login_simple .bnbox .bn_ico.facebook { background: none; color: #3c5c98; }

.login_simple .bnbox .bn_ico.phone { background: none; color: #555; }

.login_simple .bnbox .bn_ico .sp_login3 { display: inline-block; width: 31px; height: 31px; margin-right: 7px; }

.login_simple .bnbox .bn_ico .ico_naver { background-position: 0 0; }

.login_simple .bnbox .bn_ico .ico_facebook { background-position: -33px 0; }

.login_simple .bnbox .bn_ico .ico_ph { background-position: -66px 0; }

.login_simple .bnbox { margin: 14px 0; }

.login_joindata .m_tip { margin-left: 3px; }

/* 레이어 : 장바구니 주문방법 안내 */
.m_lyr_box .odr_chng_cont { padding: 0; }

.odr_chng_cont img { width: 100%; }

.odr_chng_cont .m_lyr_txt2 { padding: 19px 15px 9px; }

.odr_chng_cont .m_lyr_txt2 p { font-size: 14px; color: #414141; line-height: 20px; }

.odr_chng_cont .m_lyr_txt2 p em { color: #ff5277; }

.odr_chng_cont .m_lyr_list { margin: 13px 10px 0; text-align: left; }

.odr_chng_cont .m_lyr_list dt { padding-left: 10px; color: #414141; font-weight: bold; word-break: break-all; }

.odr_chng_cont .m_lyr_list dd { padding-left: 10px; font-size: 13px; color: #666; line-height: 18px; text-indent: -9px; word-break: break-all; }

.odr_chng_cont .m_lyr_list dd:before { content: ''; display: inline-block; margin: 6px 3px 0; width: 2px; height: 2px; border-radius: 1px; background: #666; vertical-align: top; }

.odr_chng_cont .m_lyr_list dd .str { color: #ff5277; }

.odr_chng_cont .m_lyr_btn { padding-left: 0; padding-right: 0; }

/* 비회원,간편가입회원 인증 */
.m_userinfo .clear { position: relative; min-height: 35px; margin-top: 10px; }

.m_userinfo .clear:first-child { margin: 0; }

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

.m_userinfo .clear button { min-width: 80px; }

.m_userinfo .clear .inpbx { margin: 0; }

.m_userinfo .inp_txt { line-height: 35px; }

.m_userinfo .auth_num { padding-right: 80px; }

.m_userinfo .auth_num .inpbx { border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.m_userinfo .auth_num button { width: 80px; border-top-left-radius: 0; border-bottom-left-radius: 0; font-size: 10px; }

.m_userinfo .auth_tx { margin-top: -3px; color: #898989; font-size: 11px; letter-spacing: -1px; line-height: 15px; }

.m_userinfo .bta { display: table; table-layout: fixed; width: 100%; margin-top: 10px; }

.m_userinfo .bta > span { display: table-cell; padding: 0 2px; vertical-align: top; }

.m_userinfo .bta > span:first-child { padding-left: 0; }

.m_userinfo .bta > span:last-child { padding-right: 0; }

.m_userinfo .bta button { position: static; bottom: auto; right: auto; width: 100%; }

.m_userinfo .guide_lsts li { float: none !important; padding: 0 0 3px; font-weight: normal; }

.m_userinfo .guide_lsts ul { width: auto; margin: 0 0 0 -8px; }

.m_userinfo_auth { margin-top: 10px; padding: 6px 10px 5px; border: 1px solid #e3e3e3; }

/* 쓱배송조회 팝업 */
.tit_popcont { position: relative; padding: 15px 0 13px 12px; border-bottom: 1px solid #bfbfbf; background: #f5f7f7; font-size: 17px; color: #222; }

.tit_popcont:after { content: ''; position: absolute; left: 0; right: 0; top: 100%; z-index: 1; height: 10px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(182, 182, 182, 0.65)), to(rgba(255, 255, 255, 0))); background: linear-gradient(to bottom, rgba(182, 182, 182, 0.65) 0%, rgba(255, 255, 255, 0) 100%); }

.tbl_popcont { position: relative; padding: 0 12px; }

.tbl_popcont table { table-layout: fixed; width: 100%; font-size: 13px; text-align: left; }

.tbl_popcont th, .tbl_popcont td { border-top: 1px solid #f2f2f2; font-size: 13px; font-weight: bold; vertical-align: top; }

.tbl_popcont th .in, .tbl_popcont td .in { padding: 14px 0 10px; }

.tbl_popcont th { color: #222; }

.tbl_popcont td { color: #666; }

.tbl_popcont .tbl_type2 { margin: 25px 0 20px; border: 1px solid #dbdbdb; }

.tbl_popcont .tbl_type2 th, .tbl_popcont .tbl_type2 td { border-top: 1px solid #dbdbdb; }

.tbl_popcont .tbl_type2 th { border-left: 1px solid #dbdbdb; background: #f7f7f7; font-size: 13px; color: #666; text-align: center; }

.tbl_popcont .tbl_type2 td { padding-left: 10px; padding-right: 10px; border-left: 1px solid #dbdbdb; font-size: 12px; line-height: 16px; }

.tbl_popcont .tbl_type2 td:first-child { padding: 0 7px; border-left: 0; text-align: left; }

.tbl_popcont .tbl_type2 th .in { padding: 7px 0 6px; }

.lst_popcont li { position: relative; margin: 2px 12px 0; padding-left: 19px; font-size: 11px; color: #898989; }

.lst_popcont li:before { content: ''; position: absolute; left: 0; top: 1px; width: 13px; height: 13px; background: url(../img/sp_com_rtn.png) no-repeat -34px 0; background-size: 250px auto; }

.pop_dvstate { padding-bottom: 50px; }

.pop_dvstate .tbl_popcont + .tit_popcont { margin-top: 21px; border-top: 3px solid #b3b3b3; }

.pop_dvstate 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; }

.pop_dvstate .lst_popcont { margin-bottom: 20px; }

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

.img_dvstate_area .step_bx { position: relative; }

.img_dvstate_area .tx_area { position: absolute; left: 0; right: 0; top: 0; height: 85px; text-align: center; }

.img_dvstate_area .tx_area:after { content: ''; display: inline-block; width: 0; height: 100%; vertical-align: middle; }

.img_dvstate_area .tx_state { display: inline-block; width: 90%; margin: 0 auto; font-size: 17px; color: #222; font-weight: bold; vertical-align: middle; word-break: break-all; }

.img_dvstate_area .tx_state em { font-weight: bold; }

.img_dvstate_area .tx_state .tx_detail { display: block; font-size: 13px; }

@media screen and (min-width: 767px) { .img_dvstate_area .tx_area { top: 11%; } }

/* 주문/클레임 서비스 안내 */
.odr_svcinfo_bx { margin: 20px 12px; padding: 15px 10px 0; border: 2px solid #deebf4; background: #fbfbfb; }

.odr_svcinfo_bx.odr_ssgpick_bx { margin: -5px 12px 15px; }

.odr_svcinfo_bx.odr_ssgpick_bx .ssgpick_step { height: 128px; margin-top: 23px; background: url(../img/img_ssgpick_step.png) 50% 0 no-repeat; background-size: 280px 128px; }

.odr_svcinfo_tit { margin-bottom: 2px; color: #222; font-size: 14px; letter-spacing: -.5px; }

.odr_svcinfo_lst li { position: relative; padding-left: 7px; color: #666; font-size: 12px; line-height: 18px; letter-spacing: -.5px; }

.odr_svcinfo_lst li:before { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; border-radius: 2px; background: #666; content: ''; }

.odr_svcinfo_lst li .point { color: #ff5277; }

.odr_svcinfo_lst li.has_btn { margin: 5px 0; }

.odr_svcinfo_lst li.has_btn .odr_btn { display: inline-block; margin-left: 5px; padding: 6px 12px 5px; border: 1px solid; border-color: #ccc #c6c6c6 #a8a8a8 #cacaca; border-radius: 3px; background: #f5f5f5; color: #4c4c4c; font-size: 11px; font-weight: bold; letter-spacing: -.5px; line-height: 12px; vertical-align: middle; }

/* 주문/클레임 위치보기 레이어 */
.m_lyr_box .odr_pickup_info { margin-bottom: 12px; }

.m_lyr_box .odr_pickup_info li { position: relative; padding: 3px 0 0 9px; text-align: left; font-size: 12px; }

.m_lyr_box .odr_pickup_info li:before { position: absolute; top: 9px; left: 0; width: 4px; height: 4px; margin-right: 4px; background: #b3b3b3; content: ''; }

.m_lyr_box .odr_pickup_info .pickup_tit { float: left; min-width: 50px; }

.m_lyr_box .odr_pickup_info .pickup_txt { float: left; }

.m_lyr_box .odr_pickup_info li:after { display: block; clear: both; content: ''; }

.m_lyr_box#lyPickup .m_lyr_lst, .m_lyr_box#lySsgPickup .m_lyr_lst { padding: 10px 12px; }

/* My SSG */
.sp_myssg { display: inline-block; overflow: hidden; width: auto; height: 10px; background: url(../img/sp_myssg_rtn.png) no-repeat 0 0; background-size: 300px 380px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.ico_sgdelive { width: 27px; height: 27px; margin: 1px 0 -1px; background-position: 0 0; }

.ico_sgcoupon { width: 27px; height: 27px; margin: 1px 0 -1px; background-position: -32px 0; }

.ico_sgpoint { width: 27px; height: 27px; margin: 1px 0 -1px; background-position: -64px 0; }

.ico_sgmoney { width: 27px; height: 27px; margin: 1px 0 -1px; background-position: -96px 0; }

.ico_sgpoket { width: 27px; height: 27px; margin: 1px 0 -1px; background-position: -128px 0; }

.ico_sgtimer { width: 27px; height: 27px; margin: 1px 0 -1px; background-position: -160px 0; }

.ico_depth { width: 8px; height: 17px; background-position: -199px 0; }

.ico_demart { width: 27px; height: 27px; margin: 1px 0 -1px; background-position: -212px 0; }

/* myssg 신세계포인트카드 바코드 서비스 */
/*.m_lyr_point{display:none;overflow:visible;position:absolute;left:0;top:0;width:90%;margin:-90px auto 0;padding:0;color:#4c4c4c;letter-spacing:-.5px;text-align:center}*/
.m_lyr_point { display: none; overflow-y: auto; position: fixed !important; top: 50% !important; left: 0 !important; right: 0; width: 90%; max-height: 95%; margin: 0 auto; color: #4c4c4c; letter-spacing: -.5px; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-overflow-scrolling: touch; }

.m_lyr_point .sp_myssg { background: url(../img/sp_myssg_new_1011.png) no-repeat 0 0; background-size: 250px auto; }

.m_lyr_point .ly_member { padding: 15px 0 19px; background: #fff; }

.m_lyr_point .ly_member .t_tit { padding-bottom: 15px; font-weight: bold; font-size: 13px; }

.m_lyr_point .barcode { display: block; }

.m_lyr_point .barcode img { width: 100%; max-width: 260px; height: auto; vertical-align: top; }

.m_lyr_point .barcode_err { text-align: center; }

.m_lyr_point .barcode_err .err_bx { display: inline-block; position: relative; padding: 18px 5px 17px 75px; line-height: 1.4; text-align: left; }

.m_lyr_point .barcode_err .err_bx .ico_err { position: absolute; top: 50%; left: 5px; width: 62px; height: 62px; margin-top: -31px; background-position: -105px -130px; }

.m_lyr_point .barcode_err .err_bx .err_txt1 { display: block; font-size: 21px; color: #ff5b7e; }

.m_lyr_point .barcode_err .err_bx .err_txt2 { display: block; font-size: 15px; }

.m_lyr_point .ly_point { padding: 19px 0 14px; border-top: 1px solid #d9d9d9; background: #fff; }

.m_lyr_point .ly_point .t_tit { padding-top: 7px; color: #222; font-size: 15px; font-weight: bold; }

.m_lyr_point .point_txt { display: block; padding-bottom: 3px; font-family: 'Avenir-Light',sans-serif; line-height: 51px; color: #ff5b7e; }

.m_lyr_point .point_txt .num { font-size: 46px; }

.m_lyr_point .point_txt .txt { font-size: 29px; vertical-align: 3px; }

.m_lyr_point .pont_info { padding-bottom: 17px; color: #222; font-size: 13px; line-height: 16px; letter-spacing: -.3px; }

.m_lyr_point .point_lnk { display: inline-block; font-size: 11px; color: #7c7c7c; line-height: 15px; border-bottom: 1px solid #c4c4c4; }

.m_lyr_point .m_lyr_cls { position: absolute; top: 0; right: 0; padding: 15px; line-height: 13px; }

.m_lyr_point .m_lyr_cls .sp_myssg { width: 13px; height: 13px; background-position: -125px 0; }

.m_lyr_point .sch_icowrap { margin: 0; padding: 15px 0 18px; }

.m_lyr_point .sch_icowrap .ico_alert { width: 99px; height: 86px; background-position: 0 -130px; }

.m_lyr_point .sch_alert_p { font-size: 15px; line-height: 18px; color: #4c4c4c; }

.m_lyr_point .point_tip { margin: 0 20px 24px; text-align: left; }

.m_lyr_point .point_tip li { position: relative; padding-left: 10px; font-size: 12px; line-height: 17px; color: #848484; }

.m_lyr_point .point_tip li .mark { position: absolute; top: 0; left: 0; margin: 3px 0 0 0; }

.m_tutorial .tut_img_wrap { display: table; width: 100%; height: 100%; }

.m_tutorial .tut_img_wrap .tut_img { display: table-cell; text-align: center; vertical-align: middle; }

.m_tutorial .tut_img_wrap .tut_in { display: inline-block; vertical-align: top; }

.m_tutorial.m_tut_spoint .tut_img_wrap .tut_in { width: 261px; height: 412px; background: url(../img/tut_spoint.png) no-repeat; background-size: 261px 412px; }

.point_add_lst { border: 1px solid #e2e2e2; border-radius: 20px; margin: 10px 10px 0 10px; padding: 30px 0; text-align: center; font-size: 16px; color: #2e2e2e; font-weight: bold; }

.point_add_lst a { line-height: 26px; }

.point_add_lst a:before { content: 'P'; border: 2px solid #222; display: inline-block; width: 24px; height: 26px; border-radius: 50%; margin-right: 9px; line-height: 26px; text-align: center; font-size: 16px; font-family: 'Roboto-Medium',sans-serif; padding-left: 2px; }

/* vvip 생일축하 상세페이지 */
.vvip_birth { position: relative; width: 100%; max-width: 750px; margin: 0 auto; font-size: 10px; }

.vvip_birth a { display: block; }

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

.vvip_birth .section { position: relative; }

.vvip_birth .section .link_area { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.vvip_birth .section .link_area a { float: left; width: 50%; height: 100%; }

.vvip_birth .section.vvip1 em, .vvip_birth .section.vvip2 em, .vvip_birth .section.vvip3 em { font-weight: bold; }

.vvip_birth .section .txt_user_info, .vvip_birth .section .txt_coupon_info, .vvip_birth .section .stamp_info { overflow: hidden; position: absolute; line-height: 1.5; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.vvip_birth .section.vvip1 .txt_birthday { position: absolute; top: 65%; left: 6.75%; width: 8%; font-size: 2.25em; line-height: 1.2; letter-spacing: 0.05em; color: #2a2623; text-align: center; }

.vvip_birth .section.vvip1 .txt_birthday em { font-family: 'Roboto-Medium',sans-serif; color: #af7451; }

.vvip_birth .section.vvip1 .txt_birthday .month:after { display: block; margin-bottom: 1%; padding-bottom: 30%; background: url("../img/vvip_birth_slash.png") no-repeat 50% 0; background-size: contain; content: ''; }

.vvip_birth .section.vvip1 .txt_birthday .day:after { display: block; margin-top: 25%; padding-bottom: 12%; background: #af7451; content: ''; }

.vvip_birth .section.vvip1 .txt_user_info { top: 78.5%; left: 28.5%; text-align: left; font-size: 1.7em; letter-spacing: 0.05em; color: #af7451; font-weight: bold; }

.vvip_birth .section.vvip1 .txt_user_info em { border-bottom: 1px solid #af7451; }

.vvip_birth .section.vvip2 .txt_user_info { top: 31.2%; right: 0; left: 0; font-size: 2.1em; letter-spacing: -.05em; color: #fff; text-align: center; }

.vvip_birth .section.vvip2 .txt_user_info .user_name { border-bottom: 1px solid #fff; }

.vvip_birth .section.vvip2 .txt_coupon_info { top: 90.2%; left: 0; right: 0; text-align: center; font-size: 1.4em; letter-spacing: -.05em; }

.vvip_birth .section.vvip2 .txt_coupon_info em { font-weight: normal; font-family: 'Roboto-Medium',sans-serif; }

.vvip_birth .section.vvip3 { color: #777777; }

.vvip_birth .section.vvip3 em { color: #ad784c; }

.vvip_birth .section.vvip3 .txt_user_info { top: 56.5%; left: 5%; right: 5.55%; font-size: 2.3em; text-align: center; letter-spacing: -1px; }

.vvip_birth .section.vvip3 .txt_user_info em { font-weight: normal; }

.vvip_birth .section.vvip3 .txt_user_grade_bg { position: absolute; top: 30.5%; left: 0; right: 0; width: 22%; margin: 0 auto; }

.vvip_birth .section.vvip3 .stamp_info { top: 70%; left: 9%; right: 9%; font-size: 1.2em; color: #ad784c; font-weight: normal; text-align: center; letter-spacing: -1px; }

.vvip_birth .section.vvip3 .stamp_info em { font-weight: normal; }

.vvip_birth .section.vvip3 .link_area { left: 0; right: 0; top: 79.7%; bottom: 12.4%; width: 43%; margin: 0 auto; }

.vvip_birth .section.vvip3 .link_area a { width: 100%; }

.vvip_birth .section .ty_thmb2 li { padding: 0 1%; background: #2a2c29; }

.vvip_birth .section .ty_thmb2 li .cm_item:after { background: #2a2c29; }

.vvip_birth .section .ty_thmb2 li:after { background: none; border: none; }

.vvip_birth .section .ty_thmb2 li:nth-child(even):before, .vvip_birth .section .ty_thmb2 li:nth-child(odd):before { background: none; }

.vvip_birth .section .ty_thmb2 li .tx_thmb .tit { min-height: 35px; }

.vvip_birth .section .ty_thmb2 li .tx_thmb .tit, .vvip_birth .section .ty_thmb2 li .tx_thmb .new_price, .vvip_birth .section .ty_thmb2 li .tx_thmb .pricewrap { color: #fff; text-align: center; }

.vvip_birth .section .ty_thmb2 .cm_best, .vvip_birth .section .ty_thmb2 .m_btn_onair, .vvip_birth .section .ty_thmb2 .btn_enter, .vvip_birth .section .ty_thmb2 .btn_change, .vvip_birth .section .ty_thmb2 .ssg-tooltip-wrap.tt_adinfo_n, .vvip_birth .section .ty_thmb2 .cm_clip, .vvip_birth .section .ty_thmb2 .thmb_link .m_btn_play, .vvip_birth .section .ty_thmb2 li .cm_item .tx_thmb .mall, .vvip_birth .section .ty_thmb2 .good_selling, .vvip_birth .section .ty_thmb2 li .deal_count, .vvip_birth .section .ty_thmb2 li .tx_thmb .old_price, .vvip_birth .section .ty_thmb2 li .cm_item .tx_thmb .unit_price, .vvip_birth .section .ty_thmb2 .cm_soldout_y .cm_soldout_tx, .vvip_birth .section .ty_thmb2 li .cm_star_area, .vvip_birth .section .ty_thmb2 .goods_benefit, .vvip_birth .section .ty_thmb2 .cm_clip_item, .vvip_birth .section .ty_thmb2 li .cm_item .thmb button { display: none !important; }

.vvip_birth .mgz_wrap { padding-bottom: 3em; font-size: 12px; }

.vvip_birth .mgz_tlst { max-width: 750px; margin: 0 auto; }

.vvip_birth .mgz_tlst li { padding-bottom: 5.5em; }

.vvip_birth .mgz_tlst li.postcard { padding-bottom: 1.4em; }

.vvip_birth .mgz_tlst a { display: inline-block; }

.vvip_birth .flag { color: #fff; display: inline-block; line-height: 1.6em; padding: 1px .4em 0; background-color: #444; }

.vvip_birth .mgz_tit { text-align: center; color: #4c4b5c; font-size: 1.5em; padding: 30px 0; }

.vvip_birth .mgz_tlst .thmb { max-width: 100%; width: auto !important; height: auto !important; vertical-align: top; }

.vvip_birth .mgz_tlst .cont_tit { margin-top: -4.6em; padding: 0 1em; position: relative; }

.vvip_birth .mgz_tlst .cont_tit dt { font-size: 1.2em; margin-bottom: .5em; }

.vvip_birth .mgz_tlst .cont_tit dd { font-size: 1.8em; font-weight: bold; line-height: 1.2; letter-spacing: -.5px; }

.vvip_birth .mgz_tlst .cont_tit dd p { word-break: break-all; word-wrap: break-word; }

.vvip_birth .mgz_tlst .cont_tit dd.desc { font-size: 1.3em; line-height: 1.5; margin-top: 1em; word-break: break-all; word-wrap: break-word; }

@media screen and (min-width: 400px) { .vvip_birth { font-size: 13px; } }

@media screen and (min-width: 480px) { .vvip_birth { font-size: 15px; } }

@media screen and (min-width: 560px) { .vvip_birth { font-size: 18px; } }

@media screen and (min-width: 640px) { .vvip_birth { font-size: 20px; }
    .vvip_birth .ty_thmb2 li { width: 50%; } }

@media screen and (min-width: 720px) { .vvip_birth { font-size: 23px; } }

.vvip_birth .evt_modal { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 3000; padding: 40px 0; 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; }

.vvip_birth .evt_modal:after { display: inline-block; width: 1px; height: 100%; vertical-align: middle; content: ''; }

.vvip_birth .evt_modal .evt_modal_inner { display: inline-block; position: relative; width: 98%; vertical-align: middle; }

.vvip_birth .modal-close-btn { position: absolute; top: 0; right: 0; width: 8%; padding-top: 8%; }

.vvip_birth .evt_modal.show { opacity: 1; visibility: visible; }

.vvip_birth .evt_modal .evt_mov { background: #000; }

.vvip_birth .evt_modal video { width: 100%; vertical-align: top; }

/* 1:1이메일 문의 일시중단 */
.inq_noti { padding: 30px 12px; font-size: 12px; color: #666; letter-spacing: -1px; }

.inq_noti strong { font-size: 15px; color: #ff6586; }

.inq_noti p, .inq_noti dl { margin-top: 15px; }

.inq_noti em, .inq_noti dt { color: #222; }

.inq_noti .underline { text-decoration: underline; }

.inq_noti img { width: 100%; margin-top: 30px; vertical-align: top; }

/* 우편번호 찾기 */
.m_fullpop_header { position: relative; padding: 32px 66px 7px 15px; height: 28px; line-height: 28px; border-bottom: 1px solid #222; }

.m_fullpop_tit { font-family: 'AppleSDGothicNeo-Light',sans-serif; font-size: 23px; font-weight: normal; line-height: 1.25; color: #222; }

.m_fullpop_close { position: absolute; top: 5px; right: 4px; width: 58px; height: 58px; background: url(../img/common/btn_fullpop_close.png) no-repeat; background-size: 58px 58px; }

.search_address { padding-top: 22px; font-size: 13px; line-height: 1.54; }

.search_address .sp_srchaddr, .srchaddr_search .search_clear, .srchaddr_search .search_btn, .srchaddr_more .more_btn:after, .srchaddr_morning .morning_cont .time:first-child:after { display: inline-block; background: url(../img/common/sp_srchaddr_v2.png) no-repeat; background-size: 85px auto; vertical-align: top; }

.search_address input::-webkit-input-placeholder { color: #969696; }

.srchaddr_tab { margin: -22px 0 22px; }

.srchaddr_tab_list { display: table; width: 100%; background: #f5f5f5; table-layout: fixed; }

.srchaddr_tab_list li { display: table-cell; padding: 13px 0 12px; text-align: center; vertical-align: top; }

.srchaddr_tab_list li .srchaddr_tab_btn { display: inline-block; height: 30px; padding: 0 20px; border: 0; font-size: 15px; color: #222; line-height: 30px; letter-spacing: -1px; vertical-align: top; }

.srchaddr_tab_list li.on .srchaddr_tab_btn { background: #222; border-radius: 15px; color: #fff; }

.srchaddr_form { position: relative; }

.srchaddr_search { position: relative; margin: 0 20px; padding-right: 67px; border-bottom: 2px solid #222; }

.srchaddr_search .search_txt { width: 100%; height: 30px; padding: 11px 0 8px; border: 0 none; background: transparent; font-size: 18px; line-height: 30px; color: #222; outline: 0; }

.srchaddr_search .search_clear, .srchaddr_search .search_btn { position: absolute; top: 50%; width: 30px; height: 40px; margin-top: -20px; }

.srchaddr_search .search_clear { display: none; right: 37px; background-position: 0 0; }

.srchaddr_search .search_btn { right: 0; background-position: -35px 0; }

.srchaddr_form_focus { z-index: 10; }

.srchaddr_form_focus .search_clear { display: block; }

.srchaddr_suggest { position: absolute; top: 100%; left: 0; right: 0; margin-top: -2px; padding: 0 20px; background: #fff; }

.srchaddr_suggest .suggest_list { padding: 16px 0; border-top: 1px solid #c3c3c3; border-bottom: 1px solid #222; }

.srchaddr_suggest .suggest_list li a { display: block; padding: 6px 0; color: #666; }

.srchaddr_sec_init { padding: 7px 0 40px; }

.srchaddr_guide { padding: 11px 20px 0; line-height: 1.5; letter-spacing: -0.3px; }

.srchaddr_guide .guide_tit { font-weight: bold; font-size: 14px; color: #222; }

.srchaddr_guide .guide_txt { padding-top: 8px; font-size: 12px; color: #222; }

.srchaddr_guide .guide_desc { padding-top: 3px; font-size: 11px; color: #777; }

.srchaddr_tip { padding: 40px 20px; }

.srchaddr_tip .tip_tit { display: block; margin-bottom: 4px; color: #222; }

.srchaddr_tip .tip_desc { font-size: 12px; line-height: 18px; color: #5d6065; }

.srchaddr_tip .tip_desc li { position: relative; padding-left: 9px; }

.srchaddr_tip .tip_desc li:before { position: absolute; top: 7px; left: 1px; width: 3px; height: 3px; border-radius: 50%; background: #222; content: ''; }

.srchaddr_tip .tip_desc li .point { color: #ff5b59; }

.srchaddr_sec_noresult { padding: 7px 0 40px; }

.srchaddr_noresult { padding: 30px 20px 0; }

.srchaddr_noresult .noresult_txt { font-size: 18px; line-height: 28px; }

.srchaddr_noresult .noresult_txt .point { color: #ff5b59; }

.srchaddr_sec_result { position: relative; margin-top: -2px; }

.srchaddr_notice { padding: 17px 20px 11px; background: #f9f9f9; }

.srchaddr_notice .notice_txt { font-size: 12px; color: #5d6065; }

.srchaddr_notice .notice_txt em { display: block; margin-bottom: 3px; font-weight: bold; font-size: 13px; color: #222; }

.srchaddr_result .result_list { padding: 3px 0; margin: 0 20px; }

.srchaddr_result .result_list li { padding: 17px 0 16px; border-top: 1px solid #c3c3c3; line-height: 20px; }

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

.srchaddr_result .srchaddr_zipcode { margin-bottom: 2px; }

.srchaddr_result .srchaddr_zipcode a { display: inline-block; font-family: 'Roboto-Medium',sans-serif; font-size: 16px; color: #222; vertical-align: top; }

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

.srchaddr_result .srchaddr_info .info_tit { float: left; width: 43px; margin: 4px 10px 4px 0; padding-top: 1px; background: #f6f6f6; font-weight: normal; font-size: 12px; line-height: 19px; color: #888; text-align: center; }

.srchaddr_result .srchaddr_info .info_cont { display: block; overflow: hidden; padding: 4px 0; color: #666; line-height: 20px; word-break: break-all; word-wrap: break-word; }

.srchaddr_result .srchaddr_info .info_cont a { display: block; }

.srchaddr_result .srchaddr_rel { display: block; position: relative; margin-top: 1px; padding-right: 60px; font-size: 12px; line-height: 19px; }

.srchaddr_result .srchaddr_rel .rel_txt { display: block; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; }

.srchaddr_result .srchaddr_rel .rel_btn { position: absolute; bottom: 0; right: 0; font-size: 12px; }

.srchaddr_result .srchaddr_rel .rel_btn_open, .srchaddr_result .srchaddr_rel .rel_btn_close { color: #666; text-decoration: underline; }

.srchaddr_result .srchaddr_rel .rel_btn_open { display: block; }

.srchaddr_result .srchaddr_rel .rel_btn_close { display: none; }

.srchaddr_result .srchaddr_rel_on .rel_txt { white-space: normal; }

.srchaddr_result .srchaddr_rel_on .rel_btn_open { display: none; }

.srchaddr_result .srchaddr_rel_on .rel_btn_close { display: block; }

.srchaddr_more { padding-bottom: 15px; background: #e1e1e1; }

.srchaddr_more .more_btn { display: block; width: 100%; height: 44px; border: 1px solid #e4e6e9; border-width: 1px 0; background-color: #fff; font-size: 13px; color: #666; text-align: center; }

.srchaddr_more .more_btn:after { width: 13px; height: 7px; background-position: -70px 0; margin-left: 6px; vertical-align: 1px; content: ''; }

.srchaddr_morning { position: relative; padding: 13px 0 24px; margin: 0 20px 15px; border-bottom: 1px solid #e1e1e1; color: #222; }

.srchaddr_morning .morning_tit { font-size: 18px; line-height: 25px; }

.srchaddr_morning .morning_tit em { color: #ff5b59; }

.srchaddr_morning .morning_cont { margin-top: 9px; font-size: 13px; line-height: 18px; }

.srchaddr_morning .morning_cont .time { font-family: Roboto-Regular,'나눔바른고딕',NanumBarunGothic,dotum,sans-serif; font-size: 16px; }

.srchaddr_morning .morning_cont .time:first-child:after { width: 21px; height: 13px; margin: 0 5px; background-position: 0 -45px; vertical-align: baseline; content: ''; }

.srchaddr_sec_detail { padding-top: 10px; }

.srchaddr_final { margin: 0 20px; padding: 17px 0; line-height: 20px; }

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

.srchaddr_final .srchaddr_info .info_tit { float: left; width: 78px; margin: 4px 10px 4px 0; font-weight: normal; color: #888; }

.srchaddr_final .srchaddr_info .info_cont { display: block; overflow: hidden; padding: 4px 0; color: #222; word-break: break-all; word-wrap: break-word; }

.srchaddr_final .srchaddr_info .info_cont .num { font-family: 'Roboto-Medium',sans-serif; font-size: 16px; vertical-align: -1px; }

.srchaddr_detail { margin: 0 20px; }

.srchaddr_input { display: block; overflow: hidden; position: relative; padding: 8px 7px; border: 1px solid #c3c3c3; background: #fff; }

.srchaddr_input .input_txt { width: 100%; height: 22px; border: 0 none; background: transparent; font-size: 12px; line-height: 22px; color: #222; outline: 0; }

.srchaddr_btnarea { margin-top: 35px; padding-bottom: 50px; text-align: center; }

.srchaddr_btn { display: inline-block; width: 157px; height: 40px; background: #222; font-size: 14px; line-height: 40px; color: #fff; text-align: center; vertical-align: top; }

.srchaddr_btn_red { background: #ff5b59; }

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

.srchaddr_tbl th, .srchaddr_tbl td { text-align: center; vertical-align: middle; }

.srchaddr_tbl th { padding: 12px 0 10px; border-top: 1px solid #666; border-bottom: 1px solid #d1d1d1; background: #f9f9f9; font-weight: normal; font-size: 12px; color: #666; }

.srchaddr_tbl td { padding: 11px 0 9px; border: 1px solid #d1d1d1; border-width: 1px 0; font-size: 13px; color: #222; }

.srchaddr_tbl td.mall { padding-left: 20px; padding-right: 10px; text-align: left; }

.srchaddr_tbl td.mall .icon_mall { display: inline-block; width: 16px; height: 16px; margin-right: 3px; background: url(../img/sp_mall3.png) no-repeat; background-size: 160px 40px; vertical-align: top; }

.srchaddr_tbl td.mall .icon_mall.emart { background-position: -40px 0; }

.srchaddr_tbl td.mall .icon_mall.traders { background-position: -60px 0; }

.srchaddr_tbl td.mall .icon_mall.boots { background-position: -20px -20px; }

.srchaddr_list { font-size: 12px; color: #666; }

.srchaddr_list li { position: relative; padding-left: 7px; }

.srchaddr_list li:before { overflow: hidden; position: absolute; top: 6px; left: 0; width: 3px; height: 3px; border-radius: 50%; background: #666; content: ''; }

.srchaddr_ssgdeliv .srchaddr_list { margin: 13px 20px 0; }

/* 장바구니 개편(정기배송 장바구니) */
.codr_acdo { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.codr_acdo_tit { position: relative; padding: 12px 15px; background: #f5f5f5; line-height: 26px; }

.codr_acdo_tittx2 { display: inline; font-size: 13px; line-height: 1.38; }

.codr_btnarea_rgt { float: right; line-height: inherit; }

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

.codr_btn_arr6 { display: inline-block; margin-left: 6px; color: #666; font-size: 13px; line-height: inherit; vertical-align: middle; }

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

.codr_ico_arrgray { width: 4px; height: 8px; margin: 0 0 1px 5px; background-position: -24px -16px; }

/* 회원 */
.cmem_bg { background: #f5f5f5; }

.cmem_cont { padding: 0 20px; color: #666; }

.cmem_space { height: 10px; border: 1px solid #e7e7e7; border-width: 1px 0; background: #f3f4f7; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_cont_titlebox { position: relative; }

.cmem_cont_titlebox .txt_required { position: absolute; right: 15px; top: 22px; font-size: 11px; color: #aaa; line-height: 12px; }

.cmem_cont_titlebox .txt_required em { margin-right: 3px; font-size: 14px; color: #ff5b59; vertical-align: -4px; }

.cmem_tit { border-bottom: 1px solid #e6e6e6; font-size: 16px; color: #222; text-align: center; padding: 17px 0 15px; text-align: left; }

.cmem_cont_titlebox + .cmem_row { border: 0; }

.cmem_cont .join_wrap .lst_policy_chk:first-child li { border-top: 0; }

.cmem_row { padding: 15px 0; border-top: 1px solid #eee; }

.cmem_row:first-child { border-top: 0; }

.cmem_row.info { padding: 8px 0; }

.cmem_row.info dd { color: #222; }

.cmem_row .tit_txt { margin-bottom: 10px; font-size: 14px; font-weight: bold; color: #222; }

.cmem_row .tit_txt2 { margin-bottom: 10px; font-size: 14px; color: #222; }

.cmem_row .noti_lst { margin-top: 20px; font-size: 13px; line-height: 20px; }

.cmem_row .noti_lst em { color: #ff5b59; }

.cmem_row .noti_lst li { position: relative; padding-left: 5px; }

.cmem_row .noti_lst li + li { margin-top: 5px; }

.cmem_row .noti_lst li:before { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; border-radius: 50%; background: #666; content: ''; }

.cmem_row .ssgpoint_signup_tip { margin: 0; }

.cmem_row .lst_input { margin: 0 10px 0 13px; padding-top: 7px; }

.cmem_row .lst_input li { position: relative; display: table; width: 100%; padding: 2px 0; background: url(../img/line_xdot_d9d9d9.gif) repeat-x; background-size: 2px 1px; text-align: left; }

.cmem_row .lst_input li:after { content: ''; display: block; clear: both; }

.cmem_row .lst_input li:first-child { background: none; }

.cmem_row .lst_input .tit { display: table-cell; width: 100px; line-height: 16px; vertical-align: top; }

.cmem_row .lst_input .tit:after { content: ''; display: block; clear: both; }

.cmem_row .lst_input .tit strong { float: left; font-size: 13px; }

.cmem_row .lst_input .tit .ico_required { float: left; margin: 3px 0 0 4px; }

.cmem_row .lst_input .inp_area { display: table-cell; vertical-align: top; }

.cmem_row .lst_input .inp_value { display: inline-block; padding: 12px 0 8px 11px; }

.cmem_row .tx_point { color: #ff5b59; }

.cmem_ip { display: table; width: 100%; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.cmem_ip:first-child { margin-top: 0; }

.cmem_ip:last-child { margin-bottom: 0; }

.cmem_ip dt { display: table-cell; position: relative; width: 87px; height: 40px; padding-top: 9px; padding-left: 7px; font-size: 14px; vertical-align: top; letter-spacing: -.3px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_ip dd { display: table-cell; font-size: 14px; vertical-align: middle; word-break: break-word; }

.cmem_ip dd div { margin-top: 10px; }

.cmem_ip dd div:first-child { margin-top: 0; }

.cmem_ip dd .cmem_inpbtn_set { overflow: hidden; position: relative; padding-right: 100px; }

.cmem_ip dd .cmem_inpbtn_set .cmem_btn { position: absolute; top: 0; right: 0; width: 90px; }

.cmem_ip dd .cmem_inpbtn_set2 { overflow: hidden; position: relative; padding-right: 80px; border: 1px solid #c9c9c9; }

.cmem_ip dd .cmem_inpbtn_set2 .cmem_inp_txt input { border: 0; }

.cmem_ip dd .cmem_inpbtn_set2 .cmem_btn { position: absolute; top: 0; right: 0; width: 80px; }

.cmem_inp_grp { display: table; table-layout: fixed; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_inp_grp .cmem_inp_txt, .cmem_inp_grp .cmem_inp_sel, .cmem_inp_grp .cmem_inp_rdo, .cmem_inp_grp .cmem_btn { display: table-cell; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; }

.cmem_inp_grp .space { display: table-cell; width: 10px; text-align: center; vertical-align: middle; }

.cmem_inp_grp .space.sm { width: 5px; }

.cmem_inp_txt { display: block; position: relative; background: #fff; }

.cmem_inp_txt input { display: inline-block; width: 100%; height: 40px; padding: 10px 11px 10px; border: 1px solid #969696; background: transparent; color: #222; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 14px; vertical-align: top; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; outline: 0; }

.cmem_inp_txt input::-webkit-input-placeholder { color: #666; }

.cmem_inp_txt input:focus { border: 1px solid #222; }

.cmem_inp_txt input:disabled { border: 1px solid #f1f1f1; background: #fafafa; color: #bbb; }

.cmem_inp_txt input:disabled::-webkit-input-placeholder { color: #bbb; }

.cmem_ico_clear, .cmem_ico_ok { display: inline-block; background: url(../img/sp_cmem_form_v2.png) no-repeat; background-size: 250px 250px; vertical-align: middle; }

.cmem_ico_clear { width: 12px; height: 12px; }

.cmem_ico_ok { display: none; position: absolute; top: 13px; right: 12px; width: 13px; height: 13px; background-position: -14px 0; }

.cmem_inp_txt .inp_clear { display: none; position: absolute; top: 0; right: 0; bottom: 0; width: 30px; padding-right: 4px; font-size: 0; line-height: 0; }

.cmem_inp_txt.writing .inp_clear { display: block; }

.cmem_inp_txt.ok .cmem_ico_ok { display: block; }

.cmem_inp_txt.writing input, .cmem_inp_txt.ok input { padding-right: 34px; }

/* type2 붙일 시 분홍 foucs */
.cmem_inp_txt.type2 input:focus { border: 1px solid #ff5b59; }

.cmem_inp_txt.type2 .cmem_ico_ok { background-position: -29px 0; }

.cmem_inp_chk { display: inline-block; position: relative; padding-left: 24px; line-height: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_inp_chk input[type='checkbox'] { position: absolute; top: 0; left: 0; width: 18px; height: 18px; margin: 0; padding: 0; border: 0; border-radius: 0; background: url(../img/sp_cmem_form_v2.png) no-repeat; background-size: 250px 250px; background-position: -20px -15px; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.cmem_inp_chk input[type='checkbox']:checked { background-position: 0 -15px; }

.cmem_inp_chk label { font-size: 14px; line-height: 18px; color: #222; }

.cmem_inp_chk input:disabled { background-position: -40px -15px; }

.cmem_inp_chk input:disabled + label { color: #bbb; }

.cmem_inp_rdo { display: inline-block; position: relative; padding-left: 26px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_inp_rdo input[type='radio'] { position: absolute; top: 0; left: 0; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; border-radius: 0; background: url(../img/sp_cmem_form_v2.png) no-repeat; background-size: 250px 250px; background-position: -22px -35px; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.cmem_inp_rdo input[type='radio']:checked { background-position: 0 -35px; }

.cmem_inp_rdo label { font-size: 14px; line-height: 20px; color: #222; }

.cmem_inp_rdo input:disabled { background-position: -44px -35px; }

.cmem_inp_rdo input:disabled + label { color: #bbb; }

.cmem_inp_sel { position: relative; display: block; height: 40px; }

.cmem_inp_sel:after { position: absolute; top: 14px; right: 15px; width: 7px; height: 7px; border: 1px solid #666; border-width: 0 1px 1px 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); content: ''; }

.cmem_inp_sel select { display: inline-block; width: 100%; height: 40px; padding: 0 25px 0 10px; border: 1px solid #969696; background: #fff; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 13px; line-height: 40px; color: #222; appearance: none; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

.cmem_inp_sel select::-ms-expand { display: none; }

.cmem_inp_sel select:disabled { border: 1px solid #f1f1f1; background: #fafafa; color: #bbb; }

.cmem_inp_sel.v2:after { display: none; }

.cmem_inp_sel.v2 .sel_arr { position: absolute; top: 14px; right: 15px; width: 7px; height: 7px; border: 1px solid #666; border-width: 0 1px 1px 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); content: ''; }

.cmem_inp_sel.v2 select:disabled + .sel_arr { border-color: #d1d1d1; }

.cmem_btn_area { margin: 10px 0 30px; }

.cmem_btn_area.ty2 { margin: 10px 0 34px; }

.cmem_btn_area ul { display: table; table-layout: fixed; width: 100%; }

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

.cmem_btn { display: block; width: 100%; font-family: 'Roboto-Medium','AppleSDGothicNeo-Regular',sans-serif; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_btn_orange { height: 40px; border: 1px solid #ff5b59; background: #ff5b59; color: #fff; font-size: 14px; line-height: 40px; }

.cmem_btn_orange2 { height: 48px; border: 1px solid #ff5b59; background: #ff5b59; color: #fff; font-size: 18px; line-height: 48px; }

.cmem_btn_orange3 { height: 50px; border: 1px solid #ff5b59; background: #ff5b59; color: #fff; font-size: 18px; line-height: 50px; }

.cmem_btn_orange4 { height: 46px; border: 1px solid #ff5b59; background: #ff5b59; color: #fff; font-size: 16px; line-height: 46px; }

.cmem_btn_gray { height: 40px; border: 1px solid #666; background: #666; color: #fff; font-size: 14px; line-height: 40px; }

.cmem_btn_gray2 { height: 48px; border: 1px solid #e5e5e5; background: #e5e5e5; color: #222; font-size: 18px; line-height: 48px; }

.cmem_btn_gray3 { height: 40px; border: 1px solid #e5e5e5; background: #e5e5e5; color: #222; font-size: 14px; line-height: 40px; }

.cmem_btn_gray4 { display: inline-block; width: auto; height: 25px; padding: 0 10px; border: 1px solid #bfbfbf; background: #e9e9e9; color: #666; font-size: 13px; line-height: 25px; }

.cmem_btn_blkline { height: 40px; border: 1px solid #666; background: #fff; color: #666; font-size: 14px; line-height: 40px; }

.cmem_btn_blkline2 { height: 25px; border: 1px solid #666; background: #fff; color: #666; font-size: 13px; line-height: 25px; }

.cmem_btn_black { height: 50px; border: 1px solid #222; background: #222; color: #fff; font-size: 18px; line-height: 50px; }

.cmem_card .cmem_row { padding: 20px 0; }

.cmem_card .cmem_row dt { height: auto; padding-top: 0; }

.cmem_card_tit { padding: 15px 20px; background: #f8f8f8; }

.cmem_card_tit h3 { font-size: 14px; font-weight: normal; color: #666; }

.cmem_noti { font-size: 13px; }

.cmem_noti em { color: #ff5b59; }

.cmem_noti_lnk em { display: block; color: #ff5b59; }

.cmem_noti_lnk .txt_lnk { font-weight: bold; color: #222; text-decoration: underline; }

.cmem_noti_lnk .txt_lnk:after { display: inline-block; width: 5px; height: 5px; margin-left: 2px; border: 1px solid #222; border-width: 1px 1px 0 0; vertical-align: 1px; transform: rotate(45deg); -webkit-transform: rotate(45deg); content: ''; }

.cmem_require .star { position: absolute; top: 8px; left: 0; color: #ff5b59; }

/* 모달팝업 */
.cmem-modal-btn.hidden { display: none; }

.cmem_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; }

.cmem_ly_wrap:after { display: inline-block; width: 1px; height: 100%; vertical-align: middle; content: ''; }

.cmem_ly_wrap .cmem_ly_bx { position: relative; display: inline-block; min-width: 270px; max-width: 350px; width: 90%; background: #fff; font-size: 14px; text-align: left; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_ly_wrap .cmem_ly_inr { padding: 24px 18px 48px 17px; }

.cmem_ly_wrap .cmem_ly_inr2 { padding: 30px 18px 30px 17px; }

.cmem_ly_wrap .cmem_ly_inr3 { padding: 75px 18px 60px 17px; }

.cmem_ly_wrap .cmem_ly_tit { margin-bottom: 15px; 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; }

.cmem_ly_wrap .cmem_ly_cont { font-family: 'AppleSDGothicNeo-Regular',sans-serif; font-size: 12px; color: #666; }

.cmem_ly_wrap.show { opacity: 1; visibility: visible; }

.cmem_ly_wrap .cmem_ly_tx { font-size: 16px; color: #222; }

.cmem_ly_wrap .cmem_ly_tx em { color: #ff5b59; }

.cmem_ly_wrap .cmem_ly_tx2 { margin-top: 5px; font-size: 14px; line-height: 20px; }

.cmem_ly_wrap .cmem_ly_tx2 em { color: #ff5b59; }

.cmem_ly_wrap .cmem_ly_btnarea ul { display: table; width: 100%; table-layout: fixed; }

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

.cmem_ly_wrap .cmem_ly_btnarea .cmem_btn { height: 44px; font-size: 16px; line-height: 44px; }

.cmem_ly_wrap.cmem_ly_setlnk .cmem_ly_tx { font-size: 15px; text-align: center; word-break: break-all; word-wrap: break-word; }

/* 모바일 로그인 UI 변경 */
.sp_cmem_login, .cmem_captcha .btn_refresh:before, .cmem_intro_list .join_txt:after { display: inline-block; background: url(../img/sp_cmem_login.png) no-repeat; background-size: 250px 250px; vertical-align: middle; }

.sp_cmem_login.cmem_ico_clear { width: 16px; height: 16px; }

.sp_cmem_login.cmem_ico_ok { display: none; position: absolute; top: 17px; right: 13px; width: 19px; height: 14px; background-position: -18px 0; }

.cmem_ico_naver { width: 19px; height: 18px; background-position: 0 -42px; }

.cmem_ico_email { width: 22px; height: 18px; background-position: -21px -42px; }

.cmem_ico_facebook { width: 12px; height: 26px; background-position: -45px -42px; }

.cmem_ico_phone { width: 19px; height: 26px; background-position: -59px -42px; }

.cmem_ico_ssg { width: 22px; height: 35px; background-position: -80px -42px; }

.cmem_ct_login, .cmem_ct_nomem { padding: 20px; color: #666; }

.cmem_ct_login .cmem_btn_area, .cmem_ct_nomem .cmem_btn_area { margin: 20px 0 0 0; }

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

.cmem_inp_txt2:first-child input { margin-top: 0; }

.cmem_inp_txt2 input { display: inline-block; width: 100%; height: auto; padding: 12px 15px; border: 1px solid #c9c9c9; background: #fff; margin-top: -1px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 15px; color: #222; vertical-align: top; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; outline: 0; }

.cmem_inp_txt2 input:focus { position: relative; border-color: #ff5b59; z-index: 1; }

.cmem_inp_txt2 input::-webkit-input-placeholder { color: #969696; }

.cmem_inp_txt2 .inp_clear { display: none; position: absolute; top: 0; right: 0; bottom: 0; width: 38px; padding-right: 7px; font-size: 0; line-height: 0; z-index: 10; }

.cmem_inp_txt2.writing .inp_clear { display: block; }

.cmem_inp_txt2.ok .cmem_ico_ok { display: block; }

.cmem_inp_txt2.writing input, .cmem_inp_txt2.ok input { padding: 12px 45px 12px 15px; }

.cmem_inp_chk.type3 { display: inline-block; position: relative; padding-left: 27px; }

.cmem_inp_chk.type3 input[type='checkbox'] { width: 22px; height: 22px; background: url(../img/sp_cmem_login.png) no-repeat; background-size: 250px 250px; background-position: -24px -18px; }

.cmem_inp_chk.type3 input[type='checkbox']:checked { background-position: 0 -18px; }

.cmem_inp_chk.type3 label { font-size: 14px; line-height: 22px; }

.cmem_find_loginfo { margin: 8px 0; font-size: 0; color: #959595; text-align: right; letter-spacing: -1px; }

.cmem_find_loginfo a, .cmem_find_loginfo span { font-size: 14px; }

.cmem_find_loginfo a { color: #222; }

.cmem_find_loginfo span { margin: 0 3px; }

.cmem_captcha { margin-top: 20px; }

.cmem_captcha .captcha_guide { padding-left: 15px; margin-bottom: 4px; font-size: 12px; }

.cmem_captcha .captcha_box { display: block; padding: 10px 15px; border: 1px solid #c9c9c9; background: #fff; font-size: 13px; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

.cmem_captcha .captcha_box + .cmem_inp_txt input { margin-top: -1px; }

.cmem_captcha .captcha_box img { float: left; width: 150px; vertical-align: middle; }

.cmem_captcha .captcha_box .btn_refresh { float: right; padding: 4px 9px; color: #222; }

.cmem_captcha .captcha_box .btn_refresh:before { width: 18px; height: 16px; margin-right: 5px; background-position: -39px 0; content: ''; }

.cmem_login_chk { padding: 0 15px; margin-top: 10px; }

.cmem_login_chk .cmem_inp_chk { margin-left: 36px; }

.cmem_login_chk .cmem_inp_chk:first-child { margin-left: 0; }

.cmem_simple_login { margin: 30px 0 100px; }

.cmem_simple_login ul { display: table; table-layout: fixed; width: 100%; }

.cmem_simple_login li { display: table-cell; border-left: 1px solid #d8d8d8; }

.cmem_simple_login li:first-child { border-left: 0; }

.cmem_simple_login .login_via { display: block; font-size: 11px; text-align: center; }

.cmem_simple_login .login_via .ico_area { display: block; margin-bottom: 3px; line-height: 28px; }

.cmem_nonmember { margin: 20px 0; }

.cmem_nonmember ul { display: table; table-layout: fixed; width: 100%; }

.cmem_nonmember li { display: table-cell; border-left: 1px solid #d8d8d8; }

.cmem_nonmember li:first-child { border-left: 0; }

.cmem_nonmember li a { display: block; line-height: 25px; text-align: center; color: #222; }

.cmem_adult_confirm { margin: 20px 0; text-align: center; color: #222; }

.cmem_agreement { margin-top: 18px; }

.cmem_agreement dt { font-size: 15px; color: #222; }

.cmem_agreement dd { overflow: auto; height: 168px; margin-top: 5px; padding: 11px; border: 1px solid #c9c9c9; background: #fff; font-weight: normal; line-height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; }

.cmem_agreement .cmem_inp_chk { display: block; margin-top: 10px; }

.cmem_agreement_chk { margin-top: 10px; }

.cmem_agreement_chk .cmem_inp_chk { display: block; }

.cmem_agree_confirm { margin: 10px 0; }

.cmem_ct_intro { padding: 30px 20px; color: #666; }

.cmem_intro_list li { height: 80px; margin-top: 6px; border: 1px solid #222; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_intro_list li:first-child { margin-top: 0; }

.cmem_intro_list .join_via { display: table; width: 100%; height: 100%; table-layout: fixed; color: #222; }

.cmem_intro_list .ico_area, .cmem_intro_list .join_txt { display: table-cell; vertical-align: middle; }

.cmem_intro_list .ico_area { width: 62px; text-align: center; }

.cmem_intro_list .join_txt { position: relative; padding-left: 12px; padding-right: 40px; font-size: 18px; }

.cmem_intro_list .join_txt:after { position: absolute; top: 50%; right: 20px; width: 12px; height: 23px; margin-top: -12px; background-position: -104px -42px; content: ''; }

.cmem_intro_list .join_ssg { height: 150px; background: url(../img/bg_join_btn.png) 0 0 repeat; background-size: 21px 21px; }

.cmem_intro_list .join_ssg .join_txt { color: #fff; }

.cmem_intro_list .join_ssg .join_txt:after { background-position: -118px -42px; }

.cmem_intro_list_cs li:not(.join_ssg) { margin-top: 7px; }

.cmem_intro_list_cs li:not(.join_ssg).join_naver a:before { left: 22px; background-position: 0 -46px; width: 19px; }

.cmem_intro_list_cs li:not(.join_ssg).join_facebook a:before { left: 24px; background-position: 0 0; width: 14px; height: 26px; }

.cmem_intro_list_cs li:not(.join_ssg).join_email a:before { left: 20px; background-position: 0 -27px; width: 22px; }

.cmem_intro_list_cs li:not(.join_ssg) a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #222; position: relative; padding: 0 40px 0 76px; font-size: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_intro_list_cs li:not(.join_ssg) a:before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 18px; background: url(../img/sp_signup_set.png) no-repeat top left; background-size: 22px 65px; }

.cmem_intro_list_cs li a { display: block; height: 80px; border: 1px solid #222; position: relative; }

.cmem_intro_list_cs li a:after { content: ''; position: absolute; right: 20px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-top: 1px solid #222; border-right: 1px solid #222; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.cmem_intro_list_cs .join_ssg { -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/bg_signup_pattern.png) repeat 0 0; }

.cmem_intro_list_cs .join_ssg a { display: block; height: auto; min-height: 185px; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; border-color: #454545; }

.cmem_intro_list_cs .join_ssg a:after { top: 30px; margin: 0; border-color: #fff; }

.cmem_intro_list_cs .join_ssg .join_ssgpoint { display: block; margin-bottom: 14px; padding: 0 10px 18px 56px; border-bottom: 1px solid #fff; font-size: 18px; }

.cmem_intro_list_cs .join_ssg .join_ssgpoint:before { content: ''; width: 22px; height: 35px; position: absolute; left: 20px; top: 20px; background: url(../img/sp_cmem_login.png) no-repeat -80px -42px; background-size: 250px 250px; vertical-align: middle; }

.cmem_intro_list_cs .join_ssg .join_ssgbenefit { position: relative; display: block; padding-left: 10px; font-size: 14px; }

.cmem_intro_list_cs .join_ssg .join_ssgbenefit:not(:first-of-type) { margin-top: 5px; }

.cmem_intro_list_cs .join_ssg .join_ssgbenefit:before { content: ''; width: 2px; height: 2px; border-radius: 100%; background-color: #fff; position: absolute; left: 0; top: 8px; }

/* myssg 정보관리 수정 */
.cmem_pw_change > .cmem_btn { width: 145px; }

.cmem_pw_change .new_pw { display: none; margin-top: 0; }

.cmem_user_addr .addr_info { margin: 10px 0; font-weight: normal; font-size: 13px; line-height: 20px; }

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

.cmem_user_addr .addr_info .info_tit { float: left; width: 48px; margin: 4px 32px 4px 7px; padding-top: 1px; background: #f5f5f5; font-weight: normal; font-size: 12px; line-height: 15px; text-align: center; }

.cmem_user_addr .addr_info.v2 .info_tit { margin: 4px 0 4px -80px; }

.cmem_user_addr .addr_info .info_cont { display: block; overflow: hidden; padding: 5px 0; line-height: 15px; word-break: break-all; word-wrap: break-word; }

.cmem_user_addr .addr_info .info_cont a { display: block; }

.cmem_user_addr .cmem_noti + .cmem_noti { margin-top: 5px; }

.cmem_user_addr .cmem_noti_lnk em { display: inline-block; }

.cmem_user_phone .phone_num .cmem_inp_sel { width: 85px; }

.cmem_user_phone .phone_num .my_phone { line-height: 40px; color: #222; letter-spacing: -0.5px; }

.cmem_user_phone .auth_code_noti { display: inline-block; margin: 3px 0; font-size: 13px; }

.cmem_user_phone .cmem_btn_area { margin: 10px 0 0; }

.cmem_user_phone .noti_lst { margin-top: 15px; }

.cmem_user_phone .noti_lst li { margin-top: 10px; }

.cmem_extra_info .cmem_ip dt { padding-left: 0; }

.cmem_extra_info .cmem_ip.extra_detail dt { width: auto; font-size: 13px; }

.cmem_extra_info .cmem_ip.extra_detail dd { width: 86px; text-align: right; }

.cmem_extra_info .extra_agree .cmem_inp_rdo { margin-left: 10px; letter-spacing: -0.5px; }

.cmem_extra_info .extra_agree .cmem_inp_rdo:first-child { margin-left: 0; }

.cmem_extra_info .cmem_other_info { margin-top: 15px; font-size: 13px; }

.cmem_extra_info .cmem_other_info .cmem_noti { margin-top: 10px; }

.cmem_leave_mem { padding-bottom: 30px; font-size: 14px; color: #222; text-align: center; }

.cmem_extra_info .join_wrap { padding: 0; }

.cmem_extra_info .join_wrap .lst_policy_chk li:first-child { border: 0; }

.cmem_leave_mem .withdraw { text-decoration: underline; }

.cmem_leave_mem2 { padding: 30px 0 20px; border-top: 1px solid #eee; font-size: 15px; color: #222; text-align: center; }

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

.cmem_agree_family { margin-top: 20px; }

.cmem_agree_family .cmem_inp_rdo { display: block; margin-top: 15px; }

.cmem_agree_family .cmem_inp_rdo:first-child { margin-top: 0; }

.cmem_club_chk:first-child { margin-top: 0; }

.cmem_club_chk { margin-top: 25px; }

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

.cmem_club_chk .cmem_inp_chk { float: left; width: 50%; }

.cmem_children_info { display: none; margin-top: 15px; padding: 20px; background: #f9f9f9; }

.cmem_children_info .children_info_bx .tit { color: #222; }

.cmem_children_info .kids_info .kid { padding: 10px 0; border-top: 1px dashed #eee; }

.cmem_children_info .kids_info .kid:first-child { border: 0; }

.cmem_children_info .kids_info .cmem_inp_sel select { padding-right: 20px; }

.cmem_children_info .kids_info .cmem_inp_sel:after { right: 9px; }

.cmem_children_info .kids_info .kid .cmem_inp_sel.gender { width: 21%; }

.cmem_children_info .kids_info .kid .cmem_inp_sel.year { width: 28.8%; }

.cmem_children_info .club_agree { margin-top: 10px; }

.cmem_children_info .club_agree .agree_lst { margin-top: 10px; line-height: 20px; }

.cmem_children_info .noti_txt { font-size: 13px; }

.cmem_ad_reception .cmem_ip dt { width: auto; }

.cmem_ad_reception .cmem_ip dd { width: 175px; text-align: right; }

.cmem_ad_reception .cmem_ip .cmem_inp_rdo { margin-left: 10px; }

.cmem_ad_reception .cmem_ip .cmem_inp_rdo:first-child { margin-left: 0; }

.cmem_ad_reception .email_select { margin-top: 10px; }

.cmem_ad_reception .email_select .cmem_inp_chk { margin-top: 10px; padding-left: 20px; padding-right: 5px; }

.cmem_ad_reception .email_select .cmem_inp_chk label { color: #666; }

.cmem_leave_noti .section { margin-top: 30px; }

.cmem_leave_noti .section:first-child { margin-top: 0; }

.cmem_leave_noti .noti_lst { margin-top: 0; font-size: 14px; }

.cmem_leave_noti .tbl_sec { margin-top: 15px; }

.cmem_leave_noti .tbl_sec.ty2 { margin: 12px 0; }

.cmem_leave_noti .tbl_sec table { width: 100%; border: 1px solid #ccc; text-align: center; table-layout: fixed; }

.cmem_leave_noti .tbl_sec th { border-left: 1px solid #ccc; font-weight: normal; }

.cmem_leave_noti .tbl_sec th:first-child { border: 0 none; }

.cmem_leave_noti .tbl_sec td { border-left: 1px solid #ccc; border-top: 1px solid #ccc; }

.cmem_leave_noti .tbl_sec td:first-child { border-left: 0 none; }

.cmem_leave_noti .tbl_sec .in { display: block; padding: 9px 0 7px; font-size: 12px; color: #222; letter-spacing: -0.37px; }

.cmem_leave_noti .tbl_sec .in em { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.cmem_leave_noti .cmem_noti { margin-top: 5px; }

.cmem_leave_noti .cmem_noti .cmem_noti_lnk .txt_lnk { display: inline-block; margin-top: 10px; }

.cmem_leave_noti .cmem_inp_chk label { font-weight: bold; }

.cmem_leave_noti .cmem_textarea { position: relative; border: 1px solid #ccc; background: #fff; overflow: hidden; }

.cmem_leave_noti .cmem_textarea textarea { width: 100%; height: 90px; padding: 10px; border: 0 none; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; resize: none; border-radius: 0; color: #222; }

.cmem_leave_noti .cmem_textarea textarea::-webkit-input-placeholder { font-size: 13px; color: #ccc; }

.cmem_leave_noti .cmem_textarea textarea::-moz-placeholder { font-size: 13px; color: #ccc; }

.cmem_leave_noti .cmem_textarea textarea:-ms-input-placeholder { font-size: 13px; color: #ccc; }

.cmem_leave_noti .cmem_textarea textarea::-ms-input-placeholder { font-size: 13px; color: #ccc; }

.cmem_leave_noti .cmem_textarea textarea::placeholder { font-size: 13px; color: #ccc; }

.cmem_leave_reason .cmem_inp_rdo { display: block; margin-top: 20px; }

.cmem_leave_reason .cmem_inp_rdo:first-child { margin-top: 0; }

.cmem_leave_reason .etc { position: relative; }

.cmem_leave_reason .etc .cmem_inp_rdo { display: inline-block; margin: 20px 0 10px; }

.cmem_leave_reason .etc .cmem_inp_txt { position: absolute; top: 11px; left: 75px; right: 0; }

/* 신세계포인트 차량번호 추가 */
.cmem_car_tit { padding-bottom: 5px; color: #222; font-size: 14px; font-weight: normal; text-align: left; }

.cmem_car_inpbx .cmem_inp_grp { margin-top: 10px; }

.cmem_car_inpbx .cmem_inp_rdo { width: 30px; }

.cmem_car_inpbx .cmem_inp_rdo input[type='radio'] { top: 50%; margin-top: -10px; }

.cmem_car_inpbx .cmem_inp_txt { min-width: 79px; }

.cmem_car_inpbx .cmem_inp_txt.sm { width: 43px; }

.cmem_car_lst { margin-top: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; }

.cmem_car_lst li { position: relative; margin-top: 5px; padding-left: 8px; color: #666; font-size: 13px; line-height: 1.38; letter-spacing: -.3px; text-align: left; }

.cmem_car_lst li:before { position: absolute; display: inline-block; top: 9px; left: 0; width: 2px; height: 2px; background: #666; content: ''; }

.cmem_car_lst .tx_red { color: #ff5b59; }

.cmem_car_lst .tx_red:before { background: #ff5b59; }

.cmem_car_info { border-top: 1px solid #e6e6e6; }

.cmem_car_info .cmem_car_tit { padding: 15px 15px 5px; }

.cmem_car_info .cmem_car_inpbx { padding: 0 15px; }

.cmem_car_info .cmem_car_lst { padding: 0 15px 15px; }

/* 간편회원 가입 개선 */
.cmem_user_phone .duplicate_phone { display: block; margin: 5px 0 -5px; }

.cmem_info_receipt .label { margin-bottom: 10px; color: #222; letter-spacing: -.3px; }

.cmem_info_receipt .email_detail_chk { display: inline-block; margin: 5px 0 10px; }

.cmem_terms .cmem_ip dt { width: auto; padding-left: 10px; color: #222; }

.cmem_terms .cmem_ip dd { width: 78px; text-align: right; }

.cmem_guide_bx { padding: 20px 15px; border: 1px solid #e0e0e0; background: #fff; color: #222; text-align: center; }

.cmem_guide_bx2 { padding: 15px; line-height: 20px; text-align: center; }

.cmem_password_set { padding: 30px 0; }

.cmem_password_set .guide_txt { padding: 10px 0; font-size: 16px; color: #222; text-align: center; }

.cmem_password_set .password_inp_area { padding: 10px 36px 30px; }

.cmem_password_set .password_inp_area .cmem_inp_txt input { font-size: 13px; }

.cmem_password_set .password_inp_area .cmem_inp_txt + .cmem_inp_txt { margin-top: 10px; }

@media screen and (max-width: 374px) { .cmem_password_set .password_inp_area { padding: 10px 18px 30px; } }

/* vvip 상품제안 */
.content_suggest, .content_suggest input, .content_suggest textarea, .content_suggest button { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.content_suggest .custom_chk { display: inline-block; position: relative; min-width: 20px; min-height: 20px; font-size: 14px; line-height: 20px; color: #222; word-wrap: normal; word-break: normal; vertical-align: top; }

.content_suggest .custom_chk input[type='checkbox'] { position: absolute; top: 0; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; -webkit-appearance: none; }

.content_suggest .custom_chk input:after { display: inline-block; position: absolute; top: 0; left: 0; width: 20px; height: 20px; background: url(../img/common/sp_form2.png) 0 0 no-repeat; background-size: 20px auto; content: ''; }

.content_suggest .custom_chk input:checked:after { background-position-y: -25px; }

.content_suggest .custom_chk input + label { display: inline-block; padding-left: 28px; vertical-align: top; }

.content_suggest .custom_chk input:disabled { opacity: .5; }

.content_suggest .custom_chk input:disabled + label { opacity: .5; }

.content_suggest .custom_chk_group { margin: -14px 0 0 -15px; font-size: 0; }

.content_suggest .custom_chk_group .custom_chk { margin: 14px 0 0 15px; }

.content_suggest .custom_rdo { display: inline-block; position: relative; min-width: 20px; min-height: 20px; font-size: 14px; line-height: 20px; color: #222; word-wrap: normal; word-break: normal; vertical-align: top; }

.content_suggest .custom_rdo input[type='radio'] { position: absolute; top: 2px; width: 16px; height: 16px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; -webkit-appearance: none; }

.content_suggest .custom_rdo input:after { display: inline-block; position: absolute; top: 0; left: 0; width: 16px; height: 16px; background: url(../img/common/sp_form2.png) 0 -75px no-repeat; background-size: 20px auto; content: ''; }

.content_suggest .custom_rdo input:checked:after { background-position-y: -100px; }

.content_suggest .custom_rdo input + label { display: inline-block; padding-left: 24px; vertical-align: top; }

.content_suggest .custom_rdo input:disabled { opacity: .5; }

.content_suggest .custom_rdo input:disabled + label { opacity: .5; }

.content_suggest .custom_rdo_group { margin: -14px 0 0 -15px; font-size: 0; }

.content_suggest .custom_rdo_group .custom_rdo { margin: 14px 0 0 15px; }

.content_suggest .custom_tabrdo .custom_tabrdo_panel { display: none; }

.suggest_btnarea { margin: 10px 0; }

.suggest_btnarea ul { display: table; table-layout: fixed; width: 100%; }

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

.suggest_btn { display: block; width: 100%; height: 50px; background: #8c9094; font-size: 16px; line-height: 50px; color: #fff; text-align: center; }

.suggest_btn.btn_submit { background: #222; }

.suggest_noti { padding: 15px 20px 0; }

.suggest_noti_tx { font-size: 14px; line-height: 25px; color: #222; letter-spacing: -.5px; }

.suggest_noti_tx .point { color: #ff5b59; }

.suggest_evtbn { margin-top: 15px; }

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

.suggest_form { padding: 0 20px 20px; }

.suggest_tbl { padding-top: 20px; }

.suggest_tbl_row { padding-bottom: 20px; }

.suggest_tbl_tit { display: block; padding-bottom: 15px; font-size: 16px; line-height: 20px; color: #222; }

.suggest_tbl .ty_line { padding-top: 20px; border-top: 1px solid #e0e0e0; }

.suggest_tbl .ty_line:first-child { padding-top: 0; border-top: 0; }

.suggest_tbl .txtarea_wrap { display: block; position: relative; height: 185px; border: 1px solid #e0e0e0; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.suggest_tbl .txtarea_wrap.ty_count { padding-bottom: 35px; }

.suggest_tbl .txtarea_wrap textarea { width: 100%; height: 100%; padding: 14px 12px; border: 0 none; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; font-size: 14px; line-height: 20px; color: #222; vertical-align: top; resize: none; border-radius: 0; box-sizing: border-box; outline: 0; }

.suggest_tbl .txtarea_wrap textarea::-webkit-input-placeholder { color: #888; }

.suggest_tbl .txtarea_wrap label { position: absolute; top: 0; left: 0; padding: 14px 12px; color: #888; font-size: 14px; line-height: 20px; }

.suggest_tbl .txtarea_wrap .data_count { position: absolute; bottom: 10px; right: 15px; font-size: 12px; line-height: 15px; }

.suggest_tbl .txtarea_wrap .data_count strong { font-weight: normal; color: #ff5b59; }

.suggest_tbl .attach_lst { margin: -10px 0 0 -10px; }

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

.suggest_tbl .attach_lst li { float: left; margin: 10px 0 0 10px; }

.suggest_tbl .attach_lst .img_area { position: relative; display: inline-block; width: 70px; height: 70px; text-align: center; vertical-align: top; }

.suggest_tbl .attach_lst .img_area img { position: absolute; top: 0; left: 0; width: 70px; height: 70px; vertical-align: top; }

.suggest_tbl .attach_lst .btn_dlt { position: absolute; right: -5px; top: -5px; width: 26px; height: 26px; }

.suggest_tbl .attach_lst .btn_dlt .ico_dlt { display: block; overflow: hidden; position: relative; width: 26px; height: 26px; background: url(../img/btn_attach_del.png) no-repeat; background-size: 26px 26px; }

.suggest_tbl .attach_lst .btn_upload { display: inline-block; width: 70px; height: 70px; vertical-align: top; }

.suggest_tbl .attach_lst .btn_upload .ico { display: block; overflow: hidden; width: 70px; height: 70px; background: #ccc url(../img/btn_attach_upload.png) no-repeat 50%; background-size: 36px 36px; }

.suggest_tbl .attach_tx { margin: 8px 0 15px; font-size: 12px; color: #969696; }

.suggest_tbl .mail_chk { padding-top: 15px; border-top: 1px solid #e0e0e0; line-height: 20px; color: #969696; }

.suggest_tbl .mail_chk .custom_chk { color: #969696; }

.suggest_tbl .mail_chk .custom_chk input { right: 0; }

.suggest_tbl .mail_chk .custom_chk label { padding: 0 28px 0 0; }

.suggest_tbl .mail_chk_tx { margin-top: 5px; }

.suggest_kind { padding: 20px 0; }

.suggest_kind_tit { padding-bottom: 15px; font-size: 16px; line-height: 20px; color: #222; }

.suggest_tabrdo .suggest_tbl { padding-top: 0; }

.suggest_tabrdo .suggest_tbl .ty_line { padding-top: 25px; }

.suggest_tabrdo .suggest_tbl .ty_line:first-child { padding-top: 20px; border-top: 1px solid #e0e0e0; }

/* myssg_구매내역안내 */
.myssg_tab { position: relative; margin-top: -1px; }

.myssg_tab, .myssg_tab_cont { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.myssg_tab .order_seccont { display: none; }

.myssg_tab .order_section.on .order_seccont { display: block; }

.myssg_tab .myssg_ico_toggle { width: 16px; height: 11px; background-position: -224px -164px; vertical-align: middle; }

.myssg_tab .sec_close.on .myssg_ico_toggle { background-position: -225px -125px; }

.myssg_btn { display: block; position: relative; height: 100%; }

.myssg_btn input[type="radio"] { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: top; border-radius: 0; background: transparent; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.myssg_btn input[type="radio"] + label { display: inline-block; width: 100%; padding: 12px 0; border: 1px solid #ccc; border-radius: 2px; font-size: 13px; font-weight: bold; color: #666; text-align: center; line-height: 1.1; -webkit-box-sizing: border-box; box-sizing: border-box; }

.myssg_btn input[type="radio"]:checked + label { background: #ff5b7e; color: #fff; }

.myssg_list_sch { padding: 15px 7px; }

.myssg_list_sch .sch_box { display: table; width: 100%; table-layout: fixed; }

.myssg_list_sch .sch_sec { display: table-cell; padding: 0 5px; vertical-align: top; }

.myssg_list_sch .sch_sec:first-child { width: 20%; }

.myssg_list_sch .sch_sec:last-child { width: 30%; }

.myssg_list_sch .des_select { padding: 0; }

.myssg_list_sch .des_select select { display: inline-block; width: 100%; height: 40px; padding: 0 23px 0 8px; border: 0; background: transparent; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 13px; line-height: 40px; font-weight: bold; color: #666; vertical-align: top; appearance: none; -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.myssg_list_sch .des_select::-ms-expand { display: none; }

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

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

.myssg_tbl li .myssg_btn input + label { border-left: 0; border-radius: 0; }

.myssg_tbl li:first-child .myssg_btn input + label { border-left: 1px solid #ccc; border-radius: 2px 0 0 2px; }

.myssg_tbl li:last-child .myssg_btn input + label { border-radius: 0 2px 2px 0; }

.myssg_tbl li:only-child .myssg_btn input + label { border-radius: 2px; }

.myssg_noti_area { margin-top: 15px; padding: 15px 10px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; color: #222; }

.myssg_noti_area:first-child { margin-top: 0; }

.myssg_noti_tx { font-size: 14px; text-align: center; line-height: 1.43; letter-spacing: -1px; }

.myssg_noti_date { display: block; margin-bottom: 5px; font-size: 16px; font-weight: bold; }

.myssg_noti_area.em { background: #fdd600; }

.myssg_noti_area.traders { background: #aee448; }

.myssg_noti_area.boots { background: #1b448e; color: #fff; }

/* 첫구매 쿠폰 */
.first_purchase { position: relative; width: 100%; max-width: 750px; margin: 0 auto; }

.first_purchase a { display: block; }

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

.first_purchase .section { position: relative; }

.first_purchase .section .expiry_date_bx { overflow: hidden; position: absolute; top: 74.7%; left: 62.5%; }

.first_purchase .section .expiry_date { display: inline-block; font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 13px; font-size: 3.47vw; line-height: 1.76; color: #fff; vertical-align: top; }

.first_purchase .section .btn_coupon { position: absolute; top: 81%; left: 0; right: 0; width: 100%; padding-top: 16.5%; }

.first_purchase .section .btn_coupon_sm { position: absolute; top: 48.4%; left: 0; right: 0; padding-top: 12%; }

.first_purchase .section .btn_coupon_em { position: absolute; top: 85.1%; left: 0; right: 0; padding-top: 12%; }

.first_purchase .section .link_area { position: absolute; top: 24.46%; left: 0; right: 0; bottom: 7.32%; }

.first_purchase .section .link_area a { float: left; width: 100%; height: 25%; }

@media screen and (min-width: 750px) { .first_purchase .section .expiry_date { font-size: 26px; } }

/* 상품권 전환금 신청/조회 */
.vchg_wrap { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.vchg_wrap .point { color: #ff5b59; }

.vchg_wrap .cnt_space { border-top: 1px solid #e1e1e1; }

.vchg_wrap .m_tabrdo { padding: 30px 20px 0; }

.vchg_wrap .m_tabrdo_list { overflow: hidden; margin-top: -5px; }

.vchg_wrap .m_tabrdo_list li { float: left; margin: 5px 10px 0 0; }

.vchg_wrap .m_tabrdo_list li:last-child { margin-right: 0; }

.vchg_wrap .m_tabrdo_list .cm_inprdo { width: auto; }

.vchg_wrap .m_tabrdo_list .cm_inprdo label { color: #222; font-size: 15px; letter-spacing: -.3px; }

.vchg_wrap .m_tabrdo_panel { display: none; }

.vchg_wrap .m_tabrdo .cnt_space, .vchg_wrap .m_tabrdo .order_section { margin: 0 -20px; }

.vchg_wrap .m_tabrdo .order_section { border-top: 3px solid #b3b3b3; border-bottom: 0; }

.vchg_wrap .vchg_info { margin-top: 20px; padding: 20px 15px; border: 1px solid #e0e0e0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f5f5f5; }

.vchg_wrap .tip_notice2 { margin: 5px 0 10px; }

.vchg_wrap .tip_notice2 li:before { position: absolute; top: 0; left: 0; margin: 0; background: none; content: '-'; }

.vchg_wrap .m_bn_area { margin: 20px 0 40px; text-align: center; }

.vchg_wrap .m_bn_area a { display: block; }

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

.vchg_sec_slctwrap { position: relative; margin-top: 20px; }

.vchg_inp_grp { display: table; table-layout: fixed; width: 100%; margin-top: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.vchg_inp_grp .vchg_sec_cell { display: table-cell; width: auto; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; }

.vchg_inp_grp .vchg_btn_cell { display: table-cell; position: relative; width: 23px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; }

.vchg_inp_grp .vchg_sec_cell.ty2 { width: 96px; }

.vchg_inp_grp .vchg_inp_space { display: table-cell; width: 5px; text-align: center; vertical-align: middle; }

.vchg_inp_grp .vchg_inp_space.ty_thick { width: 15px; }

.vchg_inp_grp .vchg_inp_space { width: 5px; }

.vchg_inp_grp .cm_inpbx { position: relative; padding-right: 20px; }

.vchg_inp_grp .cm_inpbx .tx { position: absolute; top: 50%; right: 7px; margin-top: -7px; color: #666; font-size: 14px; line-height: 1; }

.vchg_btn_plus, .vchg_btn_delete { overflow: hidden; position: absolute; top: 50%; right: 0; width: 23px; height: 23px; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 50%; background: #888; }

.vchg_btn_plus:after, .vchg_btn_delete:after { position: absolute; top: 0; left: 0; width: 23px; height: 23px; background: url(../img/ico_ctrl_btn.png) no-repeat; background-size: 23px auto; background-position: 50% -27px; content: ''; }

.vchg_btn_delete:after { background-position: 0 0; }

.vchg_sec_tit { margin-top: 30px; color: #222; font-size: 15px; font-weight: bold; }

.vchg_sec_tx { margin-top: 5px; color: #666; font-size: 15px; line-height: 1.47; letter-spacing: -.1px; }

.vchg_complete { padding: 30px 0; color: #222; font-size: 15px; font-weight: bold; text-align: center; }

.vchg_complete_tx { padding: 20px 20px 40px; font-size: 14px; color: #222; line-height: 1.57; text-align: center; }

.vchg_complete_tx .point { color: #ff5b59; }

.vchg_detail_lst { padding: 25px 20px 20px; }

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

.vchg_detail_item dt { display: table-cell; height: 38px; color: #333; font-size: 15px; vertical-align: middle; line-height: 1; font-weight: bold; -webkit-box-sizing: border-box; box-sizing: border-box; }

.vchg_detail_item dd { display: table-cell; color: #333; font-size: 24px; line-height: 1; letter-spacing: -.06em; text-align: right; vertical-align: middle; }

.vchg_detail_item dd .ssg_tx { display: inline-block; padding-left: 5px; }

.vchg_detail_item.ty2 dt { display: table-cell; width: 100px; height: 21px; color: #666; font-size: 15px; font-weight: normal; vertical-align: middle; }

.vchg_detail_item.ty2 dt.ty_dot { position: relative; width: 193px; padding-left: 7px; }

.vchg_detail_item.ty2 dt.ty_dot:before { display: block; position: absolute; top: 8px; left: 0; width: 2px; height: 2px; background: #666; content: ''; }

.vchg_detail_item.ty2 dd { color: #666; font-size: 15px; }

.vchg_check_lst { margin-top: 5px; }

.vchg_check_lst > li { padding: 25px 20px; border-top: 1px solid #d9d9d9; }

.vchg_check_lst > li:first-child { border: none; }

.vchg_check_cell { display: table-cell; font-size: 15px; line-height: 18px; text-align: right; }

.vchg_check_row { display: table; width: 100%; margin-top: 5px; table-layout: fixed; color: #666; }

.vchg_check_row .vchg_check_cell:first-child { width: 70%; text-align: left; }

.vchg_check_row.ty_price { color: #222; font-weight: bold; }

.vchg_check_cell .vchg_state.apply { color: #ff5b59; }

.vchg_check_cell .vchg_state.proccess { color: #0072d3; }

.vchg_check_cell .vchg_state.complete, .vchg_check_cell .vchg_state.cancel { color: #666; }

.vchg_check_row .cm_btnarea { margin-top: 25px; }

.vchg_nohistory { padding: 100px 0 150px; }

.vchg_nohistory .vchg_nohistory_icon { display: block; margin: 0 auto 15px; width: 50px; height: 50px; background: url(../img/ico_nohistory.png) no-repeat; background-size: 50px 50px; }

.vchg_nohistory .vchg_nohistory_tx { color: #888; font-size: 15px; line-height: normal; text-align: center; }

.vchg_request_history { padding-top: 19px; }

.vchg_request_history .request_history_totalprice { display: table; width: 100%; }

.vchg_request_history .request_history_totalprice p { display: table-cell; color: #222; vertical-align: middle; }

.vchg_request_history .request_history_totalprice .change_price_title { font-size: 15px; text-align: left; }

.vchg_request_history .request_history_totalprice .change_price { text-align: right; }

.vchg_request_history .request_history_totalprice .change_price strong { font-size: 30px; color: #ff5b59; }

.vchg_request_history .vchg_request_history_list { margin-top: 19px; padding: 10px; background-color: #f9f9f9; }

.vchg_request_history .vchg_request_history_list li { display: table; width: 100%; color: #777; font-size: 13px; table-layout: fixed; }

.vchg_request_history .vchg_request_history_list li:not(:first-child) { padding-top: 5px; }

.vchg_request_history .vchg_request_history_list li .kmoney { display: table-cell; text-align: left; vertical-align: middle; }

.vchg_request_history .vchg_request_history_list li .kmoney_count { display: table-cell; text-align: right; }

.spocket_mileage_guide { padding: 17px 18px 15px; }

.mileage_guide_bx { display: block; background: #f7f7f7; padding: 20px; border: 1px solid #e4e4e4; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.mileage_guide_bx .mileage_guide_tit { padding-bottom: 8px; font-weight: bold; font-size: 15px; letter-spacing: -0.5px; }

.mileage_guide_bx .mileage_guide_tx { font-size: 13px; color: #666; line-height: 1.3; letter-spacing: -0.35px; vertical-align: top; }

.mileage_guide_bx .ico_mileage_guide { display: inline-block; width: 17px; height: 17px; margin-left: 5px; background: url(../img/myssg/ico_mileage_guide.png) no-repeat; background-size: 17px 17px; vertical-align: top; }

/* 개인정보 이용내역 확인 */
.useprivacyinfo { padding: 30px 20px 60px; color: #222; letter-spacing: -0.5px; }

.useprivacyinfo .content_intro { position: relative; }

.useprivacyinfo .content_intro:before, .useprivacyinfo .content_intro:after { display: block; position: absolute; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: #222; content: ''; }

.useprivacyinfo .content_intro:before { left: 0; }

.useprivacyinfo .content_intro:after { right: 0; }

.useprivacyinfo .content_intro .subject { height: 19px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 15px; font-weight: normal; text-align: center; line-height: 19px; letter-spacing: -0.5px; }

.useprivacyinfo .content_intro .subject:before { display: block; position: absolute; top: 9px; left: 0; width: 100%; height: 1px; background: #222; content: ''; }

.useprivacyinfo .content_intro .subject span { display: inline-block; position: relative; padding: 0 8px; background: #fff; }

.useprivacyinfo .bx_privacy_top { position: relative; margin-bottom: -15px; padding: 125px 0 31px; background: url(../img/bg_pattern_line.png) repeat-x 0 100%; background-size: 3px auto; }

.useprivacyinfo .bx_privacy_top:before { display: block; position: absolute; top: 25px; left: 50%; width: 98px; height: 75px; margin-left: -32px; background: url(../img/bg_privacy.png) no-repeat; background-size: 100% auto; content: ''; }

.useprivacyinfo .bx_privacy_top h4 { font-family: 'Roboto-Medium','AppleSDGothicNeo-Bold',sans-serif; font-size: 27px; font-weight: normal; text-align: center; line-height: 28px; }

.useprivacyinfo .bx_privacy_top h4 span { display: block; margin-top: 10px; font-size: 19px; letter-spacing: -1px; line-height: 23px; }

.useprivacyinfo .common_privacy, .useprivacyinfo .chk_privacy { margin-top: 45px; }

.useprivacyinfo .common_privacy h5, .useprivacyinfo .chk_privacy h5 { margin-bottom: 10px; font-size: 16px; line-height: 19px; letter-spacing: -1px; }

.useprivacyinfo .ua_box, .useprivacyinfo .chk_privacy_bx { overflow: hidden; padding: 14px; border: 1px solid #cfcfcf; color: #666; font-size: 12px; letter-spacing: -1px; }

.useprivacyinfo .ua_box.ua_box2 { padding: 0; border: 0; }

.useprivacyinfo .ua_box p, .useprivacyinfo .ua_box ul { margin-top: 15px; }

.useprivacyinfo .ua_box > :first-child { margin-top: 0; }

.useprivacyinfo .ua_box .circlednum_type > li { margin-top: 15px; }

.useprivacyinfo .ua_box .hyphen_type { margin-top: 5px; padding-left: 0.6em; letter-spacing: -1px; line-height: 20px; text-indent: -0.6em; }

.useprivacyinfo .ua_box .ua_table { width: 100%; margin-top: 10px; border-collapse: collapse; border: 1px solid #cfcfcf; }

.useprivacyinfo .ua_box .ua_table th, .useprivacyinfo .ua_box .ua_table td { border: 1px solid #cfcfcf; font-size: 12px; }

.useprivacyinfo .ua_box .ua_table th { height: 25px; background: #eee; color: #222; }

.useprivacyinfo .ua_box .ua_table td { padding: 10px 15px; color: #666; line-height: 15px; }

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk { float: left; width: 30%; margin-top: 15px; letter-spacing: -1.5px; }

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk:nth-child(3n+2) { width: 26%; }

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk:nth-child(3n+1) { width: 44%; }

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk:nth-child(-n+3) { margin-top: 0; }

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk label { font-size: 12px; }

.useprivacyinfo .data_list { margin-top: 10px; padding-left: 0.6em; color: #666; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 12px; text-indent: -0.6em; line-height: 18px; }

.useprivacyinfo .data_list li { margin-top: 3px; }

.useprivacyinfo .data_list li:first-child { margin-top: 0; }

.useprivacyinfo .btn_box { margin-top: 40px; }

.useprivacyinfo .btn_box .btn_cm { display: block; width: 100%; height: 48px; font-size: 16px; letter-spacing: -0.3px; line-height: 48px; text-align: center; }

.useprivacyinfo .btn_box .btn_cm.btn_r { background: #ff5b59; color: #fff; }

/* 환불계좌 관리 */
.cmem_ct_refund { padding: 20px 20px 0 20px; }

.cmem_ct_refund .cmem_refund_lst li { position: relative; margin: 5px 0; padding-left: 7px; color: #222; font-size: 14px; line-height: 1.43; letter-spacing: -.3px; }

.cmem_ct_refund .cmem_refund_lst li .point_tx { color: #ff5b59; }

.cmem_ct_refund .cmem_refund_lst li:first-child { margin-top: 0; }

.cmem_ct_refund .cmem_refund_lst li:last-child { margin-bottom: 0; }

.cmem_ct_refund .cmem_refund_lst li:before { display: block; position: absolute; top: 9px; left: 0; width: 2px; height: 2px; background: #666; content: ''; }

.cmem_ct_refund .cmem_ip { display: table; width: 100%; margin: 15px 0; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.cmem_ct_refund .cmem_ip:first-child { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e5e5e5; }

.cmem_ct_refund .cmem_ip:last-child { margin-bottom: 0; }

.cmem_ct_refund .cmem_btn_area { margin-top: 20px; padding-top: 25px; border-top: 1px solid #e5e5e5; }

.cmem_ct_refund .cmem_ly_wrap .cmem_ly_tx { font-size: 18px; text-align: center; word-break: break-all; word-wrap: break-word; }

/* omni_service_agree */
.omni_wrap { padding: 0 20px 60px; color: #222; }

.omni_wrap .section { padding-top: 32px; }

.omni_wrap .chk_section_bg { margin: 0 -20px; background: #f9f9f9; }

.omni_wrap .custom_chk { display: inline-block; position: relative; padding-left: 24px; line-height: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.omni_wrap .custom_chk input[type='checkbox'] { position: absolute; top: 2px; left: 0; width: 18px; height: 18px; margin: 0; padding: 0; border: 0; border-radius: 0; background: url(../img/com_v2/omni_sp_chk.png) no-repeat; background-size: 18px auto; background-position: 0 0; -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.omni_wrap .custom_chk input[type='checkbox']:checked { background-position: 0 100%; }

.omni_wrap .custom_chk label { font-size: 14px; line-height: 18px; color: #222; }

.omni_wrap .promo_bn_area { padding-top: 32px; text-align: center; }

.omni_wrap .promo_bn_area.ty2 { padding-top: 60px; }

.omni_wrap .promo_bn_area a { display: block; }

.omni_wrap .promo_bn_area img { width: 100%; vertical-align: top; }

.omni_tit { display: block; padding-bottom: 14px; color: #222; font-size: 17px; font-weight: bold; }

.omni_txt { color: #797979; font-size: 12px; line-height: 22px; }

.omni_chk_box { padding: 0 30px; border: 1px solid #d1d1d1; }

.omni_chk_lst li { position: relative; padding: 20px 0 20px 70px; border-top: 1px solid #e5e5e5; }

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

.omni_chk_lst li:before { position: absolute; top: 50%; left: 0; display: inline-block; width: 50px; height: 50px; margin-top: -25px; background: url(../img/com_v2/omni_ico_chk.png) no-repeat 0 0; background-size: 50px auto; vertical-align: middle; content: ''; }

.omni_chk_lst .item01:before { background-position: 0 0; }

.omni_chk_lst .item02:before { background-position: 0 -75px; }

.omni_chk_lst .item03:before { background-position: 0 -150px; }

.omni_chk_lst .omni_addinfo { color: #666; font-size: 12px; }

.omni_lst li { position: relative; margin-top: 19px; font-size: 14px; }

.omni_lst li:first-child { margin-top: 0; }

.omni_lst .custom_chk { padding-right: 70px; }

.omni_lst .tx_gray { color: #777; }

.omni_lst .omni_btn_detail { position: absolute; display: inline-block; top: 0; right: 0; padding-right: 10px; font-size: 13px; color: #898989; line-height: 1.64; vertical-align: 1px; letter-spacing: -1px; }

.omni_lst .omni_btn_detail:hover, .omni_lst .omni_btn_detail:focus { text-decoration: underline; }

.omni_lst .omni_btn_detail:after { position: absolute; top: 50%; right: 0; width: 5px; height: 5px; margin-top: -4px; border: 1px solid #898989; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ''; }

.omni_lst.ty2 { border-top: 1px solid #666; border-bottom: 1px solid #666; }

.omni_lst.ty2 li { margin-top: 0; padding: 10px 0; border-top: 1px solid #e5e5e5; }

.omni_lst.ty2 li:first-child { border-top: none; }

.omni_lst.ty2 .omni_btn_detail { top: 10px; }

.omni_info_lst { padding-top: 38px; }

.omni_info_lst li { position: relative; margin-top: 20px; padding-left: 8px; color: #777; font-size: 13px; line-height: 18px; }

.omni_info_lst li:first-child { margin-top: 0; }

.omni_info_lst li:before { position: absolute; top: 8px; left: 0; width: 2px; height: 2px; border-radius: 50%; background: #777; content: ''; }

.omni_btn_area { margin-top: 34px; }

.omni_btn_confirm { width: 100%; height: 48px; border: 1px solid #ff5b59; background: #ff5b59; color: #fff; font-size: 18px; line-height: 48px; }

.omni_modal { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 3000; padding: 60px 0 20px; 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; }

.omni_modal:after { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ''; }

.omni_modal .omni_modal_inner { position: relative; display: inline-block; width: 100%; height: 400px; max-width: 90%; vertical-align: middle; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.omni_modal .modal_iframe_wrap { overflow: hidden; width: 100%; height: 100%; }

.omni_modal .omni_modal_ifr { overflow: hidden; width: 100%; height: 100%; vertical-align: top; }

.omni_modal .modal-close-btn { overflow: hidden; position: absolute; top: -42px; right: 0; display: inline-block; background: url(../img/sp_join.png) no-repeat -149px -112px; background-size: 300px 250px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; width: 37px; height: 37px; }

.omni_modal.show { opacity: 1; visibility: visible; }

/* 사이즈 설정 */
.content_mysize, .content_mysize button { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; }

.content_mysize { padding: 0 19px; }

.content_mysize .custom_chk2 { display: inline-block; position: relative; width: 100%; vertical-align: top; }

.content_mysize .custom_chk2 input { position: absolute; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; -webkit-appearance: none; }

.content_mysize .custom_chk2 label { display: block; border: 1px solid #d8d8d8; background: #fcfcfc; font-size: 15px; line-height: 43px; color: #666; text-align: center; }

.content_mysize .custom_chk2 input:checked + label { position: relative; z-index: 10; border-color: #222; background-color: #fff; font-weight: bold; color: #222; }

.mysize_btnarea { margin: 10px 0; }

.mysize_btnarea ul { display: table; table-layout: fixed; width: 100%; }

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

.mysize_btn { display: block; width: 100%; height: 48px; font-size: 16px; line-height: 48px; text-align: center; }

.mysize_btn.btn_gray { background: #666; color: #fff; }

.mysize_btn.btn_orange { background: #ff5b59; color: #fff; }

.mysize_guide { padding: 33px 0 36px; text-align: center; }

.mysize_guide_tit { font-weight: 500; font-size: 22px; line-height: 27px; color: #222; }

.mysize_guide_tit .point { color: #ff5b59; }

.mysize_guide_tx { margin-top: 9px; font-size: 14px; line-height: 19px; color: #888; }

.mysize_select_lst { margin: 0 -4px 0 1px; font-size: 0; }

.mysize_select_lst li { display: inline-block; width: 25%; margin: -1px 0 0 -1px; vertical-align: top; }

.signup_labelbox { position: relative; padding: 15px; }

.signup_labelbox .btn_more { overflow: hidden; position: absolute; right: 15px; top: 13px; height: 20px; padding: 0 5px; background: #f9f9f9; border: 1px solid #e5e5e5; font-size: 10px; color: #666; line-height: 22px; }

.signup_labelbox label { position: relative; display: inline-block; padding-left: 27px; margin-top: 2px; color: #222; line-height: 19px; text-align: left; }

.signup_labelbox label:before { overflow: hidden; display: inline-block; background: url(../img/sp_join.png) no-repeat; background-size: 300px 250px; color: transparent; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; background-position: -188px -112px; vertical-align: middle; }

.signup_labelbox input[type="checkbox"]:checked + label:before { background-position: -208px -112px; }

.signup_labelbox input[type="checkbox"]:focus + label { outline: 2px solid #73b1da; }

.lst_policy_chk + .signup_titlebox { border: 0; }

.signup_titlebox { padding: 15px; border-top: 1px solid #e6e6e6; }

.signup_titlebox p { text-align: left; }

.ssgpoint_integrated_cs { padding: 15px; background-color: #efefef; }

.ssgpoint_integrated_cs p { text-align: left; }

.ssgpoint_integrated_cs .ssgpoint_subtext { margin-top: 10px; }

.ssgpoint_integrated_cs .signup_labelbox { margin-top: 7px; padding: 0; text-align: left; }

.ssgpoint_integrated_cs .signup_labelbox label { padding-right: 55px; }

.ssgpoint_integrated_cs .signup_labelbox .btn_more { right: 0; top: -2px; }

.ssgpoint_integrated_cs .ssgpoint_integrated_title { text-align: left; }

.ssgpoint_signup_tip { margin: 15px; }

.ssgpoint_signup_tip .btn_more { overflow: hidden; display: inline-block; vertical-align: middle; height: 20px; padding: 0 5px; background: #f9f9f9; border: 1px solid #e5e5e5; font-size: 10px; color: #666; line-height: 22px; }

.ssgpoint_signup_tip li { position: relative; padding-left: 10px; text-align: left; }

.ssgpoint_signup_tip li:before { content: ''; position: absolute; left: 0; top: 10px; width: 5px; height: 1px; background-color: #222; }

.ssgpoint_check_agreead .inp_chk { display: inline-block; }

.join_wrap .txt_str + .join_cont_cs { border-top: 1px solid #e6e6e6; }

.join_cont_cs:not(:first-of-type) { border-top: 1px solid #e6e6e6; }

.join_cont_cs:not(:first-of-type) .tit_join { border: 0; }

.join_cont_cs .arelative .lst_radio .inp_chk { width: 50%; float: left; }

.join_cont_cs .lst_data { border-top: 0; }

.join_cont_cs .join_cont_cs_datatbl { border-top: 1px solid #e6e6e6; }

.join_cont_cs .join_cont_cs_datatbl table { width: 100%; border-collapse: collapse; }

.join_cont_cs .join_cont_cs_datatbl th, .join_cont_cs .join_cont_cs_datatbl td { padding: 10px; border-bottom: 1px solid #e6e6e6; }

.join_cont_cs .join_cont_cs_datatbl tbody th { width: 30%; text-align: left; }

.join_cont_cs .card_wrap { margin: 20px auto 0; }

.join_cont_cs .join_cont_cs_text { padding: 0 15px; text-align: left; }

.extra_info_momkids_txt { display: table; width: 100%; }

.extra_info_momkids_txt .clubtit { display: table-cell; width: 100px; }

.extra_info_momkids_txt .cmem_club_chk { display: table-cell; text-align: left; }

.extra_info_momkids_txt .cmem_club_chk .cmem_inp_chk { margin-top: 10px; }

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

.banner_omniservice_termsagree a { display: block; text-align: center; background: #65656f; }

.all_purchase_termsagree { padding: 30px 10px; text-align: center; font-size: 14px; color: #222; }

/* 옴니 서비스 이용 동의 */
.omni_agree { position: relative; width: 100%; max-width: 750px; margin: 0 auto; }

.omni_agree a { display: block; }

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

.omni_agree .section { position: relative; }

.omni_agree .section .omni_agree_box { overflow: hidden; width: 86%; margin: 0 auto 20%; text-align: right; }

.omni_agree .section .inp_omni_agree { position: relative; display: block; padding: 5.35vw; background: #1a1a1a; text-align: left; }

.omni_agree .section .inp_omni_agree input[type='checkbox'] { position: absolute; top: 50%; left: 6%; width: 17px; width: 5.693vw; height: 17px; height: 5.693vw; margin-top: -8px; margin-top: -2.8465vw; border: 0; border-radius: 0; background: url(../img/sp_omni_chk.png) no-repeat; background-position: 0 0; background-size: 100% auto; -moz-appearance: none; appearance: none; -webkit-appearance: none; vertical-align: top; }

.omni_agree .section .inp_omni_agree input[type='checkbox']:checked { background-position: 0 100%; }

.omni_agree .section .inp_omni_agree label { display: inline-block; padding-left: 10.5%; font-family: 'AppleSDGothicNeo-Medium',sans-serif; font-size: 14px; font-size: 3.733vw; line-height: 1.76; color: #fff; vertical-align: middle; }

.omni_agree .section .inp_omni_agree label span { font-size: 11px; font-size: 2.934vw; color: #b9b9b9; }

.omni_agree .section .btn_omni_agree { display: block; margin-top: -1px; padding: 5% 0; border: 1px solid #ccc; text-align: center; }

.omni_agree .section .btn_omni_confirm { display: inline-block; width: 200px; min-height: 42px; background: #262626; color: #fff; font-size: 14px; font-size: 3.733vw; line-height: 2; font-family: 'AppleSDGothicNeo-Medium',sans-serif; }

.omni_agree .section .btn_omni_detail { display: inline-block; width: 16.2%; margin-top: 2.32%; padding-bottom: 4.8%; background: url(../img/btn_omni_detail.png) no-repeat; background-position: 0 0; background-size: cover; vertical-align: top; }

.omni_agree .section .link_area { position: absolute; top: 20.84%; left: 4.27%; width: 91.73%; height: 46.41%; }

.omni_agree .section .link_area .link { float: left; width: 50%; height: 33.33%; }

.omni_agree .section .link_area2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.omni_agree .section .link_area2 a { float: left; width: 33.33%; height: 100%; }

.omni_agree .section .btn_omni_tip { position: absolute; top: 21.45%; left: 9.20%; width: 34.00%; height: 6.16%; }

.omni_agree .section .btn_omni_tip2 { position: absolute; top: 36.35%; left: 9.20%; width: 34.00%; height: 5.46%; }

.omni_agree .section .btn_omni_tip3 { position: absolute; top: 72.49%; left: 17.47%; width: 29.87%; height: 6.55%; }

.omni_agree .section .btn_omni_tip4 { position: absolute; top: 72.49%; left: 48.53%; width: 18.67%; height: 6.55%; }

.ly_omni_wrap { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 3000; padding: 40px 0; 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; }

.ly_omni_wrap:after { display: inline-block; width: 1px; height: 100%; vertical-align: middle; content: ''; }

.ly_omni_wrap .ly_omni_inner { position: relative; display: inline-block; max-width: 90%; vertical-align: middle; }

.ly_omni_wrap .modal-close-btn { position: absolute; top: 0; right: 0; width: 11%; padding-top: 11%; }

.ly_omni_wrap.show { opacity: 1; visibility: visible; }

@media screen and (min-width: 750px) { .omni_agree .section .inp_omni_agree input[type='checkbox'] { width: 35px; height: 35px; margin-top: -17px; }
    .omni_agree .section .inp_omni_agree label { font-size: 28px; }
    .omni_agree .section .inp_omni_agree label span { font-size: 22px; }
    .omni_agree .section .btn_omni_confirm { font-size: 28px; }
    .omni_agree .section .btn_omni_detail { font-size: 22px; }
    .omni_agree .section .btn_omni_detail .ico { width: 13px; height: 13px; vertical-align: middle; } }

/* SSG.COM 회원 가입프로세스 개선 */
.cmem_term_box { position: relative; min-height: 25px; }

.cmem_term_box .cmem_inp_chk { margin-right: 88px; vertical-align: middle; }

.cmem_term_box .cmem_btn { position: absolute; top: 0; right: 0; width: 78px; }

.cmem_term_box .cmem_noti { margin: 11px 0 0 23px; }

.cmem_term_box .cmem_noti em { font-weight: bold; }

.cmem_termlst { overflow: hidden; margin: 21px 0 0 23px; }

.cmem_termlst li { float: left; }

.cmem_termlst li:last-child .cmem_inp_chk { margin: 0; }

/* 본인 확인 서비스 추가 */
.cmem_ct_certi { padding-bottom: 28px; }

.cmem_certi_area { margin-top: 25px; padding: 0 13px; }

.cmem_certi { display: table; table-layout: fixed; width: 100%; margin-top: 25px; }

.cmem_certi .cmem_certi_item { display: table-cell; border-left: 7px solid transparent; vertical-align: top; }

.cmem_certi .cmem_certi_item:first-child { border-left: 0; }

.cmem_certi .cmem_certi_phone, .cmem_certi .cmem_certi_card { display: block; height: 110px; padding-top: 18px; border: 1px solid #e0e0e0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; font-size: 15px; color: #222; text-align: center; }

.cmem_certi .cmem_certi_phone:before, .cmem_certi .cmem_certi_card:before { display: block; background: url(../img/sp_cmem_certi.png) no-repeat; height: 44px; margin: 0 auto 10px; background-size: 83px 44px; content: ''; }

.cmem_certi .cmem_certi_phone:before { width: 35px; background-position: 0 0; }

.cmem_certi .cmem_certi_card:before { width: 46px; background-position: -37px 0; }

.cmem_certi_tit { font-size: 15px; line-height: 22px; color: #222; text-align: center; }

.cmem_certi_notice { margin-top: 12px; }

.cmem_certi_notice li { position: relative; padding-top: 10px; padding-left: 7px; font-size: 13px; line-height: 18px; color: #777; text-align: left; }

.cmem_certi_notice li:before { position: absolute; top: 20px; left: 0; width: 2px; height: 2px; background: #666; content: ''; }

.cmem_certi_notice li em { font-weight: bold; }

.m_conbx.find_idpw { padding-right: 13px; padding-left: 13px; }

.m_conbx.find_idpw .cmem_certi_area { padding-right: 0; padding-left: 0; }

/* myssg 결제수단 관리 */
.myssgpay_cardwrap { padding: 21px; }

.myssgpay_cardlst { padding-top: 24px; text-align: center; }

.myssgpay_carditem { display: inline-block; vertical-align: top; width: 182px; }

.myssgpay_carditem img { width: 100%; height: auto; vertical-align: top; border-radius: 5px; }

.myssgpay_cardinfo_t1 { font-size: 14px; line-height: 20px; }

.myssgpay_cardinfo_t2 { padding-top: 8px; color: #ff5b59; font-size: 12px; line-height: 18px; }

.myssgpay_cardwrap .myssgpay_btnlst { padding-top: 25px; }

.myssgpay_reserv { padding: 21px 0; }

.myssgpay_reserv_top { padding: 0 23px 26px 23px; }

.myssgpay_reserv_top .myssgpay_desc { font-size: 14px; }

.myssgpay_reserv_top .myssgpay_btnlst { padding-top: 22px; }

.myssgpay_reserv_cardlst { padding-bottom: 10px; }

.myssgpay_reserv_card { display: table; width: 100%; padding: 16px 23px; border-bottom: solid 1px #e7e7e7; -webkit-box-sizing: border-box; box-sizing: border-box; }

.myssgpay_reserv_card:first-child { border-top: solid 1px #e7e7e7; }

.myssgpay_reserv_carditem { display: table-row; font-size: 13px; }

.myssgpay_reserv_carditem .card_item { position: relative; display: inline-block; width: 82px; height: 52px; border-radius: 5px; }

.myssgpay_reserv_carditem .card_item .logo { position: absolute; top: 0; left: 0; right: 0; height: 100%; margin: 0 10px; line-height: 1; font-size: 0; text-align: center; background-position: center; background-size: 100%; background-repeat: no-repeat; }

.myssgpay_reserv_carditem .card_item.ty_short .logo { margin: 0 20px; }

.myssgpay_reserv_carditem .card_info { display: table-cell; vertical-align: middle; padding: 0 20px; }

.myssgpay_reserv_carditem .card_info .card_name { font-weight: bold; }

.myssgpay_reserv_carditem .card_btn { display: table-cell; vertical-align: middle; width: 82px; }

.myssgpay_reserv_carditem .card_btn .btn_remove { width: 82px; height: 40px; border: solid 1px #e0e0e0; background-color: #f5f5f5; }

.myssgpay_btnlst > button { display: block; width: 100%; height: 44px; margin-top: 10px; border: 1px solid #222; font-size: 16px; color: #222; letter-spacing: -.3px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.myssgpay_btnlst button:first-child { margin-top: 0; }

.myssgpay_btnlst button.btn_register_pw { background-color: #ff5b59; border-color: #ff5b59; color: #fff; }

.myssgpay_btnlst button.btn_change_pw { background-color: #ff5b59; border-color: #ff5b59; color: #fff; }

.myssgpay_btnlst button.btn_add_card { width: 140px; padding: 0 10px; margin: 0 auto; font-size: 15px; border: 0; }

.myssgpay_btnlst button.btn_add_card .btn_txt { position: relative; display: block; padding: 0 0 0 20px; line-height: 19px; }

.myssgpay_btnlst button.btn_add_card .btn_txt:before, .myssgpay_btnlst button.btn_add_card .btn_txt:after { position: absolute; width: 1px; height: 1px; background: #222; content: ''; }

.myssgpay_btnlst button.btn_add_card .btn_txt:before { top: 0; left: 9px; height: 19px; }

.myssgpay_btnlst button.btn_add_card .btn_txt:after { top: 9px; left: 0; width: 19px; }

/* myssg 결제수단 관리 카드등록 레이어 */
.myssgpay_modal_addcard.codr_modal { position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 56px 0 25px; background-color: rgba(0, 0, 0, 0.7); text-align: center; z-index: 3000; visibility: hidden; opacity: 0; -webkit-transition: 200ms ease; transition: 200ms ease; overflow: auto; }

.myssgpay_modal_addcard.codr_modal:after { display: inline-block; width: 1px; height: 100%; vertical-align: middle; content: ''; }

.myssgpay_modal_addcard.codr_modal.show { opacity: 1; visibility: visible; }

.myssgpay_modal_addcard.codr_modal .codr_modal_close { display: inline-block; position: absolute; top: -41px; right: 0; width: 36px; height: 36px; background: url(../img/sp_cdtl_renew.png) no-repeat; background-position: -85px -20px; background-size: 240px 240px; }

.myssgpay_modal_addcard.codr_modal .codr_modal_close:after { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: transparent; content: ''; }

.myssgpay_modal_addcard.codr_modal .codr_modal_wrap { position: relative; display: inline-block; min-width: 270px; width: 90%; background: #fff; text-align: left; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; }

.myssgpay_modal_addcard.codr_modal .codr_modal_ctn { display: inline-block; position: relative; vertical-align: top; }

.myssgpay_modal_addcard.codr_modal .codr_modal_cont { padding: 20px 15px; }

.myssgpay_modal_addcard.codr_modal .codr_modal_tit { margin: 0 15px; padding: 18px 0 6px; border-bottom: 1px solid #222; font-family: 'AppleSDGothicNeo-Light',sans-serif; font-size: 22px; font-weight: normal; line-height: 1.25; color: #222; }

/* 몰구분 _ 글로벌  */
.place .cm_mall_ic { vertical-align: middle; }

.place.depart { color: #754435; font-style: normal; font-size: 12px; vertical-align: top; letter-spacing: 0; }

.place.depart .mall { padding-right: 2px; line-height: 21px; }

/* 개인정보 이용내역 안내 개선 */
.cmem_privacy_tit { position: relative; padding: 133px 20px 43px; text-align: center; }

.cmem_privacy_tit:before { position: absolute; top: 4px; left: 50%; display: inline-block; width: 124px; height: 112px; margin-left: -62px; background: url(../img/common/ico_email.png) 0 0 no-repeat; background-size: 124px auto; content: ''; }

.cmem_privacy_tit h3 { font-weight: normal; font-size: 18px; line-height: 23px; letter-spacing: -.9px; color: #222; }

.cmem_privacy_tit .cmem_privacy_memnm { display: block; margin-bottom: 10px; font-weight: bold; font-size: 27px; letter-spacing: -.5px; }

.cmem_privacy_tit .cmem_privacy_memnm em { font-weight: bold; }

.cmem_privacy_info { margin-top: 15px; font-size: 14px; line-height: 19px; letter-spacing: -.5px; color: #222; }

.cmem_privacy_infobx { margin-top: 18px; padding: 30px 0; border: 1px solid #cfcfcf; font-size: 12px; line-height: 20px; letter-spacing: -.5px; color: #666; text-align: center; }

.cmem_privacy_subtit { position: relative; display: block; padding: 17px 55px 17px 20px; border-top: 1px solid #e7e7e7; background: #f8f8f8; letter-spacing: -.7px; text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cmem_privacy_subtittx { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 16px; line-height: 19px; }

.cmem_privacy_subtitbtn { position: absolute; top: 0; right: 0; width: 55px; height: 100%; }

.cmem_privacy_subtitbtn .cmem_toggle_ico { position: absolute; top: 50%; right: 20px; display: inline-block; width: 15px; height: 9px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cmem_privacy_subtitbtn .cmem_toggle_ico:before { position: absolute; top: -5px; left: 2px; display: inline-block; padding: 5px; border: solid #777; border-width: 0 1px 1px 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); content: ''; }

.cmem_privacy_subtitbtn.on .cmem_toggle_ico:before { top: 2px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

.cmem_sec_cont { padding: 15px 20px 30px; }

.cmem_privacy_btn { padding: 20px; text-align: center; }

.cmem_privacy_btn .btn_confirm { display: inline-block; color: #fff; font-size: 16px; text-align: center; vertical-align: top; text-align: center; background-color: #ff5b59; width: 100%; height: 48px; line-height: 48px; }

.cmem_privacy_tbl { margin-top: 18px; border-top: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; }

.cmem_privacy_tbl table { width: 100%; border-collapse: collapse; table-layout: fixed; letter-spacing: -0.05em; }

.cmem_privacy_tbl th { padding: 4px 0 5px; border-left: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; font-weight: 600; font-size: 12px; line-height: 14px; color: #222; background-color: #eee; text-align: center; }

.cmem_privacy_tbl td { padding: 10px 15px; border-left: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; font-size: 12px; line-height: 17px; letter-spacing: -1px; color: #666; vertical-align: top; }

.cmem_privacy_tbl a { color: #666; text-decoration: none; }

.cmem_privacy_tbl .tx_center { text-align: center; }

.cmem_toggle_btn.on .sr_on, .cmem_toggle_btn .sr_off { display: inline-block; }

.cmem_toggle_btn .sr_on, .cmem_toggle_btn.on .sr_off { display: none; }

.cmem_toggle > .cmem_toggle_cont { display: none; }

.cmem_toggle.on > .cmem_toggle_cont { display: block; }

/* 예약결제 수직 리스트형 */
.codr_pay_crdlst { margin-bottom: 35px; }

.codr_pay_crd { display: block; position: relative; border-radius: 3px; width: 100%; height: 45px; border: 1px solid #d8d8d8; -webkit-box-sizing: border-box; box-sizing: border-box; }

.codr_pay_crd.ty_blk .codr_pay_crdtx { color: #222; }

.codr_pay_crd.ty_white .codr_pay_crdtx { color: white; }

.codr_pay_crd label { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 14px 20px 14px 46px; line-height: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.codr_pay_crd label:after { content: ""; width: 15px; height: 15px; display: block; position: absolute; top: 50%; left: 20px; margin-top: -8px; background: white; border-radius: 50%; border: 1px solid #b3b3b3; }

.codr_pay_crd input[type=radio]:checked + label:before { content: ""; width: 7px; height: 7px; background: #F74E64; border-radius: 50%; position: absolute; top: 50%; left: 25px; margin-top: -3px; z-index: 1; }

.codr_pay_crd + .codr_pay_crd { margin-top: 5px; }

.codr_pay_crd.ty_add { border: none; }

.codr_pay_crd.ty_add:after { display: none; }

.codr_pay_crd .codr_pay_addbtn { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.codr_pay_crd .codr_pay_addbtn .codr_pay_crdtx { margin-left: 10px; }

.codr_pay_crdlogo { display: inline-block; }

.codr_pay_crdtx { letter-spacing: -1px; font-size: 13px; color: #666; }

.codr_pay_crdtx.ty_point { color: #ff5177; font-size: 11px; }

.codr_pay_crd.ty_add .icon { display: inline-block; width: 18px; height: 18px; position: relative; margin-top: -5px; }

.codr_pay_crd.ty_add .icon:before, .codr_pay_crd.ty_add .icon:after { display: block; width: 100%; content: ""; height: 1px; background: #888; position: absolute; }

.codr_pay_crd.ty_add .icon:before { top: 50%; left: 0; right: 0; margin-top: -1px; }

.codr_pay_crd.ty_add .icon:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); top: 50%; left: 0; }

/* codr_modal */
.codr_modal.show { display: block; }

.codr_modal { display: none; background-color: rgba(0, 0, 0, 0.7); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3000; }

.codr_modal .codr_modal_wrap { position: absolute; top: 0; right: 0; left: 0; z-index: 3000; outline: 0; text-align: center; }

.codr_modal .codr_modal_ctn { width: 100%; min-width: 270px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; text-align: left; white-space: normal; }

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

.codr_modal .codr_modal_cont { font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; font-size: 12px; color: #5d6065; }

.codr_modal_basic .codr_modal_wrap { padding: 56px 25px 25px; white-space: nowrap; }

.codr_modal_basic .codr_modal_ctn { display: inline-block; position: relative; vertical-align: top; }

.codr_modal_basic .codr_modal_wrap.ty_w270 .codr_modal_ctn { width: 270px; }

.codr_modal_basic .codr_modal_cont { padding: 20px 15px; }

.codr_modal_basic .codr_modal_cont.ty_nospace_y { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; }

/*.codr_modal_basic .codr_modal_cont.ty_claim{padding:30px 15px 45px}*/
.codr_modal_basic .codr_modal_tit { margin: 0 15px; padding: 18px 0 6px; border-bottom: 1px solid #222; font-family: 'AppleSDGothicNeo-Light',sans-serif; font-size: 22px; font-weight: normal; line-height: 1.25; color: #222; }

.codr_modal_basic .codr_modal_close { display: inline-block; position: absolute; top: -41px; right: 0; width: 36px; height: 36px; background: url(../img/sp_cdtl_renew.png) no-repeat; background-position: -85px -20px; background-size: 240px 240px; }

.codr_modal_basic .codr_modal_close:after { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: transparent; content: ''; }

.codr_modal_basic .codr_modal_btmclose { display: block; width: 100%; height: 44px; background: #e5e5e5; font-size: 16px; color: #222; line-height: 1; }

.codr_modal_basic .codr_modal_infoarea { margin: 15px 0; padding: 15px 20px; background-color: #f9f9f9; }

.codr_modal_basic .codr_modal_infotx { font-size: 13px; color: #222; }

.codr_modal_basic .codr_modal_infodesc { font-size: 12px; color: #888; letter-spacing: -0.3px; margin-top: 12px; }

.codr_modal_basic .codr_modal_infowrap { margin-left: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.codr_modal_basic .codr_modal_infoitm { display: -webkit-box; display: -ms-flexbox; display: flex; }

.codr_modal_basic .codr_modal_infoitm + .codr_modal_infoitm { margin-top: 10px; }

.codr_modal_basic .codr_modal_infoitm .codr_modal_infotx + .codr_modal_infotx { margin-left: 5px; }

/* 앱 하단바 대응 */
.body_app .codr_modal_basic .codr_modal_wrap { padding-bottom: 130px; }

.body_app .codr_modal_change .codr_modal_wrap { padding-bottom: 130px; }

.body_app .codr_modal_change.ty_full .codr_modal_wrap { padding-bottom: 0; }

/* codr_info_lst */
.codr_info_lst p.ty_space { margin: 8px 0; }

.codr_info_lst.ty_space { margin: 10px 0; }

.codr_info_lst.ty_space li { margin: 10px 0; }

.codr_info_lst.ty_space:first-child { margin-top: 0; }

.codr_info_lst.ty_space:last-child { margin-bottom: 0; }

.codr_info_lst.ty_space:only-child { margin: 0; }

.codr_info_lst.ty_thick_space { margin: 20px 0; }

.codr_info_lst.ty_space_top { margin-top: 20px; }

.codr_info_lst.ty_space_btm { margin-bottom: 20px; }

.codr_info_lst li.codr_tx_point:before { background: #ff5b59; }

.codr_info_lst li.ty_nospace { padding: 0; }

.codr_info_lst li { position: relative; margin: 5px 0; padding-left: 7px; font-size: 13px; line-height: 18px; }

.codr_info_lst li:first-child { margin-top: 0; }

.codr_info_lst li:last-child { margin-bottom: 0; }

.codr_info_lst li:only-child, .codr_info_lst li.ty_nospace { margin: 0; }

.codr_info_lst li:before { display: block; position: absolute; top: 9px; left: 0; width: 2px; height: 2px; background: #969696; content: ''; border-radius: 50%; }

.codr_info_lst li.ty_nobullet:before { display: none; }

.codr_info_lst li.ty_nobullet .codr_btn_arr2 { margin-left: 0; }

.codr_info_lst li.ty_imgarea { margin: 20px 0; padding-left: 0; }

.codr_info_lst li.ty_imgarea:before { display: none; }

.codr_info_lst li em { color: #000; }

.codr_info_lst .codr_info_btn { background: #f5f5f5; border: 1px solid #ccc; color: #4c4c4c; padding: 7px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 10px; line-height: 1; border-radius: 3px; letter-spacing: -1px; }

.codr_info_lst.ty_thin li { color: #666; line-height: 18px; }

.codr_info_lst.ty_thin li:before { top: 7px; }

.codr_info_lst.ty_thick li { line-height: 20px; }

.codr_info_lst.ty_thick li:before { top: 10px; }

.codr_info_lst.ty_voucher li { margin: 10px 0; padding-left: 0; color: #666; line-height: 16px; }

.codr_info_lst.ty_noindent li { padding-left: 0; }

.codr_info_lst.ty_noindent2 li { margin: 12px 0; padding-left: 0; }

.codr_info_lst.ty_noindent2 li:last-child { margin-bottom: 0; }

.codr_info_lst.ty_noindent li:before, .codr_info_lst.ty_noindent2 li:before { display: none; }

.codr_info_lst.ty_footnote { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e0e0e0; }

.codr_info_lst.ty_footnote li { margin: 10px 0; padding-left: 0; }

.codr_info_lst.ty_footnote li:first-child { margin-top: 0; }

.codr_info_lst.ty_footnote li:before { display: none; }

.codr_info_lst.ty_topnote { padding: 15px 0 5px; }

.codr_info_lst.ty_blue { color: #172c9a; }

.codr_info_lst.ty_blue li:before { background-color: #172c9a; }

.codr_info_lst.ty_small li { font-size: 12px; line-height: 1; }

.codr_pay_cardlst > li { display: inline-block; padding: 3px 1px; vertical-align: top; }

.codr_pay_cardlst label { display: inline-block; height: 35px; padding: 0 13px; border: 1px solid #e0e0e0; color: #222; font-size: 13px; letter-spacing: -.3px; line-height: 31px; white-space: nowrap; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 18px; }

.codr_pay_cardlst input:checked + label { padding: 0 12px; border: 2px solid #222; font-weight: bold; line-height: 29px; }

/* codr_btn */
.codr_btn { display: block; width: 100%; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Roboto-Medium','AppleSDGothicNeo-Regular',sans-serif; }

.codr_btn_grayline2, .codr_btn_blkline { height: 40px; border: 1px solid #d8d8d8; background: #f9f9f9; color: #666; font-size: 13px; line-height: 40px; }

.codr_btnarea { margin: 20px 0; padding: 0 15px; }

.codr_btnarea ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 5px 0; }

.codr_btnarea ul.ty_inbtn { text-align: center; }

.codr_btnarea li { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 2px; vertical-align: top; }

.codr_btnarea ul.ty_inbtn li { display: inline-block; width: 123px; padding: 0 4px; }

.codr_modal_cont .codr_btnarea { padding: 0; }

.codr_modal_cont .codr_btnarea:last-child { margin-bottom: 0; }

/* 예약결제 */
.codr_pay_cardarea { overflow: hidden; position: relative; margin: 20px -15px; }

.codr_pay_cardarea .swiper-container { overflow: hidden; }

.codr_pay_cardarea .swiper-slide { position: relative; width: 100%; padding: 0 145px 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; }

.codr_pay_card { display: block; position: relative; width: 100%; padding-bottom: 66.6%; border-radius: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.codr_pay_card .codr_pay_cardbi { position: absolute; top: 15px; left: 15px; }

.codr_pay_card .codr_pay_cardbi img { width: 50%; }

.codr_pay_card .codr_pay_cardinfo { position: absolute; bottom: 15px; left: 15px; font-size: 13px; letter-spacing: -.3px; }

.codr_pay_card .codr_pay_cardinfo strong { display: block; font-weight: normal; }

.codr_pay_card .codr_pay_cardinfo em { display: block; }

.codr_pay_card.ty_dark .codr_pay_cardinfo { color: #fff; }

.codr_pay_card.ty_light .codr_pay_cardinfo { color: #222; }

.codr_pay_card.ty_add { background: #fff; border: 1px solid #e0e0e0; }

.codr_pay_card.ty_add > span { position: absolute; top: 50%; left: 0; width: 100%; margin-top: 6px; color: #222; font-size: 13px; letter-spacing: -.3px; text-align: center; }

.codr_pay_card.ty_add > span:before, .codr_pay_card.ty_add > span:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 21px; height: 1px; margin: -32px 0 0 -10px; background: #222; }

.codr_pay_card.ty_add > span:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.codr_pay_cardarea input:checked + label:before, .codr_pay_cardarea input:checked + label:after { content: ''; position: absolute; }

.codr_pay_cardarea input:checked + label:before { top: 0; right: 10px; width: 20px; height: 30px; background: #000; }

.codr_pay_cardarea input:checked + label:after { top: 14px; right: 14px; width: 12px; height: 11px; background: url(../img/com_v2/codr_ico_star.png) no-repeat; background-size: 100% auto; }

.codr_pay_cardlst > li { display: inline-block; padding: 3px 1px; vertical-align: top; }

.codr_pay_cardlst label { display: inline-block; height: 35px; padding: 0 13px; border: 1px solid #e0e0e0; color: #222; font-size: 13px; letter-spacing: -.3px; line-height: 31px; white-space: nowrap; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 18px; }

.codr_pay_cardlst input:checked + label { padding: 0 12px; border: 2px solid #222; font-weight: bold; line-height: 29px; }

/* 국민용돈 추가 */
.pinmoney_sec .summary { overflow: hidden; margin-top: 10px; font-size: 14px; color: #555; text-overflow: ellipsis; white-space: nowrap; }

.pinmoney_sec .expire_date { margin-top: 10px; color: #000; }

.pinmoney_noti_lst { padding: 0 10px 15px; }

.pinmoney_noti_lst dl { margin-top: 15px; font-size: 12px; line-height: 15px; color: #222; letter-spacing: -.5px; }

.pinmoney_noti_lst dt { margin-bottom: 4px; font-weight: bold; }

.pinmoney_noti_lst dd { margin-top: 1px; color: #777; }

/* SNS 로그인 서비스 개선 및 확대 - 로그인 */
.cmem_captcha .captcha_guide2 { margin-bottom: 15px; padding-left: 0; font-size: 13px; color: #000; text-align: left; }

.cmem_ct_login.v2 .cmem_warning_adult_message { padding-bottom: 18px; }

.cmem_ct_login.v2 .cmem_warning_adult_message .ico_warning_adult { display: inline-block; width: 37px; height: 37px; margin-right: 5px; background: url(../img/sp_cmem_login.png) no-repeat; background-size: 250px 250px; background-position: -110px -82px; vertical-align: middle; }

.cmem_ct_login.v2 .cmem_warning_adult_message .warning_adult_text { font-size: 13px; color: #222; vertical-align: middle; }

.cmem_ct_login.v2 .cmem_btn_area { margin-top: 30px; }

.cmem_ct_login.v2 .cmem_btn_area .cmem_btn_orange3 { font-size: 16px; }

.cmem_ct_login.v2 .cmem_nonmember, .cmem_ct_login.v2 .cmem_nonmember_gift { display: table; table-layout: fixed; width: 100%; border-top: 1px solid #ccc; }

.cmem_ct_login.v2 .cmem_nonmember li { display: table-cell; border: 0 none; }

.cmem_ct_login.v2 .cmem_nonmember li a, .cmem_ct_login.v2 .cmem_nonmember_gift li a { display: block; padding: 12px 0; font-size: 13px; color: #9b9b9b; text-align: center; }

.cmem_login_support { margin-top: 13px; }

.cmem_login_support { font-size: 0; text-align: center; }

.cmem_login_support a { display: inline-block; position: relative; padding: 0 7px; font-size: 13px; color: #4a4a4a; }

.cmem_login_support a:first-child:before { display: none; }

.cmem_login_support a:before { position: absolute; top: 3px; left: 0; width: 1px; height: 12px; background: #4a4a4a; content: ''; }

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

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

.cmem_sns_login li a { display: block; }

.cmem_sns_login .sp_cmem_login { display: inline-block; width: 51px; height: 51px; text-align: center; vertical-align: middle; }

.cmem_sns_login .cmem_ico_naver { background-position: 0 -137px; }

.cmem_sns_login .cmem_ico_kakao { background-position: -55px -82px; }

.cmem_sns_login .cmem_ico_facebook { background-position: 0 -82px; }

.cmem_sns_login .cmem_ico_phone { background-position: -55px -137px; }

.cmem_sns_login .cmem_sns_name { display: block; margin-top: 5px; font-size: 11px; line-height: 1.5; color: #666; letter-spacing: -0.5px; }

/* SNS 로그인 서비스 개선 및 확대 - 연동게이트 */
.cmem_ct_connect .cmem_cont { padding: 30px 20px; }

.cmem_ct_connect .cmem_btn_orange { height: 50px; font-size: 16px; line-height: 50px; }

.cmem_connect_guide_txt { padding-bottom: 10px; font-size: 16px; line-height: 1.4; color: #ff5b59; text-align: center; }

.cmem_connect_guide_txt + .cmem_connect_bx3 { padding-top: 20px; }

.cmem_connect_bx { padding: 23px; border: 1px solid #e0e0e0; background: #fff; text-align: center; }

.cmem_connect_bx .user_id { font-weight: bold; font-size: 18px; font-family: 'Roboto-Regular','AppleSDGothicNeo-Regular',sans-serif; color: #222; }

.cmem_connect_bx3 .connect_bx_txt { padding-bottom: 15px; }

.cmem_connect_bx2, .cmem_connect_bx3 { padding: 30px 0 45px; text-align: center; }

.cmem_connect_bx2 .cmem_btn_area, .cmem_connect_bx3 .cmem_btn_area { margin: 15px 0 0; }

.connect_bx_txt { font-size: 14px; line-height: 1.4; color: #222; }

.connect_bx_txt .sns_name { font-weight: bold; }

.cmem_find_group { margin-top: 5px; font-size: 0; }

.cmem_find_group a { display: inline-block; padding: 5px 7px; font-size: 12px; color: #4a4a4a; text-decoration: none; }

.cmem_find_group .find_id { position: relative; }

.cmem_find_group .find_id::after { position: absolute; top: 7px; right: 0; width: 1px; height: 12px; background: #4a4a4a; content: ''; }

.cmem_simple_join { padding: 10px; border-top: 1px solid #ccc; font-size: 13px; color: #4a4a4a; letter-spacing: -0.3px; text-align: center; }

.cmem_simple_join a { position: relative; padding: 5px 2px; font-weight: bold; text-decoration: none; }

/* SNS 로그인 서비스 개선 및 확대 - 회원가입 */
.cmem_ct_join .cmem_btn_orange { height: 50px; font-size: 16px; line-height: 50px; }

.cmem_join_benefit { display: table; table-layout: fixed; width: 100%; padding: 30px 0 10px; }

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

.cmem_join_benefit li a { display: block; text-decoration: none; }

.cmem_join_benefit .sp_cmem_join { display: inline-block; background: url(../img/sp_cmem_join.png) no-repeat; background-size: 262px 262px; width: 95px; height: 95px; vertical-align: middle; }

.cmem_join_benefit .cmem_ico_birthday_coupon { background-position: -99px 0; }

.cmem_join_benefit .cmem_ico_firstmeet_coupon { background-position: 0 0; }

.cmem_join_benefit .cmem_ico_ssgpoint { background-position: 0 -99px; }

.cmem_join_benefit .cmem_benefit_name { display: block; height: 32px; padding-top: 7px; color: #222; letter-spacing: -.3px; text-align: center; }

.cmem_join_benefit .cmem_benefit_name:after { display: inline-block; width: 1px; height: 100%; margin-right: -1px; vertical-align: middle; content: ''; }

.cmem_join_benefit .cmem_benefit_name span { display: inline-block; font-size: 13px; line-height: 1.3; }

.cmem_join_sns { display: table; table-layout: fixed; width: 100%; padding: 30px 0 40px; }

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

.cmem_join_sns li a { display: block; text-decoration: none; }

.cmem_join_sns .sp_cmem_join { display: inline-block; background: url(../img/sp_cmem_join.png) no-repeat; background-size: 262px 262px; width: 64px; height: 64px; text-align: center; vertical-align: middle; }

.cmem_join_sns .cmem_ico_email { background-position: -198px 0; }

.cmem_join_sns .cmem_ico_naver { background-position: 0 -198px; }

.cmem_join_sns .cmem_ico_kakao { background-position: -198px -68px; }

.cmem_join_sns .cmem_ico_facebook { background-position: -99px -99px; }

.cmem_join_sns .cmem_join_name { display: block; padding-top: 10px; font-size: 13px; line-height: 1.3; color: #222; letter-spacing: -.3px; }

@media all and (max-width: 320px) { .cmem_cont.ty_benefit { padding: 0 10px; } }

/*# sourceMappingURL=m_ssg.css.map */
