/* 선수 지도자 정보 - 상세 - 메인 프로필 */
.player_main_info {background:var(--background-grey);padding:4rem 0;margin-bottom:4rem;}
.player_main_info .main_info_wrapper {width:var(--max-width);margin:0 auto;display:flex;justify-content: space-between;align-items: center;gap:5.6rem;}
.player_main_info .profile {display:flex;gap:2rem;}
.player_main_info .profile h4 {font-size:2.4rem;line-height:2.4rem;font-weight:700;margin-top:2.5rem;margin-bottom:1.9rem;}
.player_main_info .profile .img_area {width:22.4rem;}
.player_main_info .profile .img_area img {width:100%;border-radius: .8rem;}
.player_main_info .profile .info_area {width:calc(100% - 22.4rem);}
.player_main_info .profile ul {display:flex;gap:.6rem 1rem;flex-wrap:wrap;}
.player_main_info .profile ul > li {border-radius:10rem;border:1px solid var(--sub-color-blue);background:var(--white);padding:.8rem 3rem;font-size:1.3rem;color:#444;}
.player_main_info .report {}
.player_main_info .report .title {display:flex;justify-content: space-between;align-items: center;margin-bottom:1.5rem;}
.player_main_info .report .title h4 {font-size:2.4rem;line-height:2.4rem;font-weight:700;}
.player_main_info .report .title .position {display:flex;align-items: center;}
.player_main_info .report .title .position > span {font-size:1.5rem;line-height:2rem;}
.player_main_info .report .title .position > span.block {font-size:1.3rem;padding:0 1.8rem;color:#ddd;}
.player_main_info .report .title .position > span.active {color:var(--main-blue-1);font-weight:700;}
.player_main_info .report > ul {display:flex;gap:.8rem;}
.player_main_info .report > ul > li {}
.player_main_info .report > ul > li .term {font-size:1.5rem;line-height:3rem;color:#444;background:var(--sub-color-blue);padding:2.3rem 3.3rem;border-radius:.8rem .8rem 0 0;text-align: center;}
.player_main_info .report > ul > li .average {font-size:2.4rem;line-height:3rem;font-weight:700;border-radius:0 0 .8rem .8rem;background:var(--white);padding:2.1rem 1.5rem;text-align: center;border:1px solid var(--sub-color-blue);}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_main_info {padding: 5rem var(--side-padding);}
    .player_main_info .main_info_wrapper {flex-direction: column;}
    .player_main_info .profile h4 {font-size:3.8rem;line-height:3.8rem;margin-bottom:2rem;margin-top:0;}
    .player_main_info .profile .img_area {width:25.4rem;}
    .player_main_info .profile .img_area img {border-radius: 1.6rem;}
    .player_main_info .profile ul > li {padding:1.2rem 3.8rem;font-size:2.2rem;}
    .player_main_info .profile .info_area {width:calc(100% - 25.4rem);}
    .player_main_info .report {width:100%;}
    .player_main_info .report .title {margin-bottom:3rem;}
    .player_main_info .report .title h4 {font-size:3.8rem;line-height:4.8rem;}
    .player_main_info .report .title .position > span {font-size:2.8rem;line-height:4rem;}
    .player_main_info .report .title .position > span.block {padding:0 1.6rem;font-size:2.2rem;}
    .player_main_info .report > ul {gap:1rem;}
    .player_main_info .report > ul > li {flex:1;}
    .player_main_info .report > ul > li .term {font-size:2.5rem;line-height:3rem;padding:2.8rem .5rem;}
    .player_main_info .report > ul > li .average {font-size:2.5rem;line-height:3rem;padding:2.6rem 1.3rem;border:2px solid var(--sub-color-blue);}
}


/* 선수 지도자 정보 - 상세 - 탭 */
.info_detail_tab_cont > .jq_tab {justify-content: center;}
.info_detail_tab_cont .info_detail_cont_tab {max-width:var(--max-width);margin:0 auto;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .info_detail_tab_cont .info_detail_cont_tab {padding:var(--side-padding);}
    .info_detail_tab_cont .cont_tab .inner_tab_cont > ul {justify-content: center;padding:0;margin-bottom: 3.6rem;}
}


/* 선수 지도자 정보 - 상세 - 선수정보 - 출신학교 */
.info_flex_wrap {display:flex;gap:4rem;margin-bottom:3rem;}
.info_flex_wrap > section {flex:1;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .info_flex_wrap {flex-direction: column;margin-bottom:6rem;gap:8rem;}
}

.origin_section {}
.origin_section h5 {font-size:2rem;line-height:3rem;padding-bottom:1.1rem;}
.origin_section > ul {padding:2rem 0;border-top:1px solid #111;border-bottom:1px solid #111;position:relative;}
.origin_section > ul > li {display:flex;padding-bottom:3rem;justify-content: space-between;align-items: center;}
.origin_section > ul > li:last-child {padding-bottom:0;}
.origin_section > ul > li > div {flex:1;text-align: center;}
.origin_section > ul > li p {font-size:1.5rem;color:#444;}
.origin_section > ul > li .team p {color:#111;}
.origin_section > ul > li .year {max-width:13rem;text-align: right;padding-right: 2rem;}
.origin_section > ul > li .circle_box {max-width:3rem;text-align: left;position:relative;}
.origin_section > ul > li .circle_box::before {
    content: '';
    display: block;
    width: 2px;
    background: #C0C9DB;
    height: 6.7rem;
    position: absolute;
    top: -2rem;
    left: .6rem;
    z-index: -1;
}
.origin_section > ul > li .circle_box .circle {display:inline-block;width:1.2rem;height:1.2rem;background:var(--white);border:.4rem solid var(--main-blue-1);border-radius:50%;}
.origin_section > ul > li .address {max-width:6rem;}
.origin_section > ul > li .position {max-width:11.5rem;}
.origin_section > ul > li .year {font-size:1.5rem;font-weight:700;}
.origin_section > ul > li .team {display:flex;gap: .7rem;align-items: center;}
.origin_section > ul > li .team img {width:2.4rem;height:2.4rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .origin_section h5 {font-size:3.2rem;line-height:5rem;padding-bottom:2.4rem;}
    .origin_section > ul::before {left: 18.4rem;}
    .origin_section > ul > li {justify-content: flex-start;gap:2rem;}
    .origin_section > ul > li .address {margin-left:auto;}
    .origin_section > ul > li .position {max-width:14.5rem;margin-left:auto;}
    .origin_section > ul > li .year {font-size:3rem;line-height:4rem;max-width:14.5rem;white-space: nowrap;padding-right: 0;}
    .origin_section > ul > li p {font-size:3rem;line-height:4rem;}
    .origin_section > ul > li .circle_box {max-width:3rem;}
    .origin_section > ul > li .circle_box::before {height: 8.5rem;top: -2rem;left: 50%;transform:translate(-50%, 0);}
    .origin_section > ul > li .circle_box .circle {width:2.9rem;height:2.9rem;border:.8rem solid var(--main-blue-1);margin-top: .8rem;}
    .origin_section > ul > li .team {max-width:14rem;}
    .origin_section > ul > li .team p {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
    .origin_section > ul > li .team .img {display:none;}
}


/* 선수 지도자 정보 - 상세 - 선수정보 - 수상내역 */
.award_section{}
.award_section h5 {font-size:2rem;line-height:3rem;padding-bottom:1.1rem;}
.award_section > ul {border-top:1px solid #111;border-bottom:1px solid #111;}
.award_section > ul > li {display:flex;gap:4.6rem;border-bottom:1px solid #111;}
.award_section > ul > li:last-child {border-bottom:0;}
.award_section > ul > li .year {font-weight:700;padding:1.2rem 0 0 1rem;font-size:1.5rem;line-height:2.2rem;}
.award_section > ul > li > ul {width:100%;}
.award_section > ul > li > ul > li {border-bottom:1px solid #ddd;padding:1.2rem 0;}
.award_section > ul > li > ul > li p {font-size:1.5rem;line-height:2.2rem;word-break: break-all;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.award_section > ul > li > ul > li p.award_name {color:var(--main-blue-1);}
.award_section > ul > li > ul > li:last-child {border-bottom:0;}
.award_section .empty_txt {font-size:1.5rem;line-height:6rem;text-align: center;height:calc(100% - 4.19rem);display:flex;align-items: center;justify-content: center;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .award_section h5 {font-size:3.2rem;line-height:5rem;padding-bottom:2.4rem;}
    .award_section > ul > li {gap:5rem;}
    .award_section > ul > li .year {font-size:3rem;line-height:4rem;padding:3rem 0 0 0;}
    .award_section > ul > li > ul {width:calc(100% - 12.5rem);}
    .award_section > ul > li > ul > li {padding:3rem 0;}
    .award_section > ul > li > ul > li p {font-size:3rem;line-height:4rem;}
    .award_section .empty_txt {padding:27.9rem 0;font-size:3rem;line-height:4rem;}
}


/* 선수 지도자 정보 - 상세 - 선수정보 - 경기영상 */
.match_video_section{}
.match_video_section .select_toparea .flex_wrap {justify-content: space-between;width:100%;align-items: flex-end;}
.match_video_section .select_toparea .flex_wrap .form_field {width: auto;}
.match_video_section h5 {font-size:2rem;}
.match_video_section > ul {display:grid;grid-template-columns: repeat(3, 1fr);gap:2rem 2.4rem;}
.match_video_section > ul > li {}
.match_video_section > ul > li .video-wrap .video-thumb {border-radius:.5rem;}
.match_video_section > ul > li .video-wrap .video-thumb img {border-radius:.5rem;}
.match_video_section > ul > li .text_cont {padding-top:1.2rem;}
.match_video_section > ul > li .text_cont p {font-size:1.5rem;line-height:2rem;}
.match_video_section > ul > li .text_cont p.title {font-weight:700;}
.match_video_section > ul > li .text_cont p.date .spot {color:#2364CF;}
.match_video_section > ul > li .text_cont p.score {color:var(--main-blue-1);}
.match_video_section .empty_txt {font-size:1.5rem;line-height:6rem;text-align: center;height:calc(100% - 4.19rem);display:flex;align-items: center;justify-content: center;padding: 20rem 0;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .match_video_section .select_toparea {padding:0;}
    .match_video_section h5 {font-size:3.2rem;}
    .match_video_section > ul {grid-template-columns: repeat(1, 1fr);gap:4.2rem 0;}
    .match_video_section > ul > li .video-wrap .video-thumb img {border-radius:1.6rem;}
    .match_video_section > ul > li .text_cont {padding-top:1.8rem;}
    .match_video_section > ul > li .text_cont p {font-size:2.8rem;line-height:4rem;}
    .match_video_section .empty_txt {padding:27.9rem 0;font-size:3rem;line-height:4rem;}
}


/* 선수 지도자 정보 - 상세 - 선수정보 - 선수기록 */
.player_report_content .info_flex_wrap {display:flex;gap:3.3rem;margin-bottom:5rem;}
.player_report_content .info_flex_wrap article h4 {font-size:2rem;line-height:3rem;margin-bottom:1.8rem;text-align: left;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .player_report_content .info_flex_wrap {gap:8rem;}
    .player_report_content .info_flex_wrap article h4 {font-size:3.2rem;line-height:5rem;margin-bottom:2.4rem;}
}

.season_report {flex:1.5;}
.season_report > ul {display:flex;flex-wrap:wrap;border-left:1px solid #111;border-right:1px solid #111;}
.season_report > ul > li {text-align: center;width:16.6666%;border-right:1px solid #ddd;padding-bottom:3rem;}
.season_report > ul > li > div {padding:3rem 0 0;}
.season_report > ul > li > div p {font-size:1.5rem;line-height:2.4rem;}
.season_report > ul > li > div .num {font-weight:700;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .season_report > ul {border-left:1px solid #ddd;border-right:1px solid #ddd;}
    .season_report > ul > li:last-child {border:0;}
    .season_report > ul > li > div p {font-size:2.6rem;line-height:4rem;}
    .season_report > ul > li > div .num {font-size:3rem;}
}

.bat_direction {flex:1;}
.bat_direction > ul {background-image:url(/assets/img/base.png);background-repeat:no-repeat;background-position:top;background-size:100%;height:100%;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .bat_direction > ul {height:51.4rem;}
}


/* 선수 지도자 정보 - 상세 - 선수정보 - 선수기록 - 테이블 */
.detail_table .col_1 {min-width:5rem;max-width:5rem;width:5rem;}
.detail_table .col_2 {min-width:8rem;max-width:8rem;width:8rem;}
.detail_table .col_3 {min-width:8rem;max-width:8rem;width:8rem;}
.detail_table .col_4 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_5 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_6 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_7 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_8 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_9 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_10 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_11 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_12 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_13 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_14 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_15 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_16 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_17 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_18 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_19 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_20 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_21 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_22 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_23 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_24 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_25 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_26 {min-width:4rem;max-width:4rem;width:4rem;}
.detail_table .col_27 {min-width:4rem;max-width:4rem;width:4rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .detail_table .col_1 {min-width:11rem;max-width:11rem;width:11rem;}
    .detail_table .col_2 {width:18rem;}
    .detail_table .col_3 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_4 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_5 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_6 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_7 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_8 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_9 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_10 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_11 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_12 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_13 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_14 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_15 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_16 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_17 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_18 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_19 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_20 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_21 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_22 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_23 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_24 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_25 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_26 {min-width:10rem;max-width:10rem;width:10rem;}
    .detail_table .col_27 {min-width:10rem;max-width:10rem;width:10rem;}
}
.detail_table table th.name,
.detail_table table td.name {position:sticky;z-index:3;background:var(--white);left:8rem;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;max-width:16rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .detail_table table th.name,
    .detail_table table td.name {left:11rem;}
}

.recent_table {}
.recent_table .col_1 {min-width:10rem;max-width:10rem;width:10rem;}
.recent_table table th.name,
.recent_table table td.name {left:10rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .recent_table .col_1 {min-width:18rem;max-width:18rem;width:18rem;}
    .recent_table {left:18rem;}
    .recent_table table th.name,
    .recent_table table td.name {left:18rem;}
}

.detail_table .title {margin-bottom:1.4rem;}
.detail_table h4 {font-size:2rem;line-height:3rem;text-align: left;}
.year_table .title {display:flex;justify-content: space-between;align-items: flex-end;}
.year_table .title p {font-size:1.3rem;line-height:2.4rem;color:rgba(243, 41, 76, 1);}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .detail_table {margin-bottom:2.4rem;}
    .detail_table h4 {font-size:3.2rem;line-height:5rem;}
    .year_table .title p {font-size:2.6rem;line-height:4rem;}
}

.detail_table {margin-bottom:3.4rem;}
.detail_table table {table-layout: unset;}
.detail_table table th,
.detail_table table td {padding:1.25rem .5rem;text-align: center;font-size:1.5rem;background:var(--white);}
.detail_table table thead {border-top:1px solid #111;border-bottom:1px solid #111;}
.detail_table table td {border-bottom:1px solid #ddd;}
.detail_table table td:first-child {}
.detail_table table th:first-child,
.detail_table table td:first-child {position:sticky;z-index:3;left:0;background:var(--white);}
.detail_table table th:last-child,
.detail_table table td:last-child {padding-right:2rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .detail_table {margin-bottom:8rem;}
    .detail_table table th {font-weight:500;}
    .detail_table table th,
    .detail_table table td {padding:0 1rem;font-size:2.7rem;line-height:10rem;vertical-align: middle;}
    .detail_table table th:first-child,
    .detail_table table td:first-child {width:10rem;}
}


.fold-table,
.fold-table2 {border-collapse: collapse;}
.viewBtn {cursor: pointer;display: flex;align-items: center;gap: .5rem;justify-content: center;height:5rem;}
.viewBtn .viewtxt {font-size:1.5rem;color:var(--medium-grey);}
.viewBtn > .arrow {transform:rotate(135deg);margin-bottom: .3rem;border-color:var(--medium-grey);width:.8rem;height:.8rem;}
.viewBtn.close > .arrow {transform:rotate(315deg);margin-bottom: 0;margin-top: .8rem;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .viewBtn {height:10rem;margin-top: 3rem;}
    .viewBtn .viewtxt {font-size:2.6rem;line-height:3rem;}
}

/* 커스텀 스크롤바 */
.detail_table .custom-scroll-x {position: relative;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 1.6rem;} 
.detail_table .csx-content {overflow-x: scroll;}
.detail_table .csx-content::-webkit-scrollbar { display: none; }
.detail_table .csx-track {display:flex;position: absolute;left:40rem;right:0;bottom: unset;top:-1.6rem;height: .6rem;background:#E0E6ED;border-radius: 1rem;align-items: center;justify-content: flex-start;cursor: pointer;user-select: none;width:auto;}
.detail_table .csx-thumb {position: relative;height: .8rem;min-width: 2.8rem;border-radius: 5rem;background: #C4CFDD;touch-action: none;}
.detail_table .csx-thumb:hover { filter: brightness(0.95); }
.detail_table .csx-thumb:active { filter: brightness(0.9); }
@media screen and (max-width:1023px) { /* Mobile, Tablet */
   .detail_table .custom-scroll-x {padding-bottom: 3rem;}
   .detail_table .csx-track {bottom: 0;left: 28rem;right: 0;top:unset;width:auto;height: .8rem;}
   .recent_table .csx-track {bottom: 10rem;}
   .detail_table .csx-thumb {height: .8rem;}
   .recent_table .custom-scroll-x {padding:0;}
}

.year_table table tr.total td {background:var(--background-grey);}
.year_table table tr.total td {color:var(--main-blue-1);}
.year_table table tr.total td.date {}


.defensive_innings {width:50%;}
.defensive_innings table {table-layout: unset;}
.defensive_innings table th,
.defensive_innings table td {padding:1.25rem .5rem;text-align: center;font-size:1.5rem;background:var(--white);}
.defensive_innings table thead {border-top:1px solid #111;border-bottom:1px solid #111;}
.defensive_innings table td {border-bottom:1px solid #ddd;}
.defensive_innings table th:first-child,
.defensive_innings table td:first-child {position:sticky;left:0;}
.defensive_innings table th.name,
.defensive_innings table td.name {font-weight:700;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .defensive_innings {width:100%;}
    .defensive_innings table th {font-weight:500;}
    .defensive_innings table th,
    .defensive_innings table td {padding:0 1rem;font-size:2.7rem;line-height:10rem;vertical-align: middle;white-space: nowrap;}
    .defensive_innings table th:first-child,
    .defensive_innings table td:first-child {position:sticky;left:0;z-index: 3;background: var(--white);}
    .defensive_innings table td:first-child {color:#444;}
    .defensive_innings table th.teamname,
    .defensive_innings table td.teamname {overflow:hidden;white-space: nowrap;text-overflow: ellipsis;word-break: break-all;max-width:18rem;}
    .defensive_innings table td.teamname {color:#444;}
}



/* 선수등록 현황 */
.team_register_toparea {align-items: flex-end;}
.team_register_toparea .right .date {color:#F3294C;}
.team_register_toparea .right .date .num {color:#F3294C;font-weight:400;}

.table_wrapper {max-width:var(--max-width);margin:0 auto;}
.custom-table {width: 100%;border-collapse: collapse;table-layout: unset;}
.custom-table tr {border-bottom: 1px solid #ddd;}
.custom-table tr:first-child {border-top: 1px solid #111;}
.custom-table th,
.custom-table td {text-align: center;padding: 0 .5rem;vertical-align: middle;font-size:1.3rem;line-height:4.1rem;}
.custom-table td:first-child {border-left: 1px solid #111;border-right: 1px solid #111;}
.custom-table td:last-child {border-right: 1px solid #111;}

.custom-table thead th {font-weight:400;border-bottom: 1px solid #111;}
.custom-table thead th.team {border-left: 1px solid #111;border-right: 1px solid #ddd;}
.custom-table thead th.team.noleftborder {border-left: 0;}
.custom-table thead th.bgrey {border:0;}
.custom-table thead th.rowspan {border-right: 1px solid #111;border-left: 1px solid #111;}
.custom-table thead .first th {border-bottom: 1px solid #111;border-right: 1px solid #111;}
.custom-table thead .first th:first-child {border-left: 1px solid #111;border-right: 1px solid #111;}

.custom-table tbody tr.first {background:#F8F6E7;}
.custom-table tbody tr:last-child {border-bottom: 1px solid #111;}
.custom-table tbody td.border_right {border-right: 1px solid #111;}
@media screen and (max-width:1023px) { /* Mobile, Tablet */
    .team_register_toparea {flex-direction: row;}
    .table_wrapper {padding:0 var(--side-padding);}
    .custom-table th,
    .custom-table td {padding: 3rem 2rem;font-size:3rem;line-height:4rem;}
    .custom-table tr.first th:first-child,
    .custom-table tr td:first-child {position:sticky;z-index:3;background:var(--white);left:0;border-left:0;border-right:0;}
    .custom-table tr.first th:first-child::before {content:'';position:absolute;height:100%;width:1px;background:#111;display:block;top:0;left:0;z-index:4;}
    .custom-table tr.first th:first-child::after {content:'';position:absolute;height:100%;width:1px;background:#111;display:block;top:0;right:0;z-index:4;}
    .custom-table tr td:first-child::before {content:'';position:absolute;height:100%;width:1px;background:#111;display:block;top:0;left:0;z-index:4;}
    .custom-table tr td:first-child::after {content:'';position:absolute;height:100%;width:1px;background:#111;display:block;top:0;right:0;z-index:4;}
}


/* 커스텀 스크롤바 */
.table_wrapper .custom-scroll-x {position: relative;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 1.6rem;} 
.table_wrapper .csx-content {overflow-x: scroll;}
.table_wrapper .csx-content::-webkit-scrollbar { display: none; }
.table_wrapper .csx-track {display:flex;position: absolute;left:40rem;right:0;bottom: unset;top:-1.6rem;height: .6rem;background:#E0E6ED;border-radius: 1rem;align-items: center;justify-content: flex-start;cursor: pointer;user-select: none;width:auto;}
.table_wrapper .csx-thumb {position: relative;height: .6rem;min-width: 2.8rem;border-radius: 5rem;background: #C4CFDD;touch-action: none;}
.table_wrapper .csx-thumb:hover { filter: brightness(0.95); }
.table_wrapper .csx-thumb:active { filter: brightness(0.9); }
@media screen and (max-width:1023px) { /* Mobile, Tablet */
   .table_wrapper .custom-scroll-x {padding-bottom: 3rem;}
   .table_wrapper .csx-track {bottom: 0;left: 50%;right: 0;top:unset;width:auto;height: .8rem;transform: translate(-50%, 0px);}
   .table_wrapper .csx-thumb {height: .8rem;}
}


/* 테이블 컬러 */
.custom-table .font_blue {color:var(--main-blue-1);}
.custom-table .font_red {color:#F3294C;}
.custom-table .bg-yellow { background: #F0ECCA; font-weight:700;}
.custom-table .bg-green  { background: #DBF0CA; font-weight:700;}
.custom-table .bg-mint   { background: #CAF0E0; font-weight:700;}
.custom-table .bg-blue   { background: #CAE2F0; font-weight:700;}
.custom-table .bg-pink   { background: #F0CACE; font-weight:700;}