@charset "utf-8";

#ft h2, #hd h1 { text-indent:-9999em; }

button, input[type=image], input[type=password], input[type=submit], input[type=text], textarea { -webkit-appearance:none; }

body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, html, input, li, p, ul { margin:0; padding:0; }

#sod_frm .od_prd_list, .sanchor a:hover, body { background:#fff; }

#hd_wr_inner { position:relative; margin:0 auto; }

#hd_wr, #m_sod_frm_orderer td .frm_input, #sev_hhtml img, #sev_thtml img, .fixed, .full_input { width:100%; }

#sit_opt_added, ul { list-style:none; }

#ft h3, #ft h3 a, .btn_submit { letter-spacing:1px; }

.tbl_head01 td, .tbl_head02 td, .tbl_head03 td, p { word-break:break-all; }

#order_address, .list_01 li.li_all_chk label { vertical-align:baseline; }

#form_btn_layer, #info_top_layer { background-color:#eee; display:none; position:absolute; }

html { overflow-y:scroll; }

body { font-size:13px; height:100%; color:#222; min-width:320px; font-family:pretendard,sans-serif; }

#ft_link li:first-child, #mod_option_frm #sit_sel_option ul, .list_01 li.empty_li, fieldset, form, h1, h2, h3, h4, h5, h6, html { border:0; }

#sod_fin_no strong, h1, h2, h3, h4, h5, h6, select, textarea { font-size:1em; }

#hd_sch h2, #m_sod_frm_orderer h2, .tbl_head02 caption, legend { font-size:0; overflow:hidden; position:absolute; text-indent:-9999em; line-height:0; }

.pc, .status_02, .sv_nojs .sv, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

#sod_addr ul, #sod_fin_tot ul, footer ul, header ul, nav ul { margin:0; padding:0; list-style:none; }

#captcha #captcha_mp3, .btn_cke_sc, a.btn01, a.btn02, a.btn_cancel, button, input, label, select { vertical-align:middle; }

button, input[type=button], input[type=file], input[type=reset], input[type=submit] { -webkit-appearance:none; cursor:pointer; padding:0; }

textarea { border-radius:0; }

#gnb .gnb_1dli:nth-child(2) #event_bounce, #gnb .gnb_1dli:nth-child(3) #event_bounce, #gnb .gnb_1dli:nth-child(4) #event_bounce, #sod_sts_explan, .buy_wr, .cou_pri, .ftc_value, .menu_cate.fixed #event_bounce, .menu_cate.fixed #sidr, .menu_close, .mobile, .pc_none, .sub_cate, .top_box, hr { display:none; }

pre { overflow-x:scroll; font-size:1.1em; }

a:link, a:visited { color:#222; text-decoration:none; }

*, :after, :before { box-sizing:border-box; outline:0; -webkit-tap-highlight-color:transparent; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

input[type=password], input[type=text], textarea { -webkit-transition:.3s ease-in-out; -moz-transition:.3s ease-in-out; -ms-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; outline:0; }

#od_pay_sl .lb_icon:hover, .fixed { transition:.5s; }

input[type=password]:focus, input[type=text]:focus, select:focus, textarea:focus { -webkit-box-shadow:0 0 5px #9ed4ff; -moz-box-shadow:0 0 5px #9ed4ff; box-shadow:0 0 5px #9ed4ff; border:1px solid #558ab7!important; }

/* 팝업레이어 */

#hd_pop { z-index:1000; position:relative; margin:0 auto; width:100%; height:0px; }

#hd_pop h2 { position:absolute; font-size:0; text-indent:-9999em; line-height:0; overflow:hidden; }

.hd_pops { position:absolute; border:1px solid #e9e9e9; background:#fff; }

.hd_pops_con {  }

.hd_pops img { max-width:100%; height:auto; }

.hd_pops_footer { padding:10px 0; background:#000; color:#fff; text-align:right; }

.hd_pops_footer button { margin-right:5px; padding:5px 10px; border:0; background:#393939; color:#fff; }

#hd, .fixed { background:#fff; }

#container_title, #event_bounce, #ft_link, #ft_to_top, #hd_sch, #hd_wr_inner #logo, #order_address, #scash_copy, #sit_opt_added .num_input, .btn_confirm, .cate_tab li, .ctt_img, .ft_copy, .hd_right_btn>a, .login_info, .mb_login_go a, .new_win .win_btn, .pg_wrap, .review_wrap, .sanchor, .sanchor li, .td_datetime, .td_mng, .td_stat, .top_txt { text-align:center; }

#hd_wr.fixed #btn_hdcate, #hd_wr.fixed .hd_right_btn button, #ol_after .btn_close, .hd_search #sch_submit, .hd_search .btn_close, .menu_cate.fixed .hd_right_btn>a { text-shadow:none; }

#hd { position:sticky; top:0; z-index:2; }

#hd h1 { position:absolute; line-height:0; overflow:hidden; }

#hd_wr { background:#ffffffcc; }

#hd_wr_inner { max-width:1200px; padding:10px 0 0; }

.hd_right_btn { position:absolute; top:10px; right:0; margin-top:10px; display:flex; align-items:center; }

.btn_align, .hd_right_btn>a { display:inline-block; float:left; }

.hd_right_btn button { border:none; background:0 0; width:35px; height:65px; line-height:40px; margin-left:3px; font-size:1.2em; color:#222; }

.hd_right_btn>a { width:30px; height:45px; line-height:45px; border:0; background:0; font-size:1.2em; vertical-align:top; color:#222; }

#captcha, #category .menu_wr, #ft, #hd_sch .sch_inner, #sod_fin_tot #alrdy .right p, .cate li, .hd_right_btn .cart, .join_btn, .odf_tbl, .sod_list .li_op_wr { position:relative; }

.hd_right_btn .cart .cart-count { position:absolute; top:5%; right:-5px; display:block; height:16px; line-height:16px; background:#222; font-size:11px; color:#fff; padding:0 5px; border-radius:50%; }

.fixed { position:fixed; top:0; left:0; z-index:90; }

@media (max-width:1240px) {
    #hd_wr { padding:0 20px; }
}

@media (max-width:1200px) {
    #scroll_top_gnb { width:auto; }
}

.animated2 { -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation-timing-function:linear; animation-timing-function:linear; animation-iteration-count:infinite; -webkit-animation-iteration-count:infinite; }

@-webkit-keyframes bounce2{0%,100%{-webkit-transform:translateY(0)}50%{-webkit-transform:translateY(-5px)}

}@keyframes bounce2 { 0%,100%{transform:translateY(0); }

     50% { transform:translateY(-5px); }

 }.bounce2 { -webkit-animation-name:bounce2; animation-name:bounce2; }

#animated-example { z-index:999999; padding:1px 8px; width:max-content; line-height:20px; background-color:#000; opacity:.8; color:#ffb743; font-weight:500; position:absolute; top:32px; right:-6px; border-radius:3px; font-size:11px; }

#animated-example:before { content:""; position:absolute; top:-4px; right:18px; width:4px; height:4px; border-left:4px solid transparent; border-right:4px solid transparent; border-bottom:4px solid #111; }

.hd_search h3 { padding:20px; color:#fff; }

.hd_search #sch_str { margin:20px; width:257px; height:40px; border:1px solid #eee; background:#fff; padding:0 40px 0 20px; }

.hd_search #sch_submit { position:absolute; top:77px; right:25px; width:40px; height:35px; border:0; border-radius:0 3px 3px 0; cursor:pointer; background:0 0; font-size:15px; color:#1a1a1a; }

.hd_search .btn_close { position:absolute; right:10px; top:0; z-index:999; color:#fff; }

.tnb_con:after, .tnb_con:before { right:5px; width:0; height:0; border-style:solid; border-width:0 10px 12px; border-color:transparent transparent #1a1a1a; position:absolute; content:""; }

.hd_search .btn_close:hover { color:#ddd; }

.tnb_con { display:none; width:300px; background:#1a1a1a; border:1px solid #1a1a1a; position:absolute; top:55px; right:0; z-index:9999; }

#category .menu_wr, .sidr { background:#fff; height:100%; }

.tnb_con:before { top:-10px; z-index:1; }

.tnb_con:after { top:-12px; }

.hd_search .tnb_con:after, .hd_search .tnb_con:before { right:40px; }

#btn_hdcate { position:absolute; top:15px; left:0; margin-top:15px; min-width:26px; width:26px; height:26px; background:0 0; border:0; font-size:1.4em; color:#222; }

#ft, .sanchor { border-top:1px solid #eee; }

#hd #btn_hdmy { position:absolute; top:10px; right:45px; }

#hd_wr_inner #logo img { width:220px; }

.menu_cate.fixed { backdrop-filter:blur(5px); position:fixed; width:100%; top:0; left:0; z-index:999; background:#fff; transition:background .3s ease-in-out,box-shadow .3s ease-in-out; backdrop-filter:blur(5px); }

.menu_cate.fixed .tnb_con { top:60px; }

@media (max-width:970px) {
    * { font-size:13px; font-family:pretendard,sans-serif; }

    #hd_wr { padding:0; }

    .hd_search .tnb_con:after, .hd_search .tnb_con:before { right:5px; }

    #hd_wr_inner { padding:10px 0 0; }

    #hd_wr_inner #logo img { width:130px; padding:0; }

    #btn_hdcate { margin-top:0; left:20px; top:17px; }

    .fixed #scroll_top_gnb, .menu_cate.fixed #sidr { display:none; }

    .hd_right_btn { margin-top:5px; margin-right:15px; }

    .menu_cate.fixed #hd_wr_inner { height:60px; }

    .menu_cate.fixed #hd_wr_inner #logo { margin-top:-5px; }

    .menu_cate.fixed #btn_hdcate { display:inline-block; margin-top:0; }

    .menu_cate.fixed .tnb_con { top:60px; }
}

.sidr { display:block; position:fixed; top:0; width:280px; z-index:999999; overflow-x:hidden; overflow-y:auto; border-right:1px solid #eee; }

#ft h2, .cate li button { overflow:hidden; position:absolute; }

.sidr.sidr-left { left:-345px; right:auto; }

.sidr-open .menu_close { display:block; position:fixed; left:280px; top:0; width:100%; height:100%; background:#0000008c; color:#fff; font-size:20px; border:0; z-index:199999; opacity:.7; }

#category { clear:both; }

#category .menu_wr { overflow-y:auto; padding:30px; z-index:199919; }

#container .idx_only:after, #m_sod_bsk_tot:after, #m_sod_frm_paysel ul:after, #sit_opt_added li .opt_count:after, #sod_addr .addr_btn:after, #sod_fin_legend:after, #sod_fin_tot li:after, #sod_frm #sod_bsk_tot li:after, #sod_frm #sod_bsk_tot:after, .cate_tab:after, .cke_sc_def dl:after, .ft_wr:after, .list_01 li:after, .sanchor:after { display:block; visibility:hidden; clear:both; content:""; }

.cate_tab li { float:left; width:33.333%; font-size:14px; }

.cate_tab a { display:block; padding:10px 0; color:#999; }

.cate_tab .selected, .total { color:#222; }

#hd_sch { padding:0 0 10px; }

#hd_sch #sch_str { width:100%; height:40px; border:1px solid #eee; background:#f7f7f7; padding:0 40px 0 20px; }

#hd_sch .sch_submit { position:absolute; top:2px; right:5px; width:40px; height:35px; border:0; border-radius:0 3px 3px 0; cursor:pointer; background:0 0; font-size:15px; color:#333; }

.cate a { display:block; color:#777; padding:4px 10px; border-bottom:1px solid #eaeaeab0; font-size:14px; }

.cate li, .status_01, .status_02, .status_03, .status_04, .status_05, .status_06 { line-height:40px; }

.cate li a:hover { font-weight:600; color:#111; }

.cate li button { top:10px; right:0; width:30px; height:30px; border:0; background:url(../img/mobile/gnb_bg.png) 50% 50% no-repeat; text-indent:-9999px; }

.cate li button.ct_cl { background:url(../img/mobile/gnb_bg2.png) 50% 50% no-repeat; }

.sub_cate a { border-bottom:1px solid #efefef; background:url(../img/btn_next.gif) 16px 20px no-repeat; padding-left:30px; }

.sub_cate2 a { padding-left:40px; background-position:31px 17px; }

.sub_cate3 a { padding-left:50px; background-position:41px 17px; }

.sub_cate4 a { padding-left:60px; background-position:51px 17px; }

#container, #container .idx_only { max-width:1120px; margin:0 auto; }

#bo_w, .ft_wr { max-width:1200px; }

#container.con_item_veiw, #container.idx-container, .item_num_wr { max-width:100%; }

#container_title { margin:40px 0 10px; padding:0; font-size:18px; color:#222; font-weight:400; }

#ft, #ft_link li, #kcp_req_rx .tbl_head01 tbody th, #settle_bank, .od_coupon .tbl_head02 td, .od_coupon h3 { text-align:left; }

#container_title span { display:inline-block; padding-bottom:10px; color:#222; font-size:18px; }

#ctt header h1, #gnb h2, #sod_frm_paysel legend, .con_tit_view { position:absolute; font-size:0; line-height:0; overflow:hidden; }

#ft_cs .qa_link, .ft_copy { font-size:12px; color:#fff; }

#ctt_con, #ft_link, #scash section, #sod_frm_orderer .tbl_frm01, #sod_frm_taker .tbl_frm01, .gnb_2dul_left ul { padding:10px 0; }

#m_sod_frm_paysel { margin:10px 0; }

#ctt, #sev_hhtml, #sev_thtml, #sod_fin_test, #sod_frm_orderer, #sod_frm_taker { padding:10px; }

.ctt_admin { margin:0 5px; text-align:right; }

#ft_cs .qa_link, #ft_link li { display:inline-block; padding:0 10px; }

#bo_v_con ol, #bo_v_con ul { margin:1em 0; padding-left:40px; }

#ft { bottom:0; margin:50px 0 0; line-height:1.5em; background:#191a19; }

#ft h2.ft_tit { display:block; line-height:0; width:1px; height:1px; overflow: hidden; }

#ft h3 { margin:0 0 10px; font-size:15px; font-weight:600; }

#ft h3 a, .out_point a, .sod_frm_pt, .top_txt a { color:#fff; }

.ft_wr { display:flex; margin:0 auto; padding:20px 0; }

.ft_con { padding:10px 3%; color:#fff; line-height:21px; word-wrap:break-word; min-height:160px; }

#ft_cs, .od_prd_list .td_chk, .tbl_head01 td:first-child, .tbl_head03 td:first-child { border-left:0; }

#ft_cs strong { font-size:23px; font-weight:600; }

#ft_cs p { margin:5px 0 0; font-size:13px; }

#ft_cs .qa_link { background:#1a1a1a; line-height:40px; margin:10px 2px 0; border:1px solid #1a1a1a; }

#ft_bank p { margin:0 0 10px; color:#fff; font-size:13px; }

#ft_if strong { display:block; color:#000; }

#ft_if span, .btn, .btn_cke_sc, .btn_top li, .cnt_cmt, .fixed #scroll_top_gnb, .new_win .win_ul li, .pg, .sanchor a span, .sanchor li, .st_bg, a.btn01, a.btn02, a.btn_cancel, button.btn01, button.btn02, button.btn_cancel { display:inline-block; }

#ft_if span { margin-right:5px; font-size:13px; }

#ft_if { width:40%; }

#ft_bank, #ft_cs, .cke_sc_def dd { width:30%; }

#ft_link { font-size:11px; }

#ft_link li { line-height:10px; font-weight:400; border-left:1px solid #fff; }

#ft_link li a { color:#fff; font-size:13px; }

.ft_copy { clear:both; padding:0 0 10px; }

#od_pay_sl h3, #sod_frm_pay h2 { color:#5c5c5c; font-weight:500; }

#ft_to_top { position:fixed; bottom:10px; right:10px; width:40px; height:40px; line-height:40px; background:#5c5c5c; border-radius:50%; color:#fff; font-size:15px; z-index:99; }

#ft_to_top:hover { background:#000; }

.sanchor { margin:30px 0 10px; font-size:0; }

.sanchor li { margin-bottom:-1px; line-height:40px; font-size:13px; margin-left:-1px; }

.sanchor a { display:block; color:#222; padding:0 30px; font-size:13px; }

.sanchor a.sanchor_on { font-weight:700; color:#222; background:#fff; position:relative; text-decoration:3px underline; text-decoration-color:#ffb743; }

.sanchor a span { line-height:18px; padding:2px 4px 0 5px; background:#d4d4d4; color:#fff; border-radius:5px; }

.sanchor a.sanchor_on span { background:#111; }

#m_sod_frm_paysel ul, #sod_frm_pt_info { border-bottom:1px solid #ccc; }

#sod_addr li, #sod_frm_orderer { border-bottom:1px solid #e9e9e9; }

.st_bg { width:1px; height:10px; margin:0 10px; background:#e2e1e0; vertical-align:-1px; }

#listtype { margin:30px 0 20px; }

#sod_chk, .sod_list { margin:10px; font-size:13px; }

.sod_list .sod_li { background:#fff; border:1px solid #eee; margin:10px 0; }

.sod_list .li_name { border-bottom:1px solid #eee; line-height:1.3em; padding:25px 0; font-size:14px; }

.sod_list .li_op_wr { margin:10px; padding-left:90px; min-height:80px; }

.sod_list .total_img { position:absolute; top:0; left:0; }

.sod_list .mod_options { padding:0 7px; border:1px solid #ddd; color:#999; background:#fff; height:30px; line-height:21px; margin:5px 0 0; }

.sod_list .li_prqty_sp, .sod_list .total_price { line-height:20px; text-align:right; display:block; }

.sod_list .li_prqty { margin:10px; border-top:1px solid #dcdcdc; padding:10px 0 0; }

#sod_ws_act:after, .sod_frm_point div span:after, .sod_frm_point div:after, .sod_list .li_prqty:after { display:block; visibility:hidden; clear:both; content:''; }

.sod_list .li_prqty_sp { float:left; width:50%; padding:0 7px; }

.sod_list .li_prqty_sp span, .sod_list .total_price span { float:left; }

.sod_list .prqty_price, .sod_list .prqty_sc { border-right:1px solid #dcdcdc; }

.sod_list .total_price { background:#f9f9f9; border:1px solid #efefef; clear:both; margin:10px; padding:5px 10px; }

.sod_list .total_price strong { font-size:1.25em; color:#222; }

.sod_opt li { padding-left:10px; background:url('../img/bullet.gif') 3px 50% no-repeat; color:#777; margin:3px 0; line-height:1.3em; font-size:13px; }

#sit_opt_added { margin:0 0 10px; padding:0 0 10px; border-bottom:0; }

#sit_opt_added li { padding:10px 15px; border:1px solid #eee; position:relative; margin-bottom:5px; }

#sit_opt_added li .opt_name { line-height:18px; padding:0 0 5px; }

#sit_opt_added button { float:left; width:30px; height:30px; border:1px solid #eee; background:#fff; color:#666; font-size:.92em; }

#gnb .gnb_2ul_tit, #sit_opt_added button:hover { color:#000; }

#sit_opt_added .num_input { float:left; border:0; height:30px; width:40px; border-top:1px solid #eee; border-bottom:1px solid #eee; }

#sit_opt_added .sit_opt_del { border:0; font-size:15px; background:#fff; margin-left:3px; }

#sit_opt_added .sit_opt_del:hover { color:red; }

#sit_opt_added .sit_opt_prc { display:none!important; float:right; padding:0 3px; text-align:right; line-height:30px; font-size:1.183em; font-weight:700; }

#mod_option_frm { position:absolute; top:0; left:0; background:#fff; width:100%; max-width:500px; z-index:99; border-radius:0 0 3px 3px; -webkit-box-shadow:1px 1px 5px rgba(0,0,0,.4); -moz-box-shadow:1px 1px 5px rgba(0,0,0,.4); box-shadow:1px 1px 5px rgba(0,0,0,.4); }

#mod_option_frm h2 { height:45px; line-height:45px; font-size:13px; background:#888; color:#fff; padding:0 15px; font-weight:400; }

#mod_option_frm #sit_tot_price { margin:15px; font-size:1.3em; font-weight:700; text-align:right; position:relative; }

#mod_option_frm #sit_tot_price span { font-weight:400; font-size:13px; }

#mod_option_frm h3 { margin:0 0 10px; color:#222; }

#mod_option_frm .btn_confirm, #mod_option_frm .option_wr, .tbl_head02 { margin:15px; }

#mod_option_frm .option_wr label { margin:0 0 5px; display:block; }

#mod_option_frm .option_wr select { width:100%; height:30px; border:1px solid #d9d9d9; margin:0 0 5px; }

#mod_option_frm .btn_confirm .btn_submit { height:40px; font-size:13px; font-weight:500; width:100%; }

#mod_option_frm .btn_confirm .btn_close, .od_coupon .btn_confirm .btn_close { position:absolute; top:0; right:0; width:45px; height:45px; border:0; background:0 0; color:#fff; font-size:1.25em; }

#m_pv_sod_frm .btn_confirm, #m_sod_frm_orderer, #sod_bsk .btn_del_wr, #sod_bsk .go_shopping, #sod_fin_cancel, #sod_fin_tot, #sod_fin_view, #sod_frm_escrow, #sod_sts_wrap, #sod_v, #sod_ws, .form_01, .new_win .win_ul, .new_win_con { margin:10px; }

#settle_bank select, .odf_list .frm_input { margin:0 0 5px; width:100%; }

#sod_bsk .sod_ta_wr, #sod_frm .sod_ta_wr { background:#fff; padding:15px; }

#sod_bsk .go_shopping .btn01 { height:45px; line-height:43px; font-size:14px; letter-spacing:2px; width:100%; text-align:center; }

#m_sod_bsk_tot { background:#f9f9f9; border-radius:5px; padding:5px 10px; }

#m_sod_bsk_tot dt { float:left; width:40%; padding:5px 0; line-height:20px; clear:both; font-size:13px; }

#m_sod_bsk_tot dd { float:left; width:60%; padding:5px 0; text-align:right; line-height:20px; }

#m_sod_bsk_tot .sod_bsk_cnt { border-top:1px solid #e2e2e2; font-weight:700; margin-top:5px; line-height:25px; }

#m_sod_bsk_tot .sod_bsk_cnt strong { color:#222; font-size:1em; }

#sod_bsk_act .btn_submit { width:200px; height:45px; font-size:15px; margin:10px 0; }

.od_prd_list .td_prd { border-left:0; position:relative; padding-left:90px; min-height:100px; }

.od_prd_list .td_prd .sod_img { position:absolute; top:15px; left:0; }

.od_prd_list .td_prd .sod_name { min-height:80px; }

.od_prd_list .td_prd .prd_name { font-size:1.167em; }

.od_prd_list .total_prc { color:#e73c7e; font-weight:700; font-size:1.167em; }

#sod_frm_orderer h2, #sod_frm_taker h2 { margin:10px 0; font-size:1em; font-weight:700; }

.odf_list label, .odf_list strong { display:block; margin:10px 0 5px; color:#444; font-weight:400; line-height:1em; }

.odf_list .dlv_slt div { background:#f3f3f3; border:1px solid #ccc; margin:10px 0 15px; padding:10px; }

.odf_list .dlv_slt div label { display:inline-block; margin:6px 0; }

#order_address { display:inline-block; width:85px; border:1px solid #ffb743; color:#fff; height:28px; margin-left:10px; line-height:27px; background:#ffb743; font-size:13px; }

.odf_list .ad_default { display:inline-block; margin:0; }

.odf_list .btn_addsch { position:absolute; top:5px; right:5px; height:30px; padding:3px 8px; }

.odf_list .add_num { position:relative; display:block; }

.odf_list textarea { border:1px solid #ccc; background:#fff; color:#000; vertical-align:middle; border-radius:3px; padding:5px; width:100%; height:70px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075); -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075); box-shadow:inset 0 1px 1px rgba(0,0,0,.075); }

#m_sod_frm_paysel ul { margin:0; background:#fff; padding:10px; }

#m_sod_frm_paysel li { float:left; padding:5px; width:46%; height:25px; }

#m_sod_frm_paysel .KPAY { background:url('../../../img/kpay.png') 0 0/100% no-repeat; width:37px; height:15px; overflow:hidden; text-indent:-999px; display:inline-block; }

#m_sod_frm_paysel .PAYCO, #m_sod_frm_paysel .PAYNOW { width:46px; height:15px; display:inline-block; text-indent:-999px; overflow:hidden; }

#m_sod_frm_paysel .PAYNOW { background:url('../../../img/paynow.png') 0 0/100% no-repeat; }

#m_sod_frm_paysel .PAYCO { background:url('../../../img/payco.png') 1px/100% no-repeat; }

#m_sod_frm_paysel .inicis_lpay { background:url('../../../img/lpay_logo.png') 0 0/100% no-repeat; width:35px; height:12px; overflow:hidden; text-indent:-999px; display:inline-block; }

.kakaopay_icon { background:url('../../../img/kakao.png') 0 0/100% no-repeat; height:21px; width:74px; display:inline-block; overflow:hidden; text-indent:-999px; }

.samsung_pay { background:url('../../../img/samsungpay.png') no-repeat; height:12px; width:83px; display:inline-block; overflow:hidden; text-indent:-999px; }

#sit_ex p span, #sod_frm, #sod_ws_act .btn02, .status_01, .status_02, .status_03, .status_04, .status_05, .status_06, button.btn_frmline { font-size:13px; }

#sod_frm .btn_confirm { margin:0 10px; }

#sod_frm .btn_submit { width:49.5%; height:45px; font-size:13px; font-weight:500; margin:5px 0; background:#ffb643; border:1px solid #ffb643; }

#sod_frm .btn01, #sod_frm .btn_cancel { width:49.5%; line-height:45px; height:45px; font-size:1em; margin:5px 0; padding:0; border-radius:0; border:1px solid #eee; color:#888; background:#eee; }

#sod_frm_pay { margin:20px 10px; }

#sod_frm_pay h2 { margin:10px 0; font-size:14px; }

#sod_frm_pay .cp_btn1, #sod_frm_pay .cp_cancel1 { margin-top:0; }

.odf_tbl table { background:#fff; width:100%; border-collapse:collapse; border-bottom:1px solid #eceff4; }

.odf_tbl table th { border-top:1px solid #eceff4; padding:10px; text-align:left; width:120px; font-weight:400; font-size:13px; }

.odf_tbl table td { border-top:1px solid #eceff4; padding:7px; text-align:right; font-size:13px; color:#999; }

#sod_frm_pt_alert { margin:10px 0; line-height:1.5; color:#d95454; }

.sod_frm_point { padding:0; clear:both; color:#5c5c5c; }

.sod_frm_point div { margin:0 0 10px; background:#fff; border:1px solid #e9e9e9; padding:10px; text-align:right; }

#settle_bank label, .sod_frm_point div label { float:left; line-height:30px; }

.sod_frm_point div span { display:block; line-height:1.8em; }

.sod_frm_point .max_point_box em { font-style:normal!important; }

.sod_frm_point div strong { float:left; color:#666; font-weight:400; }

.sod_frm_point #od_temp_point { padding:0 5px; height:30px; border:1px solid #ccc; text-align:right; }

#settle_bank { margin:15px 0 0; clear:both; }

#settle_bank select, .gap30 { height:30px; }

#settle_bank #od_deposit_name { margin:0 0 0 5px; height:25px; border:1px solid #ccc; text-align:center; }

.od_coupon { position:absolute; top:50%; left:50%; background:#fff; width:50%; padding:5px; z-index:99; border-radius:0 0 3px 3px; -webkit-box-shadow:1px 1px 5px rgba(0,0,0,.4); -moz-box-shadow:1px 1px 5px rgba(0,0,0,.4); box-shadow:1px 1px 5px rgba(0,0,0,.4); }

.od_coupon h3 { height:45px; line-height:45px; font-size:1.167em; background:#333; color:#fff; padding:0 15px; }

.cp_apply, .od_coupon .tbl_head02 .btn_frmline { background:#3b67c2; color:#fff; border:0; padding:0 5px; line-height:25px; }

.cp_btn, .cp_btn1, .cp_cancel, .cp_cancel1 { padding:0 7px; background:#fff; height:23px; }

.od_coupon .tbl_head02 th { width:auto!important; }

.od_coupon .tbl_head02 .td_mngsmall { width:60px; text-align:center; }

.od_coupon .tbl_head02 .td_numbig { width:80px; text-align:right; }

.od_coupon .btn_confirm { margin:20px; }

.od_coupon .btn_confirm .btn_submit { height:40px; font-size:1.167em; font-weight:700; width:100%; }

.cp_btn, .cp_btn1 { border:1px solid #38b2b9; color:#38b2b9; line-height:21px; margin:10px 0 0; }

.cp_cancel, .cp_cancel1 { border:1px solid #e9e9e9; color:#666; line-height:21px; margin:10px 0 0 2px; }

#sod_frm_escrow h2 { font-size:1.25em; }

#od_pay_sl h3, #sod_addr .fa-mobile { font-size:14px; }

#scp_list li, #sod_addr li { position:relative; padding:0; }

#scp_list .li_pd { position:relative; padding:10px; }

#scp_list .li_title { font-weight:700; font-size:1.167em; }

#scp_list .pd_price { position:absolute; top:10px; right:10px; }

#scp_list .pd_price strong { color:#ff006c; font-size:1.5em; }

#scp_list .li_target { color:#666; margin:5px 0 0; background:#f3f3f3; border-top:1px dotted #ccc; padding:5px 10px; }

#scp_list .pd_date { float:right; color:#777; }

#sod_addr .addr_title { border-bottom:1px solid #ddd; padding:10px 10px 10px 30px; }

/* 쿠폰내역 */

#scp_list {  }

#scp_list ul {  }

#scp_list ul li { padding: 15px; border-bottom: 1px solid #e9e9e9; }

#scp_list ul li .cou_top { padding: 0 0 5px; }

#scp_list ul li .cou_top .cou_tit { font-weight: 700; font-size: 1.05em; }

#scp_list ul li .cou_bt { border-bottom: 1px solid #efefef; padding: 0 10px 10px; font-size: 0.9em; }

#scp_list ul li .cou_bt>div { padding: 3px 0; }

#sod_addr .ad_subject { height:30px; border:1px solid #bbb; width:100%; padding:0 10px; }

#sod_addr .ad_chk { position:absolute; top:17px; left:10px; }

#sod_addr .addr_info { padding:15px; }

#sod_addr .addr_name { margin:0 0 10px; font-weight:700; font-size:1.083em; }

#sod_addr .addr_addr { line-height:1.5em; margin:5px 0; }

#sod_addr .addr_tel { margin:5px 0; color:#666; }

#sod_addr .del_address, #sod_addr .sel_address { margin-right:1%; height:30px; width:32%; background:0 0; float:left; }

#sod_addr .addr_btn { border-radius:0 0 3px 3px; padding:10px; }

#sod_addr .sel_address { border:1px solid #333; color:#333; padding:0 5px; }

#sod_addr .del_address { display:block; text-align:center; border:1px solid #e9e9e9; color:#888; padding:0 5px; line-height:28px; vertical-align:middle; }

#od_pay_sl input[type=radio], #sod_addr input[type=radio] { position:absolute; width:0; height:0; overflow:hidden; visibility:hidden; text-indent:-999px; left:0; z-index:-1px; }

#sod_addr .add_lb { display:inline-block; float:left; width:32%; text-align:center; border:1px solid #4162ff; color:#4162ff; height:30px; line-height:28px; }

#sod_addr input[type=radio]:checked+.add_lb { z-index:3; background:#4162ff; color:#fff; }

#sod_v .td_stat, .grid_2 { width:100px; }

#sod_v_info { margin:0 0 10px; padding:10px; background:#f3f3f3; color:#000; text-align:center; font-size:13px; }

.sod_fin_list .sod_ta_wr { padding:15px; background:#fff; }

#sod_fin_view h2, .sod_fin_list h2 { position:absolute; border:0; font-size:0; line-height:0; content:""; }

#sit_dvr p, #sit_ex p, #sit_ex p span { line-height:1.7em; }

.sod_fin_list .prqty_stat { position:absolute; top:0; right:0; padding:3px 5px; background:#222; color:#fff; }

.sod_fin_list .li_opt { color:#777; margin:3px 0; line-height:1.3em; padding-right:50px; }

#sod_sts_wrap .btn_wr { border-top:1px solid #bbb; text-align:center; }

#sod_sts_explan_open { padding:0 10px; height:30px; border:1px solid #bbb; border-top:1px solid #e6e6e6; margin-top:-1px; color:#333; background:0 0; }

#sod_fin_legend { background:#f7f7f7; margin:0 0 10px; padding:10px; line-height:1.8em; }

#sod_fin_legend dt { float:left; width:20%; }

#sod_fin_legend dd { float:left; width:80%; }

#sod_fin_tot h2, #sod_fin_view h3 { font-size:1.167em; margin:20px 0 10px; }

.sod_opt { padding:5px 0; }

#sod_fin_no { margin:20px 0 10px; background:#f3f3f3; color:#444; text-align:center; padding:10px; }

#sod_fin_tot li { padding:10px; background:#888; border-bottom:1px solid #ffffff75; color:#fff; zoom:1; }

#sod_fin_tot #alrdy { border-bottom:0!important; }

#sod_fin_tot #alrdy .right { margin-top:10px; text-align:right; color:#f3f3f3; font-size:.9em; }

#sod_fin_tot #alrdy .right .title { position:absolute; left:0; padding-left:8px; }

#sod_frm #sod_bsk_tot .sod_bsk_coupon:before, #sod_frm #sod_bsk_tot .sod_bsk_dvr:before { top:25px; left:-10px; width:20px; height:20px; color:#ff006c; font-size:16px; line-height:20px; }

#sod_fin_tot strong { float:right; }

#sod_fin_cancel h2 { border:0; content:""; position:absolute; font-size:0; line-height:0; overflow:hidden; }

#sod_fin_cancel button { height:40px; border:1px solid #ff1254; font-weight:700; width:100%; background:0 0; color:#ff1254; font-size:.9em; }

#sod_fin_cancel p { text-align:center; background:#d50c0c; border:2px solid #d50c0c; padding:15px; color:#fff; font-size:15px; font-weight:500; }

#sod_fin_cancelfrm { display:none; margin:10px 0 0; text-align:center; background:#fff; padding:15px; }

#sod_fin_cancelfrm .frm_input { background:#fff; margin:0 0 5px; width:100%; }

#sod_fin_cancelfrm .btn_frmline { background:#5e6b6f; color:#fff; border:0; padding:10px; width:100%; cursor:pointer; }

.btn_my_if { width:100%; border:0; background:#f3f3f3; padding:10px; }

@media (max-width:969px) {
    #container { padding:0 10px; }

    #container.idx-container { padding:0; }

    #container_title { margin:20px 0 10px; }

    #ft_bank, #ft_cs, #ft_cs a, #ft_if, .ft_con { width:100%; }

    .ft_con { padding:15px 10px; min-height:auto; border-left:0; }

    .ft_wr { display:block; padding:10px; }

    #ft_cs { border-top:0; }

    #ft_cs a { text-align:center; }

    #ft_link { padding:10px 0 0; }

    #ft_link li { padding:0 5px; }

    .sanchor { border-top:1px solid #ddd; border-bottom:0; margin-bottom:15px; }

    .sanchor a { padding:0 7px; border-color:#ddd; }

    .sanchor a.sanchor_on { background:#fff; color:#222; text-decoration:3px underline; text-decoration-color:#ffb743; }

    #ft { bottom:0!important; }

    .my_info { display:none; }
}

@media (max-width:640px) {
    #smb_my_wish li { width:50%; }
}

#sod_ws li { background:#fff; border-bottom:1px solid #eee; margin:10px 0; position:relative; border-radius:3px; }

#sod_ws .wish_img { position:absolute; top:50%; left:20px; width:70px; height:70px; margin-top:-35px; overflow:hidden; z-index:4; }

#sod_ws .wish_info { padding:15px 15px 15px 100px; min-height:90px; }

#sod_ws .wish_chk { position:absolute; top:5px; left:5px; z-index:9; }

#sod_ws .info_date { color:#777; display:block; font-size:.92em; margin:5px 0 0; }

#sod_ws .wish_prd { display:block; font-weight:700; font-size:1em; }

#sod_ws .wish_del { position:absolute; bottom:10px; right:10px; }

#sod_ws .wish_del a { display:block; width:30px; height:30px; line-height:30px; background:#eee; border-radius:3px; color:#777; text-align:center; font-size:1.25em; }

#sod_ws .sold_out { display:inline-block; padding:3px 5px; background:red; color:#fff; }

#sod_ws_act { text-align:center; margin:10px auto; width:200px; }

#sod_ws_act .btn01 { float:left; width:49%; height:40px; background:#111; border:0; color:#fff; font-weight:500; font-size:13px; }

#sod_ws_act .btn02 { float:right; width:49%; height:40px; border:1px solid #888; color:#888; background:#fff; font-weight:500; }

#sod_inquiry li { background:#fff; border:1px solid #eee; padding:15px; margin-bottom:10px; position:relative; }

#sod_inquiry li .idtime_link { font-weight:700; font-size:14px; text-decoration:underline; }

#sod_inquiry li .idtime_time { position:absolute; top:15px; right:15px; color:#999; }

#sod_inquiry li .inquiry_name { margin:10px 0; color:#5c5c5c; font-size:14px; }

#sod_inquiry li .inv_inv, #sod_inquiry li .inv_status { margin:10px 0 0; text-align:center; display:block; }

#sod_inquiry li .inquiry_price { font-size:15px; font-weight:400; }

#sod_inquiry li .inv_inv { border:1px solid #c4c5cc; color:#666; padding:10px; }

#gnb, #scash .tbl_head01 th { border-bottom:1px solid #eee; }

.status_01 { display:block; background:#5c5c5c; color:#fff; }

.status_02, a.btn01:focus, a.btn01:hover { background:#111; color:#fff; }

.status_03 { display:block; background:#5bd085; color:#fff; }

.status_04 { display:block; background:#6fa8ff; color:#fff; }

.status_05 { display:block; background:#333; color:#fff; }

.status_06 { display:block; background:#f3f3f3; border:1px solid #ddd; color:#666; }

#captcha legend, #skip_to_container a, .msg_sound_only, .sound_only { font-size:0; line-height:0; position:absolute; }

#event_bounce, #m_sod_frm_orderer li { line-height:20px; }

#scash h2 { margin:0 0 10px; text-align:center; }

#scash .tbl_head01 th { padding:0 10px; border-top:1px solid #eee; background:#f2f5f9; text-align:left; }

#scash_apply { padding:10px 0 15px; text-align:center; }

#scash_apply button { padding:10px; border:0; background:#565e60; color:#fff; }

#hd_login_msg { position:absolute; top:0; left:0; width:1px; height:1px; overflow:hidden; }

.msg_sound_only, .sound_only { display:inline-block!important; top:0; left:0; margin:0!important; padding:0!important; width:1px!important; height:1px!important; text-indent:-9999em; border:0!important; overflow:hidden!important; }

#skip_to_container a { z-index:100000; overflow:hidden; left:0; }

#skip_to_container a:active, #skip_to_container a:focus { width:100%; height:75px; background:#21272e; color:#fff; font-size:1.5em; font-weight:700; text-align:center; text-decoration:none; line-height:3.3em; }

.img_fix { width:100%; height:auto; }

#captcha legend { margin:0; padding:0; text-indent:-9999em; overflow:hidden; }

#captcha #captcha_img { height:40px; border:1px solid #898989; vertical-align:top; padding:0; margin:0; }

#captcha #captcha_mp3 { margin:0; padding:0; border:0; background:url('../../../img/captcha.png') no-repeat; overflow:hidden; cursor:pointer; width:40px; height:40px; text-indent:-999px; border-radius:3px; }

#captcha #captcha_reload { margin:0; padding:0; width:40px; height:40px; border:0; background:url('../../../img/captcha.png') 0 -40px no-repeat; vertical-align:middle; overflow:hidden; cursor:pointer; text-indent:-999px; border-radius:3px; }

#captcha #captcha_key { margin:0 0 0 3px; padding:0 5px; width:90px; height:40px; border:1px solid #ccc; background:#fff; font-size:1.333em; font-weight:700; text-align:center; border-radius:3px; vertical-align:top; }

#captcha #captcha_info { display:block; margin:3px 0 5px; font-size:.95em; letter-spacing:-.1em; }

#bo_v_con ul { display:block; list-style-type:disc; }

#bo_v_con ol { display:block; list-style-type:decimal; }

#bo_v_con li { display:list-item; }

#captcha.m_captcha audio { display:block; margin:0 0 5px; }

#mobile_cng { display:block; margin:5px; padding:5px 0; border:1px solid #eee; border-radius:2em; background:#fff; color:#000; font-size:2em; text-decoration:none; text-align:center; }

.cke_sc { margin:0 0 5px; text-align:right; }

.btn_cke_sc { padding:0 10px; height:25px; border:1px solid #ccc!important; background:#fafafa!important; color:#000!important; text-decoration:none!important; line-height:1.9em; }

#gnb .gnb_1dli_on, #gnb .gnb_1dli_on .gnb_1dam, .btn02:hover, .btn_admin, .btn_b03, .new_win .win_btn .btn_close, .pg a:focus, .pg a:hover, .tbl_frm01 a, a.btn01, a.btn01:focus, a.btn01:hover, a.btn02, a.btn02:focus, a.btn_admin, a.btn_b03, a.btn_cancel, a.btn_frmline, button.btn01, button.btn02, button.btn_cancel, button.btn_frmline { text-decoration:none; }

.cke_sc_def { margin:0 0 5px; padding:10px; border:1px solid #ccc; background:#f2f5f9; text-align:center; }

.cke_sc_def dl { margin:0 0 5px; text-align:left; }

.cke_sc_def dd, .cke_sc_def dt { float:left; margin:0; padding:5px 0; border-bottom:1px solid #e9e9e9; }

a.btn01, a.btn01:focus, a.btn01:hover { border:1px solid #111; }

.cke_sc_def dt { width:20%; font-weight:700; }

.cnt_cmt { font-weight:500; }

.btn { padding:0 5px; height:30px; line-height:30px; }

a.btn01 { padding:0 7px; background:#fff; color:#111; }

button.btn01 { margin:0; padding:7px; font-size:13px; border:1px solid #ddd; background:#fff; color:#999; }

a.btn02 { padding:8px 7px 7px; border:1px solid #000; background:#000; color:#fff; }

.btn_submit, button.btn02 { border:1px solid #111; color:#fff; background:#111; }

button.btn02 { margin:0; padding:7px; }

.btn_submit { padding:8px 20px; font-size:13px; }

fieldset .btn_submit { padding:0 7px; height:24px; line-height:1em; }

a.btn_cancel { padding:8px 20px; border:1px solid #ddd; font-size:13px; background:#fff; color:#999; }

.tbl_head01 thead th input, .tbl_head02 thead th input, .tbl_head03 thead th input, button.btn_cancel { vertical-align:top; }

button.btn_cancel { padding:7px; border:1px solid #ccc; background:#fafafa; color:#000; }

a.btn_frmline, button.btn_frmline { display:inline-block; padding:0 5px; height:1.9em; border:0; background:#ffb743; color:#fff; vertical-align:top; }

.btn_top { text-align:right; }

.btn_top .btn_submit, .btn_top a { line-height:40px; height:40px; padding:0 10px; border-radius:0; font-size:13px; }

.btn_b01, .btn_b02, a.btn_b01, a.btn_b02 { padding:8px 15px; text-align:center; display:inline-block; vertical-align:middle; text-decoration:none; }

.btn_top .btn_b01, .btn_top .btn_cancel { border:1px solid #ddd; background:#fff; color:#666; line-height:40px; font-size:13px; }

.btn_b01, a.btn_b01 { background:0 0; border:1px solid #888; color:#888; font-size:13px; }

.btn_b02, a.btn_b02 { background:#1a1a1a; color:#fff; border:1px solid #1a1a1a; }

.btn_b03, a.btn_b03 { display:inline-block; background:0 0; border:1px solid #888; color:#888; vertical-align:middle; text-align:center; font-size:13px; padding:5px 10px; line-height:inherit; }

.btn_admin, a.btn_admin { display:inline-block; background:#d12323; color:#fff; border:1px solid #d12323; vertical-align:middle; text-align:center; font-size:13px; padding:8px 15px; }

.tbl_head01 td, .tbl_head01 thead th { border-bottom:1px solid #ddd; font-size:13px; }

.tbl_head01, .tbl_head03, .tbl_wrap { margin:0 0 10px; }

.tbl_wrap table { width:100%; border-collapse:collapse; border-spacing:0; }

.tbl_wrap caption { padding:10px 0; color:#4b8b99; font-weight:700; text-align:left; }

.tbl_head01 table { border-bottom:1px solid #ddd; }

.tbl_head01 caption, .tbl_head03 caption { padding:0; font-size:0; line-height:0; overflow:hidden; }

.tbl_head01 thead th { padding:12px 0; background:#fff; border-top:2px solid #111; color:#111; font-weight:400; text-align:center; }

.tbl_head01 thead a, .tbl_head02 thead a, .tbl_head03 thead a { color:#383838; }

.tbl_head01 tfoot td, .tbl_head01 tfoot th, .tbl_head03 tfoot td, .tbl_head03 tfoot th { padding:10px 0; border-top:1px solid #c1d1d5; border-bottom:1px solid #c1d1d5; background:#d7e0e2; text-align:center; }

.tbl_head01 tbody th, .tbl_head03 tbody th { padding:10px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; }

.tbl_head01 td { padding:15px 5px; border-left:1px solid #ddd; line-height:1.5em; color:#555; }

.tbl_head02 thead th { padding:7px 0; border-top:1px solid #333; border-bottom:1px solid #ddd; background:#f3f3f3; color:#333; font-size:.95em; text-align:center; }

.tbl_head02 tfoot th { border-top:1px solid #666; border-bottom:1px solid #666; background:#484848; color:#fff; }

.tbl_head02 tfoot td { background:#484848; color:#fff; font-weight:700; text-align:center; }

.tbl_head02 tbody th { padding:5px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; }

.tbl_head02 td { padding:5px 3px; border-bottom:1px solid #e9e9e9; line-height:1.4em; }

.tbl_head03 table, .tbl_head03 thead th { border-bottom:1px solid #d3d3d3; }

.tbl_head03 thead th { padding:12px 0; border-top:2px solid #000; background:#fff; color:#383838; font-size:.95em; text-align:center; letter-spacing:-.1em; }

.tbl_head03 td { padding:15px 5px; border-top:1px solid #f3f3f3; border-left:1px solid #f3f3f3; line-height:1.5em; }

.tbl_frm01 th { padding:10px 0; width:90px; border:1px solid #fff; border-left:0; text-align:left; }

.tbl_frm01 td { padding:10px 5px; border-top:1px solid #fff; border-bottom:1px solid #e9e9e9; background:0 0; }

.form_01 textarea, .frm_input, .tbl_frm01 textarea, .wr_content textarea { border:1px solid #ddd; background:#fff; color:#000; vertical-align:middle; padding:5px; font-size:13px; max-width:100%; }

.form_01 textarea, .tbl_frm01 textarea { width:100%; height:100px; }

.tbl_frm01 .frm_address { margin-top:5px; width:100%; }

.form_01 .frm_file, .tbl_frm01 .frm_file { display:block; margin-bottom:5px; width:100%; }

.tbl_frm01 .frm_info { display:block; padding:5px 0 0; color:#666; line-height:1.3em; }

.list_01 { padding:0 10px; font-size:.85em; }

.list_01 li { background:#f5f5f5; margin:10px 0; padding:10px 15px 0; border:1px solid #eee; }

.list_01 li a { font-weight:600; color:#000; }

.list_01 li.li_all_chk { position:relative; text-align:center; }

.list_01 li.li_all_chk div { position:absolute; left:5px; top:10px; }

.list_01 li:hover { background:#f9f9f9; }

.form_01 div, .form_01 li { margin:5px 0; position:relative; }

.form_01 textarea, .frm_input { border:1px solid #ddd; background:#fff; color:#5c5c5c; vertical-align:middle; padding:5px; }

.frm_input, .gap40 { height:40px; }

.form_01 select { height:40px; border-radius:3px; }

.form_01 .frm_info { font-size:.7em; color:#999; text-align:left; margin:3px 0 10px; display:block; line-height:1.6em; }

.empty_list, .empty_table { padding:40px 0!important; text-align:center!important; font-size:14px; line-height:30px; }

.required, textarea.required { background-image:url('../img/require.png')!important; background-repeat:no-repeat!important; background-position:right top!important; }

.grid_1 { width:40px; }

.grid_3 { width:120px; }

.grid_4 { width:190px; }

.grid_5 { width:240px; }

.grid_6 { width:290px; }

.grid_7 { width:340px; }

.grid_8 { width:390px; }

.grid_9 { width:440px; }

.grid_10 { width:490px; }

.grid_11 { width:540px; }

.grid_12 { width:590px; }

.grid_13 { width:640px; }

.grid_14 { width:690px; }

.grid_15 { width:740px; }

.grid_16 { width:790px; }

.grid_17 { width:840px; }

.grid_18 { width:890px; }

.td_chk, .td_date, .td_mngsmall, .td_num, .td_statsmall { width:50px; text-align:center; }

.td_group, .td_mb_id, .td_nick, .td_numbig { width:100px; text-align:center; }

.td_board { width:120px; text-align:center; }

.td_name, .td_namesmall { width:100px; text-align:left; }

.td_datetime { width:170px; }

#m_sod_frm_orderer th, .td_mng { width:80px; }

.new_win #win_title { font-size:13px; letter-spacing:2px; height:50px; padding:10px; line-height:30px; background:#efefef; color:#5c5c5c; }

.new_win #win_title .sv { font-size:.75em; line-height:1.2em; }

.new_win .win_ul li a { display:block; line-height:24px; padding:0 10px; }

.new_win .win_ul li .selected { background:#4162ff; color:#fff; border-radius:13px; -webkit-box-shadow:0 0 5px rgba(65,98,255,.8); -moz-box-shadow:0 0 5px rgba(65,98,255,.8); box-shadow:0 0 8px rgba(65,98,255,.8); }

.new_win .win_desc { margin:5px 0; font-size:.92em; color:#a7a7a7; }

.new_win .win_btn { clear:both; margin:10px; }

.new_win .win_btn a { display:inline-block; height:40px; line-height:40px; font-weight:700; }

.new_win .win_btn .btn_close { display:inline-block; padding:0 20px; border:0; background:#999; color:#fff; height:45px; margin:10px 0; }

.new_win .win_btn .btn_submit { width:100%; height:45px; margin:0 0 20px; display:inline-block; font-size:13px; letter-spacing:2px; }

#validation_check { margin:100px auto; width:500px; }

#validation_check h1 { margin-bottom:20px; font-size:1.3em; }

#validation_check p { margin-bottom:20px; padding:30px 20px; border:1px solid #e9e9e9; background:#fff; }

.sv_wrap { display:inline-block; position:relative; font-weight:400; }

.sv_wrap .sv { z-index:1000; display:none; margin:5px 0 0; border:1px solid #283646; background:#111; }

.sv_wrap .sv a { display:inline-block!important; margin:0!important; padding:5px!important; width:94px; border-bottom:1px solid #283646; color:#fff!important; }

.sv_wrap a:active, .sv_wrap a:focus, .sv_wrap a:hover { text-decoration:none!important; }

.sv_on { display:block!important; position:absolute; top:10px; left:20px; width:auto; height:auto!important; }

.pg_end, .pg_next, .pg_prev, .pg_start { width:30px; text-indent:-999px; overflow:hidden; }

.pg_wrap { clear:both; margin:10px 0; }

#bo_w, #gnb, #gnb_scroll { margin:0 auto; }

.pg_current, .pg_page, .qa_page { display:inline-block; padding:0 10px; height:30px; color:#000; line-height:28px; vertical-align:middle; }

.gnb_2dul_left, .gnb_2dul_right { vertical-align:top; display:inline-block; }

.pg_page, .qa_page { background:#fff; border:1px solid #b1b1b14a; border-radius:3px; }

.pg_start { background:url(../img/btn_first.gif) 50% 50% no-repeat #fff; height:30px; }

.pg_prev { background:url(../img/btn_prev.gif) 50% 50% no-repeat #fff; height:30px; }

.pg_next { background:url(../img/btn_next.gif) 50% 50% no-repeat #fff; height:30px; }

.pg_end { background:url(../img/btn_end.gif) 50% 50% no-repeat #fff; height:30px; }

.pg_current { display:inline-block; background:#1a1a1a; color:#fff; font-weight:400; border-radius:3px; line-height:30px; }

.sod_left, .sod_right { display:table-cell; vertical-align:top; }

#od_pay_sl .lb_icon:hover, #od_pay_sl input[type=radio]:checked+.lb_icon { border:1px solid #ffb743; background:#ffb743; color:#fff; }

#info_top_layer { top:0; left:0; width:100%; }

#form_btn_layer { top:0; left:0; width:100%; height:60px; }

#sod_addr .win_desc { padding:10px 20px; }

#bo_cate, #bo_list { margin-top:10px!important; }

#bo_w .btn_submit, #bo_w a.btn_cancel { padding:8px 7px; }

#bo_w { display:block; padding:10px; }

#sit_sms_new #sms_agree { padding:10px 20px!important; }

.naverpay-item { padding-top:15px; clear:both; }

#sod_bsk_act .naverpay-cart { margin-top:15px; clear:both; position:static; }

#sod_frm_orderer table th, #sod_frm_taker table th { border:0; padding:10px 5px; text-align:right; }

#sod_frm_orderer table td, #sod_frm_taker table td { border:0; padding:5px 10px; vertical-align:middle; }

#od_pay_sl .lb_icon { width:100%; background:#eee; border:1px solid #eee; cursor:pointer; height:50px; position:relative; z-index:1; margin:5px 0; align-items:center; display:flex; flex-wrap:wrap; justify-content:center; color:#888; }

#sod_frm_paysel { display:flex; flex-wrap:wrap; }

#sod_frm_paysel .KPAY { background:url('../../../img/kpay.png') 50% 50% no-repeat #fff; overflow:hidden; text-indent:-999px; }

#sod_frm_paysel .PAYNOW { background:url('../../../img/paynow.png') 50% 50% no-repeat #fff; overflow:hidden; text-indent:-999px; }

#sod_frm_paysel .PAYCO { background:url('../../../img/payco.png') 50% 50% no-repeat #fff; overflow:hidden; text-indent:-999px; }

#sod_frm_paysel .inicis_lpay { background:url('../../../img/lpay_logo.png') 50% 50% no-repeat #fff; overflow:hidden; text-indent:-999px; }

#sod_frm_paysel .kakaopay_icon { background:url('../../../img/kakao.png') 50% 50% no-repeat #f4dc34; overflow:hidden; text-indent:-999px; }

#sod_frm_paysel .vbank_icon { background:url('../../../img/pay_icon2.png') 15px 50% no-repeat #fff; padding-top:13px; }

#sod_frm #sod_bsk_tot { margin:0 10px; border:1px solid #e9e9e9; border-bottom:none; }

#sod_frm #sod_bsk_tot li { position:relative; float:left; background:#ffffffd6; width:33.333%; height:70px; text-align:center; border-bottom:1px solid #e9e9e9; padding:15px 0; }

#sod_frm #sod_bsk_tot li span { display:block; color:#777; margin-bottom:5px; font-weight:600; }

#sod_frm #sod_bsk_tot .sod_bsk_coupon, #sod_frm #sod_bsk_tot .sod_bsk_sell { border-right:1px solid #e9e9e9; }

#sod_frm #sod_bsk_tot .sod_bsk_cnt, #sod_frm #sod_bsk_tot .sod_bsk_point { width:100%; clear:both; height:40px; padding:0 15px; line-height:40px; text-align:right; }

#sod_frm #sod_bsk_tot .sod_bsk_cnt span, #sod_frm #sod_bsk_tot .sod_bsk_point span { float:left; margin:0; }

#sod_frm #sod_bsk_tot .sod_bsk_coupon:before { display:block; content:"-"; position:absolute; background:#fff; border-radius:50%; border:1px solid #e7ebf1; font-weight:700; }

x #sod_frm #sod_bsk_tot .sod_bsk_dvr:before { display:block; content:"+"; position:absolute; background:#fff; border-radius:50%; border:1px solid #e7ebf1; font-weight:700; }

#sod_frm #sod_bsk_tot .sod_bsk_cnt strong { color:#111; font-size:15px; font-weight:900; }

#sod_frm_pay .pay_tbl table { width:100%; border-collapse:collapse; }

#sod_frm_pay .pay_tbl th { text-align:left; padding:5px 10px; width:110px; border:1px solid #e9e9e9; background:no-repeat; font-weight:600; color:#777; }

#sod_frm_pay .pay_tbl td { text-align:right; padding:10px; height:30px; border:1px solid #e9e9e9; background:#ffffffd6; font-weight:600; }

#sod_frm_pay .pay_tbl td .cp_cancel { margin:0 0 0 2px; }

#sod_frm_pay .pay_tbl td .btn_frmline { border:1px solid #222; color:#222; background:#fff; height:23px; line-height:21px; margin:0; }

#od_tot_price { margin:10px 0; background:no-repeat; line-height:40px; text-align:right; padding:0 5px; font-size:15px; font-weight:800; }

#od_tot_price span { float:left; font-weight:700; }

#od_tot_price strong { font-size:15px; font-weight:900; color:#222; }

.btn_address { background:#ffb743; border:1px solid #ffb743; height:38px; color:#fff; padding:0 10px; font-size:13px; }

.sod_left { width:68%; padding:0 10px; }

.sod_right { width:35%; background:no-repeat; padding:20px; height:100%; border-radius:5px; border-left:1px solid #e9e9e9; }

#m_sod_frm_orderer ul { background:#fff; margin:10px 0; border-bottom:1px solid #ccc; padding:10px 15px; }

#m_pv_sod_frm .btn_confirm .btn_submit { width:100%; height:45px; font-size:1.167em; font-weight:700; margin:0 0 3px; }

#m_pv_sod_frm .btn_confirm .btn_cancel { width:100%; height:45px; line-height:43px; font-size:1.167em; font-weight:700; padding:0; }

.top_txt { font-size:12px; padding:10px 0; color:#fff; letter-spacing:2px; background:#1e4a4c; position:relative; z-index:9; }

.top_txt a:hover { text-decoration:underline; }

.gap10 { height:10px; }

.gap20 { height:20px; }

.gap50 { height:50px; }

.gap { height:100px; }

.bt_line { height:2px; border-bottom:1px solid; }

.main_review_right { margin:0 auto; overflow:hidden; font-size:13px; color:#6b6b6b; font-weight:400; text-align:left; line-height:19px; padding:3px 0 5px; }

#gnb .gnb_1da:hover, #gnb_scroll li, .brand_tit, .review_wrap span { font-weight:700; }

.material-symbols-outlined { font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 48; font-size:30px!important; }

.out_point { margin-bottom:8px; }

.out_point span { margin-right:5px; }

.swiper-button-next.swiper-button-disabled, .swiper-button-next:after, .swiper-button-prev.swiper-button-disabled, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { color:#fff; font-size:30px!important; }

.selected { color:#000!important; }

.ftc_btn { border:none; background:no-repeat; color:#fff; font-size:13px; position:relative; bottom:2px; }

.hd_admin { position:fixed; bottom:10px; left:10px; z-index:99; }

.hd_admin a { padding:0 20px; display:inline-block; line-height:40px; background:#d12323; z-index:999; color:#fff; }

.hd_admin a:hover { background:red; }

.brand_tit { display:block; font-size:12px; color:#222; margin:10px 0 5px; }

#gnb_1dul, .cate_box { display:flex; }

.menu_cate #gnb_1dul { display:flex; width:100%; overflow-x:auto; justify-content:center; -webkit-overflow-scrolling:touch; scrollbar-width:none; }

#gnb_1dul:after { display:block; visibility:hidden; clear:both; content:""; position:absolute; }

#gnb .cate_btn, #gnb .gnb_1dli { float:left; position:relative; }

#gnb .cate_btn #menu_open { width:30px; height:53px; border:0; background:0; font-size:20px; }

#gnb .gnb_1dli { word-wrap:break-word; width:auto; font-size:15px; }

#gnb .gnb_1dli_on { color:#333; }

#gnb .gnb_1da { display:block; padding:0 15px; height:55px; line-height:70px; color:#000; text-overflow:ellipsis; overflow:hidden; font-weight:500; white-space:nowrap; font-size:15px; }

#gnb .gnb_2dul { display:none; z-index:1000; position:absolute; border:0 solid #000; max-width:443px; min-width:100%; white-space:nowrap; }

#gnb .gnb_1dli_over .gnb_2dul, #gnb .gnb_1dli_over2 .gnb_2dul { display:block; background-color:#fff; border:1px solid #ddd; }

#gnb .gnb_2dul:before { content:""; position:absolute; top:-8px; left:25px; width:0; height:0; border-style:solid; border-width:0 6px 8px; border-color:transparent transparent #ddd; }

#gnb .gnb_1dli_over .gnb_2da { display:block; padding:5px 0; font-size:.92em; color:#a1a1a1; }

#gnb .gnb_1dli_over .gnb_2da:hover { color:#000; font-weight:600; }

.gnb_2dul_left { width:140px; padding:15px; }

.gnb_2dul_right { width:242px; border-left:1px solid #ddd; padding:13px 15px; }

.gnb_2dul_right img { width:240px; height:320px; }

.mb_login_go a, .menu_cate.fixed #gnb .gnb_1da { height:45px; line-height:45px; }

.gnb_2dul_left .gnb_2ul_tit { border-bottom:1px solid #fff; display:block; padding-bottom:10px; }

#scroll_top_gnb { display:none; width:885px; margin:15px 0 0 15px; }

#gnb_scroll { display:table; }

#gnb_scroll li { display:inline-block; font-size:1em; padding:0 10px; }

#gnb_scroll li:hover a { color:#e73c7e; }

.cate_box { width:100%; justify-content:left; flex-wrap:wrap; margin:0 0 30px; }

.cate_box li { padding:8px 15px; color:#979797; border-bottom:3px solid #d9d9d9; }

.cate_box li.on { font-weight:600; color:#1a1a1a; border-bottom:3px solid #1a1a1a; transition:.3s; }

.cate_box li:hover { color:#111; font-weight:600; }

#event_bounce { position:absolute; z-index:999999; width:65px; height:20px; font-size:.7em; background-color:#ffb643; color:#000; font-weight:600; top:0; left:15px; border-radius:3px; }

#event_bounce:before { content:""; position:absolute; bottom:-4px; right:27px; width:4px; height:4px; border-left:4px solid transparent; border-right:4px solid transparent; border-top:4px solid #ffb643; }

.review_wrap { padding:15px; border:2px dotted #d1d1d1; background:#efefef; border-radius:10px; font-size:14px; }

.review_wrap .review_item_tit { display:table; margin:0 auto 15px; padding:0 25px; height:30px; line-height:30px; font-size:14px; background:#1a1a1a; color:#fff; border-radius:100px; }

.item_num_wr { display:inline-block; margin:0 5px 0 0; font-size:13px; font-weight:600; background:#ffb743; padding:5px 10px; color:#000; border-radius:10px; }

.mb_login_go a, .mb_login_go a:hover { color:#000; border:1px solid #ffb643; }

.buy_wr_fixed { display:block; position:fixed; bottom:0; }

.mb_login_go a { display:block; width:100%; font-size:14px; font-weight:600; background:#ffb643; }

.mb_login_go a:hover { background:#fff; transition:.5s; }

.login_info { margin:15px 0 0; font-size:13px; }

@media (max-width:970px) {
    .menu_cate #gnb_1dul { justify-content:left; }

    .sod_left, .sod_right { display:block; width:100%; padding:10px 0; border-left:none; }

    #sod_frm .frm_input { width:100%; }

    #event_bounce, .hd_search, .mobile_none, .pc, .pc_ban { display:none; }

    .gap { height:50px; }

    .mobile, .mobile_ban, .pc_none { display:block; }

    .review_wrap { padding:15px 0; border:2px dotted #d1d1d1; border-radius:5px; text-align:center; }

    .review_wrap .review_item_tit { display:table; margin:0 auto 15px; padding:0 10px; height:30px; line-height:30px; font-size:14px; background:#1a1a1a; color:#fff; border-radius:10px; }

    .review_wrap span { font-weight:800; }

    .hd_right_btn button { width:30px; height:40px; }

    .material-symbols-outlined { font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 48; font-size:25px!important; }

    #gnb .gnb_1da { padding:0 6px; font-size:14px; height:35px; line-height:30px; }

    .od_coupon { position:absolute; left:0; background:#fff; width:100%; z-index:99; border-radius:0 0 3px 3px; border:1px solid #eee; -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4); box-shadow: 1px 1px 5px rgba(0,0,0,0.4); }

    .od_coupon h3 { height:45px; line-height:45px; font-size:1.167em; padding:0 15px; text-align:left; }

    .od_coupon .tbl_head02 { margin:0 15px 15px; }

    .od_coupon .tbl_head02 .btn_frmline { background:#3b67c2; color:#fff; border:0; padding:0 5px; line-height:25px; }

    .od_coupon .tbl_head02 td { text-align:left; background:#fff !important; border-right:0; }

    .od_coupon .tbl_head02 th { width:auto !important; border-left:0; border-top:none; }

    .od_coupon .tbl_head02 .td_mngsmall { width:60px; text-align:center; }

    .od_coupon .tbl_head02 .td_numbig { width:80px; text-align:right; }

    .od_coupon .btn_confirm { margin:20px; }

    .od_coupon .btn_confirm .btn_submit { height:40px; font-size:1.167em; font-weight:bold; width:100%; }

    .od_coupon .btn_confirm .btn_close { position:absolute; top:0; right:0; width:45px; height:45px; border:0; background:none; color:#333; font-size:1.25em; }

    /* 팝업 전체 래퍼를 화면 기준으로 고정 */

    #hd_pop { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 1000; margin: 0; pointer-events: none; }

    /* 각각의 팝업을 화면 중앙 정렬 + 가로폭 자동조절 */

    .hd_pops { position: fixed; /* PHP에서 넣어준 top/left px 값을 덮어쓰기 */
        top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); width: 90%; /* 화면의 90% */
        max-width: 400px; /* 너무 커지는 것 방지 */
        height: auto; /* 높이는 내용에 맞게 */
        box-sizing: border-box; pointer-events: auto; }

    /* 컨텐츠 영역도 고정 px 대신 100%로 */

    .hd_pops_con { width: 100% !important; height: auto !important; overflow: hidden; /* 혹시 모를 넘침 방지 */; }

    /* 이미지가 컨테이너에 꽉 차게 */

    .hd_pops_con img { width: 100%; height: auto; display: block; }

    /* 푸터 버튼 영역은 그대로 아래에 붙도록 */

    .hd_pops_footer { padding: 8px 10px; text-align: right; }
}