@charset "utf-8";

a:hover {
    color: #0d72de;
}

#loadings {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #1c1b1f;
    z-index: 999999;
}

/* 로더 */
#loading_api {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid rgba(0, 0, 0, .1);
    /* 컬러 */
    border-radius: 50%;
    border-top-color: #0d72de;
    /* 컬러 */
    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);
    }
}

/* 약관동의 팝업 */
.ajax_agree {
    position: relative;
    padding: 25px 15px 15px;
    background: #fff
}

.ajax_agree h2 {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 16px;
    letter-spacing: -1px
}

.ajax_agree .co_content {
    margin: 30px 0 0;
    padding: 10px;
    width: 100%;
    height: 350px;
    font-size: 13px;
    border: 1px solid #ccc;
    line-height: 22px;
    overflow-y: scroll
}


/* 레이아웃 */
.main_wrap {
    width: 100%;
}

.inner {
    width: 1200px;
    margin: 0 auto;
}

/* 상단 */
.top_wrap {
    padding-top: 50px;
}

.top_wrap_ul1 {
    float: left;
    margin-top: 2px;
}

.top_wrap_ul1 img {
    height: 46px;
}

.top_wrap_ul2 {
    float: left;
    width: 100%;
    position: relative;
}

.top_wrap_ul3 {
    float: right;
    margin-right: 100px;
    margin-top: -20px;
    min-height: 85px;
}

.top_wrap_ul4 {
    float: right;
    margin-top: 11px;
}

.top_wrap_ul4 li {
    float: left;
}

.top_wrap_ul4 li.pc {
    display: flex;
    align-items: center;
}

.top_wrap_ul4 li:after {
    content: "";
    display: block;
    border-right: 1px solid #767676;
    height: 13px
}

.top_wrap_ul4 li:last-child::after {
    border-right: 0;
}

.top_wrap_ul4 li a {
    padding: 4px 16px;
    display: block;
}

.top_wrap_ul4 li:last-child a {
    padding-right: 0
}

.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;
    border-right: 1px solid #767676;
}

.top_wrap_ul4 .r_gnb_li {
    margin-left: 50px;
}

.gnb {
    margin-top: 10px;
    margin-left: 50px;
}

.gnb a {
    font-size: 16px;
}

.gnb a:hover {
    color: #0d72de;
}

.gnb_sub_div {
    /* border-bottom:1px solid #ccc; */
    background-color: #fff;
}

.gnb_sub_div_ul1 {
    float: left;
    width: 100%;
    height: 46px;
}

.gnb_sub_div_ul2 {
    float: right;
    width: 12%;
    border-radius: 10px;
    background-color: #0d72de;
    padding: 20px 30px 20px 30px;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    text-align: center;
    min-height: 156px;
}

/*.gnb_sub_div_ul1 a {font-size: 14px; color: rgba(0,0,0,0.6);}*/
.gnb_sub_div_ul1 a:hover {
    color: #0d72de;
}

.top_news_ico {
    float: left;
    margin-top: -2px;
    cursor: pointer
}

.top_news_txt {
    float: left;
    margin-left: 15px;
}

.top_num_ico {
    background-color: #0d72de;
    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: #0d72de;
    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 {
    display: none !important;
}

.title_div_txt {
    float: left;
    font-size: 32px;
    color: #000;
    font-weight: 600
}

.title_div_txt span {
    color: #0d72de;
}

.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: 0px;
}

.best_wrap {
    margin-top: 60px;
}

.main_list {
    margin-top: 0px;
}

.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: #0d72de;
}

.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;
    color: #000
}

.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: transparent;
    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: transparent;
    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;
    color: #000
}

.ul_right a {
    background-color: #f1f1f1;
    font-size: 12px;
    padding: 5px 10px 5px 10px;
    margin-left: 5px;
    border-radius: 4px;
    color: #000
}

.top_on_bt {
    background-color: #0d72de !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: transparent;
    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: #0d72de;
}

.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: transparent;
    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;
}

/* 페이지 하단 배너 */
.ft_bn_wrap {
    margin: 0 0 20px;
    height: 320px;
    background-position: center center;
    background-repeat: no-repeat
}

.ft_bn_con {
    text-align: center
}

.ft_bn_con:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.ft_bn_con .ft_bn_text {
    padding: 100px 0 0;
    font-size: 48px;
    line-height: 60px;
    color: #fff;
    font-weight: 300
}

.ft_bn_con .ft_bn_text strong {
    display: block;
    font-weight: 700
}

@media all and (max-width:1024px) {
    .ft_bn_wrap {
        height: 160px;
        background-size: cover
    }

    .ft_bn_con .ft_bn_text {
        padding: 68px 0 0;
        font-size: 24px;
        line-height: 32px
    }
}

/* 상품 { */
/*.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;
    border-radius: 8px;
}

.main_list_tit {
    font-size: 16px;
    margin-top: 8px;
    color: #e0e0e0
}

.main_list_sub {
    font-size: 13px;
    color: #999;
    margin-top: 5px;
}

.main_list_cat {
    margin-top: 20px;
    display: none;
}

.main_list_price {
    margin-top: 0px;
}

.main_list_ico {
    margin-top: 8px;
}

.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: #ACACAC;
    font-size: 14px;
    float: left;
}

.main_list_cat_li2 {
    float: right;
}

.main_list_cat_li2 img {
    border-radius: 0px !important;
}

.main_list_price_li1 {
    order: 2;
    font-size: 16px;
    margin-right: 4px;
    color: #0d72de;
    letter-spacing: -0.5px;
    font-weight: 700;
}

.main_list_price_li2 {
    order: 3;
    font-size: 16px;
    margin-right: 4px;
    color: #000;
    letter-spacing: -0.5px;
    font-weight: 700;
}

.main_list_price_li3 {
    order: 1;
    flex: 0 0 100%;
    width: 100%;
    margin: 0 !important;
    font-size: 12px;
    color: #8b8b8b;
    white-space: nowrap;
}

.main_list_price_li3::before {
    content: "한정 특가 ";
    font-size: 11px;
    font-weight: 600;
    color: #ff3b3b;
    margin-right: 4px;
}

.main_list_price_li3 strike {
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(0, 0, 0, 0.35);
}

/* 메인 상품리스트: 포인트 혜택가 */
.main_list_price .main_list_price_li4.point_benefit {
    order: 4;
    clear: both;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 6px;
}

.main_list_price .main_list_price_li4.point_benefit strong {
    font-size: 18px;
    font-weight: 800;
    color: #ff3b3b;
}

.main_list_price .main_list_price_li4.point_benefit em {
    flex: 0 0 100%;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    color: #ff3b3b;
    opacity: 0.9;
}


.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: transparent;
    display: inline-block;
    margin-right: 0px;
    line-height: 100%;
    cursor: pointer;
    margin-bottom: 2px;
}

.list_ico_2 {
    border: 2px solid #0d72de;
    display: inline-block;
    border-radius: 4px;
    padding: 5px 10px 5px 10px;
    font-size: 10px;
    color: #0d72de;
    background-color: transparent;
    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: transparent;
    display: inline-block;
    margin-right: 0px;
    line-height: 100%;
    cursor: pointer;
    margin-bottom: 2px;
}

.list_ico_4 {
    display: inline-block;
    border-radius: 4px;
    padding: 4px 6px;
    ;
    font-size: 14px;
    color: #4E4E4E;
    background-color: #E7E7E7;
    margin-right: 0px;
    cursor: pointer;
    margin-bottom: 2px;
    font-weight: 600;
}

.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: transparent;
    display: inline-block;
    margin-right: 0px;
    line-height: 100%;
    cursor: pointer;
    margin-bottom: 2px;
}

.type_30_help {
    background-color: transparent;
    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: transparent;
}

.fund_wrap {
    margin-top: 0px;
    padding-top: 100px;
    background-color: transparent;
}

.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: #0d72de;
    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: #0d72de;
    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: #0d72de;
    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;
}

.fund_view_btn:hover {
    color: #0d72de;
}

.fund_view_btn_dd1 {
    float: left;
    margin-top: 5px;
}

.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: #0d72de;
    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;
}


#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: transparent;
    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;
    background-color: white
}

.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;
    width: 100%;
}

.btm_copy_ul2 {
    float: right;
    width: 35%;
}

.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: 20px;
    color: #161616;
    line-height: 1.2;
}

.btm_copy_ul1_li2 span {
    padding: 0 10px 0;
    border-right: 1px solid #545454;
    margin-bottom: 10px;
    display: inline-block;
}

.btm_copy_ul1_li2 span.nrgiht {
    border-right: unset
}

.btm_copy_ul1_li1 {
    width: 100%
}

.foot_wrap_ul1 {
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
    border-bottom: 1px solid #4E4E4E;
}

.foot_wrap_ul1 .foot_logo img {
    height: 45px;
    width: auto
}

.foot_wrap_ul1 .foot_logo h3 {
    margin: 12px 0 0 10px;
    font-size: 16px;
    color: #161616;
    font-weight: 400;
}

.foot_wrap_ul1 .foot_list h2 {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 20px;
    color: #161616;
}

.foot_wrap_ul1 .foot_list a {
    font-size: 16px;
    padding-bottom: 16px;
    display: block;
    color: #161616;
}

.foot_wrap_ul1 .foot_list .ask_seller {
    border-radius: 12px;
    background: #ffecd3;
    padding: 14px 20px;
    font-size: 14px;
    margin-bottom: 10px;
}

.foot_wrap_ul1 .foot_list .ask_seller .ask_title {
    font-weight: 700;
    padding-bottom: 4px;
    color: #161616
}

.foot_wrap_ul1 .foot_list .ask_seller>div {
    padding-bottom: 4px;
    color: #1D1D1D;
}

.foot_wrap_ul1 .foot_list .ask_seller a {
    color: #161616;
}

.foot_wrap_ul1 .foot_list .ask_customer {
    border-radius: 12px;
    background: #ffecd3;
    padding: 14px 20px;
    font-size: 14px;
}

.foot_wrap_ul1 .foot_list .ask_customer .ask_title {
    font-weight: 700;
    padding-bottom: 4px;
    color: #161616
}

.foot_wrap_ul1 .foot_list .ask_customer>div {
    padding-bottom: 4px;
    color: #1D1D1D;
}

.foot_wrap_ul1 .foot_list .ask_customer a {
    color: #161616;
}

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

.foot_fix {
    display: none;
}

@media all and (max-width:1024px) {

    .foot_wrap_ul1 {
        flex-direction: column;
    }

    .foot_wrap_ul1 .foot_list {
        display: none;
    }

    .foot_wrap_ul1 .foot_list:nth-child(2),
    .foot_wrap_ul1 .foot_list:nth-child(3) {
        display: flex;
        flex-wrap: wrap;
    }

    .foot_wrap_ul1 .foot_list h2 {
        width: 100%
    }

    .foot_wrap_ul1 .foot_list a {
        width: 33.33%
    }

    .foot_wrap_ul1 .foot_list .ask_title a {
        width: 50%
    }

    .foot_wrap_ul1 .foot_list:last-child {
        display: block;
    }

    .foot_wrap_ul1 .foot_logo {
        text-align: left;
    }

    .foot_wrap_ul1 .foot_logo img {
        height: 30px;
    }

    .foot_wrap_ul1 .foot_logo h3 {
        font-size: 12px;
        color: #e0e0e0;
    }

    .foot_wrap_ul1 .foot_list h2 {
        font-size: 16px;
        padding: 30px 0 20px;
        text-align: left;
    }

    .foot_wrap_ul1 .foot_list .ask_seller {
        padding: 16px;
        border-radius: 8px;
        text-align: left;
        font-size: 12px;
    }

    .foot_wrap_ul1 .foot_list .ask_seller a {
        font-size: 14px;
        margin-bottom: 6px;
        padding: 0
    }

    .foot_wrap_ul1 .foot_list .ask_customer {
        padding: 16px;
        border-radius: 8px;
        text-align: left;
        font-size: 12px;
    }

    .foot_wrap_ul1 .foot_list .ask_customer a {
        font-size: 14px;
        margin-bottom: 6px;
        padding: 0
    }

    .foot_wrap_ul1 {
        padding-bottom: 30px;
    }

    .btm_copy_ul1 {
        padding-bottom: 80px;
    }

    .btm_copy_ul1_li2.mobile {
        margin-top: 30px;
        text-align: left;
        font-size: 10px;
        color: #909090;
    }

    .btm_copy_ul1_li2.mobile span {
        padding: 0 4px;
        margin-bottom: 4px;
    }

    .btm_copy_ul1_li2.mobile span.mo_nrgiht {
        border-right: unset;
    }


    .foot_fix {
        position: fixed;
        bottom: 0;
        background: #262626;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 12px 16px 28px 16px;
        z-index: 9999;
    }

    .foot_fix a {
        width: 25%;
        text-align: center;
        font-size: 10px;
        color: #909090;
    }

    .foot_fix a img {
        display: block;
        margin: 0 auto;
        padding-bottom: 6px;
    }

    .foot_fix a:nth-child(1) img {
        padding-top: 1px 0 7px
    }

    .foot_fix a:nth-child(2) img {
        padding: 6px 0 12px
    }

    .foot_wrap_ul1 .foot_list .ask_seller>div a {
        display: inline-block;
    }

    .foot_wrap_ul1 .foot_list .ask_customer>div a {
        display: inline-block;
    }

}

/* } */

/* 서브 { */
.subs_wrap {
    margin-top: 60px;
    position: relative;
    min-height: 400px;
}

.subs_wrap .title_div {
    margin-bottom: 40px;
}

.subs_wrap .title_div.mypage_title {
    display: none !important;
}

.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: #0d72de;
}

.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: transparent;
    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: #0d72de !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: #0d72de;
    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 #0d72de;
}

.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: 10%;
    margin-top: 10px;
    text-align: right
}

.opt_sel_div_ul1_txt {
    color: #888;
    font-size: 13px;
}

.ops_nums {
    width: 100%;
    position: relative;
    float: right;
}

.ops_nums_inp {
    width: 100%;
    height: 45px;
    background-color: transparent;
    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: #0D72DE;
    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 #bababa;
    border-radius: 10px;
    background-color: #afafaf;
    padding-top: 1px;
    box-sizing: border-box;
}

.wish_btn_main {
    width: 70px;
    height: 70px;
    border: 2px solid #eee;
    border-radius: 10px;
    background-color: transparent;
}

.cart_btn_main:hover {
    border-color: #000;
}

.wish_btn_main:hover {
    border-color: #ccc;
}

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

.share_btns:hover {
    color: #0d72de;
}

.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;
    color: #000;
}

.rev_tit_num {
    float: right;
    font-size: 14px;
    margin-top: 3px;
    color: #0d72de;
}

.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;
    color: #fff
}

.rev_con_wrap_div_ul1_li1_dl_dd2 span {
    color: #888;
}

.rev_con_wrap_div_ul1_li2 {
    margin-top: 10px;
    color: #1c1b1f;
    font-size: 13px;
}

.rev_con_wrap_div_ul2 {
    float: right;
    width: 20%;
    text-align: right;
}

.rev_view_btn {
    border: 2px solid #545454;
    border-radius: 4px;
    background-color: transparent;
    font-size: 12px;
    padding-left: 15px;
    padding-right: 35px;
    box-sizing: border-box;
    height: 38px;
    color: #1c1b1f
}

.rev_view_btn {
    background: url(../image/chevron-down.svg) no-repeat right 10px center;
    background-size: 15px;
}

.rev_view_btn:hover {
    color: #0D72DE;
    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: #0d72de;
}

.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: transparent;
    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: #1c1b1f;
}

.r_btm_bts_li1 {
    float: left;
}

.r_btm_bts_li2 {
    float: right;
}

.r_btm_btn_on {
    background-color: #0d72de;
    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: transparent;
    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 tspan {
    font-family: 'NaverBD-B', sans-serif;
}


#chart tspan {
    font-family: 'NaverBD-B', sans-serif;
    font-size: 11px;
}


/* } */

/* 상품 탭 { */
.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;
}

.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 #0d72de;
}

#sit_tot_price dd {
    margin-top: 30px;
    background-color: transparent;
    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: #0d72de;
}




#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: transparent;
    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-radius: 4px;
    padding: 4px 6px !important;
    font-size: 14px !important;
    color: #0d72de;
    background-color: #FFE9E0;
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
}

.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: transparent;
}

.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: transparent;
    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: #0d72de;
}

/* } */

/* 주문폼 커스텀 { */

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

.od_forms_wrap {
    display: flex;
    align-items: flex-start;
}

.od_forms_left {
    width: 65%;
}

.od_forms_right {
    width: 35%;
    padding-left: 5%;
    box-sizing: border-box;
}

.od_inp_tit {
    font-size: 20px;
    color: #0d72de;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.od_con_div {
    margin-top: 30px;
}

.od_cart_div {
    margin-top: 10px;
    background-color: transparent;
    border-radius: 0px;
    border: 1px solid #eee;
    position: relative;
    box-sizing: border-box;
}

.od_cart_div_btm {
    margin-top: 0px;
    margin-bottom: 10px;
}

.od_cart_tit {
    background-color: transparent;
    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;
    color: #000
}

.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: transparent;
    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: #0d72de;
    border: 1px solid #0d72de;
    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;
    color: #000
}


#sticky_od_form {
    position: sticky;
    position: -webkit-sticky;
    top: 120px;
    height: auto;
    background-color: transparent;
    z-index: 9;
}

.borders_box {
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 10px;
    box-sizing: border-box;
    border-color: #323232;
    background: #fff;
}

.pay_tits {
    font-size: 20px;
    margin-bottom: 20px;
    color: #000
}

#sod_bsk_tot span {
    float: left;
    color: #545454;
}

#sod_bsk_tot strong {
    float: right;
    color: #1c1b1f;
}

#sod_bsk_tot ul li {
    padding-bottom: 10px;
}

#carts_tot span {
    float: left;
    color: #282828;
}

#carts_tot strong {
    float: right;
    color: #000000
}

#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 #0d72de !important;
    ;
    border-radius: 6px;
    color: #0d72de !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: #fff;
}

.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: #0d72de;
}

#settle_bank #od_deposit_name {
    height: 45px;
    padding: 0 15px;
    border: 1px solid #eee;
    width: 100%;
}

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

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

.btn_submit:hover {
    background: #0d72de;
}

#display_pay_button .btn01 {
    display: inline-block;
    margin-top: 10px;
    padding: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-weight: 600;
    border: 0;
    border-radius: 6px;
    color: #fff;
    background: #000;
}

#sod_frm_pay input[type="radio"]:checked+.lb_icon {
    color: #0d72de;
    background-color: #1C1B1F;
}

#od_send_cost2 {
    color: #000 !important;
}

.print_price {
    color: #0d72de !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: transparent;
    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 {
    font-size: 14px;
}

.bg_box_pri {
    background-color: transparent !important;
    line-height: 20px !important;
    padding: 15px !important;
    margin-bottom: 15px;
}

.bg_box_pri span {
    color: #777 !important
}

.bg_box_pri strong {
    color: #0d72de !important;
    font-size: 18px !important;
}

.txt_red {
    color: #ff6666 !important;
}

.od_infos ul li strong {
    float: right;
    color: #1c1b1f
}

.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: #0d72de;
    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
}

#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: 17px;
    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: #0d72de;
    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 #0d72de !important;
    margin-top: 0px;
    color: #0d72de;
}

.od_coupon {
    position: absolute;
    border: 1px solid #eee;
    background-color: transparent;
    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 #0d72de;
    color: #0d72de;
    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: transparent;

}

.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: transparent;
    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: #0d72de;
    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: #0d72de;
    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: #0d72de;
    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: transparent;
    color: #0d72de;
    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: #0d72de;
    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: transparent;
    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 #0d72de;
}

.sl_gnb ul:hover {
    color: #0d72de;
}

.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: transparent;
    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: #0d72de;
}

.tbl_head03 table {
    border-bottom: 1px solid #eee;
}

.bg_lines {
    border-top: 1px solid #eee;
    padding-bottom: 10px;
}

.mypage_gnb {}

.mypage_gnb a {
    font-size: 16px;
    color: #1c1b1f;
    display: block;
    padding: 16px 24px;
    font-weight: 400;
    border-bottom: 1px solid #323232;
}

.mypage_gnb a:last-child {
    border-bottom: unset;
}

.mypage_gnb a:hover {}

.mypage_gnb a.gnbon {
    color: #0d72de;
    font-weight: 700;
    background: #FFF;
}

.swiper-wrapper-mgnb .swiper-slide-mgnb {
    width: auto !important;
    border-bottom: 1px solid #323232
}

.swiper-wrapper-mgnb dd:last-child {
    border-bottom: 0
}

.swiper-wrapper-mgnb dd:nth-child(1) a.gnbon {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.swiper-wrapper-mgnb dd:nth-child(9) a.gnbon {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

@media all and (max-width:1024px) {
    .swiper-wrapper-mgnb dd:nth-child(1) a.gnbon {
        border-top-left-radius: 8px;
        border-top-right-radius: 0px;
    }

    .swiper-wrapper-mgnb dd:nth-child(3) a.gnbon {
        border-top-right-radius: 8px;
    }

    .swiper-wrapper-mgnb dd:nth-child(7),
    .swiper-wrapper-mgnb dd:nth-child(8),
    .swiper-wrapper-mgnb dd:nth-child(9) {
        border-bottom: 0px;
    }

    .swiper-wrapper-mgnb dd:nth-child(9) a.gnbon {
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 0px;
    }
}

.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_inner {
    padding: 50px;
    box-sizing: border-box;
    border: 1px solid #eee;
    width: 480px;
    margin: 0 auto;
}

.box-inp {
    border: 0px;
    border-bottom: 2px solid #000;
    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 #000 !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 #000;
    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-bottom: 30px;
    text-align: center;
}

.box_ci img {
    height: 40px;
}

.box_ul {
    margin-bottom: 10px;
    position: relative;
}

.box_r_ico {
    position: absolute;
    top: 13px;
    right: 0px;
    color: #999;
}

.box_ul_chk {
    margin-top: 25px;
}

.box_submit_btn {
    background-color: #0d72de;
    color: #fff;
    font-size: 14px;
    text-align: center;
    height: 50px;
    width: 100%;
    border: 0px;
    border-radius: 4px;
}

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

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

.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;
    color: #fff
}

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

.line_or .txt_or {
    display: inline-block;
    width: 40px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #fff;
}

.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;
    color: #fff;
    border-radius: 20px;
}

.join_area {
    resize: none;
    background-color: #f9f9f9 !important;
}

.center_btn_divs_box {
    text-align: center;
    width: 100%;
    margin-top: 40px;
}

.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: transparent;
    border: 2px solid #eee;
    width: 100%;
    font-size: 16px;
    color: #999;
    padding-top: 25px;
    border-radius: 10px;
}

.toggle_check {
    background-color: #fff;
    color: #0d72de;
    border-color: #0d72de;
    opacity: 1;
}

/* 활성화시 */

input:checked+.toggle_btn {
    background-color: #fff;
    color: #0d72de;
    border-color: #0d72de;
    opacity: 1;
}

/* 활성화시 */
.help_st1 {
    font-size: 12px;
    background-color: transparent;
    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: transparent;
    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: #0d72de;
}

.help_st2 span {
    color: #0d72de;
}

.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-weight: 800;
    color: #000 !important;
}

/* } */


/* 레이아웃 { */
.gnb {
    margin: 0
}

.gnb_1dli {
    float: left;
}

.gnb_1da {
    line-height: 1;
}

/* .gnb_1dli_on .gnb_1da:after {
    position: absolute;
    bottom: -34px;
    top:unset;
    content: "";
    background: #0d72de;
    width: 100%;
    height: 2px;
    transition: width .25s ease;
    width: 0;
    z-index: 999;
} */
.gnb_1dli_on .gnb_1da:hover:after {
    width: 100%;
    left: 0;
}

.gnb_lefts {
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: fit-content;
    margin-bottom: 40px
}

.gnb_rights {
    width: 100%;
}

.gnb_lefts_tit {
    font-size: 18px;
    margin-bottom: 40px;
}

.gnb_lefts a {
    display: block;
    font-size: 15px;
    line-height: 40px;
    color: #000;
    width: 120px;
    text-align: center;
    border: 1px solid #323232;
    border-radius: 8px;
    margin-right: 10px;
}

.gnb_lefts a:last-child {
    margin-right: 0
}

.gnb_lefts a:hover {
    font-weight: 800;
    color: #fff;
    background: #0d72de
}

.gnb_lefts a.on {
    font-weight: 800;
    color: #fff;
    background: #0d72de
}

.gnb_sub_div_ul1_li1 {
    float: left;
    width: 100%;
}

.gnb_sub_div_ul1_li1 a {
    font-weight: 400;
    position: relative;
}

/* .gnb_sub_div_ul1_li1 li.gnb_1dli:first-child {margin-left:-25px} */
/*.gnb_sub_div_ul1_li1 li:nth-last-child(1), .gnb_sub_div_ul1_li1 li:nth-last-child(2) {float: right;}
.gnb_sub_div_ul1_li1 li:nth-last-child(2) {margin-right:-20px}*/
.gnb_1dli_on .gnb_1da {
    background-color: unset;
}

.gnb_sub_div_ul1_li2 {
    float: right;
    position: relative;
    margin-right: 20px;
}

.gnb_sub_div_ul1_li3 {
    float: left;
    position: relative;
    width: 100%;
    max-width: 600px;
    border-radius: 8px;
    border: 1px solid #0d72de;
    color: #FFF;
    margin-left: 140px
}

.top_search_btn {
    background-color: transparent;
    border: 0px;
    position: absolute;
    top: 12px;
    right: 24px;
    color: #0d72de
}

.top_search_inp {
    background-color: transparent;
    font-size: 16px;
    width: 100%;
    line-height: 24px;
    border: 0px;
    padding: 12px 24px;
    font-weight: 400;
}

#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: #0d72de;
}

.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: transparent;
    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: transparent;
    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 {
    padding-bottom: 40px;
}

.gnb_up {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 99;
    background-color: #1c1b1f;
    padding-top: 22px;
    padding-bottom: 25px;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid #323232;
}

.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: #0d72de;
    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: #0d72de !important
}

.dash_btm_gnb1:hover {
    border-color: #0d72de !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: #0d72de;
    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-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;} */
.main_list .swiper-slide img {
    border-radius: 0;
}

.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: transparent;
    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;
}


.top_gnb_bolt {
    background-image: url('../image/icon/bolt.svg');
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 25px;
}

.swiper-wrapper-icons {
    padding-bottom: 20px;
}

.sale_txts {
    font-size: 50px;
    letter-spacing: -2px;
    color: #979FB1;
}

.sale_txts span {
    color: #0d72de;
}

.sale_dir {
    background-color: transparent;
    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: transparent;
}

.sale_more_btn:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
    padding: 20px 45px 20px 45px;
    margin-left: -5px;
    color: #0d72de;
}

.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: #0d72de;
}

.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 #0d72de;
    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: #0d72de;
    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: #0d72de;
    /* 체크후 백그라운드 컬러 */
}

.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: transparent;
        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: transparent;
    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 #0d72de;
}

.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: 0px;
    padding-bottom: 0px;
    background-color: transparent;
    z-index: 99;
    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: transparent;
    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: transparent;
    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;
}


/* } */

/* 판매자 프로필 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: #0d72de;
    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: transparent;
    border-radius: 4px;
    transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pp_ul3_li2:hover span {
    background-color: #0d72de;
    color: #fff;
}

.pp_info_text {
    background-color: transparent;
    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: #0d72de;
}

.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: #0d72de;
}

.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: #0d72de;
}

.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: #0d72de;
}

.pp_co_bt_span1 {
    font-size: 12px;
    color: #000;
    text-align: center
}

.pp_co_bt_span2 {
    margin-top: 10px;
    font-size: 13px;
    color: #0d72de;
    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: transparent;
    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: transparent;
    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: transparent;
    color: #0d72de;
    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: #0d72de;
}

.offline {
    color: #999;
}

/* } */

a.btn_cancel {
    display: block;
    width: 100%;
    line-height: 45px;
    border-radius: 6px;
    font-size: 16px;
}



@media all and (max-width:1024px) {
    .title_div_txt {
        font-size: 20px
    }
}





.mypage_left_list {
    display: inline;
}

.mypage_left_list .mypage_gnb {
    width: 100%;
    max-width: 282px;
    border: 1px solid #545454;
    border-radius: 8px;
}

.mypage_left_list .mypage_gnb .swiper-wrapper {
    height: unset;
    flex-direction: column;
}


.title_div {
    display: none !important;
}

.sub_contents_div.mypage_content {
    width: 100%;
    max-width: 894px;
    display: inline-block;
    margin-left: 24px
}

#sod_fin .sod_left .tbl_head01,
#sod_fin .sod_left th,
#sod_fin .sod_left td {
    background: transparent
}

#sod_fin .sod_left td {
    color: #000
}

body {
    background: #fff;
}

.mypage_content .tbl_head03 thead th {
    color: #000
}


.sub_contents_div.mypage_content .mw20 a svg {
    color: #000
}

@media all and (max-width:1024px) {
    .title_div.mypage_title {
        margin-bottom: 10px !important
    }

    .sub_contents_div.mypage_content {
        margin: 0;
        max-width: 100%;
    }

    #carts_tot strong {
        color: #000
    }

    .mypage_title #smb_my_ov .smb_me {
        max-width: 100%;
        width: 100%;
    }

    .mypage_title #smb_my_ov .smb_me a:last-child {
        max-width: 100%;
    }

    .mypage_left_list .mypage_gnb {
        max-width: 100%;
        margin-bottom: 30px;
        position: sticky;
        top: 0;
        z-index: 98;
        background: #fff;
    }

    .mypage_left_list .mypage_gnb .swiper-wrapper {
        flex-direction: unset;
        flex-wrap: wrap;
    }

    .mypage_left_list .mypage_gnb .swiper-slide {
        width: 33.3333% !important
    }

    .mypage_left_list .mypage_gnb .swiper-slide a {
        padding: 12px 0;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        letter-spacing: -1px
    }

    .sub_contents_div.mypage_content #sod_v .tbl_head03 tr {
        flex-wrap: wrap;
        padding: 20px 0 40px
    }

    .sub_contents_div.mypage_content #sod_v .orderlist_info {
        margin-right: 0;
        padding-right: 0;
        border-right: unset !important
    }

    .sub_contents_div.mypage_content .tbl_head03 td {
        font-size: 14px !important;
    }

    .sub_contents_div.mypage_content #sod_v tr {
        background: unset;
    }

    .sub_contents_div.mypage_content #sod_v .orderlist_state {
        width: 100%;
        margin-right: 0;
        right: 0 !important;
        border-right: unset !important;
        max-width: 100%;
        padding: 0 !important
    }

    .sub_contents_div.mypage_content #sod_v .orderlist_state span {
        width: 100%;
        padding: 15px 0;
        border: 1px solid #545454;
        border-radius: 4px;
        margin: 20px 0 15px
    }

    .sub_contents_div.mypage_content #sod_v .orderlist_link {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
    }

    #sod_v .orderlist_link div {
        width: 49% !important;
    }

    #sod_v .orderlist_link div:last-child {
        margin-bottom: 7px !important
    }
}

#smb_my_wish li {
    background: transparent;
}

#smb_my_wish h2,
#smb_my_od h2 {
    color: #000
}

#smb_my_wish .smb_my_price {
    color: #0d72de
}

#smb_ws_act .btn02 {
    border: 1px solid #0d72de;
    background: #0d72de;
}


/* 마이페이지 */
.tbl_mypage {
    margin: 0
}

.tbl_mypage table {}

.tbl_mypage thead th {
    padding: 20px 10px;
    font-size: 16px;
    color: #000;
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #535353
}

.tbl_mypage tbody td {
    padding: 20px 10px;
    font-size: 14px;
    color: #000;
    text-align: center;
    word-break: break-all;
    border-top: 1px solid #323232;
    border-left: 1px solid #323232;
    background: transparent
}

.tbl_mypage tfoot td {
    padding: 20px 10px;
    font-size: 14px;
    color: #000;
    border-top: 1px solid #323232;
    border-bottom: 1px solid #323232;
    background: transparent
}

.tbl_mypage td:nth-child(1) {
    border-left: 0
}

.tbl_mypage .po_color1 {
    color: #0d72de
}

.tbl_mypage .po_color2 {
    color: #ff6666
}

.tbl_mypage .po_total {
    text-align: center;
    font-size: 16px
}

.tbl_mypage .mypg_wimg {
    width: 100px
}

.tbl_mypage .mypg_wdate {
    width: 140px;
    color: #909090
}

.tbl_mypage .mypg_wlink {
    width: 140px
}

.tbl_mypage .mypg_wdel {
    width: 80px
}

.tbl_mypage .mypg_wpoint {
    width: 100px
}

.tbl_mypage .mypg_wstates {
    width: 60px
}

.tbl_mypage .td_left {
    text-align: left !important
}

.tbl_mypage .td_right {
    text-align: right !important
}

.mypg_btn {
    display: inline-block;
    padding: 7px 10px;
    font-size: 12px;
    color: #323232;
    font-weight: 600;
    background: #e7e7e7;
    border-radius: 4px
}

#myfavo table {
    border-bottom: 1px solid #323232
}

#mymemo .memoinfo_btm {
    padding: 20px 0;
    font-size: 14px;
    text-align: center;
    color: #000;
    border-top: 1px solid #323232;
    border-bottom: 1px solid #323232
}

#mymemo .memoinfo_btm strong {
    color: #0d72de
}

#mywishlist .main_list_tit {
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 22px
}

#mywishlist .main_list_sub {
    margin: 8px 0 0;
    font-size: 12px
}

#mywishlist .swiper-slide {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
}

#mywishlist .swiper-slide img {
    border-radius: 0;
}

@media all and (max-width:1024px) {
    .tbl_mypage thead th {
        font-size: 14px
    }

    .tbl_mypage thead th,
    .tbl_mypage tbody td,
    .tbl_mypage tfoot td {
        padding: 15px 7px
    }

    .tbl_mypage td:nth-child(2) {
        border-left: 0
    }

    .tbl_mypage .mypg_wimg {
        width: 70px
    }

    .tbl_mypage .mypg_wpoint {
        width: 80px
    }

    .tbl_mypage .mypg_wlink {
        width: 80px
    }

    .tbl_mypage .mypg_wdel {
        width: 40px
    }

    .tbl_mypage .mo_po_date {
        padding: 0 0 7px;
        color: #909090
    }

    .mypg_btn {
        padding: 6px 8px
    }

    #myfavo table td:nth-child(2) {
        border-left: 1px solid #323232
    }
}

/* 구매후기작성 */
.ajax_use_write {
    position: relative;
    margin: 10px 10px 0;
    padding: 40px 30px;
    background: #fff;
    border-radius: 10px
}

.ajax_use_write .co_content {
    margin: 30px 0 0;
    padding: 10px;
    width: 100%;
    height: 350px;
    font-size: 13px;
    border: 1px solid #ccc;
    line-height: 22px;
    overflow-y: scroll
}


.ajax_use_write h3 {
    padding: 0 0 15px;
    font-size: 22px;
    font-weight: bold
}

.bo_w_subj {
    margin: 0 0 25px
}

.bo_w_score {
    margin: 0 0 20px
}

.bo_w_score li:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.bo_w_score li {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px
}

.bo_w_score li:last-child {
    margin-right: 0px
}

.bo_w_content {}

.use_pop_btn {
    margin: 20px 0 0;
    text-align: center
}

.use_btn {
    margin: 0 4px;
    padding: 0 20px;
    height: 45px;
    font-size: 14px;
    font-weight: normal;
    border-radius: 6px;
    cursor: pointer;
}

.use_btn_submit {
    color: #fff;
    border: 1px solid #0d72de;
    background: #0d72de;
}

.use_btn_close {
    color: #000;
    border: 1px solid #dcdcdc;
    background: #fff;
}

@media all and (max-width:768px) {
    .ajax_use_write {
        padding: 20px 15px
    }

    .ajax_use_write h3 {
        font-size: 20px
    }

    .bo_w_subj {
        margin: 0 0 15px
    }

    .bo_w_score li {
        display: inline-block;
        margin-right: 4px;
        font-size: 14px;
        letter-spacing: -1px
    }

    .use_pop_btn {
        margin: 10px 0 0;
        text-align: center
    }

    .use_btn {
        height: 40px
    }
}

/*배송상품 표현 */
.test_item_ui .main_list_tit {
    /* margin-bottom: 10px; */
    /* min-height: 44px; */
}


/* .test_item_ui .main_list_tit a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    font-size: 15px;
    font-weight: 500;
    color: #111;
    text-decoration: none;
    word-break: keep-all;
} */

.new_price_ui {
    /* margin-bottom: 8px; */
}

.new_price_ui .price_top {
    /* margin-bottom: 2px; */
}

.new_price_ui .main_list_price_li3 {
    font-size: 14px;
    color: #999;
}

.new_price_ui .member_origin_text {
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.new_price_ui .discount {
    color: #333;
    text-decoration-line: line-through;
    text-decoration-thickness: 1px;
    text-decoration-color: #e60012;
}

.new_price_ui .main_list_price_li2 {
    font-size: 18px;
    font-weight: 700;
    color: #e60012;
}

.new_price_ui .price_main {
    /* display: flex; */
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.member_apply_text {
    font-size: 14px;
    font-weight: 700;
    color: #111;
}

.price_benefit {
    display: flex;
    align-items: center;
    gap: 6px;
}

.price_benefit strong {
    font-size: 15px;
    color: #111;
    font-weight: 700;
}

.price_benefit em {
    font-size: 13px;
    font-style: normal;
    color: #2f9e44;
}

.main_delivery_meta {
    margin-bottom: 8px;
}

.delivery_row {
    display: flex;
    align-items: center;
    column-gap: 6px;
    flex-wrap: wrap;
}

.delivery_badge {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
}

.delivery_badge_icon {
    width: 30px !important;
    height: 30px !important;
    display: inline-block !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    vertical-align: middle !important;
    border-radius: 0 !important;
}

.delivery_badge_icon::after {
    display: none !important;
    content: none !important;
}

.delivery_badge_icon.panda-seller {
    background: url('/theme/basic/img/panda_seller.png') no-repeat center center / contain !important;
}

.delivery_badge_icon.panda-delivery {
    background: url('/theme/basic/img/panda_delivery.png') no-repeat center center / contain !important;
}

.delivery_badge_icon.panda-fresh {
    background: url('/theme/basic/img/panda_fresh.png') no-repeat center center / contain !important;
}

.delivery_badge_text {
    font-family: 'paperlogy-B';
    font-size: 24px;
}

@media all and (max-width:1024px) {
    .delivery_badge_text {
        font-size: 14px;
    }

    .delivery_badge_icon {
        width: 20px !important;
        height: 20px !important;
    }
}

.delivery_type {
    font-size: 11px;
    color: #777;
}

.is-panda-red {
    color: #e60012;
}

.is-panda-puple {
    color: #a31c91d7;
}

.is-none {
    display: none;
}

.delivery_row.is-panda-delivery .delivery_badge_text {
    color: #279792;
}

.delivery_row.is-panda-fresh .delivery_badge_text {
    color: #e93480;
}

.delivery_row.is-panda-seller .delivery_badge_text {
    color: #ff6a00;
}


.point_row,
.arrival_row {
    margin-bottom: 3px;
}

.point_text {
    font-size: 14px;
    color: #4c9c2e;
    font-weight: 600;
}

.arrival_text {
    font-size: 0.8rem;
    padding: 0 2px;
    color: #fff;
    font-weight: 600;
    background-color: #c237f7;
    border-radius: 4px;
}

.member_row {
    display: flex;
    column-gap: 6px;
    flex-wrap: wrap;
}

.member_text {
    font-size: 13px;
    color: #f0b400;
    font-weight: 800;
}

.member_sub_text {
    font-size: 10px;
    color: #333;
    font-weight: bold;
}

/* PC 장바구니 합계 박스 배치 보정 */
#sod_bsk #sod_bsk_list {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    align-items: start;
    max-width: 1180px;
    margin: 0 auto;
}

#sod_bsk #sod_bsk_list .od_forms_left {
    width: auto;
    min-width: 0;
}

#sod_bsk #sticky_od_form {
    width: auto;
    padding-left: 0;
    top: 150px;
}

#sod_bsk #sticky_od_form .borders_box {
    width: 100%;
    padding: 24px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}

#sod_bsk #sticky_od_form .pay_tits {
    margin-bottom: 18px;
    font-size: 20px;
    font-weight: 800;
    color: #111;
}

#sod_bsk #sticky_od_form .cart-progress {
    margin-bottom: 14px;
    padding: 13px 14px;
    border-radius: 8px;
}

#sod_bsk #carts_tot ul {
    margin: 0;
    padding: 0;
}

#sod_bsk #carts_tot li,
#sod_bsk #od_tot_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

#sod_bsk #carts_tot li .cb,
#sod_bsk #od_tot_price .cb {
    display: none;
}

#sod_bsk #carts_tot span,
#sod_bsk #carts_tot strong,
#sod_bsk #od_tot_price span,
#sod_bsk #od_tot_price strong {
    float: none;
    line-height: 1.4;
}

#sod_bsk #carts_tot strong,
#sod_bsk #od_tot_price strong {
    text-align: right;
    white-space: nowrap;
}

#sod_bsk #display_pay_button {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}

#sod_bsk #display_pay_button .btn_submit,
#sod_bsk #display_pay_button .btn01 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin: 0;
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
}

#sod_bsk #display_pay_button .btn_submit {
    border: 0;
    background: #0d72de;
    color: #fff;
}

#sod_bsk #display_pay_button .btn01 {
    background: #111;
    color: #fff;
}

@media all and (max-width: 1024px) {
    #sod_bsk #sod_bsk_list {
        display: block;
        max-width: 100%;
        margin: 0;
    }

    #sod_bsk #sticky_od_form {
        position: static;
        width: 100%;
        padding: 0;
    }

    #sod_bsk #sticky_od_form .borders_box {
        padding: 20px;
        box-shadow: none;
    }
}

/* Accessible native checkbox/radio controls */
.panda-form-control {
    position: static;
    display: inline-block;
    width: 1.15em;
    height: 1.15em;
    margin: 0 .4em 0 0;
    opacity: 1;
    vertical-align: -.18em;
    accent-color: #0d72de;
    cursor: pointer;
}
.panda-form-control + label {
    display: inline-block;
    padding-left: 0;
    cursor: pointer;
    vertical-align: middle;
}
.panda-form-control:focus-visible {
    outline: 3px solid #1d70b8;
    outline-offset: 2px;
}
.panda-form-control:disabled,
.panda-form-control:disabled + label {
    cursor: not-allowed;
    opacity: .6;
}
@media (forced-colors: active) {
    .panda-form-control {
        accent-color: auto;
        forced-color-adjust: auto;
    }
}