:root {
	--ft-input-15 : 15px;

	--light-gray : #FAFAFA;
	--black10 : #E5E5E5;
	--black20 : #D1D3D4;
	--black30 : #B3B3B3;
	--black40 : #A7A9AC;
	--black50 : #808080;
	--black80 : #333333;
	--black100 : #000;


	--main-color : #ed1c24;
	--main-color2 : #5A8D84;
	--main-color2-dark : #0B483D;


	--posi-color: #2196f3;


	--blue-color: #0959A7;
	--yellow-color: #F7E436;
}

body {letter-spacing:-0.03em; line-height:1.5em;}


.layout_fix {width:1440px;}

.layout_fix.layout_1200 {width:1200px;}

.layout_fix.layout_600 {width:600px;}

.bold {font-weight:800;}

.r-50 {border-radius:50em;}

.mtb-1 {margin-top:8px; margin-bottom:8px;}

.fl_left {float:left;}

.w-50 {width:50%; display:inline-block;}

.w-100 {width:100% !important;}

.w-899 {width:899px; margin:0 auto;}

.flex-row {display: flex; flex-direction: row;}

.txt-a-c {text-align:center !important;}

.c_btn {
	border-radius:3px;
}

.c_btn.new_h30 {
	height: fit-content;
    line-height: 1.5em;
    letter-spacing: -0.5px;
    font-size: 13px !important;
    padding: 8px 15px;
}

.layout_fix.layout_fix_lmb {
    display: flex;
    flex-direction: row;
}


.pt-5 {padding-top:40px;}




/*********************** ����˾� *******************/
.shadow {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.15);
    width: 100%;
    height: 100vh;
    display: none;
    z-index: 999;
}

.popup.login_pop, .popup.pw_change_pop, .popup.bank_change_pop, .popup.subscript_card_pop {
    width: 450px;
    overflow: auto;
}

.popup.login_pop {
    top: 10vh;
}

.popup.bill_pop {
    top: 10vh;
    left: calc(50% - 329px);
    height: 800px;
    overflow: auto;
}

.popup.pw_change_pop {
    top: 20vh;
}

.popup.bank_change_pop {
    top: 30vh;
}

.popup .txt-info {
    padding: 8px 0 0 0;
}

.popupclose {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}


.popup_title_wrap, .popup_contain {
	padding:24px 16px;
}

.popup_contain .popup_section {
	padding:8px 0;
}


.popup_title {
    font-size: 18px;
    color: var(--black100);
    font-weight: 900;
}

.popup_text {
    font-size: 13px;
    color: #000;
    line-height: 165%;
}

.popup {
    background: #fff;
    width: 50%;
    position: fixed;
    top: 30%;
    display: none;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 10%);
    left: calc(50% - 225px);
    z-index: 1000;
}





/* ���� ��� �κ� */

.top {background:var(--main-color);height:40px;}
.top .btn .tx, .top .btn .ic {height: 24px;color:#fff;}
.top .btn {padding: 8px 8px;}
.top .left_menu {margin-left: 0;}
.top .rl-border:first-child {border-right:1px solid #ffffff40;border-left:1px solid #ffffff40;}
.top .rl-border {border-right:1px solid #ffffff40;}

.top .right_menu .btn {padding: 8px 24px;border-right:1px solid #ffffff50;}

.header {height:fit-content;}
.header .ul {height:fit-content;}
.header .logo_box img {max-height: 110px;}
.header .hd_tb {margin:8px auto;}


.hd_big_btn_wrap {text-align: right;}
.hd_big_btn_wrap .hd_big_btn {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: 0 10px;
}

.hd_big_btn_wrap .cart_num {
        position: absolute;
    right: 5px;
    top: 20px;
    background: #fff;
    border: 1px solid #aaa;
    box-sizing: border-box;
    margin-left: -11px;
    height: 21px;
    line-height: 18px;
    width: 21px;
    border-radius: 100px;
    color: #d62027;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
}



.nav .td.this_ctg {background: #fff0;}



.nav {border-top: 1px solid var(--black20);}


.nav .ctg_all .img_btn {padding-top: 15px;}

.nav .ctg_all .img_btn, .nav .ctg_all .tx {	color: var(--main-color);    font-weight: 600;}

.nav .td.this_ctg:hover {background: #fff0;}
.nav .ctg_all .img_over {top:15px;}
.nav .if_open_navctg .ctg_all .tx {color:#fff;}

.nav .gnb_menu .btn:hover .tx {
	color: var(--main-color);
}



.nav .gnb_menu .btn .tx:before {background: var(--main-color);}



.event_btn_wrap {
background: var(--main-color);
    padding: 18px 24px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.top li:hover .btn .tx {
    color: #fff;
}

.top .if_more:hover .btn {
    background: #cd3726;
}

.top li:hover .btn {
    background: #cd3726;
}

.top .qr_code {
    position: absolute;
    left: 0px;
    top: 40px;
    background: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    z-index: 100;
    padding: 15px;
    width: 250px;
    display: none;
}

.top .open_box {
    position: absolute;
    left: 50%;
    top: 40px;
    z-index: 100;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
    width: 170px;
    box-sizing: border-box;
    margin-left: -85px;
    display: none;
}










/*   ���� ���� */
.main_visual .prevnext.prev {left: 0px;}
.main_visual .prevnext.next {right: 0px;}
.main_visual .prevnext .icon {width: fit-content; height: fit-content;}




.main_md .item_list li {width:25%;}
.main_md .rolling_icon {position: inherit;}

.main_title {
    text-align: left;
    font-size: 32px;
    color: var(--black80);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.3em;
    margin-bottom: 20px;
}

.main_title .main_title_sub {
    text-align: left;
    font-size: 32px;
    color: var(--black40);
    letter-spacing: -1px;
    line-height: 1.3em;
}

.main_title .subcript {
	font-size:16px;
	color: var(--black40);
}
.main_item {    margin-top: 0;margin-top: 80px;margin-bottom: 80px;}
.main_wide {margin-top: 0px;padding-top: 20px;padding-bottom: 80px;}
.main_md {margin-top: 0px;padding-top: 80px;padding-bottom: 80px; background:var(--light-gray);}
.main_wide .prevnext .icon {width: fit-content; height: fit-content; background: none;}
.main_wide .prevnext.prev { left: 20px;}
.main_wide .prevnext.next { right: 20px;}
.main_wide .prevnext {top: calc(50% - 40px); margin-top: 0;}

.main_md .md_tab {
    text-align: left;
    height: fit-content;
    border-bottom: 0;
	margin-bottom: 24px;
}

.main_md .md_tab .hit .btn {
    color: var(--black80);
    background: none;
    font-weight: 500;
    height: fit-content;
    border-color: var(--black80);
    z-index: 9;
	background: #fff;
}

.main_md .md_tab .btn {
    height: fit-content;
    line-height: 1.5em;
    font-size: 15px;
    color: #a3a3a3;
    font-weight: 400;
    padding: 8px 30px;
    letter-spacing: -0.8px;
}

.main_md .md_tab .btn {
    border-radius: 0;
	margin-right: 8px;
	background: #fff0;
    border: 1px solid var(--black20);
    border-bottom: 1px solid var(--black20);
}

.main_md .item_inner {background: #fff0;}
.main_md .item_list{ padding-left: 0px;}


.main_md .item_inner {padding: 0;}















/* ��ǰ ����Ʈ �ڽ� ������ */
.item_box .upper_icon { position: initial;padding:12px 0 24px;margin:0 16px; border-top:1px solid var(--black20); }
.main_md .item_box .info { padding: 16px 16px 12px;}


.item_box .info .item_name {
    color: var(--black100) !important;
    letter-spacing: -1px !important;
    --font-size: 13px;
    width: 100%;
    --height: 42px;
    --black10: 12px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    --display: -webkit-box;
    line-height: 1.5em;
	white-space: pre-wrap;
}


.main_md .item_box .price .before {display: inherit;}
.main_md .item_box .price .percent {display: inherit;}
.item_box .price {display: flex; flex-direction: row; justify-content: space-between; align-items: center;}



.price .price_right{display: flex;}


.item_box .price .before {}





.item_box .price .before .won {font-size: 12px;}


.item_box .price .before .won:before {}
.item_box .price .percent { color: var(--main-color); font-size: 18px; font-weight: 900;}
.item_box .price .percent em {font-weight: 900;}
.item_box .price .after .unit {
    font-size: 18px;
    color: var(--black100);
    font-weight: 900;
    vertical-align: middle;
    padding-right: 2px;
}

.item_box .price .after .won{
    font-size: 18px;
    color: var(--black100);
    letter-spacing: -0.5px;
    font-weight: 900;
}


.item_heart_btn .wish {
    background: #00000020;
    padding: 10px;
    position: absolute;
    right: 12px;
    top: 12px;
    border-radius: 50em;
	z-index:15;

}

.item_heart_btn .wish.hit {
    background: var(--main-color);
}


.item_box .upper_icon img {
    width: auto;
    float: none;
    margin-right: 1px;
    margin-bottom: 1px;
    display: inline-block;
}







/*���� ���� �κ�*/
.main_review .review .li {
	width: 25%;
}

.main_review .review_item .info {padding: 65px 16px 12px;}

.main_review .review_list .text_wrap {padding:16px 8px;background:var(--light-gray);}
.main_review .review_list .mark {
	width: fit-content;
    height: fit-content;
    display: inline-block;
    float: left;
    margin: 0 0 8px;
    position: relative;
}

.main_review .review_list .itme-rating {
    font-size: 15px;
    color: var(--black50);
    font-weight: 300;
    margin-left: 8px;
}

.main_review .review_list .itme-rating colored {
	font-weight:900;
	color:var(--main-color);
}

.main_review .review_list {padding:0 16px 16px;border:0;}
.main_review .review_item .thumb {
    position: relative;
    border-radius: 0;
}

.main_review .review_box {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    ----margin-left: 32px;
    margin-top: 50px;
    border: 1px solid var(--black10);
}

.review-u-info {
	color: var(--black30);
    padding: 8px 0;
}

.main_review .review_list .txt {
    letter-spacing: -0.5px;
    color: #777;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;
    word-wrap: normal !important;
    width: 230px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    line-height: 1.3em;
    height: 4em;
}

.main_review {border-top: 0;}



.main_cs .title_box {
    margin-bottom: 8px;
    text-align: left;
    padding-top: 0;
}


.main_cs .title_box .tit {
    font-size: 13px;
    color: var(--black100);
    font-weight: 900;
    line-height: 1.5em;
    letter-spacing: -1px;
}


.main_cs .cs_box {
    padding: 0;
    /* width: 37%; */
    text-align: left;
}

.main_cs .cs_box .cs_info {
    display: inline-block;
    text-align: left;
    padding-left: 0;
}

.main_cs .bank_box {
    padding-bottom: 0;
    padding-left: 16px;
    text-align: left;
}


.main_cs .cs_box .cs_info .tel {
    color: var(--black100);
    font-weight: 900;
    font-size: 24px;
    line-height: 1.3em;
    letter-spacing: 0px;
    padding-top: 0;
}


.main_cs .bank {
    display: inline-block;
    text-align: left;
    margin-top: 0;
    padding-bottom: 0;
}

.main_cs .bank .number {
    font-size: 24px;
    color: var(--black100);
    letter-spacing: 0px;
    font-weight: 900;
    margin: 8px 0 16px;
    line-height: 1.3em;
}


.bank_box li {
	list-style:none;
	line-height:1.6em;
}

.main_cs .bank .left_tit:before {
    content: ;
    position: absolute;
    left: 0;
    top: 0;
    width:0;
    height: 0;
    background: #999;
}

.main_cs .bank .left_tit {
    letter-spacing: -0.8px;
    color: var(--black100);
    position: relative;
    box-sizing: border-box;
    font-size: 15px;
    box-sizing: border-box;
    padding: 0;
	    display: inline-block;
}

.main_cs .bank li {display: inline-block;}


.main_cs .cs_box .cs_time { margin-top: 16px;}

.main_cs .bank_box .btn_box {
    padding-left: 8px;
    margin-right: 0;
}




/*************  Ǫ�Ϳ��� *****************/
.footer.if_main {
    margin-top: 0;
    background: var(--black80);
}

.footer {    background: var(--black80);}

.footer .bottom_menu li {
    float: left;
    margin: 16px 0;
}


.footer .bottom_menu .btn {
    color: #fff;
    font-size: 15px;
}

.ft_r_area_wrap {
    float: right;
    margin: 20px 0;
}

.ft_r_area {
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.ft_r_area img {
	margin-left:4px;
}

.footer .info_box .txt {font-size:13px;color:var(--black30);}
.footer .info_box .copy {font-size:10px;}

.footer .copyright .li.pg {
    width: inherit;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.footer .ft_pg_btn_wrap {
    display: flex;
    flex-direction: column;
}

.footer .ft_pg_btn_wrap a {
    margin-bottom:12px
}

.footer .pg_box {
    box-sizing: border-box;
    overflow: hidden;
    margin-top: 0;
    background: #f7f7f700;
    display: table;
    width: fit-content;
    table-layout: fixed;
    height: fit-content;
}

.ft_pg_btn_wrap_title {
	color:#fff;
	font-size:13px;
	font-weight:800;
	margin-bottom:8px;
}

.footer .bottom_menu .layout_fix {
    border-bottom: 1px solid #ededed70;
    overflow: hidden;
}

.footer .copyright {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 24px;
    box-sizing: border-box;
}





/****** ��ǰ����Ʈ ������ *********/
.sub_ctg .cctg_nav li {
	width:20%;
}


.sub_ctg_tit .tit {
    color: #000;
    font-size: 32px;
    letter-spacing: -0.5px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.03em;
}


.sub_ctg_tit {
    text-align: center;
    margin-top: 80px;
}

.sub_best {
    margin-top: 80px;
    text-align: center;
}

.sub_best .best_title {
    text-align: left;
    font-size: 24px;
    color: var(--black100);
    letter-spacing: -0.03em;
    line-height: 1.5em;
    padding-bottom: 8px;
    border-bottom: none;
    font-weight: 600;
}

.sub_best .best_title strong {
    color: var(--black100);
    line-height: 1.5em;
    font-size: 18px;
}

.sub_best .item_list li {
    position: relative;
    border: none;
    border-top: 0;
    box-sizing: border-box;
    display: table-cell;
    float: none;
    overflow: visible;
}


.sub_best .item_box {
    margin: 0;
	padding:0 32px 0 0;
}

.sub_best li:nth-child(4N) .item_box {
}

.sub_ctg .cctg_nav .next_box {width:1440px;}

.sub_ctg .cctg_nav li.n2 .next_box {left:-288px}
.sub_ctg .cctg_nav li.n3 ul{left:-576px}
.sub_ctg .cctg_nav li.n4 ul{left:-864px}
.sub_ctg .cctg_nav li.n5 ul{left:-1152px}

.sub_ctg .cctg_nav .next_box {
    border: 1px solid var(--black30);
    background: var(--light-gray);
}

.sub_ctg .cctg_nav li.active .ctg_wrap > span, .sub_ctg .cctg_nav li.selected .ctg_wrap > span {
    border: 1px solid var(--black30);
}

.sub_ctg .cctg_nav li.active .ctg_wrap > span {
    padding-bottom: 7px;
    border-bottom: 0;
}

.sub_ctg .cctg_nav .next_box:before {background: var(--light-gray);}
.sub_ctg .cctg_nav .next_box:after {background: var(--light-gray);}

.sub_location .ctg_box {
    right: auto;
}

.sub_visual {
    margin-top: 16px;
}

.sub_location .layout_fix {border-bottom:none;}







/************ ��ǰ �� ������ ******************/
.prd_detail_time_deal_Wrap {
    background: #ed1c2480;
    padding: 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    width: calc(50% - 64px);
}

.prd_detail_time_deal_Wrap .prd_detail_time_deal_left {
    display: flex;
    align-items: center;
}

.prd_detail_time_deal_Wrap .prd_detail_time_deal_left span {
    font-size:16px;
	color:#fff;
	margin-left:8px;
}

.prd_detail_time_deal_Wrap .prd_detail_time_deal_right span {
	font-size: 24px;
    font-weight: 900;
    line-height: 1.5em;
    color: #fff;
}






.sub_location.if_view ul {
    margin-left: 0;
}

.view_top {
    margin-top: 40px;
}

.view_top .view_photo {
    width: 50%;
    box-sizing: border-box;
    border-right: none;
    padding-right: 32px;
}

.view_photo .rolling_box {
    width: 100%;
    overflow: hidden;
}

.view_photo .thumb {
    width: 100%;
}

.view_top .view_info {
    padding-left: 32px;
}

.view_photo .rolling_thumb .hit {
    border: 1px solid var(--main-color);
}

.view_name .title {
    color: #333;
    font-size: 24px;
    letter-spacing: -0.03em;
    word-wrap: break-word;
    word-break: keep-all;
    line-height: 1.5em;
    font-weight: 900;
    margin-bottom: 8px;
}

.view_name .text_right {
	float: none;
    font-size: 13px;
    font-weight: 500;
    color: var(--black100);
}

.view_name .text_right span {
    color: var(--black40);
	margin-right:8px;
}

.view_name {
    border-bottom: 1px solid var(--black20);
    padding-bottom: 16px;
    padding-top: 16px;
    border-top: 2px solid var(--black100);
}

.view_default {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 0px;
	padding:16px 0;
    border-bottom: 1px solid var(--black20);
}

.view_name .upper_icon {
    overflow: hidden;
    margin-bottom: 8px;
}

.view_default dt {
    display: table-cell;
    vertical-align: middle;
    padding: 12px 15px 10px 0;
    width: 124px;
    box-sizing: border-box;
    line-height: 1.3;
}

.view_default .before_price {
    font-size: 12px;
    line-height: 18px;
    padding: 0 3px;
    position: relative;
    margin-left: -3px;
    color: var(--black30);
}

.view_default .before_price strong {
    font-size: 12px;
    letter-spacing: initial;
    float: left;
    color: var(--black30);
}

.view_default .before_price:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: var(--black30);
}

.discount {
    color: red;
    font-weight: 900;
    margin-left: 0;
    font-size: 13px;
}


.view_default .after_price {
    font-size: 15px;
    color: var(--black100);
    font-weight: 500;
    letter-spacing: inherit;
    line-height: inherit;
    margin: auto;
    float: none;
}

.view_default .after_price strong {
    font-size: 18px;
    float: none;
    color: var(--black100);
    font-weight: 900;
}

.view_coupon .coupon_name {
    background: var(--black100);
    padding: 8px 16px;
    color: #fff;
    letter-spacing: initial;
    font-weight: 500;
    float: left;
    height: fit-content;
    line-height: initial;
    vertical-align: middle;
    display: flex;
    border-radius: 8px;
}

.icon_img_wrap {padding-right: 4px;float: left;}


.view_coupon .guide {
    position: relative;
    float: left;
    background: transparent url(../images/skin/view_guide.png) center center no-repeat;
    width: 16px;
    height: 24px;
    margin-left: 10px;
    margin-top: 4px;
}

.view_default .point {
    font-size: 13px;
    line-height: inherit;
    padding: 0 3px;
    position: relative;
    margin-left: -3px;
    float: none;
    font-weight: 900;
    color: var(--black100);
}

.view_default .point strong {
    font-size: 16px;
    letter-spacing: inherit;
    float: none;
    line-height: 1.5em;
    color: var(--main-color);
    font-weight: 900;
}

.delivery {
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
}

.view_default dd {
    display: table-cell;
    vertical-align: middle;
    padding: 12px 15px 10px 20px;
    color: #666;
    letter-spacing: -0.5px;
    line-height: 1.5em;
    word-wrap: break-word;
    word-break: keep-all;
}


.view_option .counter {
    display: flex;
    padding: 15px 0;
}

.view_option .counter_box .updown a {
    width: 20px;
    height: 20px;
    font-size: 20px;
    text-align: center;
    border: none;
    border-radius: 0;
    padding: 9px;
}

.view_option .counter_box .updown {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--black20);
}

.view_option .counter_box .updown .btn_up {
	border-left:1px solid var(--black20);
}

.view_option .counter_box .updown .btn_down {
	border-right:1px solid var(--black20);
	font-size: 28px;
}

.view_option .counter_box .updown_input {
    font-size: 14px;
    font-weight: 900;
    color: #000;
    display: inline-flex;
    height: auto;
}


.view_total .total_tt {
    color: #000;
    font-size: 15px;
    letter-spacing: initial;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    margin-right: 16px;
}


.view_total .after_price {
    font-size: 24px;
    color: #000;
    font-weight: 900;
    letter-spacing: initial;
    display: inline-flex;
    display: flex;
    align-items: center;
    line-height: initial;
}

.view_total {
    border-top: 1px solid #333;
    display: flex;
    justify-content: flex-end;
    padding-top: 16px;
}

.view_option {
    margin-top: 0;
    border-top: 1px solid var(--black100);
    padding-top: 16px;
    width: 100%;
}

.view_total .after_price strong {
    font-size: 24px;
    float: none;
}


.view_option dd {
    list-style: none;
    display: block;
    vertical-align: middle;
    padding: 15px 0;
    box-sizing: border-box;
}

.view_option_size li {
    float: left;
    margin-right: 5px;
    height: fit-content;
}

.view_option_size+ .view_option_color {
    margin-top: 4px;
    border-top: 1px solid #eee;
    padding-top: 4px;
}


.view_option.result dd.delete {
    width: fit-content;
    text-align: right;
    float: none;
    padding: 0;
    margin: 0;
}

.count_opt_name {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.view_option.result dd.counter {
    text-align: right;
    width: 90px;
    padding: 8px 0 0;
}

.view_option.result dd.price {
    text-align: right;
    width: fit-content;
    padding: 8px 0 0;
}

.view_option.result {
    padding: 15px 0;
    border: none;
    border-bottom: 0;
    background: #fff;
    display: block;
    box-sizing: border-box;
    border-top: 1px solid var(--black100);
}

.view_option.result .if_before {
    text-align: center;
    color: #999;
    padding: 14px 0;
}

.naver_pay_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
}


.view_option.result dl {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 8px 0;
}

.view_btn .sale_info_wrap .sale_info {
	background: url(../images/c_img/none.png) left center no-repeat;
    background-size: 20px;
    padding-left: 30px;
    color: #888;
}

.view_btn  .sale_info_wrap {
    text-align: left;
    padding-bottom: 16px;
}

.view_btn .btn_order {
    background: var(--main-color2);
    border: 1px solid var(--main-color2);
    color: #fff;
}

.view_relative .relative_top .tt {
    float: left;
    color: #333;
    font-size: 20px;
    letter-spacing: -1.5px;
    font-weight: 600;
    line-height: 1.5em;
}

.view_relative .relative_top .rolling_nate {
    float: right;
    margin-top: 0;
}



.view_tab li.hit .tab {
    border-bottom: 2px solid var(--black100) !important;
}

.view_tab li:first-child .tab {
    border-left: none;
    margin: 0 !important;
}

.view_tab li:first-child.hit .tab {
    border-left: none !important;
}

.view_tab .hit .tab {
    background: #fff;
    border-right: none;
    border-top: none;
    border-left: none;
    margin-left: -1px;
    color: var(--black100);
    /* height: 53px; */
    line-height: 51px;
    font-weight: 600;
}

.view_tab .tab {
    background: #fff;
    display: block;
    height: 52px;
    line-height: 52px;
    font-size: 15px;
    color: var(--black40);
    padding: 0 10px;
}

.view_tab .tab {
    border-right: none;
    border-top: none;
    letter-spacing: -0.5px;
    border-bottom: 1px solid var(--black20);
}

.view_tab .hit {
    vertical-align: top;
    padding-bottom: 2px !important;
}

.num.eval_cnt, .num.qna_cnt {
	background: var(--main-color);
    font-size: 10px;
    padding: 4px 6px;
    border-radius: 50em;
    color: #fff;
}

.view_conts .group_title {
    color: #333;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -1.5px;
    margin-bottom: 15px;
    line-height: 1.5em;
}

.view_notify table th {
    text-align: left;
    padding: 15px 20px;
    height: fit-content;
    border-top: 1px solid var(--black20);
    border-bottom: none;
    background: var(--light-gray);
    font-weight: 400;
    color: var(--black80);
    letter-spacing: -0.5px;
    box-sizing: border-box;
}

.view_notify table td {
    padding: 10px 20px;
    border-top: 1px solid var(--black20);
    border-bottom: none;
    color: var(--black80);
}

.view_notify tr:last-child th {border-bottom: 1px solid var(--black20);}

.view_notify tr:last-child td {border-bottom: 1px solid var(--black20);}

.view_conts { margin-top: 40px;}

.c_view_board .guide_txt {padding-top: 6px; padding-left:4px;}

.c_view_board .board_title {
    overflow: hidden;
    border-bottom: none;
    padding-bottom: 10px;
}

.board_review_t_score {
	margin-bottom: 16px;
}

.board_review_t_score .board_review_t_score_txt {
	text-align: center;
    font-size: 16px;
    line-height: 1.5em;
    padding: 12px 0;
}

.board_review_t_score .board_review_t_score_star {
    background: var(--light-gray);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.board_review_t_score .board_review_t_score_star .review_title {
	font-size:15px;
	color:var(--black100);
	line-height:1.5em;
}

.board_review_t_score .board_review_t_score_star .star_img_wrap {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 8px;
}

.board_review_t_score .board_review_t_score_star .rating {
	color: var(--black100);
    line-height: 1.5em;
    font-size: 24px;
    font-weight: 900;
}

.c_view_list {
    /*border-top: 1px solid var(--black100);*/
}




.pro_detail_flt_bar {
	position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;

}

.pro_detail_flt_bar .flt_bar_con.on {
	display:none;
	transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.pro_detail_flt_bar.if_open .flt_bar_con.on {
	display:block;
	transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.pro_detail_flt_bar.if_open .flt_bar_con.off {
	display:none;
	transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.pro_detail_flt_bar .flt_bar_contain {
	background:#fff;
    width: 1440px;
    margin: 0 auto;
    border: 1px solid var(--black20);
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con {
	
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_hd {
	display: flex;
    align-items: center;
    justify-content: space-between;
	padding:20px;
}

.pro_detail_flt_bar.if_open .flt_bar_contain .flt_bar_con_hd {
	background:var(--light-gray);
	border-bottom:1px solid var(--black20);
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_hd .title {
	font-size:16px;
	color:var(--black100);
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_hd .oepn_btn {
	padding: 12px 32px;
    background: var(--main-color);
    color: #fff;
    border-radius: 8px;
    display: flex;
    font-size: 16px;
    font-weight: 600;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_hd .oepn_btn img {
	margin-left:4px;
}

.pro_detail_flt_bar.if_open .flt_bar_contain .flt_bar_con_hd .oepn_btn {
	background: var(--black10);
    color: var(--black40);
}

.flt_bar_con_bt_btn {
	padding:12px 32px;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_md {
    padding: 20px;
    display: flex;
    flex-direction: row;
	border-bottom: 2px solid var(--black100);
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_md .flt_bar_con_md_left, 
.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_md .flt_bar_con_md_right {
	width:50%;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_md .flt_bar_con_md_left {
	padding-right:24px;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_md .flt_bar_con_md_right {
	padding-left:24px;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_bt {
    padding: 20px;
    display: flex;
}


.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_bt .btn {
	font-size: 16px;
    line-height: 54px;
    height: 55px;
    display: block;
    font-weight: 600;
    letter-spacing: -1px;
    box-sizing: border-box;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_bt .btn_cart {
	background: #fff;
    border: 1px solid #333;
    color: #333;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_bt .btn_order {
    background: var(--main-color2);
    border: 1px solid var(--main-color2);
    color: #fff;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_bt .btn_wrap {
	    margin-left: 280px;
    margin-right: 10px;
    width: 56%;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_bt .btn_wrap div {
	display: inline-block;
    width: 45%;
    text-align: center;
}

.pro_detail_flt_bar .flt_bar_contain .flt_bar_con_bt .npay_event {
	display:none;
}

.c_sns_login, .phone_login {
    margin-top: 0;
    overflow: auto;
    padding: 16px;
    border: 1px solid var(--black20);
}

.phone_login {
	border-right:0px;
	text-align: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.sns_title {font-size:18px; font-weight:900; padding-bottom:8px;}

.c_agree .c_sns_login ul {
    display: block;
    padding: 16px 0;
}

.c_agree .c_sns_login li {
    float: none;
    margin: 0 0 12px 0;
}

.c_agree .c_sns_login li:last-child {
	margin:0;
}

.c_agree .phone_login .sns_btn {
    border-top: 0;
    padding-top: 0px;
    margin-top: 0px;
}

.c_agree .phone_login ul {
    display: block;
    padding: 16px 0;
}

.c_agree .phone_login li {
    float: none;
    margin: 0 0 5px 0;
}

.c_agree .phone_login .btn {
    padding-right: 20px;
}

.phone_login .sns_btn .phone {
    background: var(--black80);
    color: #fff;
}

.c_sns_login .sns_btn .btn,
.phone_login .sns_btn .btn {
    height: fit-content;
    line-height: 40px;
    display: block;
    box-sizing: border-box;
    text-align: center;
    padding-right: 20px;
    position: relative;
}

.phone_login .sns_btn .phone .sns {
    background: transparent url(../images/c_img/sns_naver.png) left center no-repeat;
    width: 100%;
    padding: 8px;
}

.c_sns_login .sns_btn .naver .sns {
    background: transparent url(../images/c_img/sns_naver.png) left center no-repeat;
    width: 100%;
    padding: 8px;
}

.c_sns_login .sns_btn .kakao .sns {
    color: #3b1e1e !important;
    background: transparent url(../images/c_img/sns_kakao.png) left center no-repeat;
    width: 100%;
    padding: 8px;
}

.phone_login .sns_btn .kr,
.c_sns_login .sns_btn .kr {
	font-size:16px;
}















.c_page_tit {
    margin-bottom: 0;
    border-bottom: none;
    overflow: hidden;
    height: fit-content;
}

.c_page_tit .sub_title {
    padding-bottom: 24px;
    text-align: center;
    font-size: 15px;
    line-height: 1.5em;
}

.c_view_list td {
    height: fit-content;
    padding: 16px 0;
}

.c_view_board .item_list_ctrl {
    border-bottom: 1px solid var(--black100);
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
    padding-bottom: 8px;
    padding-top: 8px;
}

.view_tab {
    margin-top: 80px;
}

.item_list_ctrl .total {
    float: left;
    color: var(--black40);
    font-size: 13px;
    letter-spacing: initial;
    margin-top: 9px;
}

.item_list_ctrl .total strong {
    font-weight: 900;
    color: var(--black100);
    letter-spacing: inherit;
}


.c_page_tit .title {
    color: #333;
    font-size: 29px;
    letter-spacing: -1px;
    /* float: left; */
    text-align: center;
    font-weight: 600;
    line-height: 1.5em;
    padding-bottom: 16px;
}






/**********  ȸ������ �κ� **************/
.c_form table th {
    padding: 20px 16px;
    text-align: left;
    background: #fff;
}

.c_form table td {
    padding: 20px 16px;
}


.c_group_tit .tit, .c_mypage .c_group_tit .tit {
    color: var(--black100);
    font-size: 18px;
    letter-spacing: inherit;
    font-weight: 900;
    float: left;
    margin-bottom: 0;
}

.c_group_tit, .c_mypage .c_group_tit {
    color: var(--black100);
    font-size: 18px;
    letter-spacing: inherit;
    font-weight: 900;
    overflow: hidden;
    padding-bottom: 4px;
	line-height: 1.3em;
	border-bottom:none;
	margin-top:0;
}

.input_box_member_type {
    text-align: center;
}


.c_form .input_box_member_type .label_design {
    float: none;
    padding: 6px 40px;
}

.c_form .input_box .input_design.js_auth_before {
    border: none;
    background: #fff;
    height: 30px;
    box-sizing: border-box;
    padding: 10px 10px 10px 0;
    color: var(--black100);
	font-weight:900;
}


.c_form .input_box .input_design.none_border {
    border: none;
    background: #fff;
    height: 30px;
    box-sizing: border-box;
    padding: 10px 10px 10px 0;
    color: var(--black100);
	font-weight:900;
}



.c_form table .tit {
    color: var(--black100);
    font-weight: 900;
    letter-spacing: inherit;
    padding-left: 13px;
    position: relative;
}

.c_form .input_design {
    border: 1px solid #ddd;
    background: #fff;
    height: fit-content;
    box-sizing: border-box;
    padding: 10px;
    color: var(--black80);
}


.c_member .c_btn.h30, .c_mypage .c_btn.h30 {
    height: 36px;
    line-height: 34px;
    line-height: 26px\0;
    letter-spacing: -0.5px;
    font-size: 13px !important;
	border-radius:4px;
}

.c_form, .c_mypage .c_form {
    border-top: 1px solid #666;
    margin-top: 10px;
    margin-bottom: 40px;
}

.popup .c_form, .c_mypage .popup .c_form {
    border-top: 1px solid #666;
    margin-top: 10px;
    margin-bottom: 20px;
}

.c_form select {
    border: 1px solid #ddd;
    padding: 10px;
    padding: 1px 22px 3px 6px\0;
    float: left;
    font-size: 13px !important;
    height: fit-content;
    float: left;
}

.table_tip_wrap {
	padding:8px 0 4px 0;
	font-size:12px;
	color:var(--black100);
}

.table_tip_wrap strong {
	color:var(--black100);
	font-weight:900;
}

.table_tip_wrap .table_tip_wrap_title {
	color:var(--black100);
	font-weight:900;
	font-size:13px;
	padding-bottom:4px;
}


.c_group_tit .arrow_btn .icon {
    background: transparent url(../images/skin/my_arrow_list.svg) left top no-repeat;
    width: 17px;
    height: 9.57px;
}

.checkall {
    border-bottom: 1px solid var(--black100);
    padding: 0 0 10px 0;
}

.checkall label {
    font-size: 15px;
    font-weight: 900;
    color: var(--black100);
}

.c_join_952 .c_agree .agree_form .c_group_tit {
    border-bottom: 1px solid var(--black20);
	padding: 8px;
}

.c_join_952 .c_agree .agree_check label {
    letter-spacing: -1px;
    color: var(--black100);
    line-height: initial;
    padding: 13px 5px 15px;
	font-weight:700;
}

.c_join_952 .c_group_tit .sub_tt {
    font-size: 13px;
    letter-spacing: -1px;
    color: var(--main-color);
    line-height: initial;
    font-weight: 400;
    margin: 13px 0 15px 0;
    float: left;
}

.c_join_952 .c_group_tit .arrow_btn {
    padding: 16px;
    float: right;
}


.c_join_952 .agree_form .board_box {
    display: none;
}

.c_join_952 .agree_form .if_open+ .board_box {
    display: block;
    margin-top: 0;
}

.c_join_952 .c_agree .form .text_box {
    border-top: 1px solid var(--black20);
    border-bottom: 1px solid var(--black20);
    box-sizing: border-box;
    background-color: var(--light-gray);
}

.c_join_952 .c_agree .form .textarea_design {
    width: 96.5%;
    box-sizing: border-box;
    height: 120px;
    background-color: #fff;
    border: 1px solid var(--black20);
    padding: 16px;
    margin: 16px;
    line-height: 1.5em;
}

.c_join_952 .c_agree .agree_form {
    padding-top: 0;
    border-bottom: none;
}

.c_join_952 .agree_right_check {
    float: right;
}

.c_complete.w-600 {
    border: none;
    border-top: 0;
    padding-bottom: 40px;
    margin: 10px auto;
    width: 600px;
}


.c_complete .complete_box .tit {
    color: var(--black100);
    font-size: 24px;
    letter-spacing: -2px;
    margin-top: 0;
    line-height: 1.5em;
	font-weight:400;
	padding-bottom: 10px;
}

.c_complete .complete_box .tit strong {
    color: var(--main-color2);
    font-size: 24px;
    letter-spacing: -2px;
    margin-top: 0;
    line-height: 1.5em;
	font-weight:900;
}





/************** �α��� �˾� ******************/
.popup_contain .li {
    list-style: none;
    vertical-align: top;
    border-top: 0;
    box-sizing: border-box;
}

.popup_contain .login_form {

}

.popup_contain .form {
    margin-top: 10px;
    overflow: hidden;
    position: relative;
}

.popup_contain .save_id {
    overflow: hidden;
}

.popup_contain .form li {
    list-style: none;
}

.popup_contain .form .input_design {
    width: 100%;
    border: 1px solid #ddd;
    box-sizing: border-box;
    padding: 12px 15px 12px;
    font-size: 14px;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}

.popup_contain .form .btn_login {
    width: 100%;
	padding:12px;
    background: var(--main-color2);
    border: 1px solid #333;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1px;
    box-sizing: border-box;
}

.popup_contain .save_id label {
    float: left;
    color: #888;
    letter-spacing: -0.5px;
    line-height: 36px;
    height: 36px;
}

.popup_contain .save_id input {
    float: left;
    margin-top: 13px;
}

.popup_contain .save_id .exp {
    float: right;
    color: #aaa;
    letter-spacing: -0.5px;
    margin-top: 10px;
}

.popup_contain .c_btnbox {
    margin-top: 10px !important;
	padding-bottom: 0;
}

.popup_contain .c_btnbox li {
    list-style: none;
    float: left;
    width: 50%;
    padding-left: 11px;
    box-sizing: border-box;
}

.popup_contain .c_btnbox li.w-100 {
    padding-left: 0;
	padding: 16px 0 16px;
    margin-top: -10px;
}

.popup_contain .c_btnbox .c_btn {
    width: -webkit-fill-available;
    margin-left: 0;
	border-radius:8px;
}

.popup_contain .c_sns_login {
    margin-top: 0;
    overflow: auto;
    padding: 16px 0 0;
    border: none;
}

.popup_contain .c_sns_login .sns_btn {
    border-top: none;
    overflow: hidden;
    padding-top: 0;
    margin-top: 0;
}

.popup_contain .c_sns_login .sns_btn.if_col2 ul {
    margin: 0;
}

.popup_contain .c_sns_login .sns_btn.if_col2 li {
    float: left;
    width: calc(50% - 4px);
    margin-top: 0;
    margin-right: 4px;
}

.popup_contain .c_sns_login .sns_btn.if_col2 .btn {
    margin-left: 0;
}

.popup_contain .c_sns_login .sns_btn .naver .sns {
    background: transparent url(../images/c_img/sns_naver.png) left center no-repeat;
    width: -webkit-fill-available;
    padding: 15px;
	margin-right:4px;
}

.popup_contain .c_sns_login .sns_btn .kakao .sns {
    color: #3b1e1e !important;
    background: transparent url(../images/c_img/sns_kakao.png) left center no-repeat;
    width: -webkit-fill-available;
    padding: 15px;
	margin-left:4px;
}

.popup_contain .c_sns_login .sns_btn .btn {
    height: fit-content;
    line-height: initial;
    display: block;
    box-sizing: border-box;
    text-align: center;
    padding-right: 0;
    position: relative;
}

.popup_contain .c_sns_login .sns_btn.if_col2 .sns {
    display: inline-block;
    text-align: center;
}

.popup_contain .c_btnbox .regit_btn_wrap {
	display: initial;
}


.popup_contain .phone_login .sns_btn .kr, .popup_contain .c_sns_login .sns_btn .kr {
    font-size: 13px;
}

.popup_contain .c_btnbox .regit_btn_wrap li.w-100.regit_btn_wrap_li {
	padding:16px 0;
	margin:0 0 8px 0;
	border-top: 1px solid var(--black10);
    border-bottom: 1px solid var(--black10);
}


.popup_contain .c_btnbox .regit_btn_wrap li.w-100.regit_btn_wrap_li .c_btn {
    padding: 12px 0;
    border: 1px solid var(--black100);
    font-weight: 900;
}

.popup_contain .form .btn_order {
    width: 100%;
    padding: 12px;
    background: var(--light-gray);
    border: 1px solid var(--black20);
    color: var(--black50);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -1px;
    box-sizing: border-box;
    margin-top: 10px;

}

.popup_contain  .btn_order_wrap_wrap .btn_order {
    width: 100%;
    padding: 12px;
    background: var(--light-gray);
    border: 1px solid var(--black20);
    color: var(--black50);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -1px;
    box-sizing: border-box;
}

.popup_contain  .btn_order_wrap_wrap ul {
    display: inline;
}

.popup_contain .btn_order_wrap_wrap.c_btnbox {
	    margin-top: 0 !important;
}




/************ ���̵� ��� ã�� ***************/
.c_login {
    margin-top: 0;
}

.c_login .li {
    list-style: none;
    display: table-cell;
    vertical-align: top;
    border: none;
    border-top: 0;
    box-sizing: border-box;
}

.c_login .login_form {
    margin: 40px 0;
    position: relative;
}

.c_tab_box .btn {
    display: block;
    text-align: center;
    color: var(--black100);
    padding: 16px;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: keep-all;
    font-size: 15px;
}

.c_login .type {
    position: absolute;
    right: 0;
    top: 0px;
}








/**************  ��ٱ��� *******************/
.c_process_wrap_new {
	
}

.c_process_wrap_new .c_process {
    float: none;
    border: none;
    text-align: center;
    margin-top: 0;
	border-radius: 0;
	margin-bottom: 32px;
}

.c_process_wrap_new .c_process ul {
    margin-right: 0;
}



.c_process_wrap_new .c_process li {
    float: none;
    list-style: none;
    padding-right: 0;
    position: relative;
    display: inline-flex;
    padding: 0 4px 0 0;
    width: fit-content;

}


.c_process_wrap_new .c_process .tit {
    font-size: 15px;
    letter-spacing: initial;
    color: #aaa;
    line-height: 1.5em;
    margin-left: 0;
}

.c_process_wrap_new .c_process .hit .tit {
    color: #000;
    font-size: 15px;
}

.c_process_wrap_new .c_process .num {
    background-size: auto;
    width: 24px;
    height: 24px;
}

.c_process_wrap_new .c_process .num.cart {
    background: url(../images/skin/cart_bar_icon01_off.svg) no-repeat center center;
}

.c_process_wrap_new .c_process .num.order {
    background: url(../images/skin/cart_bar_icon02_off.svg) no-repeat center center;

}

.c_process_wrap_new .c_process .num.order_com {
    background: url(../images/skin/cart_bar_icon03_off.svg) no-repeat center center;

}

.c_process_wrap_new .c_process .hit .num.cart {
    background: url(../images/skin/cart_bar_icon01_on.svg) no-repeat center center;
}

.c_process_wrap_new .c_process .hit .num.order {
    background: url(../images/skin/cart_bar_icon02_on.svg) no-repeat center center;

}

.c_process_wrap_new .c_process .hit .num.order_com {
    background: url(../images/skin/cart_bar_icon03_on.svg) no-repeat center center;

}

.c_process_wrap_new .c_process li:before {
    content: "";
    position: initial;
    right: 30px;
    top: 16px;
    width: 10px;
    height: 18px;
    background: transparent url(../images/skin/cart_bar_r_arrow.svg) left 0px no-repeat;
    background-size: 10px;
	display:none;
}

.c_process_wrap_new .c_process li:after {
    content: "";
    position: relative;
    background: transparent url(../images/skin/cart_bar_r_arrow.svg) left 0px no-repeat;
    width: 13px;
    height: 13px;
    margin: 4px 16px;
}

.c_process_wrap_new .c_process li:last-child:after {
    display:none;
}

.c_process_wrap_new .delivery_info {
    margin-bottom: 0;
    margin-top: 40px;
}

.c_process_wrap_new .delivery_info li {
    line-height: 1.5em;
    font-size: 12px;
}

#ID_cart_display {margin-top:40px;}


.cart_table_all_chk_wrap {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	margin-bottom:8px;
}

.cart_table_all_chk_wrap .cart_table_all_chk {
	font-size:15px;
	font-weight:900;
	color:var(--black100);
}

.cart_table_all_chk_wrap .c_cart_ctrl {
	    margin-top: 0;
    overflow: hidden;
}

.cart_table_all_chk_wrap .c_cart_ctrl .c_btn {
    width: 100px;
    border-radius: 5px;
}

.cart_table_all_chk_wrap .c_cart_ctrl .c_btn.light.line {
    color: var(--black100) !important;
    background: #fff !important;
    border-color: var(--black100) !important;
}

.cart_table_all_chk_wrap .c_cart_ctrl .c_btn.light.line {
    background: var(--black80) !important;
    border-color: var(--black80) !important;
    color: #fff !important;
}

.c_cart_list .cart_table .thumb_box {
    margin: 0 auto;
    width: 100px;
    min-height: 100px;
    overflow: hidden;
    border: 1px solid var(--black10);
    box-sizing: border-box;
    background: #fafafa url(../images/c_img/none_photo.png) center center no-repeat;
    float: left;
	object-fit: cover;
}

.c_cart_list .cart_table .thumb_box img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/*.c_cart_list .cart_table .item_name {
    overflow: hidden;
    text-align: left;
    padding-left: 8px;
}

.c_cart_list .cart_table .item_name .title {
    display: block;
    margin: 0 0 10px;
    height: 3em;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}*/

.c_cart_list .cart_table td {
	padding: 24px 10px;
	border-top: 1px solid var(--black10);
	text-align:center;
}

.c_cart_list .cart_table .order_item {
	text-align:left;
}

.c_cart_list .option .opt_tit {
    padding-left: 36px;
    position: relative;
    line-height: inherit;
    letter-spacing: -0.5px;
    word-wrap: break-word;
    word-break: keep-all;
    font-size: 12px;
}

.c_cart_list .option .opt_tit .icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10px;
    color: var(--black80);
    height: fit-content;
    box-sizing: border-box;
    border: 1px solid var(--black80);
    padding: 0 4px;
    line-height: 1.5em;
    cursor: default;
}

.c_cart_list .option li {
    list-style: none;
    display: table-cell;
    vertical-align: middle;
    padding: 8px 0;
}

.c_cart_list .free_delivery {
    text-align: center;
    font-size: 15px;
    padding: 15px;
    border-bottom: 1px solid var(--black20);
    border-top: 1px solid var(--black20);
    font-weight: 400;
    color: var(--black100);
    background: var(--light-gray);
}

.c_cart_list .free_delivery strong {
    font-weight: 700;
}

.delivery_info li {
    line-height: 20px;
    list-style: none;
}

.c_item_list .c_other_item {
    font-size: 23px;
    color: #000;
    letter-spacing: -1.5px;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #666;
    margin-bottom: 20px;
    font-weight: 500;
    line-height: 1.5em;
}

.c_total_price {
    border: 1px solid var(--black20);
    text-align: center;
    padding: 24px;
    margin-top: 40px;
    margin-bottom: 40px;
    background: var(--light-gray);
}

.c_total_price .price {
    float: none;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 13px;
    color: var(--black50);
}

.c_total_price .price_num {
    margin-left: 0;
    margin-top: 0;
    display: inherit;
    font-size: 24px;
    line-height: 1.5em;
}

.c_total_price .price_num strong {
    color: var(--black80);
    letter-spacing: initial;
    font-weight: 900;
    font-size: 24px;
}

.c_btn.color {
    background: var(--main-color2) !important;
    border-color: var(--main-color2) !important;
    color: #fff !important;
}

a.c_btn.color:hover {
	background : #3e7c71 !important;
    border-color: #3e7c71 !important;
}










/*********************** �ֹ��� �ۼ� ****************/
.c_order_form .c_group_tit, .c_order_form_wrap .c_total_price .lineup_tit {
    color: var(--black100);
    font-size: 18px;
    letter-spacing: inherit;
    font-weight: 600;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--black100);
    padding-left: 0;
    line-height: 1.5em;
    margin-top: 0;
}



.c_section .layout_fix .c_order_form_wrap .c_total_price {
    position: sticky;
    top: 0;
    margin-left: 40px;
    border: none;
    background: none;
    margin-top: 0;
}

.c_order_form_wrap .c_total_price .lineup_wrap {
    margin: 0;
}

.c_order_form_wrap .c_total_price .price {
    float: none;
    padding: 12px 16px;
    justify-content: space-between;
    display: flex;
	align-items: center;
    font-size: 13px;
}

.c_order_form_wrap .c_total_price .price_num strong {
    font-weight: 900;
    font-size: 13px;
    color: var(--black100);
}

.c_order_form_wrap .c_total_price .price.strong {
	font-size: 15px;
	padding: 20px 16px 8px 16px;
}

.c_order_form_wrap .c_total_price .price.strong .price_num {
    color: var(--main-color);
    font-size: 18px;
    font-weight: 900;
}

.c_order_form_wrap .c_total_price .add_point {
    color: var(--black50);
    text-align: right;
    font-size: 12px;
    padding: 0 16px 20px;
}

.c_order_form_wrap .c_total_price .buy_guide {
    color: #000;
    line-height: 25px;
}

.c_order_form_wrap .c_total_price .buy_guide {
    color: var(--black80);
    line-height: 1.5em;
    padding: 16px;
    background: var(--light-gray);
    font-size: 12px;
    margin-bottom: 20px;
}

.c_order_form_wrap .c_order_form .cart_table {
    border-top: 0;
    margin-top: 0;
    border: none;
    border-radius: 0;
}

.c_order_form_wrap .c_form table .c_delivery_info , .c_order_form .c_form table .tit {
    background: none;
    color: var(--black100);
    font-size: 13px;
    font-weight: 900;
}

.c_order_form_wrap .c_form table .c_delivery_info {
    padding: 20px 15px;

}


.c_order_form .c_form table .tit {
    position: relative;
}

.subscript_tip {
    padding: 16px;
    background: var(--light-gray);
    border-bottom: 1px solid var(--black20);
	border-top: 1px solid var(--black20);
}

.subscript_tip .subscript_tip_title_wrap {
	
}

.subscript_tip .subscript_tip_title_wrap .subscript_tip_title {
	font-size:15px;
	font-weight:700;
}

.subscript_tip .subscript_tip_title_wrap .c_form .auto_sale_wrap {
	
}

.c_order_form_wrap .c_form .auto_sale_wrap .auto_sale {
	display: inline-flex;
    justify-content: space-between;
    width: -webkit-fill-available;
    padding: 24px 16px;
    border: 1px solid var(--black20);
    border-radius: 5px;
    margin-bottom: 10px;
    background: #fff;
    font-size: 15px;
}

.c_order_form_wrap .c_form .auto_sale_wrap .auto_sale p {
	font-weight:900;
	font-size: 18px;
}

.c_form .input_full {
    /*margin-left: -5px;*/
}

.c_order_form .c_form select {
        border: 1px solid #ddd;
    height: fit-content;
    float: left;
    border-radius: 5px;
    padding: 10px;
    width: 100px;
}

.c_form table {
    border-top: none;
    border-bottom: none;
    margin-bottom: 0;
    padding: 20px 0;
    border-collapse: collapse;
    margin-top: 0;
}

.c_add_sale ul {
    padding: 0;
}

.c_add_sale .c_btnbox .c_btn {
    width: fit-content;
    border-radius: 5px;
}

.c_form .mail_icon {
    float: left;
    line-height: 35px;
    margin-left: 5px;
}

.c_order_form_wrap .c_order_form .c_form .pay_select li {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}

.c_order_form_wrap .c_order_form .c_form .pay_select .lineup {
    border-color: #e5e5e5;
    border: 1px solid #999;
    border-radius: 50em;
    padding: 12px 32px;
    margin-right: 8px;
}

.c_form .pay_select li:nth-of-type(4)~ li {
    margin-top: 0;
}

.c_order_form_wrap .c_order_form .c_form .pay_select {
    display: flex;
    margin: 16px;
    width: 100%;
    align-items: center;
    flex-direction: row;
}

.c_order_form .c_form .pay_card_tr_wrap {
	background:var(--light-gray);
}

.c_order_form .c_form .pay_card_tr_wrap th {
	background:var(--light-gray);
}

.c_order_form_wrap .c_order_form .pay_card {
    margin-bottom: 10px;
    border: 1px solid var(--black20);
    border-radius: 5px;
    padding: 24px;
    background: #fff;
}

.c_order_form_wrap .c_order_form .pay_card div {
    display: flex;
    padding: 0 0 10px 0;
}

.c_order_form_wrap .c_order_form .pay_card div:last-child {
	padding:0;
}

.c_order_form_wrap .c_order_form .pay_card a {
    padding: 4px 40px;
    height: fit-content;
}

.c_order_form_wrap .c_order_form .pay_card .pay_card_info {
	font-size:15px;
	font-weight:700;
}





/********* ���������� lmb ***********/
.lmb_contents_wrap {
	width:75%;
}

.c_tab_box_lmb {
	width: 20%;
    display: flex;
    flex-direction: column;
	padding-right: 40px;
}

.c_tab_box_lmb ul {
    display: flex;
    flex-direction: column;
	padding: 8px 0;
}

.c_tab_box_lmb li {
    list-style: none;
    display: table-cell;
    border: none;
    border-bottom: none;
    background: none;
    vertical-align: middle;
    border-bottom-style: none;
    border-bottom-style: ridge\0;
}

.c_tab_box_lmb .btn {
    display: block;
    text-align: left;
    color: var(--black50);
    padding: 8px 0;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: keep-all;
    font-size: 13px;
}

.c_tab_box_lmb ul .lmb_sub_title {
    font-size: 18px;
    font-weight: 900;
    color: var(--black100);
    padding: 8px 0;
}

.c_tab_box_lmb .c_tab_box_lmb_title {
    font-size: 24px;
    font-weight: 900;
    color: var(--black100);
	padding-bottom: 40px;
	line-height: 1.5em;
}

.c_mypage_main .mypage_info {
    padding: 45px 0 50px 210px;
    position: relative;
    background: #999;
    margin-top: 0;
}

.c_tab_box_lmb li:only-of-type {
    display: table-cell !important;
}

.c_tab_box_lmb li.hit .btn {
    background: #fff !important;
    text-decoration: none !important;
    color: var(--black100) !important;
    font-weight: 700;
}

.c_tab_box_lmb li.hit {
    border-color: transparent;
    background: #fff;
    border-left-style: none;
    border-bottom-style: none;
}





/************** ���������� ���� *******************/

.c_mypage_main .mypage_info {
    padding: 40px 24px;
    position: inherit;
    background: var(--main-color2);
    margin-top: 0;
    display: flex;
    flex-direction: row;
}

.c_mypage_main .my_info {
    position: inherit;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: transparent;
    text-align: left;
    padding: 0 24px;
}

.c_mypage_main .my_info .info {
    position: inherit;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: 0;
    padding: 0;
    box-sizing: border-box;
}

.c_mypage_main .shop_info {
    float: none;
    width: 25%;
    padding: 0 16px;
    box-sizing: border-box;
}

.c_mypage_main .mypage_info:after {
    display: none;
}

.c_mypage_main .my_info .my_info_wrap {
    display: flex;
}

.c_mypage_main .my_info .info_btn_wrap {
    position: relative;
}

.c_mypage_main .about_level {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #555;
    z-index: 20;
}

.c_mypage_main .my_info .name {
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    letter-spacing: initial;
    margin-top: 0;
	padding-bottom:8px;
}

.c_mypage_main .my_info .name strong {
    font-size: 16px;
    font-weight: 700;
}

.c_mypage_main .my_info .level_name {
    color: #fff;
    letter-spacing: -1px;
    height: fit-content;
    line-height: 1.5em;
    border: none;
    padding: 0;
    font-size: 24px;
    font-weight: 900;
    margin-top: 0;
}

.c_mypage_main .about_level {
    position: initial;
    left: 0;
    bottom: 0;
    width: fit-content;
    background: var(--black100);
    z-index: 20;
    border-radius: 50em;
    padding: 8px 20px;
	margin-bottom: 4px;
}

.c_mypage_main .about_level .tip .tx {
    height: fit-content;
    line-height: 1.5em;
    color: #fff;
    font-size: 13px;
    letter-spacing: inherit;
    position: initial;
    width: max-content;
}

.c_mypage_main .about_level .tip .tx:before {
    display:none;
}

.info_modify_wrap {
	font-size:13px;
    border-radius: 50em;
    padding: 8px 20px;
	background: #fff;
	border:1px solid var(--black80);
    text-align: center;
	color:var(--black80);

}

.col_devide {
    width: 1px;
    height: initial;
    background: #ffffff50;
}

.col_devide_gray {
    width: 1px;
    height: initial;
    background: var(--black20);
}

.c_mypage_main .info_box {
    margin-top: 0;
}

.c_mypage_main .info_box .txt_box {
    margin: 0;
    padding-left: 0;
    position: initial;
    min-height: 1.5em;
    display: flex;
    flex-direction: column;
}

.c_mypage_main .info_box .sub_tit {
    color: #fff;
    letter-spacing: inherit;
    position: initial;
    left: 0;
    top: 0;
    font-size: 16px;
    padding-bottom: 8px;
}

.c_mypage_main .info_box .txt {
    color: #fff;
    padding-left: 0;
    position: inherit;
    word-wrap: break-word;
    word-break: keep-all;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.5em;
}

.c_mypage_main .info_box .txt:before {
    display:none;
}

.c_mypage_main .info_box strong {
    font-weight: 900;
}

.c_mypage_main .about_level .level_info {
    position: absolute;
    left: 134px;
    bottom: 0;
    width: 0;
    background: #fff;
    overflow: hidden;
}

.c_mypage .search_btn .txt {
    padding-left: 18px;
    color: #fff;
    font-weight: 600;
    letter-spacing: -0.06em;
    background: transparent url(../images/c_img/ic_order_search.png) left center no-repeat;
}

.c_mypage .period .btn.hit {
    background: var(--black80);
    border-color: var(--black80);
    color: #fff;
}




/******************* ����Ʈ ������ *****************/
.c_mypage .mypage_list_top {
    margin-top: 0;
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 40px 24px;
    text-align: center;
    box-sizing: border-box;
}

.c_mypage .mypage_list_top .price {
    font-size: 16px;
    color: var(--black100);
    font-weight: 600;
    width: calc(33.33% - 32px);
    text-align: left;
    padding: 0 16px;
}

.c_mypage .mypage_list_top .price .my_price_title {padding-bottom:8px;}

.c_mypage .mypage_list_top .price .my_price_num {font-size:24px; color:var(--main-color);font-weight:900;}

.c_mypage .mypage_list_top li.price:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #ddd;
    width: 1px;
    height: 100%;
}

.c_mypage .mypage_list_top li.price:last-child:before {
    display:none;
}

.txt-info {font-size:12px; color:var(--black50); padding:8px 0 24px 0;}

.c_mypage_list .new_table_wrap th, .c_board_list .new_table_wrap th, .c_order_list .new_table_wrap th {
    height: fit-content;
    color: #666;
    font-weight: 400;
    letter-spacing: initial;
    border-bottom: 1px solid #ccc;
    border-left: none;
    padding: 16px 0;
    background: var(--light-gray);
}

.c_order_list {
	margin-top:40px;
}

.c_mypage_list .new_table_wrap td.status, .c_board_list .new_table_wrap td.status, .c_order_list .new_table_wrap th.status {
    font-weight:700;
	text-align:center;
	color:var(--black100);
}

.c_mypage_list .new_table_wrap td, .c_board_list .new_table_wrap td, .c_order_list .new_table_wrap td {
    height: fit-content;
    border: none;
    border-bottom: 1px solid #ddd;
    border-left: none;
    padding: 20px 0;
}

.c_mypage_list .new_table_wrap .arrow_btn, .c_board_list .new_table_wrap .arrow_btn, .c_order_list .new_table_wrap .arrow_btn {
    padding: 0;
}

.c_mypage_list .price {
    text-align: center;
    color: var(--black100);
    font-weight: 600;
}

.c_mypage_list .price.if_minus {
    color: var(--main-color);
}

.c_tag.h22 {
    height: 22px;
    line-height: 20px;
    padding: 0 10px;
    letter-spacing: -0.5px;
    font-size: 11px !important;
    color: #999 !important;
}

.txt-info p {white-space: pre-line;}


.c_mypage .mypage_list_top .price.w-50 {
    font-size: 16px;
    color: var(--black100);
    font-weight: 600;
    width: calc(50% - 32px);
    text-align: left;
    padding: 0 16px;
}

.num_coupon_regit {
	background:var(--light-gray);
	padding:40px;
}

.num_coupon_regit .num_coupon_regit_title {
    font-size: 18px;
    font-weight: 900;
    padding-bottom: 8px;
    line-height: 1.5em;
}

.num_coupon_regit .num_coupon_regit_input {
	display:flex;
}

.num_coupon_regit .num_coupon_regit_input input {
    border: 1px solid var(--black100);
    background: #fff;
    padding: 12px 16px;
    width: 40%;
}

.num_coupon_regit .num_coupon_regit_input .num_coupon_regit_input_btn {
	    font-size: 15px;
    font-weight: 700;
    background: var(--black80);
    color: #fff;
    padding: 12px 24px;
    border-radius: 4px;
    margin-left: 4px;
}










/*************** �� ��ǰ ***********/
.c_mypage .c_wish_list .wish_item li {
    width: 25%;
}






/*************** 1:1���� *************/
.c_board_list .view_box .view_tit {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

.c_board_list .view_box .view_tit mark {
	BACKGROUND: TRANSPARENT;
    FONT-WEIGHT: 900;
    MARGIN-RIGHT: 8PX;
}

.c_board_list .reply {
    padding: 20px 20px;
    overflow: hidden;
    text-align: left;
    border: 1px solid var(--black20);
    background: none;
    border-top: 1px solid var(--black20);
    background-color: #fff;
    border-radius: 4px;
    margin-top: 16px;
}

.c_board_list .view_box .view_txt {
    margin: 8px 0 15px 0;
    line-height: 1.5em;
}








/***************** 1:1 ���� �˾� **************/
.popup.inquiry_pop {
    width: 600px;
    top: 10vh;
    overflow: auto;
}

.inquiry_pop .c_form {
    border-top: none;
    margin-top: 0;
    margin-bottom: 0;
}

.inquiry_pop .c_form .textarea_box .textarea_design {
	
}

.inquiry_pop .c_form select, .bank_change_pop .c_form select {    width: 100%;}

.c_mypage_list .new_table_wrap td, .c_board_list .new_table_wrap td.wish, .c_order_list .new_table_wrap td.wish {
	padding:20px 0;
}

.c_mypage_list .new_table_wrap td, .c_board_list .new_table_wrap td.mark_wrap, .c_order_list .new_table_wrap td.mark_wrap {padding:20px 0;}




/************* ��й�ȣ ���� �˾�**************/
.popup_comment_wrap {
	text-align:center;
	    padding-bottom: 24PX;
}

.popup_comment_wrap img {
	padding-bottom:8px;
}

.popup_comment_wrap .popup_comment {
	font-size:16px;
	line-height:1.5em;
	color:var(--black80);
}

.popup .c_form .input_design.none_border {
    border: none;
    background: #fff;
    height: 30px;
    box-sizing: border-box;
    padding: 10px 10px 10px 0;
    color: var(--black100);
	font-weight:900;
}





/************* ������� ī����� ************/
.payment_card_wrap {
	padding:40px;
	background:var(--light-gray);
}

.payment_card_wrap .payment_nocard {
    text-align: center;
    font-size: 16px;
    line-height: 1.5em;
    color: var(--black50);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.c_btn.red_btn {
	background:#fff !important;
	border-radius:3px;
	border:1px solid var(--main-color) !important;
	color:var(--main-color) !important;
}




/************* ȸ��Ż�� *************/
.c_complete_top {
	background:var(--light-gray);
	padding:40px;
}

.c_complete_top ul {
    display: flex;
    flex-direction: row;
}

.c_complete_top li {
	list-style:none;
	width:calc(33.33% - 1px);
	text-align: center;
}

.c_complete_top li .c_complete_top_title {
	padding-bottom:8px;
	font-size:13px;
	line-height:1.5em;
}

.c_complete_top li .c_complete_top_num {
	font-size:18px;
	line-height:1.5em;
	font-weight:900;
}

.c_mypage .c_complete {
    margin-top: 0;
    border-top: none;
    border: none;
}

.c_mypage .c_complete .c_form {
    margin: 10px 0 0 0;
    border-top: 1px solid #666;
}





/********** ��ȹ�� ***********/
.c_promotion .promotion_list li {
    list-style: none;
    width: 33.33%;
    float: left;
}

.c_promotion .promotion_box .thumb {
    background: #fafafaurl(../images/c_img/none_photo.png) center center no-repeat;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    height: calc((33vw/16)*9);
}

.c_promotion .promotion_box .thumb img {
    width: 100%;
    float: left;
    object-fit: cover;
    height: 100%;
}

.c_promotion .promotion_box .tit_info {
    overflow: hidden;
    border-bottom: none;
    height: fit-content;
    position: relative;
    padding-top: 8px;
}

.c_promotion .promotion_box .tit_info .tit {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: inherit;
    color: #333;
    padding-right: 110px;
    line-height: 1.5em;
}

.c_promotion .date_info .date {
    float: left;
    font-size: 13px;
    font-family: none;
    line-height: 1.5em;
    color: var(--black100);
}

.c_promotion .date_info .d_day {
    height: fit-content;
    line-height: 1.5em;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    padding: 2px 6px;
    color: var(--main-color);
    font-size: 12px;
    min-width: 48px;
    text-align: center;
    border-radius: 50em;
    float: right;
}

.c_promotion .date_info .d_day.if_close {
    background: var(--light-gray);
    border: 1px solid var(--black20);
    color: var(--black50);
}

.c_promotion .promotion_box {
    margin-left: 32px;
    position: relative;
    margin-top: 32px;
}

.c_promotion .promotion_list ul {
    overflow: hidden;
    margin-left: -32px;
}

.c_promotion .banner {
    margin-top: 20px;
    text-align: left;
}




/****** ���������� ���� *******/
.new_table_wrap {
	width:-webkit-fill-available;
}

.c_btn.light.line {
    color: #999 !important;
    background: #fff !important;
    width: fit-content;
    border-radius: 5px;
}

.c_mypage .my_order_num {
    margin-bottom: 30px;
}

.none-r {border-radius:0 !important;}

.bill_hd_print_wrap { position: absolute; top: 10px; left: 10px;}

.bill_pop_table {border:1px solid var(--black20);}

.c_form .bill_pop_table th {
	padding: 14px 8px;
    text-align: left;
    background: var(--light-gray);
	border-right:1px solid var(--black20);
}

.c_form .bill_pop_table td {
    padding: 14px 8px;
	border-right:1px solid var(--black20);
}

.c_form .bill_pop_table .tit:before {
	display:none;
}

.c_form .bill_pop_table .tit {
    color: var(--black100);
    font-weight: 900;
    letter-spacing: inherit;
    padding-left: 0;
    position: relative;
}

.main_review .review .li:nth-of-type(3n)+ .li {
    clear: none;
}

.new_login_form {margin: 40px 44px !important;}

.new_c_sns_login {margin-top: 40px;}

.c_board_list .view_box td {
    padding: 20px 50px !important;
}

.c_board_list .gallery_box .gallery {
    overflow: hidden;
    position: relative;
    border: 0;
    box-sizing: border-box;
    position: relative;
    height: 10vw;
}

.c_board_list .gallery_box .gallery img {
    width: 100%;
    float: left;
    height: 100%;
    object-fit: cover;
}

.c_board_list .news_thumb .thumb_box {
    width: 200px;
    min-height: 100px;
    overflow: hidden;
    position: relative;
    background: #f5f5f5 url(../images/c_img/none_photo.png) center center no-repeat;
    height: 8vw;
}

.c_board_list .news_thumb .thumb_box img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
}













/**************** ��Ƽ�˾� ***************/
.multi_pop_img_box_wrap {
	width: 350px;
    overflow: hidden;
    display: inline-block;
}

.multi_pop_img_box_wrap .img_box {
    overflow: auto;
    display: flex;
    white-space: nowrap;
	    width: max-content;
}

.multi_pop_img_box_wrap .img_box a {
    width: 350px;
    display: inline-block;
    position: relative;
}

.multi_pop_img_box_wrap .img_box a img {
    width: 100%;
    height:100%;
}

.multi_pop_img_box_wrap .pop_thumb_wrap {
    width: auto;
    background: #fff;
    padding: 10px;
}

.multi_pop_img_box_wrap .pop_thumb_wrap a {
    width: calc(33.33% - 3px);
    height: 80px;
    box-sizing: border-box;
    border: 2px solid #fff;
}

.multi_pop_img_box_wrap .pop_thumb_wrap a:hover {
    border:2px solid var(--main-color);
}

.multi_pop_img_box_wrap .pop_thumb_wrap a.active {
    border:2px solid var(--main-color);
}

.multi_pop_img_box_wrap .pop_thumb_wrap img {
    width: 100%;
	height:100%;
	object-fit:cover;
}












.new_price_info {
	text-align:center;
}

.new_price_info .date {
	width: fit-content;
    margin: 0 auto;
}

.new_price_info .order_num {
	font-size:12px;
	color:var(--black50);
}

.new_price_info_tbn_wrap {
	display:flex;
	padding-top: 8px;
}

.new_price_info_tbn_wrap_col {
    display: flex;
    flex-direction: column;
}

.subscript_d_list {
	display:inline-block;
}

.subscript_d_list .c_btn {
	float:none;
	overflow: initial;
}











.subscription_popup .top_area {
	font-size:18px;
	margin-bottom:8px;
	font-weight:600;
	line-height:1.5em;
}

.subscription_popup .terms_box {
	padding: 15px 10px;
    height: 247px;
    overflow: auto;
    font-size: 13px;
    width: calc(100% - 20px);
    line-height: 1.7;
    border: 1px solid var(--black20);
}

.subscription_popup .terms_agree {
	margin-top:16px;
	padding:10px;
	text-align:center;
	border: 1px solid var(--black20);
}

.card_password_popup .char_box {
    display: flex;
}

.card_password_popup .char_box .char {
    display: initial;
    flex-direction: row;
    width: -webkit-fill-available;
}

.card_password_popup .password_box {
        margin: 20px 0 30px 0;
    padding: 0;
}




.card_password_popup .char_box .char .char_inner {
    width: calc(100% - 10px);
    height: 58px;
    margin-right: 8px;
    line-height: 58px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: var(--black100);
    border-radius: 10px;
    border: 2px solid var(--main-color);
}

.card_password_popup .chars_select_box {
    padding: 0px;
    margin-bottom: 20px;
}

.card_password_popup .chars_select_box > .inner.first {
    margin-bottom: 1px;
}

.card_password_popup .chars_select_box > .inner {
    display: table;
    width: 98%;
}

.card_password_popup .chars_select_box > .inner > .ichar {
    display: table-cell;
    width: 16.66666666%;
    text-align: center;
}

.card_password_popup .chars_select_box > .inner .char_inner {
    height: 55px;
    line-height: 55px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    color: var(--black100);
    border-radius: 10px;
    margin: 5px 2px;
    background-color: var(--black10);
}