@charset "utf-8";

/* 240920 추가 */
@font-face {
  font-family:"NotoSansCJKR";
  src: url("../../../pc/css/font/@old/NotoSansCJKkr-Regular.woff2") format("woff2"),
  url("../../../pc/css/font/@old/NotoSansCJKkr-Regular.woff") format("woff"),
  url("../../../pc/css/font/@old/NotoSansCJKkr-Regular.eot"),
  url("../../../pc/css/font/@old/NotoSansCJKkr-Regular.ttf");
  font-style:normal;
  font-display:swap;
}

* { font-family: "NotoSansKrRegular", "NovaR", "noto", sans-serif; box-sizing: border-box;}
html {scroll-behavior: smooth;}
.wrap {min-width: 100% !important;}

/* common */
.topMenu {
  position: fixed;
  width: 100%;
  height: 70px;
  padding: 10px 40px;
  right: 0;
  top: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 60px;
  transition: all 0.3s ease-in-out;
  z-index: 8;
}
.topMenu li + li a:not(.m-logo-img, .challenge-home) {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  font-size: 12px;
  color: #fff;
}
.topMenu li + li a:not(.m-logo-img, .challenge-home)::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -2px;
}
.topMenu li .m-logo-img img {
  width: 185px;
}
.topMenu .m-logo {
  display: none;
}
.topMenu li.m-menu {
  display: none;
  margin-right: auto;
  width: 32px;
  height: 32px;
}
.topMenu li.m-menu a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: url('../images/ico_menu.svg') no-repeat center center/100%;
}
.topMenu li.m-menu a span {
  position: absolute;
  text-indent: -9999px;
}
.topMenu li.my a::before {
  background: url('../images/ico_my.svg') no-repeat center center/100%;
}
.topMenu li.history a::before {
  background: url('../images/ico_history.svg') no-repeat center center/100%;
}
.topMenu.bg-wh {
  background-color: #fff;
}
.topMenu.bg-wh li + li a {
  display: inline-block;
  color: #111;
  font-weight: 700;
}
.topMenu.bg-wh .m-logo {
  display: block;
  margin-right: auto;
}
.topMenu.bg-wh li.m-menu a {
  background: url('../images/ico_menu_b.svg') no-repeat center center/100%;
}
.topMenu.bg-wh li.history a::before {
  background: url('../images/ico_history_b.svg') no-repeat center center/100%;
}
.topMenu.bg-wh li.my a::before {
  background: url('../images/ico_my_b.svg') no-repeat center center/100%;
}
.m-menu-area .m-view {
  display: none;
}
.m-menu-area .m-view .m-history {
  width: calc(100% + 32px);
  height: 56px;
  line-height: 56px;
  text-align: center;
  background-color: #111;
}
.m-menu-area .m-view .m-history a {
  position: relative;
  padding-left: 32px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.m-menu-area .m-view .m-history a::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -5px;
  background: url('../images/ico_history.svg') no-repeat center center/100%;
}
.m-menu-area .m-menu-close {
  display: block;
  position: absolute;
  right: 12px;
  top: 14px;
  width: 32px;
  height: 32px;
  background: url('../images/ico_close_wh.svg') no-repeat center center/100%;
}
.m-menu-area .s-tt-logo {
  margin: 30px 0;
}
.footer {
  height: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 0 60px 0;
  background-color: #000;
}
.footer.gray-bg {
  background-color:#e1e1e1;
}
.footer .sns-btn {
  display: flex;
  gap: 36px;
  padding-bottom: 40px;
}
.footer .sns-btn a {
  display: inline-block;
  width: 42px;
  height: 42px;
}
.footer .sns-btn a img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.footer .customer-menu {
  display: flex;
}
.footer .customer-menu li + li {
  position: relative;
  padding-left: 25px;
  margin-left: 25px;
}
.footer .customer-menu li + li::after {
  content: '/';
  position: absolute;
  left: 0;
  top: 6px;
  display: inline-block;
  font-size: 8px;
  font-weight: 700;
}
.footer .customer-menu li a {
  font-size: 14px;
  color: #b8b8b8;
}
.footer.gray-bg .customer-menu li a {
  color: #4c4c4c;
}
.footer .footer-logo {
  padding: 72px 0 50px 0;
}
.footer .copy {
  font-size: 13px;
  color: #b8b8b8;
  font-weight: 700;
  letter-spacing: 1.43px;
}
.footer.gray-bg .copy {
  color: #4c4c4c;
}

/* 메인 페이지 */
.main-visual {
  position: relative;
  width: 100%;
  height: 100dvh;
}
.main-visual .main-visual-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 32.2dvh;
  text-align: center;
}
.main-visual .main-visual-txt h2 {
  margin-top: 10px ;
  font-size: 63px;
  font-weight: 900;
  line-height: 1.45;
  color: #fff;
}
.main-visual .main-visual-txt p {
  font-size: 18px;
    line-height: 1.67;
    color: #fff;
    margin-top: 25px;
}
.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.bg-video::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.12);
  position: absolute;
  top: 0;
  left: 0;
}
.bg-video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.main-visual .menu-nav {
  position: absolute;
  bottom: 10dvh;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-visual .menu-nav li {
  width: 180px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border: 1px solid #fff;
  border-left: none;
}
.main-visual .menu-nav li:first-of-type {
  border-left: 1px solid #fff;
}
.main-visual .menu-nav li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background-color: rgba(0,0,0,0.2);
}
.main-visual .menu-nav li span {
  display: inline-block;
  position: relative;
}
.main-visual .menu-nav li.closed span::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 8px;
  width: 24px;
  height: 24px;
  background: url('../images/ico_lock_wh.svg')no-repeat center center/100%;
}
/* 240920 추가 */
.menu-nav li.new_open span::after{
  content:'NEW';
  display:inline-block;
  padding:0 5px;
  line-height:18px;
  position:absolute;
  top:12px;
  right:-37px; /* 241114 수정 right:-42px -> -37px */
  font-size:11px;
  color:#fff;
  background:#e32338;
  border-radius:5px;
}
/* //240920 추가 */
.main-visual .menu-nav li.closed a {
  cursor: default;
}
.main-visual .menu-nav.scroll-fix {
  position: fixed;
  width: 1080px;
  height: 70px;
  top: 0;
  z-index: 9;
}
.main-visual .menu-nav.scroll-fix li {
  border: none;
}
.main-visual .menu-nav.scroll-fix li a {
  color: #4c4c4c;
  background: transparent;
}
.main-visual .menu-nav.scroll-fix li.closed a {
  color:#b8b8b8;
}
.main-visual .menu-nav.scroll-fix li.closed span::after {
  background: url('../images/ico_lock.svg') no-repeat center center/100%;
}
.main-visual .scroll-down {
  display: none;
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: 48px;
  height: 48px;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.13) url('../images/ico_scroll_down.svg') no-repeat center center/20px 11px;
}
.challenge-area {
  background-color: #1a1a1a;
  scroll-margin-top: 56px;
}
.challenge-area .inner {
  width: 1560px;
  padding: 120px 0 180px 0;
  margin: 0 auto;
}
.wrapDiv {
  height: auto;
}
.wrapDiv h3.tit {
  margin-bottom: 40px;
  font-size: 54px;
  line-height: 1;
  color: #fff;
  letter-spacing: 0px;
}
.challenge-area .challenge-schedule {
  position: relative;
  padding: 50px 55px 40px 55px;
  background-color: #333;;
}
.challenge-area .challenge-schedule::after {
  content:'';
  position: absolute;
  left: 0;
  top: 0;
  width: 240px;
  height: 5px;
  background-color: #c8102f;
}
.challenge-area .challenge-schedule::before {
  content:'';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background-color: #fff;
}
.challenge-area .challenge-schedule .schedule-list {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.challenge-area .challenge-schedule .schedule-list::before {
  content:'';
  position: absolute;
  left: 50%;
  top: 90px;
  transform: translateX(-50%);
  display: block;
  width: calc(100% - 100px);
  height: 5px;
  background-color: #e32338;
}
.challenge-area .challenge-schedule .schedule-list li {
  text-align: center;
  line-height: 1;
}
.challenge-area .challenge-schedule .schedule-list li:first-of-type {
  text-align: left;
}
.challenge-area .challenge-schedule .schedule-list li:last-of-type {
  text-align: right;
}
.challenge-area .challenge-schedule .schedule-list li p {
  position: relative;
  padding-bottom: 95px;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.challenge-area .challenge-schedule .schedule-list li p::after {
  content:'';
  position: absolute;
  left: 50%;
  top: 46px;
  transform: translateX(-50%);
  display: block;
  width: 42px;
  height: 59px;
  background: url('../images/ico_flag.svg') no-repeat center center/cover;
}
.challenge-area .challenge-schedule .schedule-list li:first-of-type p::after {
  left: 48px;
}
.challenge-area .challenge-schedule .schedule-list li:last-of-type p::after {
  left: auto;
  right: 5px;
}
.challenge-area .challenge-schedule .schedule-list li span {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
/* 240902 추가 */
.challenge-area .challenge-schedule .schedule-list li span br{
  display:none;
}
/* //240902 추가 */
.challenge-area .challenge-info {
  display: flex;
  width: 100%;
  padding-top: 40px;
  justify-content: flex-start;
  align-items: stretch;
  color: #fff;
}
.challenge-area .challenge-info + .challenge-info {
  margin-top: 40px;
  border-top: 1px solid #4c4c4c;
}
.challenge-area .challenge-info .challenge-info-box {
  width: calc(100%/2);
  padding: 0 27px;
  border-right: 1px solid #4c4c4c;
}
.challenge-area .challenge-info .challenge-info-box + .challenge-info-box {
  border-right: none;
}
.challenge-area .challenge-info .challenge-info-box dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.challenge-area .challenge-info .challenge-info-box dl + dl {
  margin-top: 35px;
}
.challenge-area .challenge-info .challenge-info-box dl dt {
  width: 160px;
  font-size: 18px;
}
.challenge-area .challenge-info .challenge-info-box dl dd {
  width: calc(100% - 160px);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
}
.challenge-area .challenge-info .challenge-info-box dl dd > span {
  color: #e32338;
}
.challenge-area .challenge-info .challenge-info-box dl dd > p {
  margin-top: 8px;
  color: #c9c9c9;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
}
.challenge-area .challenge-info01 .challenge-info-box ul li {
  position: relative;
  padding-left: 18px;
  color: #fff;
  font-size: 22px; 
  line-height: 1.45; 
}
.challenge-area .challenge-info01 .challenge-info-box ul li + li {
  margin-top: 18px;
}
.challenge-area .challenge-info01 .challenge-info-box ul li::before {
  content:'';
  display: inline-block;
  position: absolute;
  left: 4px;
  top: 13px;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
}
.challenge-area .challenge-info.challenge-info02 .challenge-info-box {
  border-width: 1px;
}
.challenge-area .challenge-info02 .challenge-info-box p {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight:700;
  line-height: 1.5;
  color: #fff;
}
/* 240903 추가 */
.challenge-area .challenge-info02 .challenge-info-box.import ul li{
  color:#fff;
}
.challenge-area .challenge-info02 .challenge-info-box.import ul li span{
  text-decoration-line:underline;
  text-decoration-color:#e32338;
  text-decoration-thickness: 2px;
  text-underline-offset:5px;
}
.challenge-area .challenge-info02 .challenge-info-box.import p span{
  color:#e32338;
}
/* //240903 추가 */
/* 240904 추가 */
.challenge-area .challenge-info02 .challenge-info-box.import .chall_info_btn{
  position:relative;
  padding:3px 22px 3px 8px;
  margin-left:8px;
  border-radius:16px;
  background-color:#c8102f;
}
.challenge-area .challenge-info02 .challenge-info-box.import .chall_info_btn::after{
  content:'';
  position:absolute;
  right:10px;
  top:8px;
  width:10px;
  height:10px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg);
}
.challenge-area .challenge-info02 .challenge-info-box.import .import_wrap{
  display:inline-block;
}
/* //240904 추가 */
.challenge-area .challenge-info02 .challenge-info-box ul li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.75;
  color:#c9c9c9
}
.challenge-area .challenge-info02 .challenge-info-box ul li::before {
  content:'';
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 12px;
  width: 2px;
  height: 2px;
  background-color: #c9c9c9;
  border-radius: 50%;
}
.challenge-area .challenge-info02 .challenge-info-box ul li + li {
  margin-top: 13px;
}
.challenge-area .apply-btn .update-info {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 35px;
}
.challenge-area .apply-btn .update-info p {
  font-size: 18px;
  color: #fff;
}
.challenge-area .apply-btn .update-info p > span {
  color:#e32338;
  font-weight: 700;
}
.challenge-area .apply-btn .update-info p > .tc_dsec_cau{
  display:block;
  font-size:14px;
  color:#c9c9c9;
  text-align:left;
  margin-left:26px;
  line-height:18px;
}/* 240903 추가 */
.challenge-area .apply-btn .update-info a {
  display: inline-block;
  margin-left: 30px;
  font-size: 16px;
  color:#fff;
  font-weight: 700;
} /* 240903 수정 */
.challenge-area .apply-btn .update-info a span {
  position: relative;
  display: inline-block;
  padding: 0 25px 0 10px; 
}
.challenge-area .apply-btn .update-info a span::after {
  content:'';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background-color: #e32338;
}
.challenge-area .apply-btn .update-info a span::before {
  content:'';
  position: absolute;
  right: 6px;
  bottom: -3px;
  width: 3px;
  height: 23px;
  border-radius: 5px;
  background-color: #e32338;
  transform: rotate(-45deg);
}
.challenge-area .apply-btn {
  padding-top: 40px;
  margin-top: 40px;
  text-align: center;
  border-top: 1px solid #c9c9c9;
}
.challenge-area .apply-btn .btn {
  min-height: 70px;
  padding: 16px 42px;
  font-size: 24px;
  border-radius: 0;
  background-color: #c8102f;
}

/* 당첨자발표 페이지 240920 추가 */
.compete_con .tit .f_red{
  color:#e32338;
}
.challenge-area.compete_con .challenge-schedule{
  padding:0;
}
/* .challenge-area.compete_con .challenge-schedule::after{
  display:none;
} */ /* 240923 삭제 */
.challenge-area.compete_con .apply-btn{
  border-top:0;
  padding-top:30px;
  margin-top:30px;
}
.challenge-area.compete_con .challenge-info{
  display:block;
  text-align:center;
}
.compete_con .challenge-info p{
  font-size:22px;
  color:#fff;
}
.compete_con#challenge-main .btn-top{
  margin-top:40px;
}
.m-menu-area .menu-nav li.new_open span::after{
  background:#e32338;
  color:#fff;
}
.sub_page .m-menu-area .menu-nav li.new_open span::after{
  background:#fff;
  color:#e32338;
}
.compete .challenge-schedule.w-type .schedule-tit{
  border-bottom:none;
  padding-bottom:0;
}
.compete dd span{
  color:#e32338;
}
.compete .compete_noti{
  color:#111;
  padding-bottom:30px;
  border-bottom:1px solid #4c4c4c;
}
.compete .compete_noti dt{
  margin-bottom:16px;
  font-size:18px;
}
.compete .compete_noti dd{
  position:relative;
  padding-left:18px;
  font-size:16px;
}
.compete .compete_noti dd::before{
  content:'';
  display:inline-block;
  position:absolute;
  left:5px;
  top:14px;
  width:2px;
  height:2px;
  border-radius:50%;
  background-color:#111;
}
.compete .compete_noti dd + dd{
  margin-top:10px;
}
.compete .partic_lst{
  display:flex;
  flex-wrap:wrap;
  justify-content: flex-start;
  position:relative;
}
.compete .partic_lst li{
  text-align:center;
  color:#111;
  padding:30px 20px;
  width:100%;
  min-width:220px;
  flex:0 1 calc(100%/6);
  border-bottom:1px solid #c9c9c9;
}
.compete .partic_lst li .partic_img_wrap{
  width:80px;
  height:80px;
  position:relative; /* 240924 추가 */
}/* 240924 추가 */
.compete .partic_lst li .partic_img_wrap img{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100%; /* 240924 추가 */
}/* 240924 추가 */
.compete .partic_lst::after{
  content:'';
  position:absolute;
  width:100%;
  height:1px;
  background-color:#c9c9c9;
  bottom:0px;
}
.compete .m_br{
  display:none;
}
.partic_lst .partic_img_wrap{
  display:inline-block;
  overflow:hidden;
  border-radius:50%;
}
.partic_lst .partic_nic{
  margin-top:8px;
  font-size:18px;
  font-weight:bold;
}
.partic_lst .partic_email{
  margin-top:4px;
  font-size:12px; /* 240920 수정 */
}

/* 플레이어 페이지 해상도 px별 분기 */
@media all and (max-width:1720px) {
  .compete .partic_lst li{
    flex:0 1 calc(100%/5);
  }
}
@media all and (max-width:1470px) {
  .compete .partic_lst li{
    flex:0 1 calc(100%/4);
  }
}
@media all and (max-width:1250px) {
  .compete .partic_lst li{
    flex:0 1 calc(100%/3);
  }
}
@media all and (max-width:768px) {
  .compete .compete_noti dt{
    font-size:14px;
    color:#4c4c4c;
    margin-bottom:8px;
  }
  .compete .compete_noti dd{
    font-size:13px;
  }
  .compete .partic_lst li{
    flex:0 1 calc(100%/2);
    padding:20px 5px;
    min-width:auto;
  }
  .partic_lst .partic_nic{
    margin-top:8px;
    font-size:14px;
    font-weight:bold;
  }
  .partic_lst .partic_email{
    margin-top:4px;
    font-size:11px; /* 240924 모바일 font-size 수정 */
  }
  .compete .m_br{
    display:block;
  }
}
@media all and (max-width:350px) {
  .compete .partic_lst li{
    flex:0 1 calc(100%/2);
    padding:20px 0px;
  }
}
@media all and (max-width:330px) {
  .compete .partic_lst li{
    flex:0 1 calc(100%/1);
  }
}
/* //당첨자발표 페이지 240920 추가 */

/* 대회안내 페이지 */
.content-area {
  display: flex;
}
.left-area {
  position: fixed;
  width: 180px;
  height: 100dvh;
  background-color: #333;
  z-index: 9;
}
.left-area .left-area-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  background-color: #111;
}
.left-area .menu-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.left-area .menu-nav li {
  width: 100%;
  height: 80px;
  line-height: 80px;
  text-align: center;
  background-color: #111;
}
.left-area .menu-nav li span {
  display: inline-block;
  position: relative;
}
.left-area .menu-nav li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
}
.left-area .menu-nav li.active {
  background-color: #c8102f;
}
.left-area .menu-nav li.active a {
  font-size: 20px;
  font-weight: 900;
}
.left-area .menu-nav li.closed a {
  color: #9e9e9e;
  cursor: default;
}
.left-area .menu-nav li.closed span::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 15px;
  width: 24px;
  height: 24px;
  background: url('../images/ico_lock_wh.svg') no-repeat center center / 100%;
}
.container {
  width: calc(100% - 180px);
  padding-bottom: 0;
  margin-left: 180px;
}
.container .container-top {
  position: relative;
  display: flex;
  width: 100%;
  padding-top: 70px;
}
.container .container-top .m-logo {
  display: none;
} 
.container .container-top .topMenu {
  width: calc(100% - 180px);
  padding: 23px 5px 23px 27px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.container .container-top .topMenu .top-txt {
  margin-right: auto;
  font-size: 18px;
  color: #111;
  line-height: 1.4;
  flex: 1;
}
.container .container-top .topMenu .top-txt span {
  font-weight: 700;
}
.container .container-top .topMenu .challenge-home {
  height: 55px;
}
.container .container-top .topMenu .challenge-home a {
  width: 55px;
  height: 55px;
  background: url('../images/ico_close.svg') no-repeat center center/100%;
}
.container-body.challenge-area {
  padding:60px 60px 180px 60px;
  background-color: #ecedee;
}
.challenge-area .challenge-schedule.w-type { 
  padding: 30px;
  background-color: #fff;
  border-bottom: 1px solid #c9c9c9;
}
.challenge-area .challenge-schedule.w-type::before {
  background-color: #111;
}
.challenge-area .challenge-schedule.w-type .schedule-list {
  padding: 0 50px;
  align-items: flex-start;
}
.challenge-area .challenge-schedule.w-type .schedule-list::before {
  width: calc(100% - 170px);
}
.challenge-area .challenge-schedule.w-type .schedule-list li p {
  color: #111;
}
.challenge-area .challenge-schedule.w-type .schedule-list li p::after {
  background: url('../images/ico_flag_bl.svg') no-repeat center center / cover;
}
.challenge-area .challenge-schedule.w-type .schedule-list li span {
  color: #e32338;
}
.container-body .challenge-schedule + .challenge-schedule {
  margin-top: 60px;
}
.container-body .page-tit {
  font-size: 72px;
  font-weight: 900;
  color: #111;
}
.container-body .sub-txt {
  margin: 10px 0 30px 0;
  font-size: 18px;
  color: #4c4c4c;
  line-height: 1.4;
}
.challenge-area .sub-txt span {
  display: block;
  margin: 8px 0;
}
.challenge-area .sub-txt .btn:hover {
  inset: 0;
  transform: none;
}
.challenge-schedule.w-type .schedule-tit {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #4c4c4c;
}
.challenge-schedule.w-type .schedule-tit.no-line {
  margin-bottom: 0;
  border-bottom: none;
}
.challenge-schedule.w-type .schedule-tit span {
  display: inline-block;
  min-height: 44px;
  padding: 4px 17px;
  font-size: 24px;
  color: #fff;
  background-color: #4c4c4c;
  border-radius: 22px;
}
.challenge-schedule.w-type .challenge-info01 {
  padding-top: 0;
}
.challenge-schedule.w-type .challenge-info + .challenge-info {
  border-color: #c9c9c9;
}
.challenge-schedule.w-type .challenge-info .challenge-info-box dl dt {
  color: #4c4c4c;
}
.challenge-schedule.w-type .challenge-info .challenge-info-box dl dd {
  font-size: 18px;
  color: #111;
}
.challenge-schedule.w-type .challenge-info01 .challenge-info-box ul li {
  font-size: 18px;
  color: #111;
}
.challenge-schedule.w-type .challenge-info01 .challenge-info-box ul li::before {
  background-color: #111;
}
.challenge-schedule.w-type .challenge-info .challenge-info-box {
  border-color: #c9c9c9;
}
.challenge-info .challenge-info-box .divide-area {
  display: inline-block;
  width: calc(100%/2 - 10px);
  vertical-align: top;
}
.challenge-info .challenge-info-box .divide-area + .divide-area {
  padding-left: 20px;
}
.challenge-info .challenge-info-box .divide-area span { 
  font-size: 20px;
  color: #e32338;
  line-height: 1.5;
  font-weight: 900;
}
.challenge-info .challenge-info-box .divide-area p {
  font-size: 18px;
  color: #111;
  line-height: 1.4;
  margin-top: 20px;
}
.challenge-schedule.w-type .challenge-info .challenge-info-box dl dd > p {
  color: #4c4c4c;
}
.challenge-schedule.w-type .challenge-info .challenge-info-box dl dd > span {
  font-weight: 900;
}
.challenge-schedule.w-type .challenge-info02 .challenge-info-box p {
  color: #4c4c4c;
}
.challenge-schedule.w-type .challenge-info02 .challenge-info-box ul li {
  color: #4c4c4c;
  line-height: 1.5;
}
.challenge-schedule.w-type .challenge-info02 .challenge-info-box ul li::before {
  background-color: #4c4c4c;
}
/* 240903 추가 */
.challenge-schedule.w-type .challenge-info02 .challenge-info-box.import p{
  color:#111;
  font-weight:700;
}
.challenge-schedule.w-type .challenge-info02 .challenge-info-box.import ul li{
  color:#111;
  font-weight:700;
}
.challenge-schedule.w-type .challenge-info02 .challenge-info-box.import ul li span{
  text-decoration-line:underline;
  text-decoration-color:#e32338;
  text-decoration-thickness: 2px;
  text-underline-offset:3px;
}
/* //240903 추가 */
.challenge-schedule.w-type .apply-btn {
  padding-top: 30px;
  margin-top: 30px;
}
.challenge-schedule.w-type .apply-btn .update-info {
  padding-bottom: 0;
}
.challenge-area > .apply-btn {
  border-top: none;
  padding-top: 0;
  margin-bottom: 80px;
}
.challenge-schedule.w-type .apply-btn .update-info p {
  color: #4c4c4c;
}
.challenge-schedule.w-type .apply-btn .update-info a {
  color: #e32338;
}
.challenge-schedule.w-type .apply-btn .update-info p > span {
  font-weight: 900;
}
.challenge-schedule.w-type .ui-acc.type-faq {
  width: 100%;
}
.challenge-schedule.w-type .ui-acc.type-faq dl dt {
  border-color: #c9c9c9;
}
.challenge-schedule.w-type .ui-acc.type-faq dl.on dt {
  border-bottom: 1px solid #c9c9c9;
}
.challenge-schedule.w-type .ui-acc dd {
  border-color: #c9c9c9;
}
.challenge-schedule.w-type .ui-acc.type-faq dd .cont-txt {
  line-height: 1.5;
}
.challenge-area .challenge-info.challenge-info03 {
  padding-top: 0;
  flex-direction: column;
}
.challenge-area .challenge-info .txt-box {
  width: 100%;
}
.challenge-area .challenge-info .txt-box .summary-num {
  margin-bottom: 10px;
  font-size: 22px;
  color: #4c4c4c;
  font-weight: 700;
}
.challenge-area .challenge-info .txt-box + .txt-box .summary-num {
  margin-top: 40px;
}
.challenge-area .challenge-info .txt-box .summary-list li {
  position: relative;
  padding-left: 25px;
  font-size: 18px;
  color: #111;
  line-height: 1.6;
}
.challenge-area .challenge-info .txt-box .summary-list li.no-dot {
  padding-left: 0;
}
.challenge-area .challenge-info .txt-box .summary-list li strong {
  font-weight: 700;
}
.challenge-area .challenge-info .txt-box .summary-list li .red-txt {
  color: #e32338;
}
.challenge-area .challenge-info .txt-box .summary-list li + li {
  margin-top: 10px;
}
.challenge-area .challenge-info .txt-box .summary-list li:not(.no-dot)::before {
  content: '▣';
  position: absolute;
  left: 0;
  top: 0;
}
.challenge-area .challenge-info .txt-box .summary-list li em {
  font-weight: 400;
}
.challenge-area .challenge-info .txt-box .summary-list li .block {
  display: inline-block;
  height: 20px;
  background-color: #111;
  vertical-align: middle;
}
.challenge-area .challenge-info .txt-box .summary-list li .block.block-l {
  width: 175px;
}
.challenge-area .challenge-info .txt-box .summary-list li .block.block-m {
  width: 32px;
  margin-right: 6px;
}
.challenge-area .challenge-info .txt-box .summary-list li .block.block-s {
  width: 22px;
  margin-right: 4px;
}
.challenge-area .challenge-info .txt-box .summary-list li .tmarker {
  display: inline-block;
  width: calc(100% / 2 - 200px);
}
.challenge-area .challenge-info.img-info {
  align-items: center;
}
.challenge-area .challenge-info.img-info .txt-box  {
  width: auto;
  margin-bottom: 10px;
  font-weight: 700;
}
.challenge-area .challenge-info.img-info .img-boxW {
  margin-bottom: 60px;
}
.challenge-area .challenge-info.img-info .img-boxW:last-of-type {
  margin-bottom: 0;
}

/* 참가자 안내사항 - 2024-challenge-noti.html *//* 240911 추가 */
.container.challenge-noti{
  width:100%;
  margin-left:0;
}
.challenge-noti .container-body .page-tit{
  font-size:52px;
  margin-bottom:24px;
}
.challenge-noti .challenge-schedule.w-type .schedule-tit{
  margin-bottom:10px;
}
.challenge-noti .top-txt-box{
  margin-top:20px;
  font-size:22px;
}
.challenge-noti .top-txt-box > p{
  font-size:22px;
  margin-bottom:18px;
  color:#111;
}
.challenge-noti .schedule-tit{
  margin-top:53px;
}
.challenge-noti .schedule-tit span{
  font-size:24px;
}
.challenge-noti span.red-noti{
  display:block;
  color:#e32338;
  font-size:16px;
  margin-bottom:18px;
}
.challenge-noti .red-noti{
  padding-left:24px;
}
.challenge-noti .challenge-area .challenge-info .txt-box .summary-list{ /* 240923 추가 */
  padding-left:24px;
}
.challenge-noti .challenge-area .challenge-info .txt-box .summary-list li{ /* 240923 수정 */
  padding-left:22px;
}
.challenge-noti .challenge-area .challenge-info .txt-box .summary-list li:not(.no-dot)::before{
  display:none;
}
.challenge-noti .challenge-area .challenge-info .txt-box .summary-list li + li{
  margin-top:30px;
}
.challenge-noti .summary-list .noti_num{
  display:block;
  position:absolute;
  left:0;
}
.challenge-noti .challenge-area .challenge-info .txt-box .summary-list li .red-txt_line{
  color:#e32338;
  /* font-weight:600; */ /* 240923 삭제 */
  text-decoration:underline;
  text-underline-offset:4px;
}
.challenge-noti .red-txt{
  color:#e32338;
}
.challenge-noti .f_bold{
  font-weight:bold;
}
.challenge-noti .noti_desc{
  font-size:16px;
  color:#4c4c4c;
}
.challenge-noti .challenge-area .apply-btn{
  padding-top:0;
  margin-top:0;
  border-top:0;
}
.challenge-noti .challenge-area .apply-btn .update-info{
  justify-content:left;
}
.challenge-noti .challenge-area .apply-btn .update-info a{
  margin-left:0;
  margin-top:10px;
}
.challenge-noti .challenge-area .apply-btn .update-info a span{
  padding:0 25px 0 0;
}
.challenge-noti .noti_footer{
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #c9c9c9;
}
.challenge-noti .noti_f_innr{
  padding-left:24px; /* 240923 추가 */
  font-size:18px;
  color:#111;
}
.challenge-noti .noti_f_innr .noti_block{
  display:block;
}
.noti_mo_br{
  display:none;
}
/* //참가자 안내사항 - 2024-challenge-noti.html *//* //240911 추가 */

/* 대회 신청 팝업 */
#my-bag .layer-content {
  padding: 0;
}
/* 240904 추가 */
#my-bag.layer-wrap::before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.7);
}
#my-bag .layer-pop{
  display:inline-flex;
  align-items:flex-end;
  position:relative;
  height:500px;
}
#my-bag .layer-pop .layer-inner{
  height:435px;
}
#my-bag .layer-pop .layer-inner:first-child img{
  border-bottom-left-radius: 20px;
}
#my-bag .layer-pop .layer-inner:nth-child(2) img{
  border-bottom-right-radius:20px;
}
#my-bag .ui-close-pop{
  position:absolute;
  background-color:transparent;
  top:15px;
  right:10px;
}
/* //240904 추가 */
.layer-pop.challenge-pop .layer-inner .layer-title {
  color: #111;
}
.challenge-pop .required-txt {
  text-align: left; /* 240902 수정 */
  line-height: 1.2;
  margin-bottom: 8px;
  color: #e32338;
  font-size:14px; /* 240902 추가 */
}
.challenge-pop .required-txt::before {
  content:'';
  display: inline-block;
  position: relative;
  left: -7px;
  top: -3px;
  width: 4px;
  height: 4px;
  background-color: #e32338;
  border-radius: 50%;
}
/* 240902 삭제 */
/* .dline.required:after {
  top:28px;
} */
/* 240902 삭제 */
.challenge-pop table {
  border-top: 1px solid #e5e5e5 !important;
}
.challenge-pop table tbody tr:first-child > * {
  border-top: 1px solid #e5e5e5 !important;
}
.challenge-pop .table-basic-write th {
  padding: 15px 10px 15px 14px !important;
  text-align: left;
  color: #111;
  font-weight: 800;
  letter-spacing: -0.3px;
}
.challenge-pop .tb-layout {
  overflow-x: auto;
}
.challenge-pop .table-basic th {
  padding: 15px 7px !important;
  border-left: 1px solid #e5e5e5 !important;
  text-align: center;
  vertical-align: middle !important;
}
.challenge-pop .table-basic th span {
  display: inline-block;
  line-height: 1.5;
}
.challenge-pop .table-basic tr th:last-of-type {
  border-right: 1px solid #e5e5e5 !important;
}
.challenge-pop .table-basic td {
  padding: 15px 7px !important;
  border-left: 1px solid #e5e5e5 !important;
  text-align: center;
}
.challenge-pop .table-basic tr td:last-of-type {
  border-right: 1px solid #e5e5e5 !important;
}
.challenge-pop table tr td .input-group {
  align-items: center !important;
}
.challenge-pop .filebox.profile .upload-name {
  max-width: 81%;
  height: 44px;
  padding: 12px 20px;
  color: #989898;
  border: 1px solid #aaadae;
  background-color: #f1f1f1;
}
.challenge-pop .filebox .upload-name {
  max-width: 85%;
}
.challenge-pop .filebox.profile label.btn {
  margin-left: 12px;
}
.challenge-pop .filebox.profile .upload-name .txt {
  color: #989898;
}
.challenge-pop .info-txt {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}
.challenge-pop .info-txt.mt-no {
  margin-top: 0px;
}
.challenge-pop .info-txt span {
  color:#e32338;
  text-decoration: underline;
}
/* 240903 추가 */
.challenge-pop .info-txt.bold{
  color:#111;
  font-weight:700;
}
.challenge-pop .info-txt .imp_red{
  color:#e32338;
  text-decoration:none;
}
/* 240903 추가 */
.challenge-pop table td a {
 display: inline-block !important;
 color:#e32338;
 text-decoration: underline;
 vertical-align: top;
}
.challenge-pop h4.question-tit {
  font-size: 14px;
  color: #4c4c4c;
  font-weight: 900;
  letter-spacing: 0;
}
.challenge-pop .input_writing_group {
  position: relative;
  width: 100%;
}
.challenge-pop .input_writing_group {
  padding: 12px 20px 28px 12px;
  border: solid 1px #aaadae;
  border-radius: 20px;
}
.challenge-pop .input_writing_group textarea{
  padding: 0;
  border: none;
  border-radius: 0;
}
.challenge-pop .input_writing_group .txt_count {
  position: absolute;
  bottom: 2px;
  right: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.challenge-pop .input_writing_group .txt_count * {
  color: #989898;
}
.challenge-pop .agree-box {
 display: flex;
 align-items: center;
 justify-content: flex-start;
}
.challenge-pop .agree-box .regul-chk {
  display: inline-block;
  padding: 0px 18px;
  font-size: 12px;
  line-height: 26px;
  color: #4c4c4c;
  border: 1px solid #9e9e9e;
  border-radius: 2px;
  margin-left: 12px;
}
.agree-terms .ui-acc dt {
  padding: 24px 16px;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}
.agree-terms .ui-acc dd li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}
.agree-terms .ui-acc dd p.agree-stit {
  font-size: 12px;
  line-height: 1.5;
  color: #4c4c4c;
  font-weight: 900;
}
.agree-terms .ui-acc dd li span {
  display: inline-block;
  padding-top: 3px;
}
.agree-terms .ui-acc .txt-sub {
  padding-top: 4px;
  line-height: 1.5;
  font-family: "noto";
  color: #4c4c4c;
}
.agree-terms .ui-acc .agree-box-chk {
  position: relative;
  width: 16px;
  height: 18px;
  margin-right: 8px;
}
.agree-terms .ui-acc .all-agree-box {
  min-height: 52px;
  padding: 20px 16px;
  border: 1px solid #e5e5e5;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.agree-terms .ui-acc .all-agree-box .input-group .input-check {
  margin-right: 4px;
}
.agree-terms .ui-acc .all-agree-box em {
  font-size: 16px;
  font-weight: 900;
  color: #4c4c4c;
}
.terms-pop .btn-area .btn {
  min-width: 157px;
}
#handicap .layer-content {
  padding-top: 0;
}
#handicap .layer-pop .layer-inner .layer-head {
  border-bottom: none;
}
#handicap .layer-content img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.btn-top {
  display: none;
  position: sticky;
  float: right;
  bottom: 0;
  width: 48px;
  height: 48px;
  background: rgba(0,0,0,0.14) url('../images/ico_go_top.svg') no-repeat center center/ 20px 11px;
}
#challenge-main .btn-top  {
  background: rgba(255,255,255,.65) url('../images/ico_go_top.svg') no-repeat center center/ 20px 11px;
}

/* 241025 추가 */
.compete_con .com_status .partic_lst .partic_nic{color:#fff;}
.compete_con .compete.challenge-info p{font-size:18px;}
/* 대회현황 (live) 페이지 */


/* 대회현황 결과 페이지 */
.com_status .challenge-schedule.w-type .schedule-tit{padding-bottom:24px; margin-bottom:30px; border-bottom:1px solid #4c4c4c;}
.com_status .partic_lst{align-items:baseline; margin-top:-30px;}
.com_status .partic_lst li .partic_img_wrap{width:160px; height:160px; margin-bottom:10px; border-radius:0;}
.com_status .partic_lst li .partic_img_wrap img{border-radius:50%; width:160px; height:160px;} /* 241104 추가 */
.com_status .partic_lst li .ranking .partic_img_wrap{position:relative; width:200px; height:200px; margin-bottom:0;}
.com_status .partic_lst li .ranking .partic_img_wrap img{width:200px; height:200px;} /* 241104 추가 */
/* 메달 주석 */
/* .com_status .partic_lst li .ranking .partic_img_wrap::after{content:''; display:block; position:absolute; top:0; left:0; width:54px; height:70px;}
.com_status .fir_place::after{background:url('../images/fir_place.png');}
.com_status .sec_place::after{background:url('../images/sec_place.png');}
.com_status .thr_place::after{background:url('../images/thr_place.png');} */

.com_status .partic_lst .partic_nic{margin-top:0; font-size:22px; color:#111;}
.partic_tot_sco{font-size:18px; color:#111; line-height:32px;}
.partic_tot_sco span{display:inline-block; margin-right:5px;}
.ranking .partic_tot_sco{display:flex; justify-content:center;}
.ranking .partic_tot_sco span{margin-right:7px; font-size:22px; font-weight:bold;}

/* LeaderBoard 19-20 TTPC CSS 가져와서 수정 작업 함 */
.wrapDiv .compete_status .leaderBoardWrap h3 {font-size:32px; line-height:46px; letter-spacing:-1px; color:#333333; text-align:center; padding-top:110px; }
.wrapDiv .compete_status .leaderBoardWrap .subLine {display:block; width:30px; height:1px; background-color:#000000; margin:34px auto 80px; }
.wrapDiv .compete_status .leaderBoardWrap .sub1 {max-width:1200px; overflow-x:auto; margin:0 auto; }
.wrapDiv .compete_status .leaderBoardWrap table {margin:0; width:100%;min-width: auto; border-bottom:1px solid #e7e7e7;}
.wrapDiv .leaderBoardWrap table tr th {height:68px;  color:#fff; font-size:18px; text-align:center; vertical-align:inherit;}
.wrapDiv .leaderBoardWrap table tr td {font-size:16px; line-height:23px; border-bottom:1px solid #e7e7e7; padding:23px 0; text-align:center; }
.wrapDiv .compete_status .leaderBoardWrap table tr:nth-child(2n+1) td {background:#fff;}
.wrapDiv .compete_status .leaderBoardWrap .moreBtn a {display:block; width:236px; height:63px; background:#d31526; line-height:63px; color:#fff; font-size:22px; margin:60px auto 120px; text-align:center; }

/* leaderboard 열기/닫기 */
.wrapDiv .compete_status .leaderBoardWrap table tr td .nameLink .icon {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url('../images/icon_16_dropdown_down.svg') no-repeat center center;
  border: none;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  position: relative;
}
.wrapDiv .compete_status .leaderBoardWrap table tr td .nameLink.active .icon {
  background: url('../images/icon_16_dropdown_up.svg') no-repeat center center;
}

.compete_status .challenge-info.leaderBoardWrap{/* overflow-x:auto; */ padding:0; margin:0;}
.compete_status .challenge-info.leaderBoardWrap .lederScorTr{overflow: auto;}
.compete_status .challenge-info.leaderBoardWrap .lederScorTr .lederTwInArea{min-width: 1284px;}
/* .compete_status .challenge-info.leaderBoardWrap .lederTable{min-width:1100px;} */
.compete_status .score_board .leaderBoardWrap table tr td button { padding:0; word-wrap:normal; word-break:break-all; white-space:normal; text-align: left;}
.compete_status .score_board .leaderBoardWrap table tr td .nameLink{background-color: transparent; border:none;font-size:16px;color:#555; text-align:center; white-space: nowrap; cursor: pointer;}
.compete_status .score_board .leaderBoardWrap table tr td .nameLink .icon{width:17px; height:17px; margin-left:5px; background:#fff url('../img/bg_lederName.gif') no-repeat center top;border:1px solid #cccccc; display:inline-block; vertical-align: middle; box-sizing: border-box; position: relative;}
.compete_status .score_board .leaderBoardWrap table tr td .nameLink.active .icon{background-position: left -17px;}

.compete_status .lederTable .lederTwInArea{background-color: #f2f2f2 !important; padding:30px 28px 35px 0; text-align: left;}
.compete_status .lederTable .lederTwInArea .closeScore{padding:14px; background-color: #333; font-size:0; line-height:0; text-align: right; display:none;}
.compete_status .lederTable .lederTwIn{width:100%; display:table;}
.compete_status .lederTable .lederTwIn .profile{position:relative;min-width:120px;height:120px; font-size:0; line-height:0;/* display:table-cell;*/ vertical-align: top;} /* 250923 수정 */
.compete_status .lederTable .lederTwIn .profile .photo{position:absolute; left:50%; transform:translateX(-50%); width:120px; height:120px;overflow:hidden;object-fit: cover;} /* 250923 수정 */
/*
.lederTable .lederTwIn .profile .name{padding:5px 0 10px; font-weight: 600; font-size:15px; line-height:1.2; color: #111; text-align: center;}
.lederTable .lederTwIn .profile .link{}
.lederTable .lederTwIn .profile .link>a{margin-top:1px; background-color: #555; font-weight: 600; font-size:13px; line-height:28px; color: #fff; text-align: center; display:block;}
.compete_status .lederTable .lederTwIn .profile .link {width:100% !important; height:50px !important; position:absolute; left:0; bottom:0; background-color:#060910; opacity:0.60; filter:alpha(opacity=60); width:100%; height:100%; border-top:1px solid #5a5e6a; }
.compete_status .lederTable .lederTwIn .profile .link:hover {background-color:#d31526; opacity:1; filter:alpha(opacity=100); border-top:1px solid #ec6c78; }
.compete_status .lederTable .lederTwIn .profile .link li {width:100%; display:block; float:left; color:#fff; font-size:16px; line-height:50px; text-align:center; margin:0; background:url("../img/bg_delimeter_11.png") no-repeat calc(100% - (100% - 100px)/2), center; }
.compete_status .lederTable .lederTwIn .profile .link li a {color:#fff; }
*/
.compete_status .lederTable .lederTwIn .scoreCard{padding-left:0px; display:table-cell; vertical-align: top;} /* 250923 수정 */
.lederTable .lederTwIn .scoreCard>table{width:100%; border-spacing:0; box-sizing: border-box;border-top:none;}
.lederTable .lederTwIn .scoreCard>table th,
.lederTable .lederTwIn .scoreCard>table td{height:40px;padding:0; border-top:1px solid #fff; border-left:1px solid #fff;border-bottom:1px solid #fff; color:#000;font-size:13px; line-height:1.2; text-align:center; border-collapse:collapse; empty-cells:show; box-sizing: border-box; vertical-align: middle;}
.lederTable .lederTwIn .scoreCard>table th{background-color: #d31526; font-weight:600; color:#ffffff;}

.lederTable .lederTwIn .scoreCard>table tr.hole_score th{background-color: #555555; font-weight:600; color:#ffffff;}
.lederTable .lederTwIn .scoreCard>table tr.hole_score td{background-color: #eeeeee;}
.lederTable .lederTwIn .scoreCard>table tr.hole_score td:nth-child(even){background-color: #e3e3e3;}
.lederTable .lederTwIn .scoreCard>table tr.data_score th{background-color: #555555; font-weight:600; color:#ffffff;}
.lederTable .lederTwIn .scoreCard>table tr.total_score th{background-color: #555555; font-weight:600; color:#ffffff;}
.lederTable .lederTwIn .scoreCard>table tr.total_score td{background-color: #eeeeee;}
.lederTable .lederTwIn .scoreCard>table tr.total_score td:nth-child(even){background-color: #e3e3e3;}

.lederTable .lederTwIn .scoreCard>table td{background-color: #fff; color:#222;}
.lederTable .lederTwIn .scoreCard>table tr>th:first-child{width:75px; border-left:none;}
.lederTable .lederTwIn .scoreCard>table .wScore{width:40px;}
.lederTable .lederTwIn .scoreCard>table .wTotal{width:40px; position: relative;} /* 241014 width 85 -> 40 수정 */
.lederTable .lederTwIn .scoreCard>table .wTotal span{display:inline-block;}
.lederTable .lederTwIn .scoreCard>table .wTotal .btnScore{background-color: transparent; border:none; cursor: pointer; display:none;}

.compete_status .psScore{padding-top:16px; text-align: right; }
.compete_status .psScore>p{padding-right:16px; font-size:14px; line-height:1; color: #222; display:inline-block; vertical-align: top;}
.compete_status .psScore>p>.bg{width:12px; height:12px; margin-right:3px; font-size:0; line-height:0; display:inline-block; vertical-align: middle; white-space: nowrap; }

.compete_status .lederTable .lederTwIn .scoreCard>table tr.total_score td,
.compete_status .lederTable .lederTwIn .scoreCard>table tr.data_score td,
.compete_status .lederTable .lederTwIn .scoreCard>table tr.hole_score td{background-color:#f9f9f9;}

.nTable>table td.hole,
.lederTable .lederTwIn .scoreCard>table td.hole,
.psScore>p.hole>.bg{background-color: #950000 !important; color:#fff;} /*챗째���씸Γヂ뜯�걘�앪궗챙���*/

.nTable>table td.aces,
.lederTable .lederTwIn .scoreCard>table td.aces,
.psScore>p.aces>.bg{background-color: #d50000 !important;  color:#fff;}

.nTable>table td.par,
.lederTable .lederTwIn .scoreCard>table td.par,
.psScore>p.par>.bg{background-color: #fff !important; } /* 챠큄흸챙��걘ヂ걔걘ぢ꼲� */

/* 이글 */
.compete_status .nTable>table td.eagles,
.compete_status .lederTable .lederTwIn .scoreCard>table td.eagles{position:relative; background-color: #fff !important;  color:#222;}
.compete_status .psScore>p.eagles>.bg{position:relative; background-color: #f2f2f2 !important;  color:#222; margin-right:10px;}

.compete_status .nTable>table td.eagles::before,
.compete_status .lederTable .lederTwIn .scoreCard>table td.eagles::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:50%; content:''; display:block; width:20px; height:20px; border:1px solid #e32338;}
.compete_status .nTable>table td.eagles::after,
.compete_status .lederTable .lederTwIn .scoreCard>table td.eagles::after{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:50%; content:''; display:block; width:26px; height:26px; border:1px solid #e32338;}
.compete_status .psScore>p.eagles>.bg::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:50%; content:''; display:block; width:11px; height:11px; border:1px solid #e32338;}
.compete_status .psScore>p.eagles>.bg::after{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:50%; content:''; display:block; width:16px; height:16px; border:1px solid #e32338;}

/* 버디 */
.compete_status .nTable>table td.birdies,
.compete_status .lederTable .lederTwIn .scoreCard>table td.birdies{position:relative; background-color: #fff !important;  color:#222;}
.compete_status .psScore>p.birdies>.bg{position:relative; background-color: #f2f2f2 !important;  color:#222; margin-right:10px;}

.compete_status .nTable>table td.birdies::before,
.compete_status .lederTable .lederTwIn .scoreCard>table td.birdies::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:50%; content:''; display:block; width:26px; height:26px; border:1px solid #e32338;}
.compete_status .psScore>p.birdies>.bg::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:50%; content:''; display:block; width:16px; height:16px; border:1px solid #e32338;}

/* 보기 */
.compete_status .nTable>table td.bogeys,
.compete_status .lederTable .lederTwIn .scoreCard>table td.bogeys{position:relative; background-color: #fff !important;  color:#222;}
.compete_status .psScore>p.bogeys>.bg{position:relative; background-color: #f2f2f2 !important;  color:#222; margin-right:10px;}

.compete_status .nTable>table td.bogeys::before,
.compete_status .lederTable .lederTwIn .scoreCard>table td.bogeys::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:''; display:block; width:26px; height:26px; border:1px solid #111;}
.compete_status .psScore>p.bogeys>.bg::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:''; display:block; width:16px; height:16px; border:1px solid #111;}

/* 더블보기 */
.compete_status .nTable>table td.dbogeys,
.compete_status .lederTable .lederTwIn .scoreCard>table td.dbogeys{position:relative; background-color: #fff !important;  color:#222;}
.compete_status .psScore>p.dbogeys>.bg{position:relative; background-color: #f2f2f2 !important;  color:#222; margin-right:10px;}

.compete_status .nTable>table td.dbogeys::before,
.compete_status .lederTable .lederTwIn .scoreCard>table td.dbogeys::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:''; display:block; width:20px; height:20px; border:1px solid #111;}
.compete_status .nTable>table td.dbogeys::after,
.compete_status .lederTable .lederTwIn .scoreCard>table td.dbogeys::after{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:''; display:block; width:26px; height:26px; border:1px solid #111;}
.compete_status .psScore>p.dbogeys>.bg::before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:''; display:block; width:12px; height:12px; border:1px solid #111;}
.compete_status .psScore>p.dbogeys>.bg::after{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:''; display:block; width:16px; height:16px; border:1px solid #111;}


.lederTable .lederTwInArea.hide{padding:0; border-bottom:none;display:none;}
.lederTable .lederTwInArea.hide .lederTwIn{position: absolute; left:-9999px; top:0;}
.lederTable .lederTwInArea.hide .closeScore{display:none;}

.lederTable .lederTw{border-top:none !important;}

.sub1 a.movBtn {width:236px; height:63px; margin:0 auto;margin-top:60px;margin-bottom:120px;line-height:63px; font-weight:bold; display:block; background:#d31526; color:#fff; text-align:center; font-size:22px; }

.compete_status .lederTable .lederTwIn .scoreCard>table tr.hole_score td:nth-child(even){background:#f9f9f9;}
.compete_status .lederTable .lederTwIn .scoreCard>table tr.hole_score td{background:#f9f9f9;}
.compete_status .lederTable .lederTwIn .scoreCard>table tr.total_score td{background:#f9f9f9;}
.lederTable .lederTwIn .scoreCard>table td.score_in_out{background:#f9f9f9;}
/* LeaderBoard 19-20 TTPC CSS 가져와서 수정 작업 함 */

.compete_status .lederTable 

.com_status .challenge-schedule.w-type .schedule-tit{
  padding-bottom:24px;
  margin-bottom:30px;
  border-bottom:1px solid #4c4c4c;
}

/* //241025 추가 */

/* 241028 리더보드 live */
.score_live iframe{
  height:4800px;
}

@media all and (max-width:1650px) {
  .main-visual .menu-nav.scroll-fix {
    width: 55vw;
  }
  .main-visual .menu-nav.scroll-fix li {
    width: calc(100%/6);
  }
  .content-area {
    min-width: auto !important;
  }
  .compete_status .lederTable .lederTwInArea{
    padding:30px 0px 35px 0px;
  }/* 241025 추가 */
}

@media all and (max-width:1570px) {
  .challenge-area .inner {
    width: 100%;
    padding: 120px 16px 180px 16px;
  }
  .challenge-area .challenge-schedule.w-type .schedule-list {
    padding: 0 10px;
  }
  .challenge-area .challenge-schedule.w-type .schedule-list::before {
    width: calc(100% - 100px);
  }
  .challenge-area .challenge-info .txt-box .summary-list li .tmarker {
    width: calc(100% / 2 - 10px);
  }
}

@media all and (max-width:1200px) {
  .main-visual .menu-nav {
    width: 100%;
    padding: 0 16px;
  }
  .main-visual .menu-nav li {
    width: calc(100%/6);
  }
  .challenge-area .challenge-schedule {
    padding: 50px 20px 40px 20px;
  }
  .challenge-area .challenge-schedule .schedule-list li p {
    font-size: 20px;
  }
  .challenge-area .challenge-schedule .schedule-list li span {
    font-size: 16px;
  }
  .challenge-area .challenge-info .challenge-info-box {
    padding: 0 16px;
  }
  .challenge-area .challenge-info .challenge-info-box dl dt {
    width: 120px;
  }
  .challenge-area .challenge-info .challenge-info-box dl dd {
    width: calc(100% - 120px);
  }
  .challenge-pop .layer-inner.layer-xlg {
    width: 100vw;
  }
  .topMenu {
    gap: 20px;
  }
  .topMenu li .m-logo-img img {
    width: 150px;
  }
  .main-visual .menu-nav li a {
    font-size: 16px;
  }
  .container-body.challenge-area {
    padding: 30px 30px 130px 30px;
  }
  .container .container-top .topMenu .top-txt {
    font-size: 14px;
  }
  .challenge-area .challenge-schedule.w-type {
    padding: 30px 10px;
  }
  .container-body .page-tit {
    font-size: 60px;
  }
}

@media all and (max-width:980px) {
  .container {
    width: 100%;
    margin-left: 0;
  }
  .left-area {
    width: 0;
  }
  .container .container-top {
    padding-top: 56px;
  }
  .container .container-top .m-logo {
    display: inline-block;
  } 
  .topMenu {
    width: 100%;
    height: 56px;
    padding: 12px;
  }
  .topMenu.bg-wh {
    justify-content: space-between;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.13);
  }
  .topMenu.bg-wh li.m-menu {
    margin-right: 0;
  }
  .topMenu li.my {
    margin-left: 0;
  }
  .topMenu li.history {
    display: none;
  }
  .topMenu li.my span {
    position: absolute;
    text-indent: -9999px;
  } 
  .topMenu li.m-menu {
    display: block;
  }
  .topMenu li + li a:not(.m-logo-img, .challenge-home) {
    padding-left: 32px;
  }
  .topMenu li + li a:not(.m-logo-img, .challenge-home)::before {
    width: 28px;
    height: 28px;
    top: -17px;
    left: 3px;
  }
  .topMenu li .m-logo-img img {
    width: 125px;
  }
  .topMenu.bg-wh .m-logo {
    margin-right: 0;
  }
  .m-menu-area {
    background-color: #000;
    width: 90vw;
    height: 100dvh;
    position: fixed;
    top: 0;
    left: -100%;
    padding: 0 16px;
    z-index: 99;
  }
  .dimmed {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    content:'';
    width: 100%;
    height: 100dvh;
    background-color: rgba(0,0,0,0.3);
    z-index: 9;
  }
  .m-menu-area .m-view {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .m-menu-area .menu-nav {
    position: relative;
    bottom: auto;
    left: auto;
    transform: translateX(0);
    flex-direction: column;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .m-menu-area .menu-nav li {
    width: 100%;
    height: 30px;
    border: none;
  }
  .m-menu-area .menu-nav li:first-of-type {
    margin-top: 40px;
    border-left: none;
  }
  .m-menu-area .menu-nav li {
    margin-bottom: 40px;
  }
  .m-menu-area .menu-nav li a {
    line-height: 30px;
    background: transparent;
  }
  .m-menu-area .menu-nav li.closed a{
    color: #9e9e9e;
  }
  .m-menu-area .menu-nav li.closed span::after {
    top: 2px;
  }
  /* 240920 추가 */
  .m-menu-area .menu-nav li.new_open span::after{
    top:-2px;
  }
  /* //240920 추가 */
  .container .container-top .topMenu .top-txt {
    display: none;
  }
  .container .container-top .topMenu .challenge-home {
    display: none;
  }
  .container .container-top .topMenu {
    width: 100%;
    padding: 12px;
  }
  .left-area .menu-nav li {
    background-color: transparent;
  }
  .left-area .menu-nav li.active {
    background-color: transparent;
  }
  .left-area .menu-nav li a {
    font-size: 16px;
  }
  .left-area .menu-nav li.active a {
    font-size: 16px;
    font-weight: 700;
  }
}

@media all and (max-width:768px) {
  .main-visual .main-visual-txt {
    position: relative;
    padding-top: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .main-visual .main-visual-txt .tt-logo {
    width: 126px;
  }
  .main-visual .main-visual-txt h2 {
    font-size: 20px;
  }
  .main-visual .main-visual-txt p {
    font-size: 12px;
    line-height: 1.5;
  }
  .wrapDiv .footer  {
    padding: 25px;
  }
  .footer .sns-btn {
    gap: 14px;
    padding-bottom: 30px;
  }
  .footer .sns-btn a {
    width: 35px;
    height: 35px;
  }
  .footer .customer-menu {
    width: 70vw;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .footer .customer-menu li a {
    font-size: 11px;
  }
  .footer .customer-menu li + li {
    padding-left: 14px;
    margin-left: 14px;
  }
  .footer .customer-menu li + li::after {
    top: 3px; 
  }
  .footer .footer-logo {
    padding: 30px 0;
  }
  .footer .footer-logo img {
    width: 68px;
  }
  .footer .copy {
    font-size: 12px;
    text-align: center;
    line-height: 1.4;
  }
  footer .copy span {
    display: block;
  }
  .main-visual .scroll-down {
    display: block;
  }
  .challenge-area .inner {
    padding: 60px 16px 90px 16px;
  }
  .wrapDiv h3.tit {
    margin-bottom: 24px;
    font-size: 24px;
  }
  .challenge-area .challenge-schedule {
    padding: 30px 16px 26px 16px;
  }
  .challenge-area .challenge-schedule::after {
    width: 100px;
  }
  .challenge-area .challenge-schedule .schedule-list {
    flex-direction: column;
  }
  .challenge-area .challenge-schedule .schedule-list::before {
    width: 3px;
    height: 95%; /* 240902 수정 */
    top: 0;
    left: 50%;
    transform: translateX(13px); /* 250819 수정 */
  }
  .challenge-area .challenge-schedule .schedule-list li {
    display: flex;
    justify-content: flex-end;
    width: 268px; /* 250819 수정 */
  }
  .challenge-area .challenge-schedule .schedule-list li p {
    flex: 0 0 138px; /* 250819 수정 */
    padding-bottom: 62px;
    padding-left: 26px;
    font-size: 16px;
    text-align: right; /* 250819 수정 */
  }
  /* 250819 추가 */
  .challenge-area .challenge-schedule .schedule-list li p::after {
    display: none;
  }
  /* 250819 추가 */
  .challenge-area .challenge-schedule .schedule-list li p .text {
    position: relative;
  }
  /* 250819 추가 */
  .challenge-area .challenge-schedule .schedule-list li p .text::after {
    content:'';
    position: absolute;
    left: 50%;
    top: 46px;
    transform: translateX(-50%);
    display: block;
    width: 42px;
    height: 59px;
    background: url('../images/ico_flag.svg') no-repeat center center/cover;
  }
  .challenge-area .challenge-schedule.w-type .schedule-list li p .text::after {
    background: url('../images/ico_flag_bl.svg') no-repeat center center / cover;
  }
  /* 250819 수정 */
  .challenge-area .challenge-schedule .schedule-list li p .text::after {
    width: 18px;
    height: 26px;
    top: -2px;
    left: -15px;
  }
  .challenge-area .challenge-schedule .schedule-list li:last-of-type p {
    padding-bottom: 0;
  }
  .challenge-area .challenge-schedule .schedule-list li span {
    position: relative;
    min-width: 99px; /* 250819 수정 */
    margin-left: 40px;
    text-align: left;
    font-size: 14px;
  }
  /* 240902 추가 */
  .challenge-area .challenge-schedule .schedule-list li span br{
    display:block;
  }
  /* //240902 추가 */
  .challenge-area .challenge-schedule .schedule-list li span::before {
    content:'';
    position: absolute;
    right: 110px; /* 250819 수정 */
    width: 18px;
    height: 18px;
    background-color: #e32338;
    border-radius: 50%;
  }
  /* 240902 추가 */
  .challenge-area .challenge-schedule .schedule-list li:last-of-type{
    align-items:center;
  }
  .challenge-area .challenge-schedule .schedule-list li:last-child span::before{
    top:7px;
  }
  .challenge-area .challenge-schedule .schedule-list li:last-child span::after{
    top:11px;
  }
  /* //240902 추가 */
  .challenge-area .challenge-schedule .schedule-list li span::after {
    content:'';
    position: absolute;
    right: 114px; /* 250819 수정 */
    top: 4px;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
  }
  .challenge-area .challenge-info {
    padding: 30px 10px 0 10px;
    flex-direction: column;
  }
  .challenge-area .challenge-info + .challenge-info {
    margin-top: 30px;
  }
  .challenge-area .challenge-info .challenge-info-box {
    width: 100%;
    padding: 0;
    border-right: none;
  }
  .challenge-area .challenge-info .challenge-info-box + .challenge-info-box {
    margin-top: 30px;
  }
  .challenge-area .challenge-info .challenge-info-box dl {
    flex-direction: column;
  }
  .challenge-area .challenge-info .challenge-info-box dl + dl {
    margin-top: 30px;
  }
  .challenge-area .challenge-info .challenge-info-box dl dt {
    width: 100%;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.4;
  }
  .challenge-area .challenge-info .challenge-info-box dl dt br {
    display: none;
  }
  .challenge-area .challenge-info .challenge-info-box dl dd {
    width: 100%;
    font-size: 14px;
    line-height: 1.4;
  }
  .challenge-area .challenge-info01 .challenge-info-box ul li {
    padding-left: 12px;
    font-size: 14px;
  }
  .challenge-area .challenge-info01 .challenge-info-box ul li br {
    display: none;
  }
  .challenge-area .challenge-info01 .challenge-info-box ul li + li {
    margin-top: 10px;
  }
  .challenge-area .challenge-info01 .challenge-info-box ul li::before {
    top: 9px;
    left: 0;
    width: 2px;
    height: 2px
  }
  .challenge-area .challenge-info .challenge-info-box dl dd > p {
    margin-top: 4px;
    font-size: 12px;
  }
  .challenge-area .challenge-info .challenge-info-box dl dd > p br {
    display: none;
  }
  .challenge-area .challenge-info .challenge-info-box dl dd > p span {
    display: block;
  }
  .challenge-area .challenge-info02 .challenge-info-box p {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .challenge-area .challenge-info02 .challenge-info-box ul li {
    padding-left: 10px;
    font-size: 13px;
    line-height: 2.2;
  } /* 240904 line-height:1.5 -> 2.2 */
  .challenge-area .challenge-info02 .challenge-info-box.import ul li{
    line-height:2.2;
  }
  .challenge-area .challenge-info02 .challenge-info-box ul li + li {
    margin-top: 5px;
  }
  .challenge-area .challenge-info02 .challenge-info-box ul li::before {
    left: 0;
    top: 8px;
  }
  .challenge-area .apply-btn {
    padding-top: 30px;
    margin-top: 30px;
  }
  .challenge-area .apply-btn .btn {
    width: 100%;
    padding: 10px 25px;
    min-height: 40px;
    line-height: 1;
    font-size: 14px;
  }
  .challenge-area .apply-btn .update-info {
    flex-direction: column;
    gap: 5px;
  }
  .challenge-area .apply-btn .update-info p {
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
  }
  .challenge-area .apply-btn .update-info p > .tc_dsec_cau{
    font-size:10px;
    margin-top:6px;
  }/* 240902 추가 */
  .challenge-area .apply-btn .update-info a {
    display: inline-block;
    margin-left: auto;
    font-size: 14px;
  }
  .challenge-area .apply-btn .update-info a span::after {
    height: 2px;
  }
  .challenge-area .apply-btn .update-info a span::before {
    width: 2px;
    height: 20px;
    bottom: -2px;
  }
  .container-body.challenge-area {
    padding: 24px 16px 100px 16px;
  }
  .container-body .page-tit {
    font-size: 28px;
  }
  .container-body .sub-txt {
    margin: 8px 0 20px 0;
    font-size: 12px;
  }
  .challenge-schedule.w-type .schedule-tit span {
    font-size: 18px;
    min-height: 35px;
    border-radius: 30px;
    text-align: center;
  }
  .challenge-schedule.w-type .schedule-tit {
    padding-bottom: 18px;
    margin-bottom: 25px;
  }
  .challenge-area .challenge-schedule.w-type .schedule-list {
    align-items: center;
  }
  .challenge-area .challenge-schedule.w-type .schedule-list::before {
    width: 3px;
  }
  .container-body .challenge-schedule + .challenge-schedule {
    margin-top: 24px;
  }
  .challenge-schedule.w-type .challenge-info .challenge-info-box dl dd {
    font-size: 14px;
  }
  .challenge-schedule.w-type .challenge-info01 .challenge-info-box ul li {
    font-size: 14px;
  }
  .challenge-info .challenge-info-box .divide-area {
    display: block;
    width: 100%;
  }
  .challenge-info .challenge-info-box .divide-area + .divide-area {
    padding-left: 0;
    padding-top: 15px;
  }
  .challenge-info .challenge-info-box .divide-area span {
    font-size: 16px;
  }
  .challenge-info .challenge-info-box .divide-area span br {
    display: none;
  }
  .challenge-info .challenge-info-box .divide-area p {
    margin-top: 10px;
    font-size: 14px;
  }
  .challenge-area > .apply-btn {
    margin-bottom: 30px;
    margin-top: 0;
    padding-top: 12px;
  }
  .challenge-schedule.w-type .apply-btn {
    padding-top: 0;
    border-top: none;
  }
  .ui-acc.type-faq dt {
    min-height: 70px;
    padding: 24px 8px;
  }
  .ui-acc.type-faq dt .tit {
    font-size: 14px;
    line-height: 1.5;
  }
  .ico-faq-q {
    width: 24px;
    height: 24px;
    background-size: 100%;
  }
  .ui-acc.type-faq dt .tit .ico-faq-q {
    flex-basis: 24px;
  }
  .ico-faq-a {
    width: 24px;
    height: 24px;
    background-size: 100%;
  }
  .ui-acc.type-faq dd .ico-faq-a {
    top: 24px;
    left: 8px;
    flex-basis: 24px;
  }
  .ui-acc.type-faq dd {
    padding: 24px 8px 24px 38px;
  }
  .ui-acc.type-faq dd .cont-txt {
    font-size: 14px;
    list-style: 1.6;
  }
  .challenge-area .challenge-info .txt-box .summary-num {
    margin-bottom: 5px;
    font-size: 18px;
  }
  .challenge-area .challenge-info .txt-box + .txt-box .summary-num {
    margin-top: 20px;
  }
  .challenge-area .challenge-info .txt-box .summary-list li {
    padding-left: 20px;
    font-size: 14px;
  }

  /* MO - 참가자 안내사항 - 2024-challenge-noti.html *//* 240911 추가 */
  .challenge-noti .container-body .page-tit{
    font-size:28px;
  }
  .challenge-noti .top-txt-box > p{
    font-size:18px;
  }
  .challenge-noti .top-txt-box{
    font-size:14px;
    margin-top:0;
  }
  /* .challenge-noti .schedule-tit{
    margin-top:30px;
    margin-bottom:30px;
  } */
  .challenge-noti .challenge-schedule.w-type .schedule-tit{
    margin-top:30px;
    margin-bottom:20px;
  }
  .challenge-noti span.red-noti{
    font-size:13px;
    padding-left:0; /* 240923 추가 */
  }
  .challenge-noti .challenge-area .apply-btn .update-info a{
    text-align:left;
  }
  .challenge-noti .txt-box + .txt-box{
    margin-top:30px;
  }
  .challenge-noti .challenge-area .challenge-info .txt-box .summary-list{
    padding-left:0;
  } /* 240923 추가 */
  .challenge-noti .challenge-area .challenge-info .txt-box .summary-list li + li{
    margin-top:12px;
  }
  .challenge-noti .noti_desc{
    font-size:13px;
    line-height:22px;
  }
  .challenge-noti .noti_f_innr{
    font-size:14px;
    line-height:24px;
  }
  .noti_mo_br{
    display:block;
  }
  /* //MO - 참가자 안내사항 - 2024-challenge-noti.html *//* //240911 추가 */
  input, fieldset input[type="color"], fieldset input[type="date"], fieldset input[type="email"], fieldset input[type="month"], fieldset input[type="number"], fieldset input[type="password"], fieldset input[type="search"], fieldset input[type="tel"], .input-radio.type-btn input fieldset input[type="text"], fieldset input[type="time"], fieldset input[type="url"], fieldset input[type="week"], fieldset textarea, input[type="color"], input[type="date"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea, .form-control {
    padding: 12px 14px;
  }
  .layer-wrap .layer-pop {
    min-width: 100vw;
    height: 100dvh;
    border-radius: 0;
    width:100%; 
  } /* 240904 수정 */
  .layer-inner.layer-lg {
    width: 100%;
    height: 100dvh;
  }
  .layer-pop .layer-inner .layer-head {
    margin: 0 16px;
    padding: 20px 0 19px 0;
  }
  .layer-pop .layer-inner > .ui-close-pop {
    top: 16px;
    right: 16px;
  }
  .layer-pop .layer-inner .layer-title {
    font-size: 16px;
    line-height: 24px;
  }
  .layer-pop .layer-inner .layer-body {
    height: calc(100% - 60px);
  }
  .challenge-pop .required-txt {
    margin-right: -20px;
  }
  .challenge-pop .scroll-area {
    max-height: calc(100dvh - 205px) !important;
  }
  .terms-pop .scroll-area{
    max-height: calc(100dvh - 186px) !important;
  }
  #handicap .scroll-area {
    max-height: 90dvh !important;
  }
  .mCSB_inside > .mCSB_container {
    margin-right: 10px;
  }
  .layer-content, .layer-pop .layer-inner .layer-content {
    padding: 24px 40px 24px 16px;
  }
  .layer-content + .layer-bottom, .layer-pop .layer-inner .layer-content + .layer-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0; 
    padding: 0 16px 24px 16px;
    margin-top: 0;
  }
  .challenge-pop table {
    border-top: none !important;
  }
  .challenge-pop .table-basic-write {
    table-layout: auto;
    display:block;
  } /* 240904 수정 */
  .challenge-pop .table-basic-write > tbody{
    display:block;
  }
  /* //240904 추가 */
  .challenge-pop .table-basic-write > tbody > tr {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e5e5e5;
  }
  .challenge-pop .table-basic-write > tbody > tr:last-of-type {
    border-bottom: 1px solid #e5e5e5;
  }
  .challenge-pop .table-basic-write >  tbody tr > th, .challenge-pop .table-basic-write >  tbody tr > td {
    width: 100%;
    height: auto !important;
    border: none;
  }
  .challenge-pop table tbody tr:first-child > * {
    border-top: none !important;
  }
  .challenge-pop .table-basic-write >  tbody tr > th {
    background-color:#fff ;
  }
  .challenge-pop .table-basic-write >  tbody tr > th br {
    display: none;
  }
  .dline.required:after {
    top: calc(50% - 1px);
  }
  .challenge-pop .table-basic-write th {
    padding: 24px 0 0 0 !important;
  }
  .challenge-pop .table-basic-write td {
    padding: 8px 0 24px 0 !important;
  }
  .challenge-pop .table-basic-write .table-basic th {
    padding: 20px 10px !important;
    background-color:#f5f6f7 !important;
    border-top: 1px solid #e5e5e5 !important;
  }
  .challenge-pop .table-basic-write .table-basic td { 
    padding: 16px 8px !important;
    border-bottom: 1px solid #e5e5e5;
  }
  .challenge-pop table tr td .input-group.w200 {
    width: 100% !important;
  }
  .challenge-pop .filebox.profile .upload-name {
    padding: 12px 14px;
    max-width:calc(100% - 30%);
  } /* 240904 추가 */
  .challenge-pop .info-txt {
    font-size: 12px;
  }
  .challenge-pop .info-txt br {
    display: none;
  }
  .challenge-pop .agree-box {
    flex-direction: column;
  }
  .challenge-pop .agree-box .regul-chk {
    margin-top: 14px;
    margin-left: 0;
  }
  .layer-pop .layer-inner .btn-area .btn-sm {
    width: 100%;
    height: 50px;
    border-radius: 4px;
  }
  .layer-bottom, .layer-pop .layer-inner .layer-bottom {
    padding: 0 16px;
  }
  .layer-inner.layer-md2 {
    width: 100%;
  }
  /* #my-bag .layer-content {
    height: 100dvh;
  } */
  /* 240904 삭제 */
  /* 240904 추가 */
  #my-bag .layer-pop{
    flex-direction:column;
    height:auto;
    min-width:auto;
    width:calc(100% - 22%);
  }
  #my-bag .layer-pop .layer-inner{
    height:auto;
  }
  .layer-pop .layer-inner .layer-body{
    height:auto;
  }
  #my-bag .layer-pop .layer-inner:first-child img{
    border-bottom-left-radius:0px;
  }
  #my-bag .layer-pop .layer-inner:nth-child(2) img{
    border-bottom-right-radius:0px;
  }
  #my-bag .ico-x-black{
    background:url(../images/ico_close_wh.svg) no-repeat;
  }
  #my-bag .ui-close-pop{
    top:-2px;
    right:-45px;
  }
  /* //240904 추가 */
  /* #my-bag .layer-content img {
    object-fit: cover; 
    width: 100%; 
    height: 100%;
  } */
  .challenge-area .challenge-info .txt-box .summary-list li .tmarker {
    width: 100%;
  }
  .challenge-area .challenge-info .txt-box .summary-list li .tmarker + .tmarker {
    margin-top: 15px;
  }
  .challenge-area .challenge-info .txt-box .summary-list li .tmarker span {
    display: block;
  }
  .challenge-area .challenge-info .txt-box .summary-list li em {
    display: block;
  } 
  .challenge-area .challenge-info.img-info .img-boxW {
    margin-bottom: 20px;
  }
  .challenge-area .challenge-info .txt-box .summary-list li .block.block-l {
    width: 170px;
  }
  .challenge-area .challenge-info .txt-box .summary-list li .block.block-m {
    width: 26px;
  }
  .challenge-area .challenge-info .txt-box .summary-list li .block.block-s {
    width: 18px;
  }
  /* 240920 추가 */
  .compete_con .challenge-info p{
    font-size:16px;
  }
  .sub_page .m-menu-area .menu-nav li.new_open span::after{
    color:#fff;
    background:#e32338;
  }
  .challenge-area.compete_con .apply-btn{
    padding-top:0;
  }
  .wrapDiv .compete_con h3.tit{
    line-height:30px;
  }
  /* 241025 추가 */
  .compete_con .com_status .partic_lst .partic_nic{font-size:14px;}
  .compete_con .compete.challenge-info p{font-size:12px;}
  .challenge-area.compete_con .compete.challenge-info{padding:40px 10px 0 10px;}

  .lederTable .lederTwIn .scoreCard>table tr>th:first-child{width:65px;}
  .compete_status .lederTable .lederTwInArea{padding:11px 0;}
  .compete_status .lederTable .lederTwIn .scoreCard{padding-left:15px;}
  .compete_status .lederTable .lederTwIn .scoreCard .score_in_out{background-color: #f9f9f9 !important;}
  .compete_status .lederTable .lederTwIn .scoreCard td.wTotal{background-color: #f9f9f9 !important;}
  .wrapDiv .leaderBoardWrap {margin:0 10px; }
  .wrapDiv .leaderBoardWrap h3 {font-size:16px; line-height:23px; padding-top:58px; }
  .wrapDiv .compete_status .leaderBoardWrap .lederTable>table {margin:0;table-layout: fixed;}
  .wrapDiv .compete_status .leaderBoardWrap .lederTable>table td{height: 40px;max-height: 40px; padding: 2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .wrapDiv .compete_status .leaderBoardWrap .lederTable>table th:nth-child(3), .wrapDiv .compete_status .leaderBoardWrap .lederTable>table td:nth-child(3){width: 0;padding: 0; min-width: 0; font-size: 0;}
  .wrapDiv .compete_status .leaderBoardWrap table tr td .nameLink .icon {width: 8px;height: 8px;margin-left: 4px;background: url('../images/icon_16_dropdown_down.svg') center/contain no-repeat;}
  .wrapDiv .compete_status .leaderBoardWrap table tr td .nameLink.active .icon {width: 8px;height: 8px;margin-left: 4px;background: url('../images/icon_16_dropdown_up.svg') center/contain no-repeat;}
  .wrapDiv .leaderBoardWrap table tr th {font-size:11px; height:40px;padding: 11px 3px; }
  .wrapDiv .leaderBoardWrap table tr td {font-size:11px; line-height:18px; padding:11px 0; width: 4.2%; }
  .wrapDiv .leaderBoardWrap table tr td:first-child { width: 10%; }
  .wrapDiv .leaderBoardWrap table tr td:last-child { width: 10%; }
  .wrapDiv .leaderBoardWrap table tr:nth-child(2n) td {background:#fff !important; }
  .wrapDiv .leaderBoardWrap table tr td .nameLink{font-size: 12px;word-break: keep-all;white-space: normal;}
  .com_status .partic_lst li .partic_img_wrap{width:100px; height:100px; margin-bottom:0;}
  .com_status .partic_lst li .ranking .partic_img_wrap{width:100px; height:100px;}
  .com_status .partic_lst li .ranking .partic_img_wrap::after{display:none;}
  .com_status .partic_lst li .ranking{position:relative;}
  /* 메달 주석 */
  /* .com_status .partic_lst li .ranking::after{position:absolute; content:''; display:block; top:0; right:65%; width:40px; height:52px;} */
  /* .com_status .partic_lst li .ranking .partic_img_wrap::after{width:40px; height:52px; top:0; left:0;} */
  .com_status .fir_place::after{background:url('../images/fir_place_mo.png');}
  .com_status .sec_place::after{background:url('../images/sec_place_mo.png');}
  .com_status .thr_place::after{background:url('../images/thr_place_mo.png');}
  .com_status .partic_lst .partic_nic{font-size:14px;}
  .ranking .partic_tot_sco span{font-size:14px;}
  .partic_tot_sco{font-size:12px; line-height:26px;}

  /* 241104 추가 */
  .com_status .partic_lst li .partic_img_wrap img{width:100px; height:100px;}
  .com_status .partic_lst li .ranking .partic_img_wrap img{width:100px; height:100px;} /* 241104 추가 */
}

@media all and (max-width:560px) { 
  .challenge-pop .tb-layout {
    max-width: 345px;
    margin: 0 auto;
  }
  /* 241028 리더보드 live */
  .score_live iframe{
    height:4010px; /* 241029 수정 */
  }
  .challenge-area .challenge-schedule.w-type.ld_board{
    padding:20px 0;
  }
}

@media all and (max-width:390px) { 
  .footer .customer-menu {
    width: 100%;
  }
}

@media all and (max-width:358px) { 
  .challenge-pop .tb-layout {
    max-width: 248px;
  }
}

.leaderBoardWrap .lederScorTr > td{min-width: 1284px; overflow: auto;}


/****** 포토갤러리 ******/
.challenge-gallery{ position: relative; }
.challenge-gallery::before, .challenge-gallery::after{ display: block; content: '';width: 100%; height: 5px;}
.challenge-gallery::after{position: absolute; top: 0; left:0;background-color: #c8102f;width: 205px;}
.challenge-gallery::before{background-color: #111; }
.challenge-tabmenu ul { display: flex; }
.challenge-tabmenu .tab-list { position: relative; box-sizing: border-box; flex: 1; overflow: visible;border-right: 1px solid #9e9e9e;}
.challenge-tabmenu .tab-list > button{ display: block; position: relative; width: 100%; height: 96px; font-size: 24px; line-height: 96px;text-align: center; white-space: nowrap; cursor: pointer;transition: all 0.3s ease-out 0s;  background-color: #dedede;color: #6e6e6e; font-weight: 400;color: #6e6e6e;font-family: 'NovaR', sans-serif;transition: nones;}
.challenge-tabmenu .tab-list:last-child { border-right: 0;}
.challenge-tabmenu .tab-list:last-child > button{font-family:"NotoSansCJKR", sans-serif;}
.challenge-tabmenu .tab-list.current{z-index: 1;}
.challenge-tabmenu .tab-list.current::after{content: ''; position: absolute;top: 0; right: -14px;width: 0; height: 0; border-style: solid;border-width: 96px 0px 0px 14px;border-color: transparent;border-left-color:  #9E9E9E;}
.challenge-tabmenu .tab-list.current:last-child::after{left: -14px;border-width: 0px 0px 96px 14px;border-color: transparent transparent #9e9e9e transparent;}
.challenge-tabmenu .tab-list.current > button{color: #e32338;font-weight: 700;background-color: #ffffff;}
.challenge-tabcont { border-radius: 4px;}
.challenge-tabcont .tab-cont { display: none; padding: 60px 70px; border-bottom: 1px solid#c9c9c9;background-color: #ffffff;}
.challenge-tabcont .tab-cont .btn-line-grey-thin{ display: flex;justify-content: center; align-items: center;gap: 4px; width: 100%;height: 74px;margin: 24px 0 0;padding: 24px 0 26px;border-radius: 0;font-size: 18px; max-width:1480px; margin:24px auto 0;} /* 241114 max-width:1480px; margin:24px auto 0; */
.challenge-tabcont .tab-cont .btn-line-grey-thin:hover, .challenge-tabcont .tab-cont .btn-line-grey-thin:hover:after{inset:0; transform: none;}
.challenge-tabcont .tab-cont .btn-line-grey-thin:after{content:''; display: block;width: 24px; height: 24px;background: url('../../2024/images/icon_24_dropdown_down.png') center/contain no-repeat;}
.challenge-tabcont .tab-cont.current { display: block; }
.challenge-tabcont .photo-box {max-width: 1480px; margin: 0 auto; display: grid; gap: 20px;  grid-template-columns: repeat(3, 1fr);}
.challenge-tabcont .photo-box .photo{position: relative; height: 0; padding-top: 66.6667%;} 
.challenge-tabcont .photo-box .photo img{position: absolute;top:0; left: 0; width: 100%; height: 100%;object-fit: cover;}
.challenge-tabcont .video-box {position: relative; padding-top: 56.35%; height: 0; max-width: 1024px; margin: 0 auto;}
.challenge-tabcont .video-box iframe{position: absolute; top: 0; left: 0; width:100%; height: 100%;}

.photo_down{font-size:16px;} /* 241114-1 추가 */

@media all and (max-width:1200px) {
  .challenge-tabcont .tab-cont { padding: 30px 8px; }
  .challenge-tabcont .photo-box {gap: 12px;}
  .challenge-tabcont .tab-cont .btn-line-grey-thin{ height: 52px;margin: 12px 0 0;padding: 14px 0 16px;font-size: 14px;}
.challenge-tabcont .tab-cont .btn-line-grey-thin:after{width: 16px; height: 16px;}
}
@media all and (max-width:768px) {
  .challenge-gallery::after{width: 100px;}
  .challenge-tabmenu .tab-list > button{height: 62px;font-size: 18px;line-height: 62px;}
  .challenge-tabmenu .tab-list.current::after{right: -8px;border-width: 62px 0px 0px 8px;}
  .challenge-tabmenu .tab-list.current:last-child::after{left: -8px;border-width: 0px 0px 62px 8px;}
  .challenge-tabcont .photo-box { grid-template-columns: repeat(2, 1fr);}

  .photo_down{height:33px; padding:6px 16px; font-size:12px;} /* 241114-1 추가 */

}