/* BASIC css start */
body{
font-size:1em;
line-height:normal;}

@font-face {
  font-family: 'xeicon';
  src: url('https://www.neweracapkorea.com/design/newerashop/10173/moms/fonts/xeicon.woff') format('woff');
}


        

        .title { 
         

           font-size: 20px;
           color: #000;

           font-weight: bold;
           
           margin-top:10px;
          
       }

        .t_wrap p {
            margin-top: 10px;
            font-size:10px;
        }
        

        .s_title {
         
            margin-top:60px;
            margin-bottom:5px;
            margin-left:5%;
            font-size: 25px;
            color: #000;
           
            font-weight: bold;
            text-align: left;


        }
        
        .s_title_1 {
         
            margin-top:5px;
            margin-left:5%;
            font-size: 25px;
            color: #000;
           
            font-weight: bold;
            text-align: center;


        }

        .main_title {
            font-size: 25px;
            color: #222;
            font-weight: bold;
            margin-top: 30px;

        }

         .text {
            font-size: 14px;
            color: #000;
            
   

        }
                 .text_1 {
            font-size: 14px;
            color: #000;
            margin-left: 5%;
            margin: 10px 5%;
   

        }
        
                         .text_2 {
            font-size: 12px;
            color: #000;
            margin-left: 5%;
            margin: 10px 5%;
   

        }

        .sub_title1 {
            font-size: 16px;
            color: #000;
            font-weight: 700;
            line-height: 1;
            letter-spacing: -1px;

            padding-top: 30px;
        }
        
        .sub_wrap {
        
        width:90%;
        
        }

        .sub_wrap img {
            width: 100%;
            margin-top: 10px;
        }

        .sub_text {
            text-align: center;
        }
        
        .mg {
            
            margin-top:15px;
        }

        .small_img img {
            max-width: 10%;

        }


        .sub_title1 p {
            text-align: left;
            font-size: 16px;
            font-weight: 300;
            color: #000;
            letter-spacing: -0.5px;
           
            padding-top: 10px;
        }

        .join_btn {
            width: 100%;
            text-align: center;
            margin-top: 34px;
        }

        .join_btn li {
            width: 40%;

            display: inline-block;
            margin: 0 0.5%;
        }



        .join_btn a {
            width: 100%;
            height: 40px;
            line-height: 40px;



            background-color: #feec34;
            color: #000;


            font-size: 15px;
            display: block;

        }

        .join_btn a.kakao_btn {


            background-color: #f7e600;
            color: #443731;


            font-size: 15px;
            display: block;

        }

        .join_btn a:hover {


            opacity: 0.8;
           

        }

        .bx-wrapper {
            position: relative;
        }

        .bx-controls-direction {
            width: 100%;
            font-size: 90px;
        }

        .bx-controls-direction a {

            position: absolute;

            display: block;

            font-size: 25px;
            width: 25px;
            height: 30px;


            overflow: hidden;
            color: #fff;
            filter: drop-shadow(3px 2px 3px #555);
            top: 45%;
        }

        .bx-controls-direction .bx-prev {
            left: 4%;
            

        }

        .bx-controls-direction .bx-next {
            right: 3%;
        }

        .bx-controls-direction .bx-prev:before {
            content: "\e93d";
            font-family: 'xeicon';
        }

        .bx-controls-direction .bx-next:before {
            content: "\e940";
            font-family: 'xeicon';

        }

        .bx-default-pager {
            position: absolute;

            width: 100%;
            left: 0;
            /*right:50px;*/
           
            text-align: center;
        }

        .bx-default-pager div {
            display: inline-block;
            margin: 0 5px;
        }

        .bx-default-pager div a {
            display: block;

            width: 15px;
            height: 2px;
            border-radius: 0px;
            background-color: #000;
            opacity: 0.2;
            color: transparent;
            font-size: 0;
        }

        .bx-default-pager div a.active {
            opacity: 1;
        }

        .controls {
            position: absolute;
            width: 10%;
            right: 0;
            top: 13%;

            text-align: right;
            display:none;

            z-index: 1;
        }

        .controls i {
            width: 25px;
            height: 25px;
            font-family: 'xeicon';
            font-size: 25px;

            background-color: transparent;
            cursor: pointer;
        }



        .controls i.xi-play {
            content: "\ea3e";


        }

        .controls i.xi-pause {
            content: "\ea3b";

        }
        
        #footer {
        margin-top:40px !important;}
        
        .video {text-align: center;}
        
        .app { text-align: center; margin: 0 5%; }
        .app img {width: 100%; text-align: center;}
        
/* 211016 추가 */
@import url('//fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
@import url('//fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

.mb-50{margin-bottom: 50px;}
.mb-63{margin-bottom: 63px;}
.mb-80{margin-bottom: 80px;}
.fix_center {  text-align: center;}

#container img{width: 100%;}

/* 컨텐츠 관련 */
.contents-wrapper{overflow:hidden; padding-left: 20px; padding-right: 20px;}
.contents_title_con {overflow: hidden; margin-bottom: 6px;}
.contents_title {font-size:20px; line-height:26px; font-weight: 700; color: #000; letter-spacing: -1.3px; font-family: 'Roboto Condensed', sans-serif;}
.contents_all_btn {display: inline-block; font-size:13px; line-height:19px; font-weight: 400; color: #686868; letter-spacing: -1px; text-decoration:none !important; padding-bottom: 3px; border-bottom: 1px solid #686868;}

.contents-wrapper img{width: 100%;}
.contents-wrapper video{width: 100%;}

.contents-wrapper.other_sports{padding-left: 0; padding-right: 0; margin-left: 20px;}
.contents-wrapper.other_sports .contents_title_con{padding-right: 20px;}

.contents-wrapper.special{padding-left: 0; padding-right: 0; margin-left: 20px; margin-right: 20px;}

/* 메인 버튼 */
.main_btn_con{margin: 10px 5%; padding-bottom: 100px}
.main_btn_con .main_btn{width:118px;  color: #fff;  font-size: 13px;  font-weight: 600;  letter-spacing: -0.5px;  height: 37px;  line-height: 37px;  text-align: center;  display: inline-block;  background: #111;  padding: 0px 2px;  font-family: 'Noto Sans KR', sans-serif; margin-right: 8px;}
.main_btn_con .main_btn:hover{background-color: #000; color: #fff; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; -webkit-backface-visibility: hidden;}
.main_btn_con .main_btn:last-child{margin-right:0;}

/* 배너 관련 */
.swiper-container { }
.swiper-container .swiper-button-prev { position: absolute; display: inline-flex; align-items: center; width: 30px; height: 30px; overflow: hidden; line-height: 0; color: #fff; filter: drop-shadow(3px 2px 3px #555); top: 50%; left: 0px; transform: translateY(-50%); background-image: none; margin-top: 0; }
.swiper-container .swiper-button-next { position: absolute; display: inline-flex; align-items: center; width: 30px; height: 30px; overflow: hidden; line-height: 0; color: #fff; filter: drop-shadow(3px 2px 3px #555); top: 50%; right: 0px; transform: translateY(-50%); background-image: none; margin-top: 0;}
.swiper-container .swiper-button-prev:before { content: "\e93d"; font-family: 'xeicon'; font-size: 30px; line-height: 30px;}
.swiper-container .swiper-button-next:before {  content: "\e940"; font-family: 'xeicon'; font-size: 30px; line-height: 30px;}
.swiper-container .swiper-pagination {  bottom: 17px;}
.swiper-container .swiper-pagination-bullet { opacity: 1; background-color: #7e7e7e;}
.swiper-container .swiper-pagination-bullet-active { background-color: #000;}

.img_swiper.swiper-container{margin-bottom: 10px;}

.event_txt01 {  font-family: 'Roboto Condensed', sans-serif;  padding: 0px 0px 5px;  font-size: 25px;  line-height: 31px;  letter-spacing: -0.9px;  font-weight: bold;  padding-top: 0px;}
.event_txt02 {  color: #000;  font-size: 14px;  letter-spacing: -0.9px;  line-height: 20px;  padding-top: 0px;  padding:4px;  font-weight: 400;}

/* 1단+알파 배너 */
.card_style_0_wrap.swiper-container{max-width:calc(100% - 80px); overflow:visible; margin:0;}
.card_style_0_con{}
.card_style_0_con .card_style_0_img{margin-bottom: 8px;}
.card_style_0_con .card_style_0_img > a{display:block;}
.card_style_0_con .card_style_0_img img{width:100%;}
.card_style_0_con .card_style_0_title{font-family: 'Roboto Condensed'; font-size: 16px; line-height:22px; height:22px; text-overflow:ellipsis; white-space:nowrap;word-wrap:normal; overflow:hidden; margin-bottom: 5px;}
.card_style_0_btn_con{}
.card_style_0_btn_con .card_style_0_btn{display: block; font-size: 14px; line-height: 20px; font-weight: 700; color:#818181; margin-bottom: 3px;}
.card_style_0_btn_con .card_style_0_btn:after{content: "\e940"; font-family: 'xeicon'; font-size: 12px;}
.card_style_0_btn_con .card_style_0_btn:last-child{margin-bottom: 0;}

/* SPECIAL - 3단+알파 배너 */
.card_style_1_wrap.swiper-container{max-width:calc(100% - 50px); overflow:visible; margin:0;}
.card_style_1_con{}
.card_style_1_con.swiper-slide{width:calc(100%/3 - 10px) !important;}
.card_style_1_con .card_style_1_img{margin-bottom: 7px;}
.card_style_1_con .card_style_1_img > a{display:block;}
.card_style_1_con .card_style_1_img img{width:100%;}
.card_style_1_con .card_style_1_title{font-size: 10px; line-height:16px; font-weight: 700; height:16px; text-overflow:ellipsis; white-space:nowrap;word-wrap:normal; overflow:hidden; margin-bottom: 1px;}
.card_style_1_con .card_style_1_price{font-size: 10px; line-height:16px; font-weight: 400; color:#727272;}


/*메인 전체보기 스타일*/
.event_txt00001 {  font-family: 'Noto Sans KR', sans-serif;  padding: 0px 0px 5px;  font-size: 20px;  line-height: 1;  letter-spacing: -0.9px;  font-weight: bold; color: #3c3c3c;  padding-top: 0px;  padding-bottom: 19px;}

.mall {  width: 100% !important;  text-align: center;}
.mall .mall-ul {  width: 100% !important;}
.mall .mall-ul li {  width: 100% !important;  height: 100%;  position: relative !important;  margin-bottom: 10px;}
.mall .mall-ul li:last-child{margin-bottom: 0;}
.mall .mall-ul li a{display: block;}
.mall .mall-ul li a img { filter: brightness(70%);  padding-top: 0px;}
.mall .mall-ul li .text {  position: absolute !important;  bottom: 10px; left: 10px;  text-align: left;}
.mall .mall-ul li .text p {  font-size: 13px;  font-family: 'Noto Sans KR', sans-serif;  color: #fff;}
.mall .mall-ul li .text p.first {  font-size: 15px;}


/*주석처리된 부분에 쓰이는 클래스*/
.vfinder_title img {  width: 100%;  padding-top: 30px;}

.event_txt9090 {  font-family: 'Roboto Condensed', sans-serif;  padding: 0px 0px 5px;  font-size: 25px;  line-height: 1; letter-spacing: -0.9px;  font-weight: bold;  padding-top: 5px;  color: #7c7c7c;  padding-top: 25px;  padding-bottom: 9px;}
.event_txt909 {  font-family: 'Roboto Condensed', sans-serif;  padding: 0px 0px 5px;  font-size: 14px;  line-height: 1; letter-spacing: -0.9px;  padding-top: 2px;  color: #7c7c7c;  padding-top: 3px;  padding-bottom: 30px;}

@media screen and (device-aspect-ratio: 40/71) and (orientation : portrait) {
    .main_btn_con .main_btn {  font-size: 12px;  font-weight: 700;  letter-spacing: -0.5px;  height: 35px;  line-height: 35px;  text-align: center;  display: block;  border: 1px solid #000;  padding: 0px 10px;  font-family: 'Roboto Condensed', sans-serif;  }
}

@media only screen and (max-width: 320px) {
    .main_btn_con .main_btn {  width: 130px;  }
}



        .join_btn a.membership { background-color: #a1a1a1; color: #fff;}
/* BASIC css end */

