@charset "UTF-8";
/*-------------------------------------------------------------------
    파일정의 : 레이아웃 스타일
    참고사항 : 레이아웃, 상세스타일, 메뉴스타일 분류
    분류순서 : Wrapper > Header > Content > Footer
    속성순서 : 표시 > 위치 > 넘침/흐름 > 크기/간격 > 박스모양 > 폰트/정렬 > 기타
-------------------------------------------------------------------*/
@import url(/css/onetheclub/pretendard.css);
@import url(/css/onetheclub/cormorant.css);
@import url(/css/onetheclub/NotoSerif-Web.css);
@import url(/css/onetheclub/montserrat.css);
@import url(/css/onetheclub/gmarket.css);
@import url(/css/onetheclub/NanumSquareNeo.css);
@import url(/css/onetheclub/nunitosans.css);



html,body{
    min-width:1400px;
}
/*-------------------------------------------------------------------
    ## header
-------------------------------------------------------------------*/
header#header{
    display:flex;
    height: auto;
    border-bottom: 1px solid #eee;
    justify-content: center;
}
header#header > .header_group{
    position: relative;
    display:flex;
    width: 100%;
    max-width: 1400px;
}
header#header > .header_group > .gnb{
    position: relative;
    display: flex;
    max-width:1400px;
    width: 100%;
    height: 120px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}
header#header > .header_group > .gnb > .header-logo{
    /*position: absolute;*/
    width: 170px;
    height: 70px;
    padding: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center center;

}
header#header > .header_group > .gnb > .node1-list{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
header#header > .header_group > .gnb > .node1-list > .node1-item{
    padding: 0 32px;

}
header#header > .header_group > .gnb > .node1-list > .node1-item > .node1-link{
    padding: 0;
    color:#252525;
    font-size: 18px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 500;
    line-height: 1;
}
header#header > .header_group > .gnb > .node1-list > .node1-item > .node1-link.is-active,
header#header > .header_group > .gnb > .node1-list > .node1-item > .node1-link:hover{
    color: #1f8552;
}
header#header > .header_group > .gnb > .node1-list > .node1-item > .node1-link::after{
    display:none;
}
header#header > .header_group > .gnb > .node1-list > .node1-item .node2-menu {
    display: none;
}
header#header > .header_group > .gnb > .btn-anb{
    display: flex;
    width: 25px;
    height: 15px;
    position:relative;
    border-top:1px solid #00bf63;
    border-bottom:1px solid #00bf63;
    justify-content: flex-end;
    margin-top:20px;
}

header#header > .header_group > .gnb > .btn-anb > span{
    width: 15px;
    height: 1px;
    background: #00bf63;
    margin-top:7px;
}
header#header > .header_group > .header-utilMenu{
    display:flex;
    justify-content: flex-end;
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 16px;
    font-family: 'Pretendard', sans-serif;
}

header#header > .header_group > .header-utilMenu ul{
    display:flex;
    justify-content: flex-end;
    align-items: center;
    height:31px;
    min-width:310px;
    font-size: 16px;
    font-family: 'Pretendard', sans-serif;
}
header#header > .header_group > .header-utilMenu ul li{
    margin-left:17px;

}

header#header > .header_group > .header-utilMenu ul li a span
{
    font-size:14px;
}
/* 플래티넘 위치 변경 */
.btn_platinum{
    margin:0;
    display:flex;
    width:135px;
    height:31px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}
.btn_platinum a{
    display:flex;padding:0; background-color:#247a4f; border-radius:7px; color:#fff; font-size:16px;box-sizing: border-box;
    width:135px;
    height:31px;
    justify-content: center;
    padding-top:3px;

}

div#gnb{

}

div#gnb_inner{
    display:flex !important;
    padding:0 !important;
    align-items: center;
    justify-content: space-between;

}

div#gnb_inner .all_cate,
div#gnb_inner #hd_sch
{
    display:flex;
    position:relative;
}

#gnb_inner .gnb_li{
    width:auto !important
}

div#gnb_inner #hd_sch
{
    margin:0 !important;
}

div#gnb_inner #hd_sch .sch_frm {
    width:200px;
}


#footer {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;z-index: 10;height: auto;background-color: #252525;border-top: 0px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.footer-inner {position: relative;width: 90%;max-width: 1280px;display: -webkit-box;display: -ms-flexbox;display: flex;margin: auto;padding: 65px 0;text-align: center;}
.footer-inner .logo_inner{width: 142px;height: 58px;margin: auto 50px auto 0px;}
.footer-inner .logo_inner > a{width: 100%;height: 100%; background: url('/theme/basic/img/logo_w.png') center no-repeat;}
.footer-inner .info_inner{
    padding: 0;
    margin-left: auto;
}
.footer-inner .company_info{line-height: 1;margin: 0;color: #c8c8c8;display: inline-block;text-align: left;font-size: 16px;font-family: 'Pretendard', sans-serif;}
.footer-inner .company_info a{color: #2a2a2a;}
.footer-inner .company_info dl{display: inline-block;margin-right: 30px;}
.footer-inner .company_info dt{display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}
.footer-inner .company_info dd{display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;line-height: 1.4;}
.footer-inner .company_info dt::after{content:':';margin: 0px 2px 0px 5px;}
.footer-inner .company_info .row-01{display:block;margin: 0px 0px 20px;}
.footer-inner .company_info .row-02{display:block;}
.footer-inner .company_info .row-03{display:block; clear: both;}
.footer-inner .company_info .row-02 > span{display:block;}
.footer-inner .copyright{margin: 20px 0px 0px;text-transform: uppercase;color: #c8c8c8;font-size: 16px;text-align: left;}
.footer-inner .terms{display: inline-block;}
.footer-inner .terms li{display: inline-block;font-size:14px;margin: 0 20px 0 0;}
.footer-inner .terms li:last-child{margin:0;}
.footer-inner .terms a{color: #fff;font-weight: 400;font-size: 16px;font-family: 'Pretendard', sans-serif;}
.footer-inner .terms a.home{font-weight: bold;}
.logo.gray {position: relative;display: block;width: 78px;height: 78px;left: 0;bottom: 0;top: auto;-webkit-transform:inherit;-ms-transform: inherit;transform: inherit;padding: 0;background: url('../../images/common/custom/logo_gray.png') center no-repeat;background-size: contain;font-size: 0;text-indent: -999999px;}
#footer .weather{width: 200px; float: right;}
#footer .weather .tit{font-size: 16px;font-family: 'Lato', sans-serif;text-transform: uppercase;margin: 0 0 15px;color: #5b5b5b;}
#footer .weather .col > span{display: inline-block;width: 48%;vertical-align: middle;line-height: 1.5;color: #5b5b5b;}
#footer .weather .col > span:nth-child(2){padding: 0 5px 0 0;text-align: left;}
#footer .weather img{width: 35px;font-size: 14px;}
#footer .family_site{width: 200px;height:39px;box-sizing: border-box;position:relative}
#footer .family_site button{width: 100%;height:39px;text-transform: uppercase;border: 1px solid #ddd;outline: 0;color: #fff;box-sizing: border-box}
#footer .family_site button::after{content: '+'; display: inline-block; color: #8e8e8e; margin: 0 0 0 5px;}
#footer .family_site .drop-menu{
    width: 100%;
    border: 1px solid #ddd;
    margin: 0;
    box-sizing: border-box;
    overflow:hidden;
    height:0;
    position:absolute;
    top:0px;
    border-top:0;
    transition: 0.3s all;
    z-index:20;

}

#footer .family_site .drop-menu.on{
    height:162px;
    top:-161px;
    border-top: 1px solid #ddd;
}

#footer .family_site #family_site .drop-list .drop-item a
{
    width:100%;
    height:40px;
    background-color:#fff;
    display:flex;
    justify-content: center;
    align-items: center;
}

#footer .family_site #family_site .drop-list .drop-item a:hover{
    text-decoration: none;
}


#footer .family_site a{color: #5b5b5b;font-size: 16px;}
#footer .right_inner .btn_wrap{margin:15px 0 0 0 ;}
#footer .right_inner .btn_wrap a.btn_f_sns{color:#fff;width:50px;height:50px;display:inline-block;vertical-align:middle;background-size:auto;background-position:center center;background-repeat:no-repeat;}
#footer .right_inner .btn_wrap a.btn_f_sns.insta{background-image:url("/theme/basic/img/ico_footer_insta.png");}
#footer .right_inner .btn_wrap a.btn_f_sns.kakao{background-image:url("/theme/basic/img/ico_footer_kakao.png");}
#footer .right_inner .btn_wrap a.btn_f_sns span{font-size:0;color:transparent;text-indent:-999999px;}

.footer.popup-wrap .popup-body{padding:0;}
#footer .family_site #family_site{

}




.btn_f_sns.insta,
.btn_f_sns.kakao
{
    background-color:transparent;
    padding:0;
    margin:0;
    width:50px;
    height:50px;
    background-position: center center;
    background-size:50px auto;
    border:0
}

.footer-inner .terms a
{
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Pretendard', sans-serif;
}
.footer-inner .terms a:hover{
    text-decoration: none;
}
.footer-inner .terms li:nth-child(2) a{
color:#40ffa2 !important
}

.footer-inner .company_info {
    width:850px;
    line-height: 1;
    margin: 0;
    color: #c8c8c8;
    display: inline-block;
    text-align: left;
    font-size: 16px;
    font-family: 'Pretendard', sans-serif;
}

.footer-inner .company_info dd,
.footer-inner .company_info dt
{
    font-size: 16px;
    color:rgb(200,200,200);
    font-weight:200;
}

.row-02
{
    margin-top:10px;
}
.popup-wrap {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    z-index: 1002;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    background-color:rgba(0,0,0,0.7)

}
.popup-wrap.on{
    display:flex;
}
.popup.demo1{
    background-color:#fff;
    position:relative;
}

.popup.demo1 .popup-head {
    height: 77px;
    background: -o-linear-gradient(45deg, #e22228 0%, #f07c0e 120%);
    background: linear-gradient(45deg, #176852 0%, #1f7349 120%);
    padding-left: 40px;
    display:flex;
    justify-content: flex-start;
    align-items: center;
}

.popup.demo1 .popup-head > h3 {
    font-size: 30px;
    font-weight: 600;
    color:#fff;
}
.popup.demo1{width: 70vw; height: 60vh;overflow:hidden}
.popup-wrap .popup-body{padding:0; overflow:auto;height:calc(100% - 77px);}

.popup-cont{height: 100%;}
.popup-cont object{position: absolute;width: 95%;height: 66%;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}

.agreeform .cjang {
    font-size: 20px;
    margin-bottom: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
}

.agreeform .cjo {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
}

.agreeform .ch {
    font-size: 14px;
    line-height: 1.5;
    color: #252525;
    margin: 0.5rem 0 2rem 0.2rem;
    font-weight: 500;
}

.agreeform .tbl_clause th, .agreeform .tbl_clause td {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d3d1d1;
    line-height: 1.4;
}

.agreeform .tbl_clause th {
    background: #f1f1f1;
}

.agreeform .tbl_wrap {
    width: 100%;
    overflow-x: auto;
}

.popup.demo1 .popup-cont .tab-nav {
    padding: 0;
    border-bottom: 0;
    margin-bottom: 30px;
}

.popup.demo1 .popup-cont .tab-nav.demo1 .tab-list {
    width: 100%;
    border-bottom: 0px;
    background: #fff;
    display:flex;
}

.popup.demo1 .popup-cont .tab-nav li {
    border: solid #cbcbcb;
    border-width: 1px 1px 1px 0px;
    color: #7f7f7f;
    width: calc(100% / 7);
    height: 60px;
}


.popup.demo1 .popup-cont .tab-nav.demo1 .tab.is-selected {
    border: 1px solid #af8019;
}

.popup.demo1 .popup-cont .tab-nav li .btn {
    width: 100%;
    height: 100%;
    padding: 0;
    background: #fff;
    font-size: 17px;
    color: #8b8b8b;
}

.popup.demo1 .popup-close {
    /*right: 40px;
    top: 12px;*/
}

.popup.demo1 .popup-close {
    position: absolute;
    right: 10px;
    top: 7px;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}

.popup.demo1 .popup-close .btn-ico {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    font-weight: normal;
    background-color: transparent;
    cursor: pointer;
}

.popup.demo1 .popup-close .btn-ico span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.popup.demo1 .ico-close1 {
    width: 29px;
    height: 29px;
    background-image: url(/theme/basic/img/ico_close04.png);
    background-size: 30px 30px;
    background-position: center center;
    background-color:transparent;
    color:transparent !important;
    overflow:hidden;
    border:0;
}

.tab-content
{
    display:none;
}

.tab-content.on{
    display:block;
}


#ft
{
    overflow:visible !important;
}

.rightMenus
{
    display:flex;
    align-items: center;
    justify-content: flex-end;
}


.cartBtn img{
    width:30px;
    height:auto;
}

li.platinum
{
    display:flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-end;
}

.rightMenuList{
    margin-top:5px;
    display:flex;
}

.rightMenuList a
{
    margin-left:10px;
}

.tnb_member
{
    position:static !important;
    margin:0;
    padding:0;
}

.tnb_member a i
{
    margin:0 !important
}
.tnb_member li a{
    display:flex;
    align-items: center;
    justify-content: center;
}
.tnb_member li
{
    margin:0 10px;
    padding:0
}
.tnb_member li:nth-child(2)
{
    padding-top:5px;
}
.tnb_member li:nth-child(2) a i
{
    height:30px !important
}


.tnb_member li:before
{
    display:none;
}

#gnb{
    background-color:rgb(250,250,250);
    border:0;
}

#qcr
{
    display:none !important
}

#hd_sch fieldset.sch_frm{
    background-color:#fff;
}

.popup-close img
{
    width:auto;
    height:30px;
    display:block;
}

.wset
{
    background-color:#247a4f;
    border:1px solid #247a4f;
}
.onetheCP
{
    margin-top:35px;
    display:flex;
    width:100%;
    height:50px;
    align-items: center;
    justify-content: center;
    background:linear-gradient(to right, #166852, #247a4f);
    color:#fff !important;
    font-size:18px;
    border:0 !important;
}
