.pageBtnWrap {
  margin-bottom: 70px;
}

.pageBtnWrap .pageBtnBox {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pageBtnWrap .pageBtnBox a {
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 14px;
  text-align: center;
  margin: 0 5px;
}

.pageBtnWrap .pageBtnBox a.on {
  background: #f27761;
  color: #fff;
}

.pageBtnWrap .pageBtnBox .prevSBtn {
  background: url(../images/icon/prevSBtn.svg) center no-repeat;
  background-size: cover;
}

.pageBtnWrap .pageBtnBox .prevBtn {
  background: url(../images/icon/prevBtn.svg) center no-repeat;
  background-size: cover;
}

.pageBtnWrap .pageBtnBox .nextSBtn {
  background: url(../images/icon/nextSBtn.svg) center no-repeat;
  background-size: cover;
}

.pageBtnWrap .pageBtnBox .nextBtn {
  background: url(../images/icon/nextBtn.svg) center no-repeat;
  background-size: cover;
}

.intro_wrap {
  height: 100vh;
  background-color: #4192EB !important;
  position: relative;
}

.intro_wrap .intro_cont {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.intro_wrap .intro_cont p {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
  padding-top: 90px;
  background: url(../images/main/logo.png) top 10px center no-repeat;
  letter-spacing: 0.5px;
}

.login-area .login-before {
  padding-top: 1em;
  font-size: 2em;
}

.login-area .login-before a {
  color: #4192EB;
  font-size: 1em;
  text-decoration: underline;
  margin-right: 2px;
}

.login-area .login-after {
  padding-top: 24px;
}

.login-area .login-after::after {
  display: block;
  content: '';
  clear: both;
}

.login-area .login-after p {
  float: left;
  font-size: 2em;
}

.login-area .login-after p.img-box {
  width: 46px;
  margin-right: 16px;
  margin-top: 5px;
}

.login-area .login-after p span {
  color: #4192EB;
}

.hide-cont-wrap .number-login {
  margin: 30px 0;
  -webkit-box-shadow: 0 3px 10px rgba(128, 128, 128, 0.08);
          box-shadow: 0 3px 10px rgba(128, 128, 128, 0.08);
}


.hide-cont-wrap .number-login::after {
  display: block;
  content: '';
  clear: both;
}

.hide-cont-wrap .number-login input[type="number"],
.hide-cont-wrap .number-login input[type="text"] {
  width: 72%;
  float: left;
}

.hide-cont-wrap .number-login input[type="text2"] {
  width: 35%;
  float: left;
}


.hide-cont-wrap .number-login button {
  padding: 0;
  width: 28%;
  color: #fff;
  height: 50px;
  font-size: 1.4em;
  background-color: #4192EB;
  border-radius: 0 10px 10px 0;
}


.hide-cont-wrap .number-login2 button {
  padding: 10;
  width: 35%;
  color: #fff;
  height: 50px;
  font-size: 1.4em;
  background-color: #3193EB;
  border-radius: 10px 10px 10px 10px;
}


.hide-cont-wrap .number-login2 button2 {
  padding: 10;
  width: 35%;
  color: #fff;
  height: 50px;
  font-size: 1.4em;
  background-color: #CC723D;
  border-radius: 10px 10px 10px 10px;
}








.hide-cont-wrap .number-login button3 {
  padding: 0;
  width: 48%;
  color: #444;
  height: 50px;
  font-size: 1.4em;
  background-color: #4192EB;
  border-radius: 0 10px 10px 0;
}


.hide-cont-wrap .number-login login_btn {
  padding: 0;
  width: 40%;
  color: #fff;
  height: 50px;
  font-size: 1.4em;
  background-color: #4192EB;
  border-radius: 0 10px 10px 0;
}








 .button1 {
  padding: 0;
  width: 100%;
  color: #f3f3f3;
  height: 30px;
  font-size: 1.4em;
  background-color: #810000;
  border-radius: 3px 3px 3px 3px;
}


 .button2 {
  padding: 0;
  width: 100%;
  color: #f3f3f3;
  height: 30px;
  font-size: 1.4em;
  background-color: #3192EB;
  border-radius: 3px 3px 3px 3px;
}

.button3 {
  padding: 0;
  width: 100%;
  color: #131313;
  height: 30px;
  font-size: 1.4em;
  background-color: #3192EB;
  border-radius: 3px 3px 3px 3px;
}


.button6 {
  padding: 0;
  width: 31%;
  color: #e3f1f1;
  height: 30px;  
  font-size: 1.4em;
  background-color: #4375DB;
  border-radius: 3px 3px 3px 3px;
}




.hide-cont-wrap .number-login .btn {
  padding: 0;
  width: 100%;
  color: #f3f3f3;
  height: 30px;
  font-size: 1.4em;
  background-color: #3192EB;
  border-radius: 3px 3px 3px 3px;
}



.hide-cont-wrap .login_n2 {
  margin: 30px 0;
  -webkit-box-shadow: 0 3px 10px rgba(128, 128, 128, 0.08);
          box-shadow: 0 3px 10px rgba(128, 128, 128, 0.08);
}

.hide-cont-wrap .login_n2::after {
  display: block;
  content: '';
  clear: both;
}

.hide-cont-wrap .login_n2 input[type="number"],
.hide-cont-wrap .login_n2 input[type="text"] {
  width: 72%;
  float: left;
}





.hide-cont-wrap .login_n2 login_btn {
  padding: 0;
  width: 28%;
  color: #fff;
  height: 50px;
  font-size: 1.4em;
  background-color: #4192EB;
  border-radius: 0 10px 10px 0;
}





.hide-cont-wrap .table-wrap table {
  -webkit-box-shadow: 0 3px 10px rgba(128, 128, 128, 0.1);
          box-shadow: 0 3px 10px rgba(128, 128, 128, 0.1);
}

.hide-cont-wrap .table-wrap table .brbr {
  border-right: 1px solid #F0F0F0;
}

.hide-cont-wrap .table-wrap table .tit {
  color: #707070;
  font-size: 1.3em;
  background-color: #E6E6E6;
}

.hide-cont-wrap .table-wrap table tr:first-of-type td {
  border-bottom: 1px solid #F0F0F0;
}

.hide-cont-wrap .table-wrap table .gray {
  color: #A0A0A0;
}

.hide-cont-wrap .table-wrap table td {
  padding: 16px 0;
}

.hide-cont-wrap .video_box {
  padding-bottom: 60px;
}

.plus_btn {
  margin-top: 20px;
  display: block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  background-color: #707070;
  border-radius: 10px;
  text-align: center;
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 4.285em;
}

.plus_btn .icon {
  display: inline-block;
  vertical-align: -4px;
  margin-right: 10px;
  width: 19px;
  height: 19px;
  background: url(../images/main/icon_fr_add.svg) center no-repeat;
}

.more-box {
  position: relative;
  margin-bottom: 20px;
}

.more-box p {
  font-size: 1.9em;
}

.more-box a {
  font-size: 13px;
  display: block;
  padding-right: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url(../images/main/icon_more.svg) top 3px right no-repeat;
}

.ranking-wrap .more-box .more {
  color: #707070;
}

.ranking-table-wrap {
  margin-bottom: 40px;
  width: 100%;
  
}

.ranking-table-wrap table {
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(128, 128, 128, 0.1);
          box-shadow: 0 3px 3px rgba(128, 128, 128, 0.1);
}

.ranking-table-wrap table tr:last-of-type td {
  border-bottom: 0;
}

.ranking-table-wrap table td {
  padding: 5px;
  border-bottom: 1px solid #F0F0F0;
}

.ranking-table-wrap table td .icon {
  display: block;
  width: 29px;
  height: 29px;
  margin: 0 auto;
  background: url(../images/main/icon_rank_01.svg) center no-repeat;
}

.ranking-table-wrap table td .icon.icon_02 {
  background: url(../images/main/icon_rank_02.svg) center no-repeat;
}

.ranking-table-wrap table td .icon.icon_03 {
  background: url(../images/main/icon_rank_03.svg) center no-repeat;
}

.ranking-table-wrap table td .icon_box {
  float: left;
  position: relative;
}

.ranking-table-wrap table td .icon_box .sub_txt {
  color: #A0A0A0;
}

.ranking-table-wrap table td .icon_box .main_txt {
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.img_bg2{width:25px; height:25px; border:0px solid #d7d7d7; background-color:#FFF;margin-left:0px;}
.img_bg2 img{width:24px; height:24px; margin:1px; float:left;}



.ranking-table-wrap table td .n_icon {
  border:0px solid #d7d7d7;
  background-color:#FFF;
  margin-left:0px;
  display: block;
  width: 20px;
  height: 20px;  
  margin:1px;
   float:left;
  
}
.ranking-table-wrap table td .n_icon img{width:22px; height:22px; margin:1px;}

.ranking-table-wrap table td .n_icon_02 {
  background: url(../images/main/icon_ni_02.svg) center no-repeat;
  background-size: contain;
}

.ranking-table-wrap table td .n_icon_03 {
  background: url(../images/main/icon_ni_03.svg) center no-repeat;
  background-size: contain;
}

.ranking-table-wrap table td .n_icon_04 {
  background: url(../images/common/icon_user_01.svg) center no-repeat;
  background-size: contain;
}

.ranking-table-wrap table td .n_icon_05 {
  background: url(../images/common/icon_user_02.svg) center no-repeat;
  background-size: contain;
}

.ranking-table-wrap table td .n_icon_06 {
  background: url(../images/common/icon_user_03.svg) center no-repeat;
  background-size: contain;
}


/* 막대그래프 */
.graph_div{float:left; height:260px; width:335px; margin-right:20px}
.graph_box{display:block;overflow:hidden;}
.graph_box div, .graph_box ul{float:left;}
.graph_box div{width:32%;}
.left_02 .graph_box div p{line-height:31px;font-size:12px; color:#111; letter-spacing:-0.1em; float:none;}
.grapbox01{width:32%;}
.graph_box ul{width:67%;padding-top:5px; height:119px; border-left:1px solid #d7d7d7;}
.graph_box ul li{height:25px; margin-bottom:6px; width:100%;}
.graph_box ul li:last-child{margin-bottom:0px;}
.graph_box ul li span{width:100%; max-width:67%; display:inline-block; margin-right:5px; float:left; box-sizing:border-box;}
.graph_box ul li{font-size:12px; color:#7f7f7f;font-weight:400;}
.left_02 .graph_box ul li p{color:#ef7320;font-weight:bold; font-size:13px; float:left; width:30%;}
.left_02 .graph_box ul li strong{color:#222;font-weight:300;font-size:13px;}
.left_03 .graph_box div p{line-height:31px;font-size:12px; color:#111; letter-spacing:-0.1em; float:none;}
.left_03 .graph_box ul li p{color:#ef7320;font-weight:bold; font-size:13px; float:left; width:30%;}
.left_03 .graph_box ul li strong{color:#222;font-weight:300;font-size:13px;}
.left_04 .graph_box div p{line-height:31px;font-size:12px; color:#111; letter-spacing:-0.1em; float:none;}
.left_04 .graph_box ul li p{color:#ef7320;font-weight:bold; font-size:13px; float:left; width:30%;}
.left_04 .graph_box ul li strong{color:#222;font-weight:300;font-size:13px;}
.graph_box ul li.li1 span{}
.graph_box ul li.li1 span strong{display:block;background-color:#ef7320;height:15px; max-width:100%;}
.graph_box ul li.li2 span strong{display:block;background-color:#ab978a;height:15px; max-width:100%;}
.graph_box ul li.li3 span strong{display:block;background-color:#bcbcbc;height:15px; max-width:100%;}
.graph_box ul li.li4 span strong{display:block;background-color:#d3d3d3;height:15px; max-width:100%;}
/*.graph_box ul li.li2 span{background-color:#ab978a;}
.graph_box ul li.li3 span{background-color:#bcbcbc;}
.graph_box ul li.li4 span{background-color:#d3d3d3;}*/


.best-swing-wrap {
  margin-bottom: 6em;
}

.best-swing-wrap .best-cont::after {
  display: block;
  content: '';
  clear: both;
}

.best-swing-wrap .best-cont .cont {
  position: relative;
  float: left;
  width: 49%;
  margin-right: 2%;
  border-radius: 16px;
}

.best-swing-wrap .best-cont .cont img {
  border-radius: 16px;
}

.best-swing-wrap .best-cont .cont .user-id {
  font-size: 10px;
  color: #fff;
  display: inline-block;
  padding: 3px 10px;
  background-color: rgba(65, 146, 235, 0.62);
  border-radius: 11px;
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.best-swing-wrap .best-cont .cont p {
  width: calc(100% - 40px);
  padding: 10px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.62);
  border-radius: 0 0 16px 16px;
}

.best-swing-wrap .best-cont .cont p span {
  display: block;
  color: #fff;
  float: left;
  font-size: 12px;
  padding-left: 20px;
  background: url(../images/main/icon_heart.svg) center left no-repeat;
  background-size: contain;
}

.best-swing-wrap .best-cont .cont p span + span {
  float: right;
  background: url(../images/main/icon_speech.svg) center left no-repeat;
  background-size: contain;
}

.best-swing-wrap .best-cont .cont p::after {
  display: block;
  content: '';
  clear: both;
}

.best-swing-wrap .best-cont .cont + .cont {
  margin-right: 0;
}

.competition-wrap {
  margin-bottom: 6em;
}

.competition-wrap .competition-cont {
  border-radius: 16px;
  background-color: #fff;
  border: 1px solid #EAEBEA;
  padding: 0 20px;
}

.competition-wrap .competition-cont .cont {
  border-bottom: 1px solid #F0F0F0;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.competition-wrap .competition-cont .cont a {
  display: block;
  position: relative;
}

.competition-wrap .competition-cont .cont a .state {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  background-color: #4192EB;
  border-radius: 11px;
  color: #fff;
  padding: 3px 10px;
}

.competition-wrap .competition-cont .cont a .date {
  display: block;
  font-size: 14px;
  color: #AAAAAA;
  margin-bottom: 5px;
}

.competition-wrap .competition-cont .cont a .title {
  display: block;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.competition-wrap .competition-cont .cont + .cont {
  border-bottom: none;
}

.slider-wrap {
  width: 100%;
  overflow: hidden;
  margin: 1.4em 0 3em;
}

.slider-wrap .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0 0 40px 0;
  position: relative;
}

.slider-wrap .swiper-container .swiper-wrapper {
  width: 100%;
}

.slider-wrap .swiper-container .swiper-slide2 {
  position: relative;
  text-align: center;
  width: 85%;
  height: 172px;
  background: url(../images/main/bs10.jpg) center no-repeat;
  background-size: cover;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}


.slider-wrap .swiper-container .swiper-slide {
  position: relative;
  text-align: center;
  width: 85%;
  height: 172px;
  background: url(../images/main/slider_01_bg.png) center no-repeat;
  background-size: cover;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}

.slider-wrap .swiper-container .swiper-slide .text-desc {
  padding: 20px;
  text-align: left;
}

.slider-wrap .swiper-container .swiper-slide .text-desc span {
  color: #fff;
}

.slider-wrap .swiper-container .swiper-slide .text-desc .main-txt {
  margin-top: 5px;
  font-size: 19px;
  color: #062E5A;
  font-weight: 900;
}

.slider-wrap .swiper-container .swiper-slide .text-desc .notice {
  margin-top: 35px;
}

.slider-wrap .swiper-container .swiper-slide .text-desc .notice span {
  margin-right: 6px;
}

.slider-wrap .swiper-container .swiper-slide .text-desc .notice span + span {
  font-size: 19px;
}

.slider-wrap .swiper-container .swiper-pagination-bullet {
  color: rgba(211, 212, 214, 0.46);
}

.slider-wrap .swiper-container .swiper-pagination-bullet-active {
  width: 24px;
  height: 8px;
  border-radius: 4px;
  color: #4192EB;
}

.slider-wrap .swiper-container .swiper-play-pause {
  position: absolute;
  bottom: 9px;
  left: calc(50% + 44px);
  z-index: 15;
}

.slider-wrap .swiper-container .swiper-play-pause button {
  width: 11px;
  height: 11px;
  padding: 0;
  background-position: 50% 50%;
}

.slider-wrap .swiper-container .swiper-play-pause button.swiper-button-pause {
  background-image: url(../images/main/icon_stop.svg);
}

.slider-wrap .swiper-container .swiper-play-pause button.swiper-button-play {
  display: none;
  background-image: url(../images/main/icon_play.png);
}

.slider-wrap .swiper-container .stop {
  width: 30px;
  height: 30px;
  z-index: 100;
  position: absolute;
  bottom: 2px;
  right: 30%;
  z-index: 100000;
  padding: 0;
}

.slider-wrap .swiper-container .stop span {
  width: 6px;
  height: 11px;
  margin: 0 auto;
  display: block;
  font-size: 0;
  background: url(../images/main/icon_stop.svg) center no-repeat;
}

.course-slider-cont {
  margin-bottom: 6em;
}

.course-slider-cont .swiper-slide {
  width: 80%;
  position: relative;
}

.course-slider-cont .swiper-slide .cont_box {
  margin-left: 7%;
  width: 93%;
}

.course-slider-cont .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
}

.course-slider-cont .swiper-slide .desc-box {
  margin-top: 2em;
}

.course-slider-cont .swiper-slide .desc-box .tit {
  margin-bottom: 5px;
  font-size: 1.6em;
  font-weight: 700;
}

.course-slider-cont .swiper-slide .desc-box .tit span {
  font-size: 0.6875em;
  display: inline-block;
  padding: 3px 10px;
  color: #656565;
  font-weight: normal;
  background-color: #E5E5E5;
  border-radius: 16px;
  text-align: center;
  margin-left: 10px;
}

.course-slider-cont .swiper-slide .desc-box dl dt {
  font-size: 12px;
  color: #656565;
  display: inline-block;
}

.course-slider-cont .swiper-slide .desc-box dl dt::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 8px;
  background-color: rgba(68, 68, 68, 0.2);
  vertical-align: -1px;
}

.course-slider-cont .swiper-slide .desc-box dl dd {
  font-size: 12px;
  color: #656565;
  display: inline-block;
}

.course-slider-cont .swiper-slide .desc-box .level-list {
  padding-top: 4px;
}

.course-slider-cont .swiper-slide .desc-box .level-list .item {
  display: inline-block;
  margin-right: 20px;
}

.course-slider-cont .swiper-slide .desc-box .level-list .item p {
  margin-right: 10px;
  display: inline-block;
  font-size: 1.4em;
}

.course-slider-cont .swiper-slide .desc-box .level-list .item ul {
  display: inline-block;
}

.course-slider-cont .swiper-slide .desc-box .level-list .item ul li {
  display: inline-block;
  width: 9px;
  height: 9px;
  background-color: #4192EB;
  border-radius: 50%;
  margin: 0 1px;
}

.course-slider-cont .swiper-slide .desc-box .level-list .item ul li.dot {
  background-color: #BCBCBB;
}

.course-slider-cont .swiper-slide .desc-box .level-list .item ul li.half {
  
  width: 5px;
  height: 10px;
  background-color: #B2EBF4;    
    border-radius: 50%;
  border-radius: 5px  0px 0px 5px;
  
  
}
