@charset "utf-8";

#loadings {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #ffffff;
        z-index: 999999;
    }
    
    /* 로더 */.box_submit_btn1
    #loading_api {
        position: absolute;
        width: 50px;
        height: 50px;
        border: 2px solid rgba(0, 0, 0, .1); /* 컬러 */
        border-radius: 50%;
        border-top-color: #dc2524; /* 컬러 */
        animation: spin 0.5s ease-in-out infinite;
        -webkit-animation: spin 0.5s ease-in-out infinite;
        margin: auto;   
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
    
    /* 로더 애니메이션 */
    @keyframes spin {
        to {
            -webkit-transform: rotate(360deg);
        }
    }

    @-webkit-keyframes spin {
        to {
            -webkit-transform: rotate(360deg);
        }
    }

/* 레이아웃 */
.main_wrap {width:100%;}
.inner {width:1400px; margin: 0 auto;}



/* 상단 */
.top_wrap {padding-top: 50px;}
.top_wrap_ul1 {float:left;}
.top_wrap_ul2 {float:left;}
.top_wrap_ul3 {float:right; margin-right: 100px; margin-top: -20px; min-height: 85px;}
.top_wrap_ul4 {float:right; margin-top: 8px;}
.top_wrap_ul4 svg {color:#979FB1; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}

.top_wrap_ul4 a:hover svg {color:#565D6D;}
.top_wrap_ul4 li {float: left; margin-left: 20px;}
.top_wrap_ul4 .r_gnb_li {margin-left: 50px;}

.gnb {margin-top: 10px; margin-left: 50px;}
.gnb a {margin-left: 30px; font-size: 16px;}
.gnb a:hover {color: #dc2524;}

.gnb_sub_div {background-color: #f9f9f9;}
.gnb_sub_div_ul1 {float:left; width: 100%; padding:20px 0px 14px 0px; min-height: 56px;}
.gnb_sub_div_ul2 {float:right; width: 12%; border-radius: 10px; background-color: #dc2524; padding:20px 30px 20px 30px; cursor: pointer; color: #fff; font-size: 13px; text-align: center; min-height: 56px;}
.gnb_sub_div_ul1 a {font-size: 14px; color: rgba(0,0,0,0.6);}
.gnb_sub_div_ul1 a:hover {color: rgba(0,0,0,1);}

.top_news_ico {float:left; margin-top: -2px; cursor: pointer}
.top_news_txt {float:left; margin-left: 15px;}
.top_num_ico {background-color: #dc2524; color:#fff; padding: 0px 3px 0px 3px; font-size: 10px; text-align: center; line-height: 18px; border-radius: 30%; position: absolute; top:-7px; right: -7px; height:18px; min-width: 18px; cursor: pointer;}
.top_num_ico2 {background-color: #dc2524; color:#fff; padding: 2px 3px 0px 3px; font-size: 10px; text-align: center; line-height: 18px; border-radius: 30%; position: absolute; top:5px; right: 5px; height:22px; min-width: 22px; cursor: pointer;}
.po_rel {position: relative;}

/* 타이틀 { */
.title_div {}
.title_div_txt {float:left; font-size: 20px;}
.title_div_txt span {color:#dc2524;}
.title_div_ico {float:right; text-align: right; margin-top: 2px; position: relative; font-size: 13px; color:#888;}
.arr_left {border:0px; background-color: transparent; left: auto !important; top:12px !important; right:30px !important;}
.arr_right {border:0px; background-color: transparent; left: auto !important; top:12px !important; right:-7px !important; }
/* } */

.wish_del svg {width: 20px; height:20px;}
.event_wrap {margin-top: 60px;}
.best_wrap {margin-top: 60px;}
.main_list {margin-top: 40px;}
.time_wrap {margin-top: 50px;}
.time_wrap .counts {background-color: #fff !important; font-size: 22px !important;}
.sub_wrap_sub {padding-bottom: 60px; margin-bottom: 60px; border-bottom:1px solid #eee;}


/* 플러스회원 */
.tiny_nums_color {font-size: 11px; color:#dc2524;}
.tiny_nums {font-size: 11px;}
.word_keep {word-break: keep-all;}
.tbl_head03 {margin:0 0 10px}
.tbl_head03 table {border-bottom:1px solid #d3d3d3}
.tbl_head03 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head03 thead th {padding:20px 0;border-top:2px solid #959da6;border-bottom:1px solid #d3d3d3;color:#383838;font-size:1.2em;text-align:center;letter-spacing:-0.1em}
.tbl_head03 thead a {color:#383838}
.tbl_head03 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head03 tfoot th, .tbl_head03 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head03 tbody th {padding:10px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head03 td {background-clip:padding-box;padding:25px 15px;border-top:1px solid #ccd2d9;border-left:1px solid #f6f6f6;line-height:1.5em;word-break:break-all;background-color: transparent;}
.tbl_head03 td:first-child {border-left:0}
.tbl_head03 a {word-break: keep-all;}
.tbl_head03 tfoot th {}
.tbl_head03 tfoot td {background-color: #f9f9f9; border-top:1px solid #ddd; border-bottom: 1px solid #eee; color:#000; padding-top: 20px; padding-bottom: 20px;}

.sc_divs {height:350px; overflow-y: scroll; box-sizing: border-box; font-size: 11px !important; background-color: #f9f9f9; border-top:2px solid #eee; border-bottom: 2px solid #eee;}

.top_sel_divs {margin-bottom: 20px;}
.ul_left {float:left;}
.ul_left_ser {float:left; width: 70%;}
.ul_right {float:right; font-size: 12px;}
.ul_right a {background-color: #f1f1f1; font-size: 12px; padding: 5px 10px 5px 10px; margin-left: 5px; border-radius: 4px;}
.top_on_bt {background-color: #dc2524 !important; color:#fff; font-size: 12px; padding: 5px 10px 5px 10px; margin-left: 5px; border-radius: 4px;}
.top_sel_divs_bd {margin-bottom: 20px; background-color: #f9f9f9; padding: 15px; box-sizing: border-box;}
.top_sel_divs_bd .ul_left {float:left;}
.top_sel_divs _bd.ul_right {float:right;}
.ul_left_chk {float:left;}

.tm_txt {display: block; margin-bottom: 15px; font-size: 14px;}
.td_left a {word-break: keep-all;}

.btm_btns_divs {width:100%; margin-top: 30px;}
.btm_btns_divs .off_bt {float:left; width: 10%; margin-right: 5px; cursor: pointer}
.btm_btns_divs .bbs_bt {width: 80px; height:40px; border-radius: 6px; font-size: 13px; text-align: center; line-height: 40px;}
.plus_form {margin-top: 20px;}
.plus_form table th {width: 15%; padding-top: 15px; padding-bottom: 15px;}
.plus_form table td {width: 85%; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px;}
.plus_form_tit {font-size: 16px; color:#dc2524;}
.plus_form_sub {font-size: 14px; margin-top:10px; color:#999;}
.plus_form table td .frm_info {color:#999; font-size: 12px; display: block; margin-bottom: 10px;}

.plus_form_inner {margin-top: 20px; margin-top: 0px; margin-bottom: 0px;}
.plus_form_inner table th {padding: 10px !important; background-color: #f9f9f9; width: auto !important;}
.plus_form_inner table td {padding: 10px !important; width: auto !important;}

.bg_trans table td { border-top:0px; border-color:#eee; font-size: 11px;}
.bg_trans table {border-top:0px;}


/* 상품 { */
.swiper-slide-list1 {width: 440px !important;}
.main_list_img {position: relative}
.main_list_img a:hover img {filter: brightness(90%);}
.btn_wish {background-color: transparent; border:0px; position: absolute; bottom:10px; right: 15px;}
.main_list_img img {width: 100%; height:auto; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); border:1px solid rgba(0,0,0,0.05); box-sizing: border-box;}
.main_list_tit {font-size: 18px; margin-top: 20px;}
.main_list_sub {font-size: 13px; color:#999; margin-top: 5px;}
.main_list_cat {margin-top: 20px;}
.main_list_price {margin-top: 20px;}
.main_list_ico {margin-top: 15px;}

.main_list_cat_li0 {color:#888; margin-top: 3px; font-size: 13px; margin-bottom: 3px;}
.main_list_cat_li1 {float:left; color:#888; margin-top: 3px; font-size: 13px;}
.main_list_cat_li1 a {color:#000;}
.main_list_cat_li2 {float:right;}
.main_list_cat_li2 img {border-radius: 0px !important;}
.main_list_price_li1 {float:left; font-size: 16px; margin-right: 10px; color:#ff6666; letter-spacing: -0.5px;}
.main_list_price_li2 {float:left; font-size: 16px; margin-right: 10px; letter-spacing: -0.5px;}
.main_list_price_li3 {float:left; font-size: 13px; color:#888; letter-spacing: -0.5px; margin-top: 2px;}

.list_ico_1 {border:2px solid #ddd; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#888; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_2 {border:2px solid #dc2524; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#dc2524; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_3 {border:2px solid #ff6666; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#ff6666; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_4 {border:2px solid #333; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#333; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_5 {border:2px solid #333; display: inline-block; border-radius: 4px; padding: 5px 12px 5px 12px; font-size: 12px; color:#333; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}

.type_30_help {background-color: #f9f9f9; border-radius: 10px; text-align: center; padding: 20px; line-height: 150%; font-size: 13px; margin-bottom: 30px; word-break: keep-all; margin-top: 20px;}
.end_date_10 {background-color: #f0f0f0; color:#000; font-size: 10px; padding: 7px 10px 7px 10px; border-radius: 15px; position: absolute; left:15px; top: 13px;}
/* } */

/* 공구 { */
.main_list_cat_l {float: left; width: 75%;}
.main_list_cat_r {float: right;}
.main_list_fund {margin-top: 0px;}
.fund_ul {border-radius: 10px; background-color: #fff;}
.fund_wrap {margin-top: 70px; padding-top: 100px; background-color: #f9f9f9;}
.swiper-wrapper-list5 {margin-left: -225px; padding-bottom: 50px; padding-top: 40px;}
.swiper-slide-list5 {width: 950px !important; opacity: 0.5; border-radius: 10px; z-index: 98;}
.swiper-wrapper-list5 .swiper-slide-active {opacity: 1; box-shadow: 40px 40px 50px rgba(0,0,0,0.1); z-index: 99; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.fund_li1 {float:left; width: 35%;}
.fund_li1 img {height: auto; border-bottom-right-radius: 0px; border-top-right-radius: 0px; border-right: 1px solid rgba(0,0,0,0.05); box-sizing: border-box; margin-bottom: -0.2px;}
.fund_li2 {float:right; width: 65%; padding: 50px; box-sizing: border-box; padding-top: 40px;}
.fund_li2_dl1 {font-size: 28px; letter-spacing: -1px;}
.fund_li2_dl2 {margin-top: 15px;}
.fund_li2_dl2_dd1 {float:left; color:#888; margin-top: 5px; letter-spacing: -0.5px;}
.fund_li2_dl2_dd2 {float:left; margin-left: 20px;}
.fund_bar {margin-top: 10px;}
.fund_bar_bg {width: 100%; position: relative; background-color: #f1f1f1; height:5px; border-radius: 5px;}
.fund_bar_per {position: absolute; top:0px; left: 0px; background-color: #dc2524; height:5px; border-radius: 5px; display: block;}
.fund_per_inner {width:100%; position:relative; margin-top: 3px;}
.f_in {position: absolute; bottom:-0px; right: 0px; width: 50px;}
.f_in2 {position: absolute; bottom:-0px; left: 0px; width: 100px;}
.fund_per_inner_num {font-size: 11px; color:#999; position: absolute; bottom:-25px; right: -4px;}
.fund_per_inner_txt {font-size: 11px; color:#999; position: absolute; bottom:-25px; left: 0px;}
.fund_per_wrap {margin-top: 20px;}
.fund_per_wrap_dd1 {color:#dc2524; font-size: 20px; letter-spacing: -1px; float:left;}
.fund_per_wrap_dd2 {float: left; margin-left: 15px; font-size: 12px; color:#888; margin-top: 4px;}
.fund_per_wrap_dd2 b {font-family:'NaverBD-B',sans-serif !important; color:#000;}
.fund_per_wrap_dd3 {font-size: 14px; color:#888; margin-top: 24px;}
.fund_per_wrap_dd3 b {font-family:'NaverBD-B',sans-serif !important; color:#000;}
.fund_new_price {font-size: 30px;}
.fund_sub {color:#888; margin-top: 40px; line-height: 150%; word-break: keep-all;}
.fund_btn_div {margin-top: 50px;}
.fund_btn {background-color: #dc2524; color:#fff; font-size: 16px; letter-spacing: -0px; border:0px; border-radius: 10px; width: 250px; height:60px; padding-left: 30px; padding-right: 30px; box-sizing: border-box;}
.fund_btn_dd1 {float:left;}
.fund_btn_dd2 {float:right;}

.main_list_cat_li2_dd1 {float:left; font-size: 12px; margin-top: 4px; margin-right: 4px;}
.main_list_cat_li2_dd2 {float:left; margin-top: 1px;}

.fun_last {margin-top: 0px; padding-bottom: 100px;}
.fund_btn_div_po {position: absolute; top:-40px; text-align: center; width: 100%;}
.fund_view_btn {background-color: #fff; padding-left: 40px; padding-right: 40px; border-radius: 50px; border:0px; width: 350px; font-size: 18px; height:80px;color: #000;}
.fund_view_btn:hover {color:#dc2524;}
.fund_view_btn_dd1 {float:left; margin-top: 5px; color: #000;}
.fund_view_btn_dd2 {float:right; margin-top: 2px;}
/* } */

/* 게시판 { */
.bbs_ssj {margin-bottom: 30px; font-size: 18px; line-height: 150%;}
.gaps {margin-left: 4px;}
#bo_list tbody tr {border-left: 0px !important;}
.bbs_chk {width: 5% !important; text-align: center !important;}
.bbs_num {width: 7% !important;}
.bbs_subj {width: 40% !important; position: relative; padding-left: 25px !important;}

.comm_dd {margin-top: 15px;}

.bbs_subj_inner .bbs_subj_inner_div {width: 100%;}
.bbs_subj_inner .bbs_subj_inner_div a {color:#000;}

.subj_ico {background-color: #dc2524; color:#fff; font-size: 11px; padding: 0px 7px 0px 7px; border-radius: 4px; float:left; margin-right: 10px;}
.comm_span {position: absolute; right:25px; top:27px; font-size: 10px;}

.bbs_prof_ul1 {float:left; margin-right: 20px;}
.bbs_prof_ul1 img {height:60px; border-radius: 10%;}
.bbs_prof_ul2 {float:left;}

.bbs_prof_ul2_li1 {font-size: 14px;}
.bbs_prof_ul2_li2 {font-size: 12px; margin-top: 5px;}
.bbs_prof_ul2_li3 {font-size: 12px;}

.cke_sc {display: none;}
#bo_v_con {color:#000; line-height: 150%; font-size: 14px !important;}
#bo_v_con p, #bo_v_con span {font-size: 14px !important;}
#bo_v_con img {max-width: 100%;}

.bo_v_file_cnt {font-size: 12px;}

.gall_new_ico {position: absolute; right:20px; bottom:20px; display: block; width: 50px; height:50px; background-color: #fff; border-radius: 30%; text-align: center; line-height: 50px; font-size: 12px; box-shadow: 0px 0px 5px rgba(0,0,0,0.1);}
.bbs_chk_gall {position: absolute; top:25px; left: 20px;}
.main_list_sub_bbs {font-size: 14px; color:#999; margin-top: 10px; word-break: keep-all; line-height: 150%;}
.bbs_date_tops {margin-top: 5px;}
/* } */

/* 하단 { */
.btm_wrap {position: relative;}
.btm_wrap_bn_none {width: 100%; height:250px; background-repeat: no-repeat; background-position: top center; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); margin-top: 0px;}
.btm_wrap_bn {width: 100%; height:250px; background-repeat: no-repeat; background-position: top center; cursor: pointer; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); margin-top: 0px;}
.btm_wrap_bn:hover {filter: brightness(70%);}
.btm_copy_ul1 {float:left;}
.btm_copy_ul2 {float:right; width: 35%;}
.btm_copy_ul1_li1 {}
.btm_copy_ul1_li1 span {padding-right: 20px;}
.btm_copy_ul1_li1 a {padding-left: 15px; padding-right: 15px; border-left: 1px solid #ddd;}
.btm_copy_ul1_li1 a:hover {color:#888;}
.btm_copy_ul1_li1 a:first-child {padding-left: 0px; border-left: 0px;}
.btm_copy {padding-top: 80px; padding-bottom: 80px;}
.btm_tel {font-size: 16px; padding-left: 50px;}
.btm_time {font-size: 13px; color:#888; }
.btm_copy_ul1_li2 {font-size: 12px; margin-top: 40px; color:#888; line-height: 150%;}

.latest_tit {}
.latest_tit_txt {float:left; font-size: 16px; cursor: pointer}
.latest_tit_ico {float:right; margin-top: -5px; cursor: pointer;}

.latest_cont {margin-top: 35px;}
.latest_cont_txt {float:left; line-height: 140%; font-size: 13px;}
.latest_cont_txt a {color:#000;}
.latest_cont_txt a:hover {color:#888;}
.latest_cont_date {float:right; text-align: right; color:#888; line-height: 150%; font-size: 13px; font-size: 12px;}

.btm_c_left {float:left; text-align: left; font-size: 10px; color:#999;}
.btm_c_right {float:right; text-align: right; font-size: 12px; color:#999;}
.btm_c {border-top:1px solid #eee; padding-top: 50px; padding-bottom: 50px;}
/* } */

/* 서브 { */
.subs_wrap {margin-top: 60px; position: relative; min-height: 400px;}
.subs_wrap .title_div {margin-bottom: 40px;}
.sct_admin {display: none;}
/* } */

/* 상품 { */
.fund_gap_wraps {margin-bottom: 50px;}
#sit_opt_added .sit_opt_prc {text-align: left;}
.seller_p_div_d1 {float:left; margin-top: -2px;}
.seller_p_div_d2 {float:left; margin-left: 8px; font-size: 13px;}
.seller_p_div_d3 {float: right; font-size: 13px;}

#sct_location {display:none !important;}
.sit_admin {display: none;}
.pro_f_l {float:left; width: 55%;}
.pro_f_r {float:right; width: 45%; padding-left: 5%; box-sizing: border-box;}
.swiper-button-next-bn {width: 70px !important; margin-right: 3%;}
.swiper-button-prev-bn {width: 70px !important; margin-left: 3%;}
.gallery-thumbs {margin-top: 10px;}
.pro_tit {margin-bottom: 10px; margin-top: 10px; font-size: 26px; letter-spacing: -0.5px;}
.pro_top_ico_l {float:left;}
.pro_top_ico_r {float:right; position: relative;}
.pro_sub {margin-bottom: 10px; font-size: 14px; color:#888; line-height: 150%;}

.sns_pop_wrap {}
.sns_pop_wrap img {width:20px;}
.sns_pop_wrap a {}

.sns_pop_wrap li .sns_f {display:block;background:#3b5997}
.sns_pop_wrap li .sns_t {display:block;background:#09aeee}
.sns_pop_wrap li .sns_g {display:block;background:#ea4026}
.sns_pop_wrap li .sns_k {display:block;background:#fbe300}

.sns_pop_wrap li {width:35px; text-align: center; float: right; margin-left: 3px;}
.sns_pop_wrap {margin-top: 0px;}
.sns_pop_wrap li img {margin-right: 0px}
.sns_pop_wrap li .sns_nb {
    display: block;
    background: #00c300;
}

.sns_pop_wrap li .sns_link {
    display: block;
    background: #dc2524;
}

.sns_pop_wrap li .sns_link img {width: 13px !important;}

.sns_pop_wrap li a {
    height: 35px;
    line-height: 30px;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    font-size: 0.95em;
}

.sns_l_btn_x {
    border: 0px;
    background-color: #fff;
    margin-top: 2px;
}

.opt_ext {padding: 20px; border:1px solid #eee; border-bottom: 0px; font-size: 13px; line-height: 150%; color:#888;}
.it_option {border-color:#dc2524 !important;}
.opt_ext span {display: block; margin-bottom: 15px; font-size: 14px; color:#000;}

.pro_price {margin-top: 20px; margin-bottom: 30px;}
.pro_price_per {color:#ff6666; font-size: 30px; float:left; margin-right: 20px;}
.pro_price_p {color:#000; font-size: 30px; float:left;}
.pro_price_st {color:#999; font-size: 20px; float:left; margin-left: 20px; margin-top: 6px;}

.seller_p_div {background-color: #f6f6f6; border-radius: 10px; padding: 20px; padding-bottom: 15px;}
.seller_p_div_dd1 {float:left; width: 70%;}
.seller_p_div_dd2 {float:right; width: 30%;}
.seller_txt {font-size: 12px; color:#888; margin-top: 5px; line-height: 140%; word-break: keep-all;}
.seller_txt span {color:#000;}

.seller_p_link_btn {border:0px; background-color: transparent; font-size: 13px;}
.btn_inner_left {float:left; margin-right: 5px;}
.btn_inner_right {float:right; margin-top: 1px;}
.pro_txt {}
.pro_txt_div {padding-top: 20px; padding-bottom: 0px; box-sizing: border-box;}
.pro_txt_div_ul {float:left; width: 50%; padding-top: 7px; padding-bottom: 7px; font-size: 13px;}
.pro_txt_div_ul_li1 {float:left; width: 30%; color:#888;}
.pro_txt_div_ul_li2 {float:left; width: 70%;}

.pro_txt_div_ul2 {width: 100%; padding-top: 7px; padding-bottom: 7px; font-size: 13px;}
.pro_txt_div_ul2_li1 {float:left; width: 15%; color:#888; line-height: 150%;}
.pro_txt_div_ul2_li2 {float:left; width: 85%; color:#dc2524; line-height: 150%; word-break: keep-all;}

.option_select_wrap {border-top:1px solid #eee; margin-top: 20px; padding-top: 30px;}
.option_s {
    border: 1px solid #eee;
    font-size: 14px;
    padding: 20px;
    width: 100%;
    background: url(../image/chevron-down.svg) no-repeat right 15px center;
    background-size: 25px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-bottom: 5px;
}
.option_s:focus {
    outline: none;
    border: 1px solid #dc2524;
}
.opt_sel_div {margin-top: 30px; padding-top: 30px; border-top:1px solid #eee;}
.opt_sel_div_ul1 {float:left;}
.opt_sel_div_ul2 {float:right; width: 20%;}
.opt_sel_div_ul3 {float:right; width: 8%; margin-top: 10px; text-align: right}
.opt_sel_div_ul1_txt {color:#888; font-size: 13px;}
.opt_sel_div_ul1_pri {color:#000; font-size: 18px; margin-top: 10px;}

.ops_nums {width: 100%; position: relative; float: right;}
.ops_nums_inp {width: 100%; height:45px; background-color: #f9f9f9; border-radius: 6px; border:0px; text-indent: 15px;}
.ops_nums_btn-up {position: absolute; top:3px; right: 5px; border:0px; background-color: transparent;}
.ops_nums_btn-down {position: absolute; bottom:0px; right: 5px; border:0px; background-color: transparent;}
.ops_nums_btn-del {border:0px; background-color: transparent;}

.buy_wrap {margin-top: 30px; padding-top: 30px; border-top:1px solid #eee;}
.buy_wrap_ul1 {float:left; width: 60%;}
.buy_wrap_ul2 {float:right; width: 40%; text-align: right;}
.buy_btn_main {background-color: #dc2524; color:#fff; text-align: center; border:0px; border-radius: 10px; height: 70px; width: 100%; font-size: 18px;}
.cart_btn_main {width: 70px; height:70px; border:2px solid #eee; border-radius: 10px; background-color: #fff; padding-top: 1px; box-sizing: border-box;}
.wish_btn_main {width: 70px; height:70px; border:2px solid #eee; border-radius: 10px; background-color: #fff;}
.cart_btn_main:hover {border-color: #ccc;}
.wish_btn_main:hover {border-color: #ccc;}

.share_btns {border:0px; background-color: transparent;}
.share_btns:hover {color:#dc2524;}

.review_wrap {margin-top:60px;}
.rev_tit {margin-bottom: 30px; border-bottom: 1px solid #eee; padding-bottom: 30px;}
.rev_tit_txt {float:left; font-size: 20px;}
.rev_tit_num {float:right; font-size: 14px; margin-top: 3px;}
.rev_con {}
.rev_con_wrap {border-bottom: 1px solid #eee; padding-bottom: 30px; margin-bottom: 30px; position: relative}
.rev_view_btn_pos {position: absolute; top:0px; right:0px;}
.rev_con_wrap_div {}
.rev_con_wrap_div_ul1 {float:left; width: 70%;}
.rev_con_wrap_div_ul1_li1 {}
.rev_con_wrap_div_ul1_li1_dl {}
.rev_con_wrap_div_ul1_li1_dl_dd1 {float:left; margin-top: -3px; margin-right: 15px;}
.rev_con_wrap_div_ul1_li1_dl_dd1 img {height:14px;}
.rev_con_wrap_div_ul1_li1_dl_dd2 {float:left; font-size: 13px;}
.rev_con_wrap_div_ul1_li1_dl_dd2 span {color:#888;}
.rev_con_wrap_div_ul1_li2 {margin-top: 10px; color:#888; font-size: 13px;}
.rev_con_wrap_div_ul2 {float:right; width: 20%; text-align: right;}
.rev_view_btn {border:2px solid #eee; border-radius: 4px; background-color: transparent; font-size: 12px; padding-left: 15px; padding-right: 35px; box-sizing: border-box; height:38px;}
.rev_view_btn {background: url(../image/chevron-down.svg) no-repeat right 10px center; background-size: 15px;}
.rev_view_btn:hover {color:#000; border-color: #ccc;}
.rev_view_btn_up {background: url(../image/chevron-up.svg) no-repeat right 10px center; background-size: 15px;}
.rev_view_btn_qa_on {border:0px; background-color: transparent; font-size: 13px; margin-top: -2px; color:#dc2524;}
.rev_view_btn_qa {border:0px; background-color: transparent; font-size: 13px; margin-top: -2px; color:#999;}
.rev_re_wrap {padding-top: 20px; font-size: 13px; line-height: 150%;}
.rev_btn_ul {margin-top: 10px;}
.rev_btn_tiny {border:2px solid #ddd; display: block; border-radius: 4px; padding: 2px 10px 0px 10px; font-size: 10px; color:#888; background-color: #fff; margin-right: 2px; float:left;}
.rev_btn_tiny:hover {color:#000; border-color: #ccc;}
.rev_re_wrap_ul1 {float:left; width:5%;}
.rev_re_wrap_ul2 {float:right; width:95%;}
.rev_re_re {margin-top: 30px;}
.rev_re_wrap_ul2_li1 {font-size: 13px; color:#888;}
.rev_re_wrap_ul2_li2 {font-size: 13px; color:#000; margin-top: 10px;}
.rev_re_wrap_ul2_li2 img {max-width: 100%;}
.rev_cont ul {color:#888;}
.r_btm_bts_li1 {float:left;}
.r_btm_bts_li2 {float:right;}
.r_btm_btn_on {background-color: #dc2524; color:#fff; font-size: 14px; border-radius: 10px; border:0px; text-align: center; padding-left: 20px; padding-right: 20px; height:50px; box-sizing: border-box; line-height: 50px; display: inline-block;}
.r_btm_btn {background-color: #fff; color:#000; font-size: 14px; border-radius: 10px; border:0px; text-align: center; padding-left: 20px; padding-right: 20px; height:52px; box-sizing: border-box; border:2px solid #eee; line-height: 50px; display: inline-block;}

.rev_con_wrap_div_ul1_li2 a {color:#888;}
.rev_con_wrap_div_ul1_li2 a:hover {color:#000;}

.partner_info_wrap {margin-top: 20px; margin-bottom: 30px;}
.partners {background-color: #fff; border-radius: 10px; padding: 20px; border:2px solid #eee; box-sizing: border-box;}
.partners_ul0 {float:left; margin-left: 0px; margin-top: 3px;}
.partners_ul0 img {border-radius: 10%; height:60px;}
.partners_ul1 {float:left; margin-left: 20px; margin-top: 5px; width: 60%;}
.partners_ul2 {float:right; margin-top: 15px; margin-right: 6px;}
.partners_ul3 {float:right; margin-top: 15px; margin-right: 6px;}
.partners_ul1_li1 span {color:#999;}
.partners_ul1_li2 {font-size: 12px; color:#888; margin-top: 5px;}
.partners_ul1_li3 {font-size: 11px; color:#888; margin-top: 10px;}
.partner_shop_btn {background-color: #f5f5f5; color:#000; border-radius: 6px; font-size: 13px; text-align: center; padding-left: 20px; padding-right: 20px; height:35px; border:0px;}

.gallery-top img {width: 100%; height:auto; border:1px solid rgba(0,0,0,0.05); box-sizing: border-box;}
.gallery-thumbs img {height:auto; border:1px solid rgba(0,0,0,0.05); box-sizing: border-box;}

.qa_noma {margin-top:-2px;}
.pro_ca30_img {margin-top: 0px; margin-bottom: 30px;}
.pro_ca30_img img {width:100%; height:auto; border-radius: 10px; border:1px solid rgba(0,0,0,0.05); box-sizing: border-box;}

.star_av_wrap {background-color: #f9f9f9; border-radius: 10px; padding: 30px; margin-top:30px; padding-bottom: 5px;}
.star_av_wrap_ul1 {float:left; width: 40%; text-align: center;}
.star_av_wrap_ul1 img {margin-top: 20px;}
.star_av_wrap_ul2 {float:right; width: 60%; text-align: center;}
.star_av_wrap_ul1_li1 {font-size: 16px; text-align: center; margin-bottom: 15px;}
.star_av_wrap_ul1_li2 {font-size: 22px; text-align: center; margin-top: 15px;}

.star_av_wrap_ul2_li1 {font-size: 16px; text-align: center; margin-bottom: 15px;}
#bar {margin-top: -30px; margin-left: -10px;}
#bar .apexcharts-yaxistooltip {display: none;}
#bar .apexcharts-legend {display: none;}
#bar tspan {font-family:'NaverBD-B',sans-serif; }
#bar .apexcharts-tooltip-title {font-family:'NaverBD-EB',sans-serif !important; font-size: 11px !important; }
#bar .apexcharts-tooltip-text {font-family:'NaverBD-EB',sans-serif !important; font-size: 11px !important; }
#bar .apexcharts-tooltip-marker {margin-right: 0px !important;}

#chart tspan {font-family:'NaverBD-B',sans-serif; font-size: 11px;}
#chart .apexcharts-tooltip-title {font-family:'NaverBD-EB',sans-serif !important; font-size: 11px !important; }
#chart .apexcharts-tooltip-text {font-family:'NaverBD-EB',sans-serif !important; font-size: 11px !important; }
#chart .apexcharts-tooltip-marker {margin-right: 5px !important;}

/* } */

/* 상품 탭 { */
.c_tabs {
    width: 100%;
    margin-top: 60px;
}

/* 탭의 가로크기 */

.contabroll dl {
    display: none;
    width: 100%;
    height: auto;
    border: 0px;
    margin-top: 0px;
    box-sizing: border-box;
}

.contabroll dl.on {
    display: block;
}

.contabroll dd {
    float: left;
    margin: 0px;
    font-size: 18px;
    cursor: pointer;
    box-sizing: border-box;
    padding-right: 40px;
    color:#888;
}


.contabroll dd.on {
    color:#000;
}

.tab_cont_area {
    padding-top: 40px;
    box-sizing: border-box;
    border-radius: 10px;
    line-height: 150%;
    word-break: keep-all;
    text-align: center;
}

.tab_cont_area img {max-width:100%;}
/* } */

/* 기존 스타일 커스텀 { */
.option_select_wrap label {display: none;}
.option_select_wrap select {
    border: 1px solid #eee;
    font-size: 14px;
    padding: 20px;
    width: 100%;
    background: url(../image/chevron-down.svg) no-repeat right 15px center;
    background-size: 25px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-bottom: 5px;
}
.option_select_wrap select:focus {
    outline: none;
    border: 1px solid #dc2524;
}

#sit_tot_price dd {margin-top: 30px; background-color: #f9f9f9; border-radius: 10px; font-size: 18px; padding: 20px; box-sizing: border-box; line-height: 150%;}
#sit_tot_price span {font-size: 18px;}
#sit_tot_price strong {font-size: 18px; color:#dc2524;}




#sit_inf_open {width:100%;border:0;border-top:1px solid #777;border-collapse:collapse}
#sit_inf_open th {padding:15px 20px 15px 20px;border-bottom:1px solid #ddd;background:#f9f9f9;vertical-align:top;text-align:left}
#sit_inf_open td {padding:15px 20px 15px 20px;border-bottom:1px solid #ddd;background:#f0f0f0;vertical-align:top}
.no_data {width: 100%; padding-top: 50px; padding-bottom: 50px; text-align: center; background-color: #f9f9f9; border-radius: 10px; margin-bottom: 20px; color:#999}
.no_data2 {width: 100%; padding-top: 50px; padding-bottom: 50px; text-align: center; background-color: #f1f1f1; border-radius: 10px; margin-bottom: 20px; color:#999}
.no_data3 {width: 100%; text-align: center; color:#999; font-size: 13px !important;}
.supp_wrap {margin-top: 30px;}
.supp_wrap img {border-radius: 30%;}

.shop_icon_1, .shop_icon_2, .shop_icon_3, .shop_icon_4, .shop_icon_5, .shop_icon_coupon {
    border: 2px solid #ddd;
    border-radius: 4px;
    padding: 5px 10px 5px 10px;
    font-size: 10px;
    color: #888;
    background-color: #fff;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
    line-height: 100%;
    margin-bottom: 2px;
}

.tbl_head03 thead th {
    padding: 20px 0;
    border-top: 2px solid #959da6;
    border-bottom: 1px solid #d3d3d3;
    color: #383838;
    font-size: 16px;
    text-align: center;
    letter-spacing: -0px;
}
.sod_opt {font-size: 13px; color:#888;}
.sod_opt li:before {font-size: 11px; padding-top: 5px; padding-left: 5px; padding-right: 5px;}
#sod_fin_list .sod_opt:before {
    content: "옵션";
    display: inline-block;
    margin: 1px 5px 2px 0;
    padding: 3px;
    border-radius: 3px;
    background: #e2eaf6;
    line-height: 1em;
    color: #3a8afd;
    font-size: 11px; 
    padding-top: 5px; 
    padding-left: 5px; 
    padding-right: 5px;
}
.sod_left {width: 65%; margin-right: 0px;}
.sod_right {width: 33.5%; float:right;}

.sod_opt li {font-size: 13px; color:#888;}
.sod_img img {border-radius: 10px;}
#sod_frm_pay .pay_tbl th {width: 100px; padding-left: 15px;}
#sod_frm_pay .pay_tbl td {padding-right: 15px;}
#forderform .od_pay_buttons_el h3 {margin-bottom: 15px;}
#sod_frm_paysel .bank_icon {background-image:none; text-align: center;}
#sod_frm_paysel .card_icon {background-image:none; text-align: center;}
#sod_frm_pay .vbank_icon {background-image:none; text-align: center;}
#sod_frm_paysel .iche_icon {background-image:none; text-align: center;}
#od_pay_sl .lb_icon {padding-left: 0px;}
.sod_right #od_tot_price {border:0px;}
#od_tot_price {background-color: #f9f9f9;}

.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input {
    border: 1px solid #eee;
    background-color: transparent;
    color: #000;
    vertical-align: middle;
    border-radius: 6px;
    padding: 10px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}

#sod_frm_taker .order_choice_place {background-color: #f9f9f9; border:0px; border-radius: 6px; padding-top: 15px; padding-bottom: 15px;}
#sod_frm #sod_bsk_tot .sod_bsk_coupon:before {line-height: 18px;}
#sod_frm #sod_bsk_tot .sod_bsk_dvr:before {line-height: 18px;}
#od_pay_sl input[type="radio"]:checked+.lb_icon {border-color: #dc2524;}
/* } */

/* 주문폼 커스텀 { */

.opt_b_com {padding: 20px; box-sizing: border-box; border-top:1px solid #eee; font-size: 12px;}

.od_forms_left {float:left; width:65%;}
.od_forms_right {float:right; width: 35%; padding-left: 5%; box-sizing: border-box;}
.od_inp_tit {font-size: 20px; color:#dc2524; border-bottom:1px solid #eee; padding-bottom: 20px;}
.od_con_div {margin-top: 30px;}
.od_cart_div {margin-top: 10px; background-color: #fff; border-radius: 10px; border:1px solid #eee; position: relative; box-sizing: border-box;}
.od_cart_tit {background-color: #f9f9f9; padding: 15px 20px 15px 20px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom: 1px solid #eee;}
.od_cart_tit_txt {float:left;}
.od_cart_tit_sub {float:right; color:#777; font-size: 13px; margin-top: 2px;}
.od_cart_tit_sub span {color:#000;}
.od_cart_con {padding: 20px; background-color: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; position: relative;}
.od_cart_con_1 {float:left; padding-right: 20px;}
.od_cart_con_2 {float:left;}
.od_cart_con_3 {float:right;}
.od_cart_con_1 img {border-radius: 10px; width:50px; height:auto;}
.tbl_frm01 th {text-align: left; padding-left: 0px; width: 120px;}
.btn_address {color:#dc2524; border:1px solid #dc2524; height:45px; border-radius: 6px; padding-left: 20px; padding-right: 20px; background-color: transparent;}

#sod_frm_orderer, #sod_frm_taker {
    margin: 0 0 0px;
    border: 0px solid #e3e5e8;
    background-color: transparent;
}

.od_inp_wrap {margin-bottom: 80px !important;}
.od_inp_wrap_nm {margin-bottom: 0px !important;}
#sod_frm div.tbl_frm01, #sod_frm_taker div.tbl_frm01 {padding: 0px !important;}
#sod_frm_taker .tbl_frm01 .btn_frmline {font-size: 12px; padding-left: 5px; padding-right: 5px;}
.od_b_zips {width: 20% !important;}
#sod_frm_taker .tbl_frm01 td input {width: auto;}
.full_input, .frm_address {width: 100% !important;}
.tot_pri_lines {padding-right: 15px; border-right: 1px solid #ddd;}
.tot_qty_lines {padding-left: 13px; }


#sticky_od_form {position:sticky; position: -webkit-sticky; top: 120px; height:auto; background-color: #fff; z-index: 9;}
.borders_box {border:1px solid #eee; padding: 30px; border-radius: 10px; box-sizing: border-box;}
.pay_tits {font-size: 20px; margin-bottom: 20px;}
#sod_bsk_tot span {float:left; color:#888;}
#sod_bsk_tot strong {float:right;}
#sod_bsk_tot ul li {padding-bottom: 10px;}

#carts_tot span {float:left; color:#888;}
#carts_tot strong {float:right;}
#carts_tot ul li {padding-bottom: 10px;}

.sod_bars {border-top:1px solid #eee; margin-top: 15px; padding-bottom: 25px !important; margin-bottom: 0px !important;}
.od_coupon_btns {
    float:right;
    display: inline-block;
    width: auto !important;;
    padding: 5px 10px !important;
    height: auto !important;;
    background: #fff !important;
    border:1px solid #dc2524 !important;;
    border-radius: 6px;
    color: #dc2524 !important;
    text-decoration: none;
    vertical-align: top;
    margin-left: 15px;
    margin-top: -5px;
    font-size: 12px !important;
}
#od_tot_price strong {font-size: 18px;}
#od_tot_price span {color:#000;}
.mt30_div {margin-top: 30px;}
.od_p_div {margin-top: 30px;}
.od_pat_inp {border:1px solid #eee; border-radius: 6px; height:45px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; width: 100%;}
.od_help_txt {font-size: 12px; margin-top: 5px; color:#888;}
.od_help_txt span {color:#000;}

#settle_bank {
    border: 0px;
    border-top: 0 none;
    background: #fff;
    padding: 0px;
    clear: both;
    line-height: 32px;
    margin-top: 20px;
    padding: 0px;
    box-sizing: border-box;
}

#settle_bank select {
    
    border: 1px solid #eee;
    font-size: 14px;
    padding-left: 15px;
    height:45px;
    width: 100%;
    background: url(../image/chevron-down.svg) no-repeat right 10px center;
    background-size: 20px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-bottom: 5px;

}

#settle_bank select:focus {outline: none; border-color: #dc2524;}
#settle_bank #od_deposit_name {
    height: 45px;
    padding: 0 15px;
    border: 1px solid #eee;
    width: 100%;
}

#display_pay_button {
    background: #fff;
    padding: 0px;
    border: 0px;
    border-top: 0;
    margin-top: 30px;
}


.btn_submit {
    border: 0px !important;
    background: #dc2524;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: normal;
    font-size: 16px !important;
}

.btn_submit:hover {background: #dc2524;}

#display_pay_button .btn01 {
    line-height: 30px;
    font-weight: normal;
    font-size: 16px;
    border: 2px solid #eee;
    border-radius: 6px;
}

#sod_frm_pay input[type="radio"]:checked+.lb_icon {color: #dc2524}
#od_send_cost2 {color:#000 !important;}
.print_price {color: #dc2524 !important;}

.od_numbers {background-color:#f9f9f9; border-radius: 10px; padding: 30px; text-align: center; font-size: 16px; margin-bottom: 80px;}
.od_inp_wrap .tbl_wrap {border-radius: 10px;}

#sod_fin #sod_bsk_tot li {
    background: #fff;
    border-bottom: 0px;
    height: auto;
    padding: 0 0px;
    line-height: 100%;
    text-align: left;
    padding-bottom: 10px;
}

#sod_fin #sod_bsk_tot .sod_bsk_cnt strong {
    color: #000;
    font-size: 14px;
}

.bg_box_pri {background-color: #f9f9f9 !important; line-height: 20px !important; padding: 15px !important; margin-bottom: 15px;}
.bg_box_pri span {color:#000 !important}
.bg_box_pri strong {color: #dc2524 !important; font-size: 18px !important;}
.txt_red {color:#ff6666 !important;}

.od_infos ul li strong {float:right;}
.sod_fin_c_btn {
    line-height: 30px;
    font-weight: normal;
    font-size: 16px;
    border: 2px solid #eee !important;
    border-radius: 6px;
    margin-top: 30px;
}
.od_infos ul li {padding-bottom: 10px;}
.od_infos ul li span {color:#888;}
.od_infos ul li strong {font-weight: normal;}
.sod_cls_btn {padding: 9px 15px;}
#sod_fin_cancelfrm {width: 500px; box-shadow: 20px 20px 50px rgba(0,0,0,0.1); border:0px; margin-left: -250px;}
#sod_fin_cancelfrm .btn_frmline {
    background: #dc2524;
    color: #fff;
    border: 0;
    padding: 15px;
    width: 100%;
    cursor: pointer;
    border-radius: 6px;
}

.od_forms_left .tbl_wrap {padding-top: 0px !important; padding-bottom: 0px !important; border:0px !important; padding-left: 0px !important; padding-right: 0px !important; border-radius: 0px; margin-bottom: 0px !important;}
.od_cart_con_1_cart img {height: 69px; width: auto;}
.mod_options {font-size: 12px;}
.po_rel {position: relative;}
.sod_option_btn {position: absolute; bottom:25px; right: 20px;}
.od_cart_con_3 label {padding-left: 25px !important;}
.btn_cart_del {border-bottom: 0px}
.btn_cart_del button {font-size: 12px;}
.sod_option_btn .mod_options {padding:0 10px;}
.sod_opt li {padding: 2px 0px}
.od_cart_div_btm {margin-top: 0px; margin-bottom: 10px;}
#display_pay_button .btn_submit {font-size: 16px;}

#sct_sortlst {text-align: right; border:0px; position: absolute; top:2px; right:0px;}
#ssch_sort {width: 100%; float:none;}
#ssch_sort a {color:#888; padding-left: 20px;}
.wish_chk {position: absolute; bottom:15px; right:10px;}
.wish_l {float:left; width: 80%;}
.wish_r {float:right; margin-top: 19px; width: 20%; text-align: right;}
.wish_r a {transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.wish_r a:hover {opacity: 0.5;}

#sod_ws_act .btn02 {
    border: 0px;
    background: #dc2524;
    border-radius: 10px;
}
button.btn01 {background-color: #fff; font-size: 16px; font-weight: normal; border:2px solid #eee; border-radius: 10px;}
#sod_ws_act button {
    height: 50px;
    width: 180px;
    font-weight: normal;
    font-size: 16px;
    border-radius: 10px;
}
#sod_ws_act .btn01 {border:2px solid #eee;}
#od_pwd {width: 50%;}

.cp_boxs {position: relative}
.cp_cancel {font-size: 12px; height:20px; margin-top: -1px; margin-left: 5px;}
.cp_boxs .cp_cancel {margin-top: -4px;}
.cp_btn {font-size: 12px; height:20px; border: 1px solid #dc2524 !important; margin-top: 0px; color:#dc2524;}
.od_coupon {position:absolute; border:1px solid #eee; background-color: #fff; width: 100%; z-index: 9; top:-27px; left: -0px; box-sizing: border-box;}
.od_coupon .btn_close {border-radius: 0px; border-top:0px; border-left: 1px solid #eee;}
.od_coupon h3 {box-shadow: none; border-bottom: 1px solid #eee; margin-bottom: 0px;}
.od_coupon .tbl_head02 thead th {display: none;}
.od_coupon .tbl_head02 td {border-bottom: 0px;}
.od_coupon .tbl_head02 {border-top:1px solid #eee; margin: 0px; padding: 10px !important; box-sizing: border-box;}
.c_black {color:#000 !important;}
.od_coupon .tbl_head02 .td_mngsmall {text-align: right;}
.od_coupon .cp_apply {
    padding: 0 5px;
    border: 1px solid #dc2524;
    color: #dc2524;
    background: #fff;
    height: 23px;
    line-height: 21px;
    font-size: 12px;
}


.po_btn_ab {position: absolute; top:65px; right: 20px; width: 350px; text-align: right;}


/* 슬라이더 GNB { */
.sh-side-options {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999999999;
    padding: 0 0;
    width: 400px;
    transform: translateX(400px);
    transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    letter-spacing: -0.5px;
    background-color: #fff;
    
}
.close_r {
    position: absolute;
    top: 18px;
    left: -40px;
    cursor: pointer;
    z-index: 99;
    display: none;
}
.sh-side-options.open {transform: translateX(0px);transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1); box-shadow: 0 0px 39px 10px rgba(0, 0, 0, 0.2);}
.sh-side-options.open .close_r {display: block;}

.sh-side-demos-container {
    top: 0;
    left: 0;
    right: -17px;
    bottom: 0;
    position: absolute;
    overflow-y: scroll;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right top;
    padding: 22px;
    padding-bottom: 35px;
}



.sh-side-demos-loop-container {position: relative; margin: 0 -10px;margin-top: 10px;}
.sh-side-options-container {bottom: 30px;left: -95px;margin-right: 15px;}

.bgs {background-color: rgba(0,0,0,0.7); position: fixed; top:0px; left:0px; width: 100%; height:100%; display: none; z-index: 999;}

/* } */

/* 슬라이더 GNB inner { */
.sl_prop_img img {height:60px; border-radius: 10px;}
.sl_prop_img {float:left;}
.sl_prop_info {float: left; margin-left: 20px;}
.sl_prop_name {color:#000; font-size: 15px; margin-top: 12px;}
.sl_prop_point {color:#dc2524; font-size: 13px;margin-top: 5px;}
.sl_prop_point span {color:#888; padding-right: 15px;}
.sl_prop_info2 {float: left; margin-left: 0px;}

.on_bt {float:left; width: 49%; background-color: #dc2524; color:#fff; border:0px; height:50px; border-radius: 10px;}
.off_bt {float:right; width:49%; background-color: #f1f1f1; color:#000; border:0px; height:50px; border-radius: 10px;}
.sl_btn {margin-top: 20px;}
.on_bt_center {width: 49%; background-color: #dc2524; color:#fff; border:0px; height:50px; border-radius: 10px;}
.off_bt_center {width: 49%; background-color: #f1f1f1; color:#000; border:0px; height:50px; border-radius: 10px; display: block; margin:0 auto;}
.on_bt2 {float:none; width: 100%; background-color: #f9f9f9; color:#dc2524; border:0px; height:50px; border-radius: 10px; margin-top: 10px; font-size: 13px;}

.on_bt3 {float:none; width: 100%; background: linear-gradient(to left, #979FB1, #979FB1); color:#fff; border:0px; height:50px; border-radius: 10px; margin-top: 10px; font-size: 13px;}

.sl_count_ul {margin-top: 25px; cursor: pointer;}
.sl_count_ul_li1 {float:left; font-size: 15px;}
.sl_count_ul_li2 {float:left; margin-left: 20px; color:#dc2524; font-size: 15px;}
.more_btns {float:right; background-color: transparent; color:#000; border:0px; margin-top: -3px; margin-right: -3px;}

.sl_gnb {margin-top: 30px;}
.sl_gnb ul {box-sizing: border-box; border:2px solid #eee; width:30%; border-radius: 10px; background-color: #fff; text-align: center; padding-top: 25px; padding-bottom: 25px; cursor: pointer; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); float:left; margin-left: 5%;}
.sl_gnb ul:first-child {margin-left: 0%;}
.sl_gnb ul:hover {border:2px solid #dc2524;}
.sl_gnb ul:hover {color:#dc2524;}
.sl_gnb ul li {}
.sl_gnb ul .mt_txts {margin-top: 5px; font-size: 12px;}
.gnb_bt_mt {margin-top: 16px;}

.ms_wrap {margin-top:50px;}
.ms_tit_ico {float:left; margin-top: -5px;}
.ms_tit_tit {float:left; margin-left: 10px; font-size: 15px; margin-top: -2px;}
.ms_tit_num {float:right; text-align: right; color:#888; font-size: 13px;}
.ms_tit_num span {color:#000;}
.ms_tit_btn {float:right; margin-left: 15px;}

.ms_con {margin-top: 20px;}
.al_wrap {background-color: #f9f9f9; padding: 20px; border-radius: 10px; margin-bottom: 10px; cursor: pointer; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.al_wrap:hover {background-color: #f1f1f1;}
.al_left {float:left; width: 90%;}
.al_right {float:right; width: 10%; text-align: right;}
.al_close {border:0px; background-color:transparent; margin-top: -5px; margin-right: -5px;}
.al_left_li1 {color:#000; font-size: 12px;}
.al_left_li2 {color:#888; font-size: 13px; margin-top: 10px;}

.ms_al_more {border:1px solid #eee; color:#999; font-size: 12px; padding: 3px 7px 3px 7px; margin-top: -5px; background-color: transparent; border-radius: 4px;}

.get_member_profiles {}
.get_member_profiles ul {}
.get_member_profiles li {font-size: 12px; text-align: center; margin-top: 10px;}
.get_member_profiles li.cut {width: 100%;}


.video-wrapper_div {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 30px;
    margin-left: -0px;
    margin-right: -0px;
    margin-top: -0px;
}
.video-wrapper_div iframe {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

a.btn_frmline, button.btn_frmline {font-size: 12px; width: auto !important; font-weight: normal;}
.ct_ca_name {
    display: inline-block;
    margin: 1px 5px 2px 0;
    padding: 3px;
    border-radius: 3px;
    background: #e2eaf6;
    line-height: 1em;
    color: #000;
    font-size: 11px;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

.status_01 {display:inline-block;background:#f9f9f9;color:#666;padding:0 5px;line-height:20px;border-radius:4px; font-size: 11px;}
.status_02 {display:inline-block;background:#ffc482;color:#fff;padding:0 5px;line-height:20px;border-radius:4px; font-size: 11px;}
.status_03 {display:inline-block;background:#a8c4eb;color:#fff;padding:0 5px;line-height:20px;border-radius:4px; font-size: 11px;}
.status_04 {display:inline-block;background:#e7ccff;color:#fff;padding:0 5px;line-height:20px;border-radius:4px; font-size: 11px;}
.status_05 {display:inline-block;background:#aaa;color:#fff;padding:0 5px;line-height:20px;border-radius:4px; font-size: 11px;}
.status_06 {display:inline-block;background:#ffa3a4;color:#fff;padding:0 5px;line-height:20px;border-radius:4px; font-size: 11px;}

.tbl_head03 thead th {border-top:1px solid #eee; border-bottom:1px solid #eee; font-size: 14px; color:#000;}
.tbl_head03 td {border-top:1px solid #eee; font-size: 13px; color:#888;}
.tbl_head03 td a {color:#dc2524;}
.tbl_head03 table {border-bottom: 1px solid #eee;}
.bg_lines {border-top:1px solid #eee; padding-bottom: 10px;}
.mypage_gnb {}
.mypage_gnb a {margin-right: 25px; font-size: 16px; color:#888;}
.mypage_gnb a:hover {color:#000;}
.mypage_gnb a.gnbon {color:#000;}
.it_image img {border-radius: 10px;}
.btn_close {border:2px solid #eee; border-radius: 6px;}
.td_numbig {min-width:100%; width: auto;}

.center_btn_divs {text-align: center; width: 300px; margin: 0 auto; margin-top: 40px;}
.center_btn_divs a {line-height: 50px;}
.mt_no {margin-top: 0px !important;}
.d_block {margin-top: 7px; display: block}

.ca20_pro_txt {border-top:1px solid #eee; margin-top: 20px;}
.pro_game_ico_div {margin-top: 30px;}
/* } */
    
/* 회원 { */
#sns_login {border-top:0px; margin-top: 0px; padding-bottom: 0px;}
#sns_login .sns-icon {width: 40px !important;}
#sns_login .sns-wrap {text-align: center; margin-top: 0px;}
#sns_login .sns-wrap a {display: inline-block; float:none !important;}
#sns_login a {border-bottom: 0px !important; margin-left: 3px !important; margin-right: 3px !important;}
#sns_login .txt {display: none;}
#sns_login .sns-icon {width: 40px;}
#sns_login h3 {display: none;}
#sns_login .sns-icon {margin-bottom: 0px;}

.box_wrap {width:100%; margin: 0 auto; padding-top: 100px; padding-bottom: 100px; }
.box_wrap_login {width:100%; margin: 0 auto; padding-top: 5% }

.box_wrap_inner {padding: 50px; box-sizing: border-box; border:1px solid #eee; width: 480px; margin: 0 auto;background-color: #fff; border-radius: 25px;}
.box-inp {border:0px; border-bottom: 2px solid #eee; height:50px; font-size: 14px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color:#000;}
.box-inp:focus {border-bottom: 2px solid #000;}

.box-inp-area {border:0px; border: 2px solid #eee !important; height:80px; font-size: 13px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color:#000; resize: none; padding: 20px;}
.box-inp-area:focus {border: 2px solid #000;}

.box-inp-file {border:0px; border-bottom: 2px solid #eee; height:50px; font-size: 14px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color:#000; padding-top: 15px; float:none !important;}
.box-inp-file:focus {border-bottom: 2px solid #000 !important;}

.box_left {float:left; width: 80%;}
.box_right {float:right; width: 20%;}
.u_img {float:right; margin-top: 15px;}
.u_img img {width:60px; height: 60px; border-radius: 0;}

.box_wrap_inner ul {width: 100%;}
.box_ci {margin-top: 15%; margin-bottom: 20%
    ; text-align: center;}
.box_ul {margin-bottom: 10px; position: relative;}
.box_r_ico {position: absolute; top:13px; right: 5%; color:#999;}
.box_ul_chk {margin-top: 25px;}
.box_submit_btn {background-color: #dc2524; color:#fff; font-size: 14px; text-align: center; height:50px; width: 100%; border:0px; border-radius: 4px;}
.box_submit_btn:hover {background-color:#333; color:#fff; font-size: 14px; text-align: center; height:50px; width: 100%; border:0px; border-radius: 4px;}
.box_submit_btn1 {border: 1px solid #dc2524; color:#333; font-size: 14px; text-align: center;  border:0px; border-radius: 4px;background: #e9e9e9; margin-top: 20px;padding: 15px;cursor:pointer;transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.box_submit_btn1:hover {background-color:#333; color:#fff; font-size: 14px; text-align: center;  border:0px; border-radius: 4px; padding: 15px;cursor:pointer;transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}

.text-center {text-align: center;}
.box_a_link a {padding-left: 15px; margin-left: 15px; border-left: 2px solid #eee;}
.box_a_link a:first-child {border:0px; padding: 0px; margin: 0px;}

.box_tit {font-size: 20px;text-align: center;}
.box_sub_txt {color:#888; font-size: 14px; margin-top: 10px; line-height: 150%; word-break: keep-all;text-align: center;}

.box_r_ico_join {position: absolute; top:6px; right: 0px; color:#999;}

.box_ul_chk .frm_label {display: none;}
.box_ul_chk .sns-wrap {text-align: left;}

.line_or {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 0;
    font-size: 0;
    line-height: 0;
}

.line_or:before, .line_or:after {
    display: inline-block;
    width: calc(50% - 20px);
    height: 1px;
    margin: 8px 0;
    background-color: rgba(0,0,0,0.06);
    vertical-align: top;
    content: '';
}

.line_or .txt_or {
    display: inline-block;
    width: 40px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: rgba(0,0,0,0.3);
}

.gap40 {height:40px;}
.gap20 {height:20px;}
#guest_privacy {border:0px; margin-top: 25px;}

.box_wrap_inner_join {padding: 50px; box-sizing: border-box; border:1px solid #eee; width: 550px; margin: 0 auto;}
.join_area {resize: none; background-color: #f9f9f9 !important;}

.center_btn_divs_box {text-align: center; width: 100%; margin-top: 40px;display: flex; justify-content: center;}
.center_btn_divs_box a {line-height: 50px;}

.center_btn_divs_box_c {text-align: center; width: 30%; margin: 0 auto; margin-top: 40px;}
.center_btn_divs_box_c a {line-height: 50px;}


.login-sns h2 {display: none !important;}
#sns_register .sns-wrap {
    display: inline-block;
    float: none;
    width: 100%;
    height: 56px;
    line-height: 53px;
    margin: 0;
    text-align: center;
    padding: 0 0px;
}
.login-sns {border:0px;}
#sns_register .sns-icon {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    margin: 0 3px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}
.sns-wrap .sns-icon {background-position: center center !important;}

.switch {position: relative; display: inline-block; height: 110px; width: 49%; text-align: center; box-sizing: border-box; margin-bottom: 5px;}
.switch input {opacity: 0; width: 0; height: 0;} /* input 숨김 */
.tog_txt {display: block; margin-top: 5px;}
.toggle_btn {
    transition: all 350ms cubic-bezier(0.87, 1, 0.07, 1);
    position: absolute; 
    cursor: pointer; 
    top: 0; left: 0; right: 0; bottom: 0; 
    background-color: #fff;
    border:2px solid #eee;
    width:100%;
    font-size: 16px;
    color:#999;
    padding-top: 25px;
    border-radius: 10px;
}

input:checked + .toggle_btn {background-color: #fff; color:#dc2524; border-color:#dc2524; opacity: 1;} /* 활성화시 */
.help_st1 {font-size: 12px; background-color: #fff; box-sizing: border-box; padding: 20px; border-radius: 10px; line-height: 150%; border:2px solid #eee; color:#888; margin-top: 3px;}
.help_st2 {font-size: 12px; background-color: #fff; box-sizing: border-box; padding: 20px; border-radius: 10px; line-height: 150%; border:2px solid #eee; color:#888; margin-top: 3px;}
.help_st1 span {color:#dc2524;}
.help_st2 span {color:#dc2524;}

.help_text {font-size: 12px; color:#999; margin-top: 8px; line-height: 140%; display: block;}

.box_ul .required {
    background-position: right center !important;
}

.w50 {width: 50% !important;}
.w70 {width: 70% !important;}
.join_r_btn {padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box; height:35px !important; border-radius: 4px !important;}

.top_ons {font-family:'NaverBD-EB',sans-serif; font-weight:800; color:#000 !important;}
/* } */

/* 캡챠 */
#captcha {display:inline-block;position:relative; background-color: #fff; width: 100%; border-radius: 10px; padding-top: 5px; padding-bottom: 5px; text-align: center; border:1px solid #eee;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:50px;border:0px;vertical-align:top;padding:0;margin:0; padding-top: 7px;}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('') no-repeat 0 -40px;text-indent:0;border-radius:3px; color:#000; margin-top: 5px;}
#captcha #captcha_key {margin:3px 0 0 3px;padding:0 5px;width:90px;height:43px;background:#fff;font-size:16px;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top; color:#000; border:1px solid #eee;}
#captcha #captcha_key::placeholder {color:#999; font-size:16px}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/* 레이아웃 { */
.gnb_lefts {float:left; width: 13%; margin-top: 40px;}
.gnb_rights {float:left; width: 87%;}
.gnb_lefts_tit {font-size: 18px; margin-bottom: 40px;}
.gnb_lefts a {display: block; font-size: 15px; line-height: 40px; color:#666;}
.gnb_lefts a:hover {font-family:'NaverBD-EB',sans-serif; font-weight:800; color:#000;}
.gnb_lefts a.on {font-family:'NaverBD-EB',sans-serif; font-weight:800; color:#000;}

.gnb_sub_div_ul1_li1 {float:left; width: 70%;}
.gnb_sub_div_ul1_li1 a {font-family:'NaverBD-EB',sans-serif; font-weight:800;}
.gnb_sub_div_ul1_li2 {float:right; position:relative; margin-right: 20px;}
.gnb_sub_div_ul1_li3 {float: right; position: relative; width: 15%; margin-top: -7px;}

.top_search_btn {background-color: transparent; border:0px; position: absolute; top:2px; right: -5px;}
.top_search_inp {background-color: transparent; color:#000; font-size: 13px; width: 100%; height:30px; border:0px;}

#ssch_cate {padding-left: 0px; padding-right: 0px; border: 0px;}
#ssch_cate li {width: auto; border:0px;}
#ssch_cate a {line-height: 150%; padding: 0px; padding-right: 20px; border:0px;}
#ssch_cate a:hover {color:#dc2524;}
.ul_pri_div {float:none; margin-top: 15px;}
.ul_left_slider {float:left; width:40%; margin-left: 20px; margin-top: 5px;}
.ul_right_ser {margin-top: -9px; float:right;}

.bg_box_ans {background-color: #f9f9f9; border-radius: 6px; padding: 20px; box-sizing: border-box; margin-top: 20px;}
.qa_q strong {display: block; margin-bottom: 10px;}
.qa_a strong  {display: block; margin-bottom: 10px;}

.st_help_inner {display: none; position: absolute; top:50px; right: 0px; background-color: #fff; border:1px solid rgba(0,0,0,0.1); box-shadow: 10px 10px 30px rgba(0,0,0,0.1); width:480px; padding: 20px; box-sizing: border-box;}
.st_help_inner li {margin-bottom: 5px;}
.st_help_inner_show {display: block;}
.swiper-slide-sgnb {width: auto !important;}
/* } */

/* fixed { */
.top_fixed {border-bottom: 1px solid #eee; padding-bottom: 25px;}
.gnb_up {position: fixed; width: 100%; top:0px; left: 0px; z-index: 99; background-color: #fff; padding-top: 22px; padding-bottom: 25px; box-shadow: 0px 10px 10px rgba(0,0,0,0.05); border-bottom: 0px;}
.gnb_up .top_wrap_ul3 {display: none;}
/* } */

/* 디버깅 이후 추가 { */
.plus_admin_btn_div {margin-top: 30px;}
.plus_admin_btn img {border-radius: 10px;}

.fund_form_table {width: 60%; float:left;}
.s_user_div {width: 40%; float:right; overflow-y: scroll;}
.is_tr_done {display: none;}
.p_info_box {display: none; position: absolute; top:0px; left: 0px; width: 100%; box-sizing: border-box; z-index: 98; box-shadow: 0px 10px 20px rgba(0,0,0,0.05); border-color: #ddd}
.info_box_1 {background-color: #fff; font-size: 12px; line-height: 150%; margin-top: 20px; border-top:1px solid #eee; padding-top: 15px; border-bottom: 1px solid #eee; padding-bottom: 15px;}
.info_box_url {margin-top: 15px; border-top:1px solid #eee; padding-top: 15px; font-size: 11px;}
.info_box_url a {color:#dc2524; font-size: 11px; }
.info_box_2 {text-align: right; margin-top: 10px;}

.info_more {padding-top: 15px;}
.dash_btm_gnb1 {width:100%; border:2px solid #eee; padding: 20px 10px 20px 10px; background-color: transparent; border-radius: 10px; color:#999; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.dash_btm_gnb1 .dl_right {color:#ccc; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.dash_btm_gnb1:hover .dl_right {color:#dc2524 !important}
.dash_btm_gnb1:hover {border-color:#dc2524 !important}
.dl_num {margin-top: 5px; font-size: 12px;}
.pro_game_ico_div .swiper-slide img {border-radius: 0px}

#p_info_off {position: absolute; top:-5px; right:-22px; background-color: transparent; border:0px; padding-left:0px;}
#p_info_on {position: absolute; top:-5px; right:-22px; background-color: transparent; border:0px; padding-left:0px;}
.p_info_on2 {top:12px !important; right:2px !important;}
.p_info_off2 {top:13px !important; right:0px !important;}
.opt_b_left_li {float:left; margin-top: 4px;}
.cost_pop_link_btn {background-color: #fff; border:1px solid #eee; padding: 5px 10px 5px 10px; float:right; font-size: 11px; border-radius: 4px;}

.deal .main_list_img{float:left; width: 29%;}
.deal .main_list_img img {border-radius: 10px;}
.deal .right_de {float:left; width: 71%; box-sizing: border-box; padding-left: 40px; position: relative; padding-top: 0px; padding-right: 0px; box-sizing: border-box;}
.deal .main_list_cat{margin-top: 0px;}
.deal .counts {font-size: 22px; margin-bottom: 15px; color:#dc2524; background-color:transparent !important; display: block;}
.deal .main_list_cat_li2 {float: none; position: absolute; top:-3px; right: 0px;}
.deal .main_list_cat_li2_view {top:0px; right: 0px;}

.deal_list .main_list_img img {}
.deal_list .right_de {}

.r_gnb_new {margin-top: 20px;}
.r_gnb_new a {display: block; line-height: 50px; border-bottom: 1px solid #eee; width: 50%; float:left; position:relative;}
.r_gnb_new i {position: absolute; top:3.5px; right: 15px;}

.time_btn_div {text-align: center; margin-top: 60px;}
.time_btn_div .fund_view_btn {background-color: #979FB1; color: #fff;}

.submain_top_bn {margin-top: 60px; margin-bottom: 60px;}
.submain_top_bn img {border-radius: 10px;}

.adult_19_ico {display: block; position: absolute; top:15px; left: 15px; border-radius: 50%; width:25px; height:25px; border:2px solid #ff0000; text-align: center; line-height: 23px; font-size: 11px;}
#find_info.cert .new_win_con {width:100%; float:none; margin-bottom: 0px;}

.time_new_div {margin-top: 60px;}
.no_data_txt {color:#999; text-align: center; display: block;}
.time_main_icos {top:15px; left: 15px; position: absolute;}
.r_icons {min-height:28px;}
.swiper-container-thumbs .swiper-slide {cursor: pointer}
.prd_inf_tit {font-size: 18px; margin-top: 0px;}
.pro_top_ico_l span {margin-bottom: 15px;}
.w100 {width: 100%;}
.select_area::placeholder {color:#999;}
select[disabled] {opacity: 0.5;}
.main_list .swiper-slide {margin-top: 0px !important; margin-bottom: 40px !important;}
.title_left {float:left; margin-right: 10px; margin-top: -2px;}
.title_right {float:left;}
.bolt_ico {position: absolute; bottom:11px; right:40px;}
.btn_wish {opacity: 0.5;}
.view_bolt_ico {position:inherit; bottom:auto; right:auto; margin-top: 0px; float:right; margin-top: 1px;}
.view_al_ico {position:inherit; bottom:auto; right:auto; margin-top: 0px; float:right; margin-left: 5px;}
#top_btns {
    position: fixed;
    z-index: 998;
    right: 50px;
    bottom: 80px;
    display: inline-block;
    background-color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 40%;
    opacity: 0;
    transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
    text-align: center;
    border: 0px;
    padding-top: 4px;
    box-sizing: border-box;
}
#top_btns:hover {color:#999; border-color: #999;}

#top_btns.on{opacity: 1; cursor: pointer; bottom: 90px; color: #000;}


.top_gnb_bolt {background-image: url('../image/icon/bolt.svg'); background-repeat: no-repeat; background-position: right; padding-right: 25px;}
.shop_icons {}
.shop_icons a {text-align: center; padding-top: 25px; padding-bottom: 25px; background-color: #fff; border-radius: 20px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); border:2px solid rgba(0,0,0,0.00); box-sizing: border-box; fill:#979FB1; color:#979FB1;}
.shop_icons a:hover, .shop_icons a.act {box-shadow: 0px 0px 15px rgba(0,0,0,0.05); background-color: #fff; border:2px solid #dc2524; color:#dc2524; fill:#dc2524;}
.swiper-wrapper-icons {padding-top: 40px; padding-bottom: 20px;}
.sale_txts {font-size: 50px; letter-spacing: -2px; color:#979FB1;}
.sale_txts span {color:#dc2524;}
.sale_dir {background-color: #f9f9f9; padding-top: 80px; padding-bottom: 30px; margin-top: 60px; margin-bottom: 100px;}
.sale_txts_btn {margin-top: 30px;}
.sale_more_btn {border:0px; border: 0px solid #979FB1; color:#565D6D; background-color: transparent; padding: 20px 40px 20px 40px; font-size: 15px; border-radius: 50px; background-color: #fff;}
.sale_more_btn:hover {box-shadow: 10px 10px 30px rgba(0,0,0,0.05); padding: 20px 45px 20px 45px; margin-left: -5px; color:#dc2524;}
.sale_dir_ul1 {float:left; width: 30%;}
.sale_dir_ul2 {float:right; width: 60%;}
.sale_span {position: absolute; top:0px; right: 0px; background-color: #979FB1; color:#fff; font-size: 12px; padding:10px 10px 10px 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; box-sizing: border-box;}

.al_plugin {margin-top: 50px; position: relative;}
.al_plugin dd {font-size: 18px !important; letter-spacing: 0px; line-height: 150%; color:#565D6D;}
.al_plugin dd span {color:#dc2524;}
.al_chk_div {margin-top: 0px;  border-radius: 10px; width: 70%; border-radius: 40px;}
.al_chk_div span {font-size: 14px; color:#000;}
.al_chk_div_left {float:left;}
.al_chk_div_right {float:right; margin-top: -14px;}
.al_bar {width: 50px; border-top:3px solid #dc2524; box-sizing: border-box; height: 20px;}

.sale_al_list {float:right; margin-top: -57px}
.al_chk_div_list_left {float:left; margin-right: 10px; color:#dc2524; font-size: 14px;}
.al_chk_div_list_right {margin-top: -5px;}

.partner_wrap {padding-top: 50px; padding-bottom: 50px; border-top:1px solid #eee; margin-top: 40px;}
.partner_wrap img {border-radius: 10px; box-sizing: border-box; border:1px solid rgba(0,0,0,0.1);}
.swiper-wrapper-pa {padding-bottom: 2px;}

/* } */

/* 메인 탭 { */
.tab_cont .tab_divs {
  display: none;
}

.tab_cont .tab_divs.show_div {
    display: block;
}

/* } */

/* 체크박스 커스텀 { */
.tgl {
    display: none;
}

.tgl,
.tgl:after,
.tgl:before,
.tgl *,
.tgl *:after,
.tgl *:before,
.tgl + .tgl-btn {
    box-sizing: border-box;
}

.tgl::-moz-selection,
.tgl:after::-moz-selection,
.tgl:before::-moz-selection,
.tgl *::-moz-selection,
.tgl *:after::-moz-selection,
.tgl *:before::-moz-selection,
.tgl + .tgl-btn::-moz-selection {
    background: none;
}

.tgl::selection,
.tgl:after::selection,
.tgl:before::selection,
.tgl *::selection,
.tgl *:after::selection,
.tgl *:before::selection,
.tgl + .tgl-btn::selection {
    background: none;
}

.tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 50px;
    /* 전체 가로사이즈 */
    height: 25px;
    /* 전체 세로사이즈 */
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tgl + .tgl-btn:after,
.tgl + .tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
}

.tgl + .tgl-btn:after {
    left: 0;
}

.tgl + .tgl-btn:before {
    display: none;
}

.tgl:checked + .tgl-btn:after {
    left: 50%;
}

.tgl-ios + .tgl-btn {
    background: #ddd;
    /* 체크전 백그라운드 컬러 */
    border-radius: 2em;
    padding: 2px;
    transition: all .4s ease;
    border: 1px solid #e8eae9;
}

.tgl-ios + .tgl-btn:after {
    border-radius: 2em;
    background: #fff;
    /* 버튼컬러 */
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

.tgl-ios + .tgl-btn:hover:after {
    will-change: padding;
}

.tgl-ios + .tgl-btn:active {
    box-shadow: inset 0 0 0 2em #e8eae9;
}

.tgl-ios + .tgl-btn:active:after {
    padding-right: .8em;
}

.tgl-ios:checked + .tgl-btn {
    background: #dc2524;
    /* 체크후 백그라운드 컬러 */
}

.tgl-ios:checked + .tgl-btn:active {
    box-shadow: none;
}

.tgl-ios:checked + .tgl-btn:active:after {
    margin-left: -.8em;
}
/* } */

@media all and (min-height:900px) { 
    #sticky {position:sticky; position: -webkit-sticky; top: 79px; height:auto; background-color: #fff; z-index: 9; border-bottom: 1px solid #eee; padding-bottom: 30px;}
}


/**********************/
/* 배포이후 추가 { */
.list_stars {position: absolute; left:15px; bottom:15px;}
.list_stars_bg {width: 25px; height:25px; background-position: center center; background-size: cover; text-align: center; padding-top: 5px;}
.list_stars_bg span {font-size: 10px; color:#000;}
.sos_bt {background-color:transparent; border:0px; color:#ff6666;}
.view_bolt_ico {margin-left: 3px;}
.sos_mt {margin-top: 15px;}
.sos_area {background-color: #f9f9f9; width:100%; border:1px solid #f9f9f9; min-height:150px; padding: 20px; font-size: 14px; color:#000; box-sizing: border-box; border:0px; line-height: 150%; box-shadow: none;}
.sos_area:focus {border:1px solid #dc2524;}
.sos_center {text-align: center;}
.sos .off_bt {line-height: 50px;}
.partner_tits {float:left; margin-right: 20px;}
.partner_tits img {border-radius: 10px; width: 45px;}
.partner_infos {float:left;}
.partner_tit_sub {float:none;}
.partner_tit_sub2 {margin-top: 7px; color:#999; font-size: 13px;}
.partner_tit_sub2 span {margin-right: 15px;}
.partner_tits_divs {margin-top: -50px; margin-bottom: 20px;}
#ssch_cate {padding: 15px 0px 15px 0px; border:2px solid #f3f3f3; border-radius: 10px;}
#ssch_cate a {padding-right: 0px;}
.swiper-slide-ss {width: auto !important;}
.partner_links_btn {background-color:transparent; border:0px; margin-left: 10px; float:left; margin-top: 2px; color:#ccc;}
.partner_links_btn2 {background-color:transparent; border:0px; margin-left: 10px; float:left; margin-top: 1px; color:#ccc;}
.partner_links_btn.on_data {color:#000;}
.partner_links_btn2.on_data {color:#000;}
.new_tit_left {float:left; margin-right: 10px; color:#000 !important;}

/* 다중팝업 CSS */
.d_popup{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:1000}
.d_popup.on{display:block}
.d_popup .bg{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.6);}
.d_popup .wins{display:none;position:absolute;width:600px;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;}
.d_popup .wins.on{display:block}
.d_popup .wins .inner{padding:40px;font-size:14px;color:#555;line-height:1.6; width: 100%; padding-top: 20px;}
.d_popup .wins .inner:after{display:block;content:'';clear:both}
.d_popup .wins .close{position:absolute;right:0;top:0;width:80px;height:80px;cursor:pointer;text-indent:-9999px}
.d_popup .wins .close:before{display:block;content:'';position:absolute;left:50%;top:50%;width:30px;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.d_popup .wins .close:after{display:block;content:'';position:absolute;left:50%;top:50%;width:30px;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(-45deg)}
.d_popup .wins .tit{background:#fff;line-height:100%;font-size:20px;color:#000;padding-left:40px; padding-top: 40px;}

.d_popup .sitemap .inner{margin-left:-3%}
.d_popup .sitemap dl{float:left;width:22%;margin:20px 0;margin-left:3%;}
.d_popup .sitemap dl:nth-child(4n+1){clear:both}
.d_popup .sitemap dl dt{font-size:18px;font-weight:600;line-height:50px;border-bottom:1px solid #000;margin-bottom:10px}
.d_popup .sitemap dl dd{padding:5px 0}
.d_popup .sitemap dl dd a{color:#555;font-size:13px}
.d_popup .wins .close {display: none;}

@media all and (min-width:1024px) {
    .opt_up_btn {display: none !important;}
}
/* { */

/* 상품탭 상단고정 2022-11-06 { */
#tab_gnd_wrap.fixed{position: fixed;left: 0;width: 100%; padding-top: 25px; padding-bottom: 25px; background-color: #fff; z-index: 99; box-shadow: 0px 10px 10px rgba(0,0,0,0.05); border-top:1px solid #eee;}
#tab_gnd_wrap.fixed dd {font-size: 16px;}
#tab_gnd_wrap dd {padding-right: 0px; width: auto !important; white-space: nowrap;}
.opt_div_wrap_scroll {overflow-y: auto; height:130px; border-top:1px solid #eee;}
.opt_div_wrap_scroll div:first-child {border-top:0px;}
/* } */

/* 상품후기, 문의 업데이트 2022-11-16 { */
.sec_txt_div {background-color: #f9f9f9; color:#999; padding: 7px 10px 7px 10px; border-radius: 4px; font-size: 12px;}
.use_img_bg img {width: 100%; height:auto; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.use_img_bg {position: relative}
.use_mb_id {position: absolute; top:-20px; right:20px;}
.use_mb_id img {width: 40px; height:auto !important; border-radius: 40% !important;}
.rev_con_wrap_div_use {background-color: #f9f9f9; padding: 20px; box-sizing: border-box; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.hidden_use {display: none;}
.rev_con_wrap_div_use .rev_con_wrap_div_ul1 {width: 100%;}
.rev_con_wrap_div_use .rev_con_wrap_div_ul1_li1_dl_dd2 {margin-top: 5px; float:none;}
.rev_con_wrap_div_use .rev_con_wrap_div_ul1_li1_dl_dd1 {float:none;}
.rev_con_wrap_div_use .rev_con_wrap_div_ul1_li1_dl_dd1 img {width:auto;}
.swiper-slide-use {border-bottom: 0px !important;}

/* 후기팝업 */
.d_popup_prd{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:1000}
.d_popup_prd.on{display:block}
.d_popup_prd .bg{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.6);}
.d_popup_prd .wins{display:none;position:absolute;width:600px; height:400px; overflow-y: auto; top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;}
.d_popup_prd .wins.on{display:block}
.d_popup_prd .wins .inner{padding:40px;font-size:14px;color:#555;line-height:1.6; width: 100%; padding-top: 20px;}
.d_popup_prd .wins .inner:after{display:block;content:'';clear:both}
.d_popup_prd .wins .close{position:absolute;right:10px;top:0;width:80px;height:80px;cursor:pointer;text-indent:-9999px}
.d_popup_prd .wins .close:before{display:block;content:'';position:absolute;left:50%;top:50%;width:30px;height:2px;background:#000;transform:translate(-50%,-50%) rotate(45deg)}
.d_popup_prd .wins .close:after{display:block;content:'';position:absolute;left:50%;top:50%;width:30px;height:2px;background:#000;transform:translate(-50%,-50%) rotate(-45deg)}
.d_popup_prd .wins .tit{background:#fff;line-height:130%;font-size:20px;color:#000;padding-left:40px; padding-top: 30px; width: 80%;}

.d_popup_prd .sitemap .inner{margin-left:-3%}
.d_popup_prd .sitemap dl{float:left;width:22%;margin:20px 0;margin-left:3%;}
.d_popup_prd .sitemap dl:nth-child(4n+1){clear:both}
.d_popup_prd .sitemap dl dt{font-size:18px;font-weight:600;line-height:50px;border-bottom:1px solid #000;margin-bottom:10px}
.d_popup_prd .sitemap dl dd{padding:5px 0}
.d_popup_prd .sitemap dl dd a{color:#555;font-size:13px}
.d_popup_prd .rev_re_wrap_ul1 {width: 10%;}
.d_popup_prd .rev_re_wrap_ul2 {width: 90%;}

.popup_open_prd {cursor: pointer;}
/* } */

/* 판매자 프로필 2022-11-07 { */
.partner_profiles {}
.pp_ul1 {float:left; margin-top: 6px;}
.pp_ul1 img {box-sizing: border-box; border-radius: 20px; width: 110px; height:auto;}
.pp_ul2 {float:left; margin-left: 30px;}
.pp_ul3 {float:left; margin-left: 40px; width: 30%;}
.pp_ul4 {float:right; width: 25%; border:2px solid #eee; border-radius: 10px; padding: 13px 20px 13px 20px}

.pp_ul2_li1 {font-size: 20px; margin-top: 8px;}
.pp_ul2_li2 {margin-top: 10px;}
.pp_ul2_li2 img {height:15px; float:left;}
.pp_ul2_li2 span {float:left; font-size: 12px; color:#999; margin-left: 10px; margin-top: 2px;}
.pp_ul2_li3 {margin-top: 20px;}

.chat_in_btn {background-color: #979FB1; color:#fff; border:0px; height:40px; padding-left: 20px; padding-right: 20px; border-radius: 4px; font-size: 12px;}
.chat_in_btn i {float:left; margin-top: 1.5px;}
.chat_in_btn span {float:left; margin-left: 5px; margin-top: 3px;}
.follow_in {background-color: #dc2524; color:#fff; border:0px; height:40px; padding-left: 20px; padding-right: 20px; border-radius: 4px; font-size: 12px;}
.follow_in i {float:left; margin-top: 1.5px;}
.follow_in span {float:left; margin-left: 5px; margin-top: 3px;}
.follow_out {background-color: #fff; color:#000; border:2px solid #eee; box-sizing: border-box; height:40px; padding-left: 20px; padding-right: 20px; border-radius: 4px; font-size: 12px;}
.follow_out i {float:left; margin-top: 1.5px;}
.follow_out span {float:left; margin-left: 5px; margin-top: 3px;}
.pp_ul3_inner {margin-bottom: 10px; margin-top: 7px;}
.pp_ul3_li1 {font-size: 11px; color:#999; text-align: left; float: left;}
.pp_ul3_li1 span {color:#000;}
.pp_ul3_li1 .pc {color:#999;}

.pp_ul3_li2 {font-size: 9px; color:#999; text-align: right; cursor: pointer; float: right;}
.pp_ul3_li2 span {padding: 5px 7px 5px 7px; background-color: #f9f9f9; border-radius: 4px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.pp_ul3_li2:hover span {background-color: #dc2524; color:#fff;}

.pp_info_text {background-color: #f9f9f9; padding: 20px; font-size: 12px; line-height: 130%; word-break: keep-all; border-radius: 0px; height:86px; overflow-y: auto; color:#888;}
.pp_ul4_li1 {font-size: 11px; color:#999; text-align: right;}
.pp_ul4_li1 span {color:#000;}

.store_date {font-size: 11px; color:#999; text-align: right; margin-top: 18px;}

.pp_count {margin-top: 0px; text-align: center;}
.pp_count_bt1 {background-color: transparent; border:0px; width: 24%; padding-top: 5px; padding-bottom: 5px;}
.pp_count_bt1 i {display: block; text-align: center; color:#ccc; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.pp_count_bt1 span {display: block; margin-top: 10px;}
.pp_count_bt1:hover i {color:#dc2524;}
.pp_count_bt2 {background-color: transparent; border:0px; width: 24%; padding-top: 5px; padding-bottom: 5px;}
.pp_count_bt2 i {display: block; text-align: center; color:#ccc; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.pp_count_bt2 span {display: block; margin-top: 10px;}
.pp_count_bt2:hover i {color:#dc2524;}
.pp_count_bt3 {background-color: transparent; border:0px; width: 24%; padding-top: 5px; padding-bottom: 5px;}
.pp_count_bt3 i {display: block; text-align: center; color:#ccc; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.pp_count_bt3 span {display: block; margin-top: 10px;}
.pp_count_bt3:hover i {color:#dc2524;}
.pp_count_bt4 {background-color: transparent; border:0px; width: 24%; padding-top: 5px; padding-bottom: 5px;}
.pp_count_bt4 i {display: block; text-align: center; color:#ccc; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.pp_count_bt4 span {display: block; margin-top: 10px;}
.pp_count_bt4:hover i {color:#dc2524;}

.pp_co_bt_span1 {font-size: 12px; color:#000; text-align: center}
.pp_co_bt_span2 {margin-top: 10px; font-size: 13px; color:#dc2524; text-align: center;}

.pf_use {padding-top: 40px;}
.use_it_info_box {border:2px solid #eee; border-radius: 10px; padding: 20px; box-sizing: border-box; margin-bottom: 20px;}
.use_it_info_box img {width: 50px; border-radius: 10px; height:auto; float:left; width: 10%;}
.use_it_info_box span {float:left; margin-left: 10px; word-break: keep-all;}
.rev_cont img {max-width:100%;}
.use_v_name {color:#000; margin-top: 4px;}
.use_v_nick {color:#999; font-size: 12px;}
.zzim_p_img img {width: 60px; height:auto; border-radius: 10px;}

.border_none {border:0px; margin-bottom: 0px;}
.pp_ul5 {float:right; width: 9%;}
.partner_d_lev {box-sizing: border-box; background-color: #f9f9fa; height:115px; border-radius: 10px; margin-left: 10px; position: relative;}
.partner_d_lev_inner {top: 50%; transform: translateY(-50%); position: absolute; width: 100%; box-sizing: border-box; text-align: center;}
.partner_d_lev_inner img {height: auto; width: 60%;}
.form_mb_10_img {margin-right: 5px;}

.form_m_into_t {background-color: #f9f9f9; color:#666; padding: 15px; box-sizing: border-box; word-break: keep-all; line-height: 130%; height:80px; overflow-y: auto;}
.pp_ul1 .prof_imgs {border:1px solid #eee; box-sizing: border-box;}
/* } */

/* 채팅 { */
.chat_box {margin-top: 20px; background-color: #f9f9f9; padding: 20px; box-sizing: border-box; border-radius: 10px;}
.chat_box_ul1 {float:left; width: 60%;}
.chat_box_ul2 {float:right; width: 40%;}
.chat_box_btn {display:block; width: 100%; padding-top: 13px; padding-bottom: 12px; background-color: #fff; color:#000; border-radius: 6px; border:0;}
.chat_box_btn i {float:right; margin-right: 22px;}
.chat_box_btn span {float:left; margin-left: 25px; margin-top: 5px;}
.chat_box_ul1_li1 {color:#000;}
.chat_box_ul1_li2 {color:#777; font-size: 12px; margin-top: 0px; line-height: 150%;}
.chat_box_ul1_li3 {color:#999; font-size: 12px; margin-top: 5px;}

#chat_btns_pop {
    position: fixed;
    z-index: 998;
    right: 50px;
    bottom: 140px;
    display: inline-block;
    background-color: #fff;
    color:#dc2524;
    width: 50px;
    height: 50px;
    border-radius: 40%;
    opacity: 0;
    transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
    text-align: center;
    border: 0px;
    padding-top: 4px;
    box-sizing: border-box;
}
#chat_btns_pop:hover {color:#999; border-color: #999;}

#chat_btns_pop.on{
  opacity: 1;
  cursor: pointer;
  bottom: 150px;
}

.online {color:#dc2524;}
.offline {color:#999;}
/* } */

a.btn_cancel {display: block; width:100%; line-height: 45px; border-radius: 6px; font-size: 16px;}
.cf_p_area {background-color: #f9f9f9; width: 100%; border:0px; min-height: 250px; padding: 20px; box-sizing: border-box; line-height: 150%; word-break:keep-all}
