
* {margin:0;padding:0;}
li {list-style:none;}
a {text-decoration:none;}
img {border:0;}
html {width:100%;/*font-family: 'BMJUA';*/font-family: 'Noto Sans KR', sans-serif;}
body {background:#fff;}
h1, h2, h3, h4, h5, h6, p, a, strong, table, span, button, ul, ol, li, div, input, label, select {/*font-family: 'BMJUA';*/font-family: 'Noto Sans KR', sans-serif;color:#333;box-sizing: border-box;}
a, a:link, a:visited, a:active, a:hover, a:focus, button {text-decoration: none;outline:none;cursor: pointer;}
input, button, textarea, select {appearance: none;-webkit-appearance: none;text-decoration: none;outline:none;background:none;border:none;/*font-family: 'BMJUA';*/font-family: 'Noto Sans KR', sans-serif;color:#333;border:0;outline: none;box-shadow: 0;}
select {background:url("../image/common/under_arrow.svg") no-repeat 95% 50%;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 폰트 */
.blind {position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); overflow: hidden;}

::selection {background:#FFB23E;color:#fff;}

/*
헤더
*/
.header {
    position:fixed;
    top:0;
    left: 0;
    width:100%;
    border-bottom: 1px solid #e6e6e6;
    background:#fff;
    z-index:99;
}
.header.not_line {
    border-bottom:0;
}
.header_inner {
    display:flex;
    align-items: center;
    max-width:1400px;
    width:100%;
    height:80px;
    margin:0 auto;
}

.logo_box {
    display: flex;
    align-items: center;
    width: 50%;
}

.logo {
    padding-bottom: 12px;
}
.logo a {
    font-size:26px;
    font-weight:500;
    font-family: 'Orbitron', sans-serif;
}
.logo a > span {
    font-size: 16px;
}

.logo img {
    max-width:100%;
}

.go_to_intro {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 11px;
    border: 1px solid #000;
    background: #FFEECE;
    width: 72px;
    height: 26px;
    border-radius: 100px;
    font-size: 13px;
}

.header_nav {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}
.header_nav a {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin-left:18px;
    font-size:14px;
    font-weight: 500;
    line-height:18px;
    text-align:center;
}
.header_nav a:before {
    content:"";
    display:block;
    width:26px;
    height:24px;
    margin:0 auto 3px;
}
.header_nav .user:before {
    background:url("../image/common/nav_user.svg") no-repeat 50% 50%;
    background-size:22px;
}
.header_nav .shopping:before {
    background:url("../image/common/nav_shopping.svg") no-repeat 50% 50%;
    background-size:24px;
}
.header_nav .sample:before {
    background:url("../image/common/nav_sample.svg") no-repeat 50% 50%;
    background-size:22px;
}
.header_nav .my_brand:before {
    background:url("../image/common/nav_my_brand.svg") no-repeat 50% 50%;
    background-size:22px;
    animation:brand_jump .4s cubic-bezier(0.53, 0.18, 1, 1) infinite alternate;
    animation-delay:.3s;
}
.header_nav .shopping .count {
    position:absolute;
    top:0;
    right:0;
    display:block;
    width:18px;
    background:#c7252b;
    color:#fff;
    font-size:10px;
    line-height:18px;
    text-align:center;
    border-radius:50%;
}

.header_nav .brand:before {
    background:url("../image/common/nav_brand.svg") no-repeat 50% 50%;
    background-size:26px;
    animation:brand_jump .4s cubic-bezier(0.53, 0.18, 1, 1) infinite alternate;
    animation-delay:.3s;
}

.main-header {
    background: #FFC93E;
    border-bottom: 0;
}
@keyframes brand_jump {
    0% {transform:translateY(-6px) scaleY(1.1);}
    100% {transform:translateY(0) scaleY(1);}
}

.util_top_box {
    max-width:1400px;
    margin:0 auto;
    text-align:end;
}
.util_top_box a {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin-left:18px;
    color:#4e4c40;
    font-size:12px;
    font-weight:500;
    line-height:32px;
}
.util_top_box a:not(:last-child):after {
    content:"";
    position:absolute;
    right:-12px;
    top:12px;
    display:block;
    width:1px;
    height:10px;
    background:#888;
}


/*두번째 헤더*/
.sub-header {
    width: 100%;
    height: 55px;
    background: #FFDAA4;
}

.sub-inner-header {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.sub-inner-header .sub-item-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 17px 0;
}

.sub-item-list > li {
    font-size: 15px;
    margin-right: 26px;
}


.sub-item-list > li > a {
    font-weight: 500;
    color: #333333;
}

.sub-item-list > li > a.on {
    font-weight: 700;
    color: #c7252b;
}

.sub-item-list > li::after {
    content: '';
    display: inline-block;
    position: relative;
    top: 1px;
    width: 1px;
    height: 12px;
    background: #444444;
    margin-left: 26px;
}

.sub-item-list > li:last-child::after {
    content: none;
}

/*
풋터
*/
.top_btn {
    position:fixed;
    bottom:-50px;
    right:8%;
    display:block;
    width:45px;
    height:45px;
    line-height:46px;
    background:#FFC93E;
    color:#fff;
    font-size:14px;
    text-align:center;
    border-radius:50%;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
    transition:all .35s;
    z-index:20;
}
.footer {
    width:100%;
    padding:0 18px;
    background:#000000;
    box-sizing:border-box;
}
.footer_inner {
    display:flex;
    align-items: center;
    max-width:1400px;
    margin:0 auto;
    padding:42px 0 38px;
}
.footer .logo {
    color:#fff;
    font-size: 26px;
    font-weight: 500;
    font-family: 'Orbitron', sans-serif;
}
.footer .text_box {
    flex:1;
    text-align:end;
}
.footer .footer_link {
    margin-bottom:26px;
}
.footer .footer_info + .footer_info {
    margin-top:10px;
}
.footer .text_box .txt {
    display:inline-block;
    vertical-align:middle;
    color:#fff;
    font-size:14px;
    line-height:18px;
}
.footer .text_box .txt:not(:last-child):after {
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:1px;
    height:10px;
    margin:0 13px;
    background:#fff;
}

/*
전체 
*/
.wrap {
    position: relative;
    width:100%;
    padding-top: 167px;
    min-height:100vh;
}

.none-space {
    padding-top: 113px;
}

.content_box {
    width:100%;
    max-width:1400px;
    margin:0 auto;
    box-sizing: border-box;
}

.gray_bg {
    background:#f8f8f8;
}
.gray_bg1 {
    background:#fafafa;
}

/* 이미지 */
.img_box {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    overflow:hidden;
}
.img_box img {
    position:absolute;
    top:50%;
    left:50%;
    max-width:100%;
    min-height:100%;
    transform:translate(-50%,-50%);
    object-fit: cover;
}

/*
input 
*/
/* 체크박스 */
.small-chk {
    position:relative;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background:#fff;
    border-radius: 3px;
    border: 1px solid #CCC;
    margin-right: 9px;
}

.chk {
    position:relative;
    vertical-align: middle;
    width:20px;
    height:20px;
    background:#fff;
    border:1px solid #999;
    border-radius: 2px;
}
.small-chk:checked,
.chk:checked {
    background:url("../image/common/check_icon.svg") no-repeat 50% 50%;
    background-size:16px;
    background-color:#FFB23E;
    border-color: #FFB23E;
}

.small-chk + label {
    margin-right: 13px;
}
.chk + label {
    display:inline-block;
    vertical-align: middle;
}

/* 버튼 */
.btn {
    vertical-align: middle;
    width:100%;
    height:70px;
    background:#fff;
    color:#FFB23E;
    font-size:26px;
    font-weight:500;
    line-height:30px;
    border:1px solid #FFB23E;
    border-radius: 3px;
}
.btn.common {
    background:#FFB23E;
    color:#fff;
}
.btn.disabled {
    background:#c6c2cb;
    color:#fff;
    border-color:#c6c2cb;
}
.btn.red {
    color:#eb5858;
    border-color:#eb5858;
}

.btn.type_small {
    max-width:100px;
    height:40px;
    font-size:14px;
}

.right_btn_box {
    font-size:0;
    text-align:end;
}
.right_btn_box .btn {
    margin-left:10px;
}
.right_btn_box.top {
    padding:20px 0;
}
.center_btn_box {
    font-size:0;
    text-align:center;
}
.center_btn_box .btn {
    margin:0 7px;
}

/* 입력박스 */
.text_input {
    vertical-align: middle;
    width:100%;
    height:46px;
    padding:10px;
    background:#fff;
    font-size:16px;
    border:1px solid #ddd;
    border-radius:3px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: no mne;
    margin: 0;
}
.textarea {
    width:100%;
    padding:9px 12px;
    font-size:14px;
    line-height:20px;
    border:1px solid #ddd;
    border-radius:3px;
    resize:none;
    outline:none;
    box-sizing:border-box;
}
.textarea::placeholder {
    color:#aaa;
}

/* 라디오 */
.radio_input {
    position:relative;
    vertical-align: middle;
    width:20px;
    height:20px;
    border:1px solid #999;
    border-radius:50%;
}
.radio_input:checked {
    border-color:#FFB23E;
}
.radio_input:checked:after {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:10px;
    height:10px;
    background:#FFB23E;
    border-radius: 50%;
    transform:translate(-50%,-50%);
}
.radio_input + label {
    position: relative;
    top: -1px;
    display:inline-block;
    vertical-align: middle;
    padding:0 16px 0 3px;
    font-size:14px;
}

/* select */
.select {
    width:100%;
    padding:15px 30px 15px 12px;
    background-color:#fff;
    color:#777;
    font-size:16px;
    line-height:20px;
    border:1px solid #eee;
    border-radius:3px;
}

/* file */
.file_input {
    display: inline-block;
    vertical-align: middle;
    width: 90px;
    background: #f5f5f5;
    color: #666;
    font-size: 13px;
    line-height: 32px;
    text-align: center;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
}
.file_name {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 23px;
    border: 1px solid #eee;
    border-radius: 2px;
}
.delete_btn {
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    margin-left: 5px;
    background: url(../image/common/close_btn_thin.svg) no-repeat 50% 50% / 10px auto;
}

/*
팝업
*/
#mask {
    position:fixed;
    top:0;
    left:0;
    display:none;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.3);
    z-index:900;
}
.layerPop {
    position:fixed;
    top:50%;
    left:50%;
    width:calc(100% - 26px);
    max-width:504px;
    padding:31px 30px 36px;
    background:#fff;
    border-radius:10px;
    transform:translate(-50%,-50%);
}
.layerPop.oth-box {
    padding: 0;
}
.layerPop .layer-title-box {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #CCC;
    padding: 17px 20px;
}

.layerPop .layer-title-box > h3 {
    width: 90%;
    color: #333;
    font-size: 16px;
    font-weight: 700;
}
.layerPop .layer-title-box > .layer-close-box {
    width: 10%;
    display: flex;
    justify-content: flex-end;
}
.layerPop .layer-title-box > .layer-close-box > .btn-close {
    width: 16px;
    height: 16px;
    background:url("../image/common/close_btn.svg") no-repeat 50% 50% / 16px;
}
.layerPop .layer-contents-box {
    width: 100%;
    padding: 18px 20px;
}
.layerPop .layer-contents-box .text_input.layer-search-input {
    height: 46px;
    margin-bottom: 24px;
}
.search-filter-box {
    padding: 20px;
    border-radius: 3px;
    border: 1px solid #EAEAEA;
}
.search-filter-box .filter-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
}
.search-filter-box .filter-wrap:last-child {
    margin-bottom: 0;
}
.search-filter-box .filter-wrap > .filter-title {
    width: 25%;
    font-size: 16px;
    font-weight: 500;
}
.search-filter-box .filter-wrap > .filter-title::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 12px;
    background: #333;
    margin-right: 6px;
}
.search-filter-box .filter-wrap > .filter-option {
    width: 75%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.layer-search-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
}
.layerPop .tit {
    margin-bottom:2px;
    font-size:24px;
    font-weight:400;
    line-height:28px;
}
.layerPop .popClose {
    position:absolute;
    top:33px;
    right:30px;
    width:22px;
    height:22px;
    background:url("../image/common/close_btn.svg") no-repeat 50% 50%;
    background-size:cover;
}
.layerPop .btn {
    width:133px;
    height:40px;
    font-size:14px;
}

/*
마이페이지 네비게이션
*/
.mypage_nav {
    width:200px;
    margin-right:60px;
}
.mypage_nav .tit {
    padding:0 0 12px;
    font-size:22px;
    font-weight:400;
    line-height:26px;
}
.user_navigation {
    border:1px solid #e8e8e8;
}
.user_navigation li:not(:last-child) {
    border-bottom:1px solid #e8e8e8;
}
.user_navigation a {
    display:block;
    padding:15px 14px 16px;
    font-size:16px;
    font-weight:500;
    line-height:19px;
}
.user_navigation .on {
    background:#FFB23E;
    color:#fff;
}
.user_navigation + .tit {
    margin-top:30px;
}

/* 
테이블
*/
.normal_table {
    width:100%;
    border-collapse: collapse;
}
.normal_table tr {
    border-bottom:1px solid #eee;
}
.normal_table th,
.normal_table td {
    height:80px;
    padding:0 16px; 
    font-size:14px;
    font-weight:400;
    line-height:19px;
}
.normal_table th {
    background:#fbfafd;
    color:#555;
    font-weight:500;
    border-right:1px solid #eee;
}
.normal_table td {}
.normal_table .select,
.normal_table .text_input {
    height:40px;
    font-size:15px;
    border-color:#eee;
}
.normal_table .select {
    vertical-align:middle;
    padding:5px 20px 5px 10px;
}
.normal_table .text_input:focus,
.normal_table .select:focus {
    border-color:#FFB23E;
}
.normal_table .btn {
    width:60px;
    height:40px;
    font-size:14px;
}

.common_table {
    width:100%;
    border-collapse: collapse;
}
.common_table tr {
    border-bottom:1px solid #eee;
}
.common_table th {
    height:50px;
    font-size:14px;
    background:#f8f8f8;
}
.common_table td {
    padding:13px 5px;
    font-size:14px;
    line-height:20px;
    text-align:center;
}
.common_table .left {
    border-left:1px solid #e4e4e4;
}
.common_table td a {
    display:block;
}

/*
페이지네비게이션
*/
.paging_area {
    display:flex;
    align-items:center;
    justify-content: center;
    padding:0 0 50px;
}
.btn_paging {
    position: relative;
    width:30px;
    height:30px;
    margin:0 5px;
    padding:5px;
    font-size:14px;
    line-height:20px;
    text-align: center;
    border-radius: 50%;
    box-shadow:1px 2px 8px rgba(0,0,0,0.15);
}
.btn_paging i {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.btn_paging.active {
    background:#FFB23E;
    color:#fff;
}

/*
말줄임
*/
.word_break {
    display:block;
    white-space: nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}

/*
이벤트 팝업
*/
.layerPop.type_event {
    padding:0;
    border-radius:3px;
}
.layerPop.type_event .popClose {
    top: -30px;
    right: 0;
    background:url("../image/common/close_btn_white.svg") no-repeat 50% 50%;
    background-size: 20px;
    z-index:10;
}
.pop_inner {
    display:block;
    max-height:650px;
    border-radius: 3px 3px 0 0;
    overflow-y:auto;
    overflow-x:hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.pop_inner::-webkit-scrollbar {
    display: none;
}
.pop_inner img {
    display:block;
    max-width:100%;
}
.pop_inner .txt {
    max-height:200px;
    /*padding:5px 10px 8px;*/
    padding:0 10px;
    font-size:14px;
    line-height: 20px;
    text-align:center;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.pop_inner .txt::-webkit-scrollbar {
    display: none;
}
.event_chk_box {
/*    position:absolute;
    bottom:-28px;
    left:0;*/
    position: absolute;
    width:100%;
    /*padding: 0px 10px 3px;*/
    border-radius: 0 0 10px 10px;
}
.event_chk_box .chk {
    width:15px;
    height:15px;
    background-color:rgba(0,0,0,0);
    border-color:#fff;
}
.event_chk_box .chk + label {
    color:#fff;
    font-size:13px;
}
.event_chk_box button {
    position:absolute;
    /*right:10px;*/
    right:0;
    top:50%;
    color:#fff;
    transform:translateY(-50%);
}

.layerPop.type_event .swiper-button-next,
.layerPop.type_event .swiper-button-prev {
    width: 30px;
    height: 30px;
    background:rgba(0,0,0,0.2);
    border-radius: 50%;
}
.layerPop.type_event .swiper-button-next:after,
.layerPop.type_event .swiper-button-prev:after {
    position:relative;
    top:1px;
    color:#fff;
    font-size:15px !important;
}
.layerPop.type_event .swiper-button-next:after {
    left:1px;
}
.layerPop.type_event .swiper-button-prev:after {
    left:-1px
}


/*Webkit(Safari, Chrome)용 코드*/
html {
    scrollbar-3dLight-Color: #efefef;
    scrollbar-arrow-color: #dfdfdf;
    scrollbar-base-color: #efefef;
    scrollbar-Face-Color: #dfdfdf;
    scrollbar-Track-Color: #efefef;
    scrollbar-DarkShadow-Color: #777777;
    scrollbar-Highlight-Color: #efefef;
    scrollbar-Shadow-Color: #efefef
}
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    border: 3px solid #fff;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 10px;
    background:#ffffff
}

::-webkit-scrollbar-track {
    background: #ffffff;
    -webkit-border-radius: 10px;
    border-radius:10px;
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2)
}

::-webkit-scrollbar-thumb {
    height: 50px;
    width: 50px;
    background: #e3e3e3;
    margin: 0 4px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1)
}



/*
======
반응형
======
*/
/* pc */
@media all and (max-width:1400px) {
    .header_inner,
    .content_box {padding-left:14px;padding-right:14px;}
    .top_btn {right:20px;}
}
@media all and (max-width:1240px) {}