/* 서브페이지 공통페이지 */
#sub_container .s_visual_area{
    height: 400px;
    color: #FFF;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    flex-direction: column;
    gap: 20px;
    background-image:url(../images/sub/sub_visu01.png);
    padding-top: 30px;
}
#sub_container .s_visual_area.bg2{
    background-image:url(../images/sub/sub_visu02.png);
}
#sub_container .s_visual_area.bg3{
    background-image:url(../images/sub/sub_visu03.png);
}
#sub_container .s_visual_area.bg4{
    background-image:url(../images/sub/sub_visu04.png);
}
#sub_container .s_visual_area.bg5{
    background-image:url(../images/sub/sub_visu05.png);
}
#sub_container .s_visual_area.bg6{
    background-image:url(../images/sub/sub_visu06.png);
}

.s_visual_area .font_h2{
    text-shadow: 0 0 30px var(--dark-blue);
    background: url(../images/sub/font_h2_bg.png) no-repeat right top;
    background-size: 200px;
    padding: 40px 120px 0;
}
.s_visual_area .visu_snb{
    gap: 10px;
    align-items: center;
}
.s_visual_area .visu_snb span{
    display: inline-block;
    width: 30px;
    background: #FFF;
    height: 100%;
    background: url(../images/common/ico_arw_w.svg) no-repeat center center;
}
.sub_cont{
    padding-bottom: 0px;
    overflow-x: hidden;
    padding-top:90px;
    /* min-height: 80vh; */
    padding-bottom: 100px;
}
.sub_cont h2.sub_tit{
    font-family: 'jalnan';
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 30px;
    font-weight: 400;
    letter-spacing: 0;
}
.sub_cont h2.sub_tit .red_c{
    background: -webkit-linear-gradient(110deg, #BF0000, #FB9292);
    background: linear-gradient(110deg, #BF0000, #FB9292);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.sub_cont h3.font_h3{
    color:var(--red);
    padding-left: 30px;
    background: url(../images/common/ico_tit.svg) no-repeat left center;
    background-size: 20px;
}
.sub_cont .ico-tit{
    color:var(--red);
    padding-left: 22px;
    background: url(../images/common/ico_tit.svg) no-repeat left center;
    background-size: 15px;
}
/* 컨텐츠없을때 */
.sub_cont .noContents{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #FFF;
    border: 1px solid #DDD;
    gap: 20px;
    min-height: 50vh;
    padding: 0 30px;
    word-break: keep-all;
}
.sub_cont .noContents h2{
    font-weight: 400;
    font-size: 28px;
    color: #222;
}
.sub_cont .noContents img{
    width: 40%;
    max-width: 240px;
}

.s_visual_area .visual_nav li.home{
    width: 17px;
    background: url(../images/sub/ico_home.png) no-repeat center top;
    background-size: auto 15px;    
    height: 16px;
}
.visual_nav_link{
    border-bottom: 1px solid #E1E1E1;
    z-index: 2;
    position: relative;
}
.visual_nav_link ol{
    display: flex;
    border-left: 1px solid #E1E1E1;
}
.visual_nav_link .dep01{
    display: flex;
    width: 210px;
    flex-direction: column;
}
.visual_nav_link .dep02{
    display: flex;
    width: 225px;
}
.visual_nav_link ol > li{
    border-right: 1px solid #E1E1E1;
    line-height: 50px;
    cursor: pointer;
    position: relative;
    min-width: 65px;
    text-align: center;
}
.visual_nav_link ol > li.home a{
    display:block;
    width:100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.visual_nav_link ol > li .present{
    line-height: 65px;
    display: flex;
    padding: 0 24px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    background: #FFF;
    z-index: 1;
    white-space: nowrap;
    color: #6E6E6E;
}
.visual_nav_link ol > li .present:after{
    content: '';
    display: inline-block;
    width: 15px;
    height: 20px;
    background: url(../images/common/arw_down.svg) no-repeat right center;
    background-size: 13px;
    transition: all .3s;
}
.visual_nav_link ol > li .present.on::after{
    transform: rotate(180deg);
    transition: all .3s;
}
.visual_nav_link ul.in_link_list{
    display: none;
    position: absolute;
    background: #F0f1f0;
    width: 100%;
    margin-top: 51px;
    background: linear-gradient(-45deg, #BF0000, #FB9292);
    border-radius: 0;
    padding: 15px 0;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.visual_nav_link ul.in_link_list li a{
    display: block;
    line-height: 45px;
    font-size: 16px;
    color: #FFF;
    padding: 0 24px;
}
.visual_nav_link ul.in_link_list li a:hover{
     font-weight: 700; 
}
.line-box-section{
    margin-top: 40px;
}
.line-box{
    padding: 16px 30px;
    border: 1px solid #EAEAEA;
    border-top: 1.5px solid var(--red);
    margin-top: 13px;
    line-height: 1.4;
    background: #FFF;
}

.line-box.in_list_pd{
    padding: 16px 0px;
}
.line-box.in_list_pd{
    padding: 16px 10px 16px 0;
}
.line-box.in_list_pd .dot_list li + li{
    /* margin-top: 10px; */
}
.list-flex{
    display: flex;
    flex-wrap: wrap;
    gap:5px;
    align-items: flex-start;
}
.list-flex + .list-flex{
    margin-top:6px;
}
.list-flex .txt{
    flex: 1;
    word-break: keep-all;
}
.margin_txt_s{
    margin-bottom: 16px;
}


/* 성화봉송 수정 */
.line-box.ver_step{
    width: calc((100% - 120px)/4);
    position: relative;
}
.line-box.ver_step .dot_list.in_box li::before{
    display: none;
}
.line-box.ver_step .dot_list.in_box li{
    text-align: center;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    padding-left: 0;
}
.line-box.ver_step .dot_list.in_box li .time{
    color: #1a1a1a;
    font-weight: 700;
    font-size: 26px;
}
.line-box.ver_step + .line-box.ver_step::before{
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../images/common/ico_arw_r.svg) no-repeat center center;
    background-size:25px;
    position: absolute;
    left: -37px;
    top: 35px;
}
.sub3-1 .img_box img{
    max-width: 100%;
    background: #FFF;
    border: 1px solid #DDD;
    padding: 10px;
}
/* sub1_1 환영사 */ 
.sub_cont.sub1_1{
   background-image: url(../images/sub/sub_bg_left_1.png),url(../images/sub/sub_bg_r2.png);
   background-repeat: no-repeat, no-repeat;
   background-position: left top, top right;
   background-size: 40% auto, 20% auto;
   padding-bottom: 230px;
}
.sub1_1 .grating_img:after{
    content: none;
}
.sub1_1 .grating_img{
    position: relative;
    padding-top: 43px;
    padding-left: 42px;
    margin-right: 50px;
}
.sub1_1 .grating_img .img{
    position: relative;
    z-index: 1;
}
.sub1_1 .grating_img img{
    max-width: 370px !important;
}
.sub1_1 .grating_img .img .nm{
    margin-top: 10px;
    text-align: center;
}
.sub1_1 .grating_img .img .nm strong{
    font-size:28px;
    display:inline-block;
    margin-left:5px
}
.sub1_1 .eng_nm{
    position: absolute;
    z-index: 1;
    transform: rotate(90deg);
    font-family: 'jalnan';
    color: #D9D9D9;
    left: -50px;
    top: 120px;
    font-size: 44px;
}
.grating_txt p{
    color: #222;
    margin-bottom: 30px;
    font-weight: 600;
}
.grating_txt{
    line-height: 1.5;
    width: 50%;
    word-break: keep-all;
}
.grating_txt .font_h2{
    font-size: 38px;
}
.grating_txt .point_blue{
    color: var(--light-blue);
    font-weight: 800;
}
.grating_txt .txt{
    margin-top: 30px;
}
.grating_txt .txt + .txt{
    margin-top: 25px;
}
.grating_txt .txt p{
    margin-bottom: 0;
}
.grating_txt .txt p + p{
    margin-top: 24px;
}
/* 대회개요 */
.sub_cont.sub1_2{
    background-image: url(../images/sub/sub_bg_left_1.png),url(../images/sub/sub_bg_r2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left top, top -50px right;
    background-size: 44% auto, 50% auto;
    padding-bottom: 230px;
    min-height: auto;
}
.sub_cont.sub1_2 .dot_list li{
    margin-top: 10px;
    align-items: flex-start;
    gap: 20px;
}
.sub_cont.sub1_2 .dot_list li strong{
    display: inline-block;
    width: 90px;
    text-align-last: justify;
    color: var(--blue2);
}
.sub_cont.sub1_2 .dot_list li span{
    flex: 1;
    word-break: keep-all;
    color: #323232;
}
.sub_cont.sub1_2 .dot_list.in_box li.sub_item{
    margin-left: 110px;
    margin-top: 4px;
    gap: 10px;
}
.sub_cont.sub1_2 .dot_list.in_box li.sub_item strong{
    width: auto;
    text-align-last: left;
}
.sub_cont.sub1_2 .dot_list.in_box li::before{
    display: none;
}
.sub_cont.sub1_2 .dot_list.in_box li:not(.sub_item) > strong{
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.sub_cont.sub1_2 .dot_list.in_box li:not(.sub_item) > strong::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--red);
    flex: none;
}
.sub_cont.sub1_2 .txtBox2{
    margin-top: 0;
    max-width: 100%;
    padding: 40px;
}
.sub_cont.sub1_2 .inner > .flexBox{
    margin-top: 25px;
}
.sub_cont.sub1_2 .txtBox2 > .flexBox{
    margin-bottom: 15px;
}
.sub_cont.sub1_2 .txtBox2 > .flexBox strong{
    display: inline-block;
    margin-left: 30px;
    font-weight: 500;
}
.sub_cont.sub1_2 .txtBox p span{
    display: inline-block;
}
.sub_cont.sub1_2 .txtBox{
    margin-top: 0;
    margin-left: 35px;
}
.sub1_2_poster_area .line-box{
    padding: 40px;
    align-items: center;
}

/* 대회종목 칩 */
.sub1_2 .data_table .chip_list{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.sub1_2 .data_table .chip{
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 999px;
    background: #FFF;
    border: 1px solid #E7DEDE;
    color: #3A3A3A;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.3;
    transition: border-color .15s ease, color .15s ease;
}
.sub1_2 .data_table .chip:hover{
    border-color: var(--red);
    color: var(--red);
}



/* 상징물 */
.sub1_3{
    background-image: url(../images/sub/sub_bg_left_1.png),url(../images/sub/sub_bg_r2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left top, top -50px right;
    background-size: 44% auto, 50% auto;
    padding-bottom: 230px;
    min-height: auto;
}
.sub1_3 .org_box{
    justify-content: center;
    gap: 10%;
    margin-top: 110px;
}
.sub1_3 .org_box .bg_org_gra{
    border-radius: 13px;
    padding: 30px 0;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    line-height: 1.5;
}
.sub1_3 .org_box .bg_org_gra .img{
    display: inline-flex;
    width: 50px;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    background: #fFF;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}
.sub1_3 .org_box .bg_org_gra .img img{
    width: 50%;
  
}
.sub1_3 .org_box .bg_org_gra div{
    margin-top: 20px;
}
.sub1_3 .symbol_list{
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 0;
}
.sub1_3 .symbol_list li{
    position: relative;
    width: 46%;
    display: flex;
    flex-direction: column;
}
.sub1_3 .symbol_list li.w100p{
    width: 100%
}
.sub1_3 .symbol_list li + li{
}
.sub1_3 .symbol_list li .img_box_area{
    position: relative;
    background:#FFF url(../images/common/dot.svg);
    border: 1px solid #ddd;
    padding: 50px;
    text-align: center;
    border-top: 2px solid var(--blue2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}
.sub1_3 .symbol_list li .img_box_area img{
    max-height: 300px;
    margin: 0 auto;
}

.sub1_3 .symbol_list li .img_box_area .bg_red_gra{
    line-height: 90px;
    font-family: 'jalnan';
    font-size: 24px;
    flex: 1;
}
.sub1_3 .symbol_list li .img_txt_box{
    position: absolute;
    background-color: #f8f8f8;
    border-radius: 13px;
    padding: 30px;
    font-family: 'jalnan';
    color: #D9D9D9;
    display: flex;
    align-items: flex-end;
    font-size: 60px;
    width: 425px;
    height: 360px;
    z-index: 0;
    transform: rotate(90deg);
    left: -30px;
    line-height: 1;
}
.sub1_3 .symbol_list li .txt_box{
    margin-top: 0;
    padding: 24px 0;
    background: #f8f8f8;
}

.sub1_3 .symbol_list li .txt_box a{
    width: 170px;
    justify-content: space-between;
}
.sub1_3 .symbol_list li .txt_box .font_h4{
    margin-bottom: 24px;
    font-weight: 600;
    line-height: 1.5;
}

/* 대회조직도 */
.sub_cont.sub1_4{
    background-image: url(../images/sub/sub_bg_left_1.png),url(../images/sub/sub_bg_r2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: top left , top right;
    background-size: 35% auto, 30% auto;
}

/* 찾아오시는길 */
.map_img{
    overflow: hidden;
}
.root_daum_roughmap{
    width: 100%;
}
.roughmap_maker_label .roughmap_lebel_text{
    padding: 6px 8px 5px;
    text-align: center;
    font-weight: normal;
}
#daumRoughmapContainer1730880702113 .roughmap_maker_label .roughmap_lebel_text:before{
    display: block;
    content: '주식회사 캠프 본사';
    text-align: center;
    font-size: 1.085rem;
    margin-bottom: 5px;
    font-weight: 600;
}
#daumRoughmapContainer1730880702113 .roughmap_maker_label .roughmap_lebel_text:after{
    display: inline-block;
    content: ', B1104호';
    margin-left: 3px;
}
#daumRoughmapContainer1730881334766 .roughmap_maker_label .roughmap_lebel_text:before{
    display: block;
    content: '주식회사 캠프 공장';
    text-align: center;
    font-size: 1.085rem;
    margin-bottom: 5px;
    font-weight: 600;
}
.root_daum_roughmap .border1,
.root_daum_roughmap .border2,
.root_daum_roughmap .border3,
.root_daum_roughmap .border4,
.root_daum_roughmap .wrap_controllers{display:none !important}
.root_daum_roughmap{width: 100% !important; height: 100% !important;}
.map_img{
    position: relative;
}
.sub1_5{
    background-image: url(../images/sub/sub_bg_left_1.png),url(../images/sub/sub_bg_r2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left top, top right;
    background-size: 44% auto, 30% auto;
    padding-bottom: 230px;
    min-height: auto;
}
.sub1_5 .btn-map{
    position: absolute;
    right: 0;
    display: inline-flex;
    align-items: center;
    bottom: 0;
    z-index: 9;
    align-items: center;
    color: #FFF;
}
.sub1_5 .btn-map.ver_naver{
 right: 149px;
}
.sub1_5 .btn-map > div{
   display: inline-block;
   background: #f2da00;
   font-size: 18px;
   font-weight: 500;
   /* text-decoration: underline; */
   line-height:60px;
   padding: 0 20px;
   color: #222;
}
.sub1_5 .btn-map.ver_naver > div{
    background: #00c73c;
    color: #FFF;
}
.sub1_5 .btn-map span{
    display: inline-block;
    background: rgba(191,0,0,.8);
    line-height:60px;
    width: 60px;
    text-align: center;
    font-size: 30px;
}
.sub1_5 .map_info{
    margin-top: 12px;
    border:1px solid #DDD;
    background: #f8f8f8;
    padding: 30px 2%;
    border-radius: 13px;
}
.sub1_5 .map_info .col_red{
    justify-content: space-between;
    font-size: 24px;
    position: relative;
    line-height: 1;
    gap: 40px;
    padding: 0 30px;
}
.sub1_5 .map_info .col_red span{
    display: inline-block;
    width: 4px;
    height: 80%;
    background: #000;
    opacity: .2;
}
.sub1_5 .map_info .inflex{
    align-items: center;
    line-height: 25px;
    white-space: nowrap;
}
.sub1_5 .map_info .inflex img{
    height: 25px;
    margin-right: 6px;
}
.sub1_5 .map_info .inflex strong{
    display: inline-block;
    font-size: 22px;
    margin-right: 24px;
    line-height: 25px;
    margin-top: 4px;
    font-weight: 400;
    letter-spacing: 0;
}
.sub1_5 .map_info .inflex span{
    font-size: 22px;
    font-weight: 400;
}
.sub1_5 .map_txt{
    padding: 0 10px;
    justify-content: flex-start;
    gap: 5%;
}
.sub1_5 .map_link{
    margin-top: 60px;
    justify-content: center;
    gap:10px 2%;
}
.sub1_5 .map_link a{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width:20%;
    padding: 0 15px;
    border-radius: 8px;
    border:1px solid var(--red);
    color: #000;
    line-height: 50px;
}
.sub1_5 .map_link a:hover{
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}


/* 게시판 */
.support_sns_area{
    margin-bottom: 30px;
}
.support_sns_area .support_banner_img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}
.support_sns_list{
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px;
    margin-top: 12px;
}
.support_sns_list li a{
    display: block;
}
.support_sns_list li img{
    display: block;
    width: 100%;
    height: auto;
}
.support_kakaoform_link{
    display: block;
    margin-top: 12px;
    max-width: 360px;
}
.support_kakaoform_link img{
    display: block;
    width: 100%;
    height: auto;
}
.board_wrap .bo_list_total{
    color:#777 ;
    margin-right: 17px;
}
.board_wrap .bo_list_total strong{
    display: inline-block;
    line-height: 40px;
    font-weight: 400;
    color: #000;
}
.board_wrap .board_top{
    border-bottom: 1.5px solid var(--red);
    padding-bottom: 24px;
}
fieldset.inflex{
    border: 0;
    padding: 0;
    margin: 0;
}
fieldset.inflex.new_flexBox{
    flex-direction: column;
}
fieldset.inflex select{
    border: 1px solid #DDD;
    border-radius: 5px;
    padding: 0 16px;
    height: 42px;
    width: 110px;
    margin-right: 5px;
    font-size: 15px;
}
fieldset.inflex .sch_bar{
    border: 1px solid #DDD;
    border-radius: 5px;
    padding: 0 16px;
    height: 42px;
    width: 324px;
    display: inline-flex;
}
fieldset.inflex .sch_bar .sch_input{
    padding: 0;
    line-height: 40px;
    height: auto;
    border: 0;
    font-size: 15px;
    flex: 1;
}
.board_noti li{
    transition: all .3s;
    border-bottom: 1px solid #DDD;
}
.board_noti li a{
    display: flex;
    width: 100%;
    align-items: center;
    padding: 18px 0;

}
.board_noti li:hover{
    transition: all .3s;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.board_noti li a .num{
    width: 8%;
    text-align: center;
    display: inline-block;
    font-weight: 600;
    color: #000;
}
.board_noti li a .num img{
    width: 45px;
}
.board_noti li a .tit .new{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 50%;
    color: #FFF;
    width: 25px;
    height: 25px;
    background: var(--red);
}
.board_noti li a .cont{
    /* margin-left: 32px; */
    flex: 1;
}
.board_noti li a .tit{
    font-size: 20px;
    font-weight: 600;
}
.board_noti li a .txt{
    font-size: 15px;
}
.board_noti li a .count{
    width: 10%;
    text-align: right;
    color: #666;
    font-size: 15px;
    letter-spacing:0;
    padding-right: 10px;
}
.board_noti li a .count span{
    color:#000
}
/* paging */
.board_wrap .pg_wrap{
    margin-top: 65px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
.board_wrap .pg_wrap a{
    display:inline-flex;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 33px;
    border-radius: 5px;
    justify-content: center;
    border:1px solid var(--red);
    font-size: 15px;
}
.board_wrap .pg_wrap a.pg_arw{
    border:1px solid #DDD;
    text-align:center;
    transform: rotate(0deg);
}
.board_wrap .pg_wrap a.active{
    background:#FFF;
    border-color: var(--red);
    color:var(--red);
}
.board_wrap .pg_wrap a:hover{
    background: #f8f8f8;
}
.board_wrap .pg_wrap a.pg_pprev{
    background: url(../images/common/ico_pg_pprev.svg) no-repeat center center;
}
.board_wrap .pg_wrap a.pg_prev{
    background: url(../images/common/ico_pg_prev.svg) no-repeat center center;
}
.board_wrap .pg_wrap a.pg_next{
    background: url(../images/common/ico_pg_prev.svg) no-repeat center center;
    transform: rotate(-180deg);
}
.board_wrap .pg_wrap a.pg_nnext{
    background: url(../images/common/ico_pg_pprev.svg) no-repeat center center;
    transform: rotate(-180deg);
}

/* 응원게시판 */
.board_noti li a .team{
    background-color: var(--red);
    width: 70px;
    text-align: center;
    border-radius:5px;
    color: #FFF;
}
.board_noti li a .game{
    color: var(--red);
    font-weight: 500;
    margin-left: 15px;
}
.board_noti.ver_2 li a .cont{
    margin-left:15px;
}
.board_noti.ver_2 li a .tit{
    font-size: 18px;
}
.board_noti li.noti{
    background: var(--light-red);
}

/* 갤러리게시판 */
.board_gallery ul{
    padding-top: 24px;
    flex-wrap: wrap;
    gap: 24px;
}
.board_gallery ul li{
    width: calc((100% - 48px)/3);
}
.board_gallery ul li a{
    display: block;
    border:1px solid #DDD;
    border-radius: 15px;
    padding: 16px;
    position: relative;
}
.board_gallery li a:hover .img_box img{
    transform: scale(1.1);
    transition: all .3s;
}
.board_gallery li a .img_box{
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    height: 300px;
}
.board_gallery li a .img_box img{
    transition: all .3s;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.board_gallery li a .txt_box{
    text-align: center;
    padding-top: 13px;
}
.board_gallery li a .txt_box .tit{
    font-weight: 600;
    word-break: keep-all;
    display: -webkit-box;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    min-height: 54px;
}
.board_gallery li a .txt_box .date{
    font-size: 16px;
    margin-top: 10px;
}
.board_gallery ul li a:hover{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-color: var(--red);
}

/* 홍보자료 */
.board_gallery.ver_2 ul li{
    width: calc((100% - 24px)/2);
}
.board_gallery.ver_2 ul li a .txt_box{
    text-align: left;
    padding-top: 0;
    width: calc(100% - 90px);
}
.board_gallery.ver_2 ul li a > .flexBox{
    margin-top: 15px;
    align-items: center;
    justify-content: space-between;
}
.board_gallery.ver_2 li a .txt_box .tit_2{
    min-height: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}
.board_gallery.ver_2 ul li a .txt_box .txt{
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.board_gallery.ver_2 ul li a .date{
    background: var(--red);
    color: #FFF;
    text-align: center;
    width: 74px;
    height: 74px;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 14px;
    border-radius: 5px;
}
.board_gallery.ver_2 ul li a .date strong{
    display: block;
    font-size: 26px;
}
.board_wrap .bo_view_hd{
    background: #F8F8F8;
    border-top:1px solid var(--red);
    padding: 30px 20px;
    border-bottom: 1px solid #DDD;
}
.board_wrap .bo_view_hd .tit{
    font-size: 22px;
    word-break: keep-all;
}
.board_wrap .bo_view_hd .info{
    position: relative;
}
.board_wrap .bo_view_hd .info span{
    display: inline-block;
    position: relative;
    font-size: 14px;
    opacity: .7;
}
.board_wrap .bo_view_hd .info span + span{
    padding-left:15px;
    margin-left: 15px;
}
.board_wrap .bo_view_hd .info span + span:before{
    content: '';
    position: absolute;
    left: -1px;
    top: 6px;
    width: 1px;
    height: 12px;
    background: #CCC;
}
.board_wrap .no_cont{
    background: #f8f8f8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    color: #000;
    width: 100%;
    min-height: 30vh;
}
.board_wrap .bo_view_cont{
    padding: 50px 24px;
    line-height: 1.7;
    font-size: 14px;
    border-bottom: 1px solid #DDD;
}
.board_wrap .bo_view_cont p + p{
    margin-top: 5px;
}
.board_wrap .bo_view_cont img{
    max-width: 100%;
}
.board_wrap .bo_view_cont .write_tb{
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    border-top: 2px solid #1a1a1a;
}
.board_wrap .bo_view_cont .write_tb th,
.board_wrap .bo_view_cont .write_tb td{
    padding: 12px 15px;
    border-bottom: 1px solid #DDD;
    text-align: left;
    font-size: 14px;
}
.board_wrap .bo_view_cont .write_tb th{
    background: #f8f8f8;
    font-weight: 500;
}
.board_wrap .bo_view_cont .write_tb input{
    width: 100%;
    height: 36px;
    border: 1px solid #DDD;
    border-radius: 5px;
    padding: 0 10px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.board_wrap .bo_view_cont .write_tb input:focus{
    outline: none;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(191,0,0,.12);
}
.modal_dim{
    display: none;
    opacity: 0;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 9998;
    transition: opacity .2s ease;
}
.modal_dim.show{
    display: block;
}
.modal_dim.active{
    opacity: 1;
}
.delete_modal{
    display: none;
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-48%);
    width: 90%;
    max-width: 360px;
    background: #FFF;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
    z-index: 9999;
    transition: opacity .2s ease, transform .2s ease;
}
.delete_modal.show{
    display: block;
}
.delete_modal.active{
    opacity: 1;
    transform: translate(-50%,-50%);
}
.delete_modal_tit{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.delete_modal_desc{
    font-size: 13px;
    color: #666;
    margin-bottom: 16px;
}
.delete_modal_field{
    margin-bottom: 12px;
}
.delete_modal_field label{
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
}
.delete_modal_field input{
    width: 100%;
    height: 38px;
    border: 1px solid #DDD;
    border-radius: 5px;
    padding: 0 10px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.delete_modal_field input:focus{
    outline: none;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(191,0,0,.12);
}
.delete_modal_error{
    font-size: 12px;
    color: var(--red);
    min-height: 16px;
    margin-bottom: 4px;
}
.delete_modal .btn_area{
    display: flex;
    gap: 8px;
    margin-top: 8px;
}
.delete_modal .btn_area > *{
    flex: 1;
    justify-content: center;
}
.bo_view_file{
    padding: 25px 30px;
    border-bottom: 1px solid #000;
}
.bo_view_file .file_tit{
    width: 130px;
    gap: 5px;
}
.bo_view_file .file_tit img{
    width: 15px;
}
.bo_view_file .file_list > *{
    display: inline-block;
    color: #1a1a1a;
    border-bottom: 1px solid var(--dark-blue);
    line-height: 1;
    font-size: 17px;
    font-weight: 300;
}
.bo_view_file .file_list > *:hover{
    text-decoration: underline;
}
.bo_view_file .file_list > * + *{
    margin-top: 10px;
}
.board_wrap .btn_area{
    margin-top: 30px;
}
.board_wrap .bo_view_hd span.col_red{
   display: inline-block;
   font-weight: 500;
}
.board_wrap .bo_view_hd span.white{
    display: inline-block;
    font-weight: 500;
    background: var(--red);
    padding: 0 10px;
    border-radius: 5px;
 }
.board_wrap .bo_view_hd .flexBox{
    margin-bottom: 5px;
    gap: 12px;
    font-size: 16px;    
}

.sub_3_dot.dot_list li .tit{
    display: inline-block;
    width: 56px;
    text-align-last: justify;
    color: var(--blue2);
    margin-right: 10px;
}
.sub_3_dot.dot_list li{
    align-items: flex-start;
}
/* 경기안내 */
.sub_basic_bg{
    background-image: url(../images/sub/sub_bg_left_1.png),url(../images/sub/sub_bg_r2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: -20% top, top -50px right;
    background-size: 40% auto, 40% auto;
    min-height: auto;
}
.game_tab ul{
    gap: 4px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 40px;
}
.game_tab li{
    background-color: #F8F8F8;
    border: 1px solid #eaeaea;
    width: calc((100% - 32px)/8);
    text-align: center;
    border-radius: 5px;
    line-height: 50px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
}
.game_tab.flex1 li{
    background-color: #FFF;
    
}
.game_tab a,
.game_tab .inp_ck label{
    display: block;
    position: relative;
    padding-top: 66px;
    font-size: 14px;
}
.game_tab a::before,
.game_tab .inp_ck label::before{
    content: '';
    display: inline-block;
    width: 100%;
    height: 56px;
    background-size: auto 56px;
    background-repeat: no-repeat;
    background-position: top center;
    position:absolute;
    left: 0;
    top: 14px;
}

.game_tab .inp_ck label::before,
.game_tab .inp_ck label div{
   opacity: .5;
}
.game_tab .inp_ck label input[type="radio"]:checked + div{
    opacity: 1 !important;
    color: red;
}
.game_tab .inp_ck label input[type="radio"]:checked + div::before{
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    background:url(../images/sub/ico_play_check.svg) no-repeat center center;
    background-size: 80%;
    right: 3px;
    top: 2px;
}
.game_tab .inp_ck label input[type="radio"]:checked + div:after{
    content: '';
    display: block;
    border: 1px solid red;
    height: 100%;
    width: 100%;
    z-index: 8;
    position: absolute;
    top: 0;
    border-radius: 4px;
}
.game_tab li.btn_all a{
    display: flex;
    text-align: center;
    padding: 0;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}
.game_tab .btn_Athletics::before{
    background-image: url(../images/main/Athletics_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Athletics.active::before{
    background-image: url(../images/main/Athletics_w.png);
}
*/
.game_tab .btn_Swimming::before{
    background-image: url(../images/main/Swimming.png);
    background-size: auto 20px;
    background-position: center 4px;
}
.game_tab .btn_Swimming.active::before{
    background-image: url(../images/main/Swimming_w.png);
}




.game_tab .btn_Soccer::before{
    background-image: url(../images/main/Soccer_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Soccer.active::before{
    background-image: url(../images/main/Soccer_w.png);
}
*/
.game_tab .btn_Baseball::before{
    background-image: url(../images/main/Baseball_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Baseball.active::before{
    background-image: url(../images/main/Baseball_w.png);
}
*/
.game_tab .btn_Tennis::before{
    background-image: url(../images/main/Tennis_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Tennis.active::before{
    background-image: url(../images/main/Tennis_w.png);
}
*/
.game_tab .btn_Basketball::before{
    background-image: url(../images/main/Basketball_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Basketball.active::before{
    background-image: url(../images/main/Basketball_w.png);
}
*/
.game_tab .btn_Volleyball::before{
    background-image: url(../images/main/Volleyball_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Volleyball.active::before{
    background-image: url(../images/main/Volleyball_w.png);
}
*/
.game_tab .btn_Volleyball_foot::before{
    background-image: url(../images/main/Volleyball_foot_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Volleyball_foot.active::before{
    background-image: url(../images/main/Volleyball_foot_w.png);
}
*/
.game_tab .btn_tab_tennis::before{
    background-image: url(../images/main/tab_tennis_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_tab_tennis.active::before{
    background-image: url(../images/main/tab_tennis_w.png);
}
*/
.game_tab .btn_Tennis_soft::before{
    background-image: url(../images/main/Tennis_soft_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Tennis_soft.active::before{
    background-image: url(../images/main/Tennis_soft_w.png);
}
*/
.game_tab .btn_Gateball::before{
    background-image: url(../images/main/Gateball_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Gateball.active::before{
    background-image: url(../images/main/Gateball_w.png);
}
*/
.game_tab .btn_Golf_ground::before{
    background-image: url(../images/main/Golf_ground_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Golf_ground.active::before{
    background-image: url(../images/main/Golf_ground_w.png);
}
*/
.game_tab .btn_Golf_park::before{
    background-image: url(../images/main/Golf_park_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Golf_park.active::before{
    background-image: url(../images/main/Golf_park_w.png);
}
*/


.game_tab .btn_Bicycle::before{
    background-image: url(../images/main/Bicycle_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Bicycle.active::before{
    background-image: url(../images/main/Bicycle_w.png);
}
*/
.game_tab .btn_Boxing::before{
    background-image: url(../images/main/Boxing_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Boxing.active::before{
    background-image: url(../images/main/Boxing_w.png);
}
*/
.game_tab .btn_Wrestling::before{
    background-image: url(../images/main/Wrestling.png);
}
.game_tab .btn_Wrestling.active::before{
    background-image: url(../images/main/Wrestling_w.png);
}
.game_tab .btn_Weightlifting::before{
    background-image: url(../images/main/Weightlifting.png);
}
.game_tab .btn_Weightlifting.active::before{
    background-image: url(../images/main/Weightlifting_w.png);
}
.game_tab .btn_Wrestle::before{
    background-image: url(../images/main/Wrestle_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Wrestle.active::before{
    background-image: url(../images/main/Wrestle_w.png);
}
*/
.game_tab .btn_Judo::before{
    background-image: url(../images/main/Judo.png);
}
.game_tab .btn_Judo.active::before{
    background-image: url(../images/main/Judo_w.png);
}
.game_tab .btn_Kendo::before{
    background-image: url(../images/main/Kendo_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Kendo.active::before{
    background-image: url(../images/main/Kendo_w.png);
}
*/
.game_tab .btn_Archery::before{
    background-image: url(../images/main/Archery_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Archery.active::before{
    background-image: url(../images/main/Archery_w.png);
}
*/
.game_tab .btn_Shooting::before{
    background-image: url(../images/main/Shooting.png);
}
.game_tab .btn_Shooting.active::before{
    background-image: url(../images/main/Shooting_w.png);
}
.game_tab .btn_Badminton::before{
    background-image: url(../images/main/Badminton_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Badminton.active::before{
    background-image: url(../images/main/Badminton_w.png);
}
*/
.game_tab .btn_Taekwondo::before{
    background-image: url(../images/main/Taekwondo_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Taekwondo.active::before{
    background-image: url(../images/main/Taekwondo_w.png);
}
*/
.game_tab .btn_Bowling::before{
    background-image: url(../images/main/Bowling_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Bowling.active::before{
    background-image: url(../images/main/Bowling_w.png);
}
*/
.game_tab .btn_Roller::before{
    background-image: url(../images/main/Roller_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Roller.active::before{
    background-image: url(../images/main/Roller_w.png);
}
*/
.game_tab .btn_Golf::before{
    background-image: url(../images/main/Golf.png);
}
.game_tab .btn_Golf.active::before{
    background-image: url(../images/main/Golf_w.png);
}
.game_tab .btn_Bodybuilding::before{
    background-image: url(../images/main/Bodybuilding_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Bodybuilding.active::before{
    background-image: url(../images/main/Bodybuilding_w.png);
}
*/
.game_tab .btn_WuShu::before{
    background-image: url(../images/main/WuShu_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_WuShu.active::before{
    background-image: url(../images/main/WuShu_w.png);
}
*/
.game_tab .btn_Mountains::before{
    background-image: url(../images/main/Mountains_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Mountains.active::before{
    background-image: url(../images/main/Mountains_w.png);
}
*/
.game_tab .btn_Baduk::before{
    background-image: url(../images/main/Baduk_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Baduk.active::before{
    background-image: url(../images/main/Baduk_w.png);
}
*/

.game_tab .btn_Riding::before{
    background-image: url(../images/main/Riding.png);
}
.game_tab .btn_Riding.active::before{
    background-image: url(../images/main/Riding_w.png);
}
/* 당구 */
.game_tab .btn_Billiards::before{
    background-image: url(../images/main/Billiards.png);
}
.game_tab .btn_Billiards.active::before{
    background-image: url(../images/main/Billiards_w.png);
}
/* 철인3종 */
.game_tab .btn_triathlon::before{
    background-image: url(../images/main/triathlon.png);
}
.game_tab .btn_triathlon.active::before{
    background-image: url(../images/main/triathlon_w.png);
}
/* 웨이크스포츠 */
.game_tab .btn_Wake::before{
    background-image: url(../images/main/Wake.png);
}
.game_tab .btn_Wake.active::before{
    background-image: url(../images/main/Wake_w.png);
}
/* 스쿼시 */
.game_tab .btn_Squash::before{
    background-image: url(../images/main/Squash.png);
}
.game_tab .btn_Squash.active::before{
    background-image: url(../images/main/Squash_w.png);
}

.game_tab .btn_Gukhakgigong::before{
    background-image: url(../images/main/Gukhakgigong_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Gukhakgigong.active::before{
    background-image: url(../images/main/Gukhakgigong_w.png);
}
*/
.game_tab .btn_Yoga::before{
    background-image: url(../images/main/Yoga_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Yoga.active::before{
    background-image: url(../images/main/Yoga_w.png);
}
*/
.game_tab .btn_Gymnastics::before{
    background-image: url(../images/main/Gymnastics_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Gymnastics.active::before{
    background-image: url(../images/main/Gymnastics_w.png);
}
*/
.game_tab .btn_Hapkido::before{
    background-image: url(../images/main/Hapkido_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Hapkido.active::before{
    background-image: url(../images/main/Hapkido_w.png);
}
*/
.game_tab .btn_DanceSports::before{
    background-image: url(../images/main/DanceSports_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_DanceSports.active::before{
    background-image: url(../images/main/DanceSports_w.png);
}
*/
.game_tab .btn_Paragliding::before{
    background-image: url(../images/main/Paragliding_hamo.png);
}
/* 하모 마스코트 이미지는 컬러 1장뿐이라 active 흰색 스왑 불필요 (active는 .game_tab a.active 배경 그라데이션으로 표시)
.game_tab .btn_Paragliding.active::before{
    background-image: url(../images/main/Paragliding_w.png);
}
*/


#sub_container #tab-1 .table_tbody_th_rd tbody th{
    border-right: 1px solid #F0F0F0;
    background: #ffebeb;
    border-bottom: 1px solid #FFF;
}

.game_tab .btn_Wake{
    /* letter-spacing: -1px; */
    /* font-size: clamp(15px, .95em , 40px); */
    /* white-space: normal;
    line-height: 1;
    padding-top: 62px; */
}

.game_tab a.active{
    background: -webkit-linear-gradient(110deg, #BF0000, #FB9292);
    background: linear-gradient(110deg, #BF0000, #FB9292);
    font-weight: 600;
    color: #FFF;
}
.game_tab a.active:hover{
    border-color: #eaeaea;
}
.game_tab li:hover{
    border-color: var(--blue);
}
.org_tit_bar{
    position: relative;
    align-items: center;
    line-height: 100px;
    padding: 0 32px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background: -webkit-linear-gradient(110deg, #BF0000, #FB9292);
    background: linear-gradient(110deg, #BF0000, #FB9292);
    margin-bottom: 40px;
    align-items: center;
}
.org_tit_bar:before{
    content: '';
    display: inline-block;
    width: 120px;
    height: 100%;
    position: absolute;
    left: -30px;
    top: 0;
    background: url(../images/sub/org_tit_bar_bg.png) no-repeat left bottom -15px;
    background-size: 120%;
}
.org_tit_bar .in_btn{
    transition: all .3s;
    font-weight: 600;
    display: inline-flex;
    gap: 7px;
    align-items: center;
}
.org_tit_bar .in_btn:hover{
    transition: all .3s;
   gap: 20px;
}
.org_tit_bar .in_btn img{
    height: 15px;
}
.org_tit_bar select{
    line-height: 1.5;
    font-size: 16px;
}
.margin_txt{
    margin-bottom: 40px;
}
.dot_list li,
.red_dot{
    position: relative;
    padding-left: 30px;
    display: flex;
    align-items: center;
    line-height: 32px;
}
.dot_list li::before,
.red_dot::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--red);
    position: absolute;
    left: 20px;
    top: 14px;
}
.red_dot{
    position: relative;
    padding-left: 15px;
    display: flex;
    align-items: center;
}
.red_dot::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--red);
    position: absolute;
    left: 0;
}
.dot_list li .tit{
    display: inline-block;
    margin-right: 5px;
    white-space: nowrap;
}
.dot_list.in_box{
    padding: 5px 0;
}
.dot_list.in_box li + li{
    margin-top: 7px;
}
.dot_list.in_box li{
    padding-left: 15px;
    display: flex;
    align-items: center;

}
.dot_list.in_box li::before{
    content: '';
    display: inline-block;
    left: 0;
    top: 12px;
}
.table_tbody_th_rd{
    border-top:1.5Px solid var(--red);
}
.table_tbody_th_rd th{
    border-right: 1px solid #ffffff;
    background: #FFF;
}
.table_tbody_th_rd th.col_red{
    color: #FFF !important;
}
.table_tbody_th_rd .red_b1{
    /* color: #FFF; */
    /* background:#cb5454; */
    font-weight: 700;
}
.table_tbody_th_rd .red_b2,
.table_tbody_th_rd.ver_all_th td[scope="row"]{
    /* color: #FFF; */
    /* background:var(--red); */
    font-weight: 700;
}
.table_tbody_th_rd.ver_all_th2 td[scope="row"]{
    /* color: #FFF; */
    /* background:#cb5454 !important; */
    font-weight: 700;
}
.table_tbody_th_rd.ver_all_th3 td[scope="row"]{
    /* color: #FFF; */
    font-weight: 700;
   
}
.table_tbody_th_rd.ver_long_line tr:nth-child(2n) td{
    background: #f8f8f8;
    padding: 5px;
}
.table_tbody_th_rd.ver_long_line tr.man td{
    background: #f6f6f6 !important;
    padding: 5px;
}

.game_tab .btn_Wake{
    /* letter-spacing: -1px; */
    /* font-size: clamp(15px, .95em , 40px); */
    /* white-space: normal;
    line-height: 1;
    padding-top: 62px; */
}

.game_tab a.active{
    background: -webkit-linear-gradient(110deg, #BF0000, #FB9292);
    background: linear-gradient(110deg, #BF0000, #FB9292);
    font-weight: 600;
    color: #FFF;
}
.game_tab a.active:hover{
    border-color: #eaeaea;
}
.game_tab li:hover{
    border-color: var(--blue);
}
.org_tit_bar{
    position: relative;
    align-items: center;
    line-height: 100px;
    padding: 0 32px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background: -webkit-linear-gradient(110deg, #BF0000, #FB9292);
    background: linear-gradient(110deg, #BF0000, #FB9292);
    margin-bottom: 40px;
    align-items: center;
}
.org_tit_bar:before{
    content: '';
    display: inline-block;
    width: 120px;
    height: 100%;
    position: absolute;
    left: -30px;
    top: 0;
    background: url(../images/sub/org_tit_bar_bg.png) no-repeat left bottom -15px;
    background-size: 120%;
}
.org_tit_bar .in_btn{
    transition: all .3s;
    font-weight: 600;
    display: inline-flex;
    gap: 7px;
    align-items: center;
}
.org_tit_bar .in_btn:hover{
    transition: all .3s;
   gap: 20px;
}
.org_tit_bar .in_btn img{
    height: 15px;
}
.org_tit_bar select{
    line-height: 1.5;
    font-size: 16px;
}
.margin_txt{
    margin-bottom: 40px;
}
.dot_list li,
.red_dot{
    position: relative;
    padding-left: 30px;
    display: flex;
    align-items: center;
    line-height: 32px;
}
.dot_list li::before,
.red_dot::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--red);
    position: absolute;
    left: 20px;
    top: 14px;
}
.red_dot{
    position: relative;
    padding-left: 15px;
    display: flex;
    align-items: center;
}
.red_dot::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--red);
    position: absolute;
    left: 0;
}
.dot_list li .tit{
    display: inline-block;
    margin-right: 5px;
    white-space: nowrap;
}
.dot_list.in_box{
    padding: 5px 0;
}
.dot_list.in_box li + li{
    margin-top: 7px;
}
.dot_list.in_box li{
    padding-left: 15px;
    display: flex;
    align-items: center;

}
.dot_list.in_box li::before{
    content: '';
    display: inline-block;
    left: 0;
    top: 12px;
}
.table_tbody_th_rd{
    border-top:1.5Px solid var(--red);
}
.table_tbody_th_rd th{
    border-right: 1px solid #ffffff;
    background: #f0f0f0;
    border-bottom:1px solid #FFF ;
}
.table_tbody_th_rd th.col_red{
    color: #FFF !important;
}
.table_tbody_th_rd .red_b1{
    /* color: #FFF; */
    /* background:#cb5454; */
    font-weight: 700;
}
.table_tbody_th_rd .red_b2,
.table_tbody_th_rd.ver_all_th td[scope="row"]{
    /* color: #FFF; */
    /* background:var(--red); */
    font-weight: 700;
}
.table_tbody_th_rd.ver_all_th2 td[scope="row"]{
    /* color: #FFF; */
    /* background:#cb5454 !important; */
    font-weight: 700;
}
.table_tbody_th_rd.ver_all_th3 td[scope="row"]{
    /* color: #FFF; */
    font-weight: 700;
   
}
.table_tbody_th_rd.ver_long_line tr:nth-child(2n) td{
    background: #f8f8f8;
    padding: 5px;
}
.table_tbody_th_rd.ver_long_line tr.man td{
    background: #f6f6f6 !important;
    padding: 5px;
}
.table_tbody_th_rd.ver_long_line.ver_torch tr.main_td > *{
    background: #fdd3d3 !important;
}
.table_tbody_th_rd.ver_long_line.ver_long_line tr:nth-child(2n) td{
    background: #FFF;
}

.table_tbody_th_rd thead th{
    background: #ffeeee;
    font-size: 18px;
    height: 50px;
    border-left: 0;
    color: #1a1a1a;
    border-bottom: 1px solid #FFF;
}
.table_tbody_th_rd thead th.tit{
    /* background: #ffeeee !important; */
 }
.table_tbody_th_rd thead th:nth-child(1){
    /* background: #f9f9f9; */
}
table.table_tbody_th_rd thead td{
    background: #f8f8f8;
    text-align: center;
    padding: 10px;
    color: var(--red);
    border-bottom:1.5px solid var(--red)
}
table tr.bg-gray td{
    background: #f8f8f8;
}

.fs-s-txt{
    display: inline-block;
    margin-left: 15px;
    font-size: 16px;
    font-weight: 400;
}


/* 대진표 */

#gameset {
    margin-bottom: 40px;
    background: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    padding: 50px 20px;
}
#gameset tr {
    line-height: 18px;
}
#gameset tr.tr03 {
    line-height: 30px;
}
#gameset td {
    padding: 0px;
    margin: 0px;
    width: 50px;
    text-align: center;
    vertical-align: middle;
}
#gameset td .time{
    display: inline-block;
    font-size: 15px;
    color: #000;
}
#gameset td .score{
    display: inline-block;
    color: var(--red);
    font-weight: 600;
    font-size: 16px;
}
#gameset td .score.winner_score{
    font-size: 22px;
}
#gameset td.td_3, #gameset td.td20 {
    width: 60px;
}
#gameset td .place{
    font-size: 13px;
    background: #f0f0f0;
    border-radius: 3px;
    padding: 3px 7px;
    display: inline-block;
    margin: 4px 0;
}

#gameset .cRank {
    color: var(--red);
    font-weight: 700;
}

#gameset .borderNone {
    border: none;
}

#gameset .spanSectionName {
    font-size: 0.7em;
}

#gameset .inputDay {
    font-size: 0.8em;
    /* border: 1px solid blue;*/
    width: 80px;
}
.td_5, .td_7, .td_11, .td_15, .td_17, .td_18 {
    width: 80px;
}
#gameset .inputResult {
    /*border: 2px solid Red;*/
    width: 80px;
    color: red;
    font-weight: bold;
}
#gameset .winner{
    letter-spacing: 0px;
    line-height: 12px;
    font-size: 0.7em;
}
#gameset td.cName {
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #dddddd;
    font-weight: bold;
    font-size: 1.1em;
    text-align: center;
    padding: 7px 10px 5px 10px;
    background: #f0f0f0;
    white-space: nowrap;
}
#gameset td.player {
    border-bottom: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    font-size: 0.8em;
    text-align: center;
    padding-bottom: 5px;
    background: #f0f0f0;
}
#gameset .underBlack {
    border-bottom: 3px solid var(--blue);
}
#gameset .underRed {
    border-bottom: 3px solid #009abd;
}
#gameset .rightBlack {
    border-right: 3px solid var(--blue);
}
#gameset .rightRed {
    border-right: 3px solid #009abd;
}
#gameset .leftBlack {
    border-left: 3px solid var(--blue);
}
#gameset .leftRed {
    border-left: 3px solid #009abd;
}
#gameset .winner {
    font-size: 0.7em;
}
.trFirst, .trLast, .tdFirst, .tdLast {
    display: none;
}
td strong.boxBorder{
    background: -webkit-linear-gradient(-45deg, #BF0000, #FB9292);
    background: linear-gradient(-45deg, #BF0000, #FB9292);
    color: #FFF;
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 5px;
    white-space: nowrap;
}

/* 경기정보 */
.top_form_area{
    border:1px solid #DDD;
    background: #f8f8f8;
    border-radius: 13px;
    padding: 30px;
    margin-bottom: 45px;
}
.top_form_area.new_top_form_area{
    background: #FFF;
}
.top_form_area.new_top_form_area fieldset{
   border: 0;
   box-shadow: none;
   margin: 0 !important;
}
.top_form_area.new_top_form_area .new_game_tab .game_tab{margin: 0;}
.top_form_area.new_top_form_area .new_game_tab .tit{
    width: 150px;
    font-weight:600;
    padding-top: 10px;
}
.top_form_area.new_top_form_area .new_game_tab{
    gap:15px;
    display: flex;
    flex-direction: column;
}
.top_form_area.new_top_form_area .new_game_tab .btn_li{
    margin-top: 20px;
    padding-top:20px;
    border-top:1px solid #DDD
}
.top_form_area.new_top_form_area .new_game_tab .flex1.flexBox{
    gap: 4px;
    flex-wrap: wrap;
}
.top_form_area .ds_inp{
    border-radius: 5px;
    padding: 0 16px;
    height: 52px;
    width: 210px;
    margin-right: 5px;
    font-size: 15px;
    border:1px solid #DDD
}
.top_form_area .ds_inp.big_inp{
    width: 30%;
    flex: 1;
}
.top_form_area .sch_btn{
    outline: none;
    text-align: center;
    padding: 0 16px;
    height: 52px;
    width: 160px;
    background: -webkit-linear-gradient(-45deg, #BF0000, #FB9292);
    background: linear-gradient(-45deg, #BF0000, #FB9292);
    color: #FFF;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
}
.top_org_tab,
.top_red_tab{
    gap: 17px;
}
.top_org_tab .top_org_tab_link{
    display: inline-block;
    color: #9E9E9E;
    border:1px solid #DDD;
    background: #FFF;
    line-height: 53px;
    border-radius: 5px;
    max-width: 210px;
    width: 49%;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -.5px;
}
.top_red_tab .top_red_tab_link{
    display: inline-flex;
    color: #000;
    border:1px solid #DDD;
    background: #FFF;
    line-height: 51px;
    height: 53px;
    border-radius: 13px;
    max-width: 210px;
    width: 48%;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    border: 1px solid var(--red);
    outline: none;
}
.top_org_tab .top_org_tab_link:hover,
.top_org_tab .top_org_tab_link.active{
    background: -webkit-linear-gradient(182deg, #F04E4E, #FF923E);
    background: linear-gradient(182deg, #F04E4E, #FF923E);
    color: #FFF;
    border: 0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.top_red_tab .top_red_tab_link:hover,
.top_red_tab .top_red_tab_link.active{
    background: -webkit-linear-gradient(346deg, #BF0000, #FB9292);
    background: linear-gradient(346deg, #BF0000, #FB9292);
    color: #FFF;
    border: 0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.top_red_tab .top_red_tab_link strong{
    color: var(--red);
}
.top_red_tab .top_red_tab_link.active strong,
.top_red_tab .top_red_tab_link:hover strong{
    color: #FFF;
}
.scr_tt{
    display: none
}
.table_title_scroll_box{
    /* border:1px solid #f0f0f0; */
    /* border-top: 2px solid var(--red); */
    padding-top: 50px;
}
.table_title_scroll thead {
    /* position: sticky;
    top: 0;
    z-index: 9;
    height: 50px; */
}
.table_title_scroll thead th{
    height: 50px;
}
.data_table.table_title_scroll > table tbody tr{
    display: table-row;
}
.table_title_scroll{
    width: 100%;
    max-height: 85vh;
    border: 0;
    background: #FFF;
    /* table-layout: fixed; */
    overflow: auto;
    overflow-x: hidden;
}
.table_title_scroll::-webkit-scrollbar{
    width:3px;
    border-radius: 50px;
}
.table_title_scroll::-webkit-scrollbar-thumb{
    background-color: #666;
    border-radius: 50px;
}
.table_title_scroll::-webkit-scrollbar-track{
    background-color: #f8f8f8;
}

.table_title_scroll > table thead tr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #F1F1F1;
    z-index: 1;
}
.table_title_scroll > table tr{
    display: inline-table;
    width: 100%;
    table-layout: fixed;
}
.table_title_scroll .table_tbody_th_rd{
    border-top: 0;
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
}


.m_in_scroll{
    display: none;
}

.sub2-5 img,
.sub2-5 .video_box{
    max-width: 768px;
    margin: 0 auto 20px;
}
.sub2-5 .video_box video{
    width: 100%;
}
.sub2-5 img.tit{
    display: inline-block;
    margin-bottom:50px;
    width: 70%;
}
.sub2-5 .txt{
   margin-bottom: 50px;
}

.sub1_2_poster{
    border: 1px solid #f0f0f0;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 9px 0px;
    border-radius: 5px;
    overflow: hidden;
    width: 18%;
    min-width: 160px;
}
.sub1_2_poster img{
    max-width: 100%;
}
.w_table_wrap{
    width: 100%;
    max-width: 770px;
}

.sub3 .table_title_scroll tbody th{
    background: #f0f0f0;
    border-bottom: 1px solid #FFF;
}
.table_title_scroll .bf_play > *{
    background: #f0eeff !important
}



.new_date_tab ul{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 20px;
}
.new_date_tab ul li{
    flex:1
}
.new_date_tab ul li + li{
}
.new_date_tab li a{
    display: block;
    opacity: 1;
    background: #FFF;
    color: #666;
    border-radius: 10px;
    line-height: 45px;
    padding: 0 10px;
    white-space: nowrap;
    width: 100%;
    text-align: center;
    border: 1px solid #DDD;
}
.new_date_tab li span{
    display: inline-block;
    margin-left: 10px;
    display: none;
}
.new_date_tab li a.active{
    background: var(--blue2);
    border-color: var(--blue2);
    color: #FFF;
}

.data_table td .load_btn{
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
    background: #FFF;
    border: 1px solid #DDD;
    border-radius: 5px;
    line-height: 30px;
    padding: 0 5px;
}
.data_table td .load_btn:hover{
    box-shadow: 0 0 5px rgba(0,0,0,.15);
}


.flexBox.title_flex{
    gap: 10px;
}


@keyframes drg {
    0%,100%{transform:translateX(0)}
    50%{transform:translateX(15px)}
}

.parking_info,
.prmt_img{
    margin: 20px auto;
    max-width: 100%;
}

.singer_list{
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.singer_list .box{
    width: calc((100% - 40px) / 3);
}

.singer_list .box img{
    border: 1px solid #eaeaea;
    border-radius: 5px;
}

.singer_list .box p{
    margin-top: 20px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    font-weight: 600;
}
.data_table td .in_block{
    color: #ca4141;
    line-height: 1.2;
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}
.data_table td .in_block + .in_block{
    margin-bottom: 0;
}

/* 250415 불러오는 경기결과 디자인 추가  */
.sub_load_page .cont_tit01{
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background: -webkit-linear-gradient(110deg, #BF0000, #FB9292);
    background: linear-gradient(110deg, #BF0000, #FB9292);
    border-radius:10px;
    padding:10px 20px;
    margin-bottom:20px;
    position:relative
}
.sub_load_page .cont_tit01:before{
    content:'';
    display: inline-block;
    width: 120px;
    height: 100%;
    position: absolute;
    left: -30px;
    top: 0;
    background: url(../images/sub/org_tit_bar_bg.png) no-repeat left bottom -15px;
    background-size: 120%;
}
.sub_load_page .cont_tit01 p{
    color:#FFF;
    font-weight: 700;
    font-size: 1.5rem;
}
.sub4-1 .sub03_but{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.sub4-1 .sub03_but a{
    display: inline-block;
    background: #FFF;
    width: calc((100% - 40px) /5);
    text-align: center;
    border-radius: 8px;
    overflow: hidden;
}
.sub4-1 .sub03_but li{
    border: 1px solid #eaeaea;
    padding: 10px 5px;
    border-radius: 8px;
    overflow: hidden;
    font-weight: 600;
}
.sub4-1 .sub03_but a:hover li{
    color: #FFF;
    background: var(--blue2);
}
.sub_load_page #print_div{
    padding: 25px;
    border: 1px solid #eaeaea;
    margin-top: 20px;
    border-radius: 9px;
}
.sub_load_page #print_div summary{
    font-weight: 600;
    display: block;
    margin-bottom: 20px;
    color:var(--blue2)
}
.sub_load_page #print_div table{
    width: 100% !important;
    border-top:1px solid var(--blue2);
}
.sub_load_page #print_div table th{
    text-align: center;
    padding: 12px 5px;
    background: #ffeeee;
    border-right:1px solid #FFF;
    border-bottom:1px solid #FFFF;
    font-size: 1rem;
}
.sub_load_page #print_div table td{
    text-align: center;
    font-size: 1rem;
    padding: 12px 5px;
    border: 1px solid #F0F0F0;
    font-weight: 500;
    background: #FFF;
    border-left: 0;
}

.sub_load_page #print_div table .tb_td04{
    text-align: center;
}
.sub_load_page #print_div table + summary{
    margin-top:50px
}
.sub_load_page #print_div table td.tb_td03{
    background: #f8f8f8;
}

.sub_load_page #print_div table td.tb_td01{
    background: #ffeeee;
    
}

/* 토너먼트 추가 */
.sub_load_tournament #print_div,
.sub_load_tournament form table {
    max-width: 850px;
    width: 100% !important;
    margin: 0 auto;
    border: 0;
    padding: 0;
    position: relative;
}
.sub_load_tournament #print_div > table tbody{
    position: relative;
    z-index: 2;
}
.sub_load_tournament #print_div > table tbody tr:nth-child(1) td{
    text-align: center !important;
    
}
.sub_load_tournament #print_div > table::after{
    content: '';
    display: block;
    position: absolute;
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    left: -20px;
    top: -30px;
    border-radius: 10px;
    border: 1px solid var(--blue2);
    background: #FFF;
}
.sub_load_tournament form table td{
    font-size: 14px;
}
.sub_load_tournament #print_div > div{
    /* background: #f8f8f8; */
    color: #000;
    line-height: 60px;
    border-radius: 10px;
    margin-bottom: 0px;
}
.sub_load_tournament table .ui-button{width:  auto !important;;padding: 0 10px;white-space: nowrap;font-size: 16px;border-radius: 5px;line-height: 33px;background: var(--blue2);color: #FFF;}
.sub_load_tournament form{
    display:block;
    margin-top: 50px;
    background: #f8f8f8;
    padding-top: 30px;
    padding-bottom: 80px;
    position: relative;
}
.sub_load_tournament form > br{
    display:none
}
.sub_load_tournament #sfrm_layer{
    left: 50% !important;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 50px rgba(0,0,0,.5);
    border: 3px solid var(--blue2) !important;
    background: #FFF !important;
    border-radius: 10px;
    padding: 15px;
    width: 80% !important;
}
.sub_load_tournament #sfrm_layer table{
    font-size: 14px !important;
    border-top: 1px solid #DDD;
}
.sub_load_tournament #sfrm_layer table th{
    text-align: center !important;
    background: #f8f8f8;
    line-height: 1.2 !important;
    padding:15px 5px;
    border-bottom:1px solid #DDD
}
.sub_load_tournament form #sfrm_layer table td{
    padding: 15px 10px;
    border-bottom:1px solid #DDD
}
.sub_load_tournament form #sfrm_layer .ui-button{
    display: inline-block;
    padding: 0 10px;
    line-height: 35px;
    font-size: 15px;
    letter-spacing: -2px;
    font-weight: 600;
    border-radius: 7px;
    color: #666;
    border: 1px solid var(--blue2);
    background: #FFF;
}
.sub_load_tournament form #sfrm_layer .ui-button#sfrm_apply{
    background: var(--blue2);
    color: #FFF;
}
.sub_load_tournament form #sfrm_layer td select{
    width: 100% !important;
}
.nk_slide img{
    width: 100%;
}
.nk_slide .swiper-scrollbar{
    width: 100% !important;
    left: 0 !important;
}
@media screen and (max-width:1024px) {

    .sub_load_tournament #print_div{
        /* overflow-x: scroll; */
        margin: 10px;
        width: 800px !important;
        transform: scale(.8);
        transform-origin: 20vw 10vw;
        margin-right: -24vw;
    }
    .sub_load_tournament form{
    padding: 10px;
    background: #FFF;
    border-radius: 10px;
    width: 100%;
    overflow-x: auto;
    }
    .sub_load_tournament #print_div > div{
        text-align:left !important
    }
}
@media screen and (max-width:768px) {
    .sub4-1 .sub03_but {
        gap: 8px 5px;
          
    }
    .sub4-1 .sub03_but a{
        width: calc((100% - 15px) /4);
          font-size:clamp(11px,3vw,14px)
    }
    .sub_load_page .cont_tit01, .sub_load_page .cont_tit01 p{
        font-size: 1.2rem;
    }
    .sub_load_page #print_div{
        padding: 0;
        border: 0;
    }
    .sub4-1 .sub03_but{
    
    }


    .m_in_scroll.close{
        display: none;
    }
    .m_in_scroll{
        display: block;

        z-index: 9;
        position: absolute;
        width: 80%;
        top: 15%;
        left: 50%;
        transform: translateX(-50%);
        padding: 20px;
        background-color: #fff;
        box-shadow: 1px 1px 30px rgba(0 0 0 / 10%);
        border-radius: 20px;
        text-align: center;
    }
    .m_in_scroll img {
        animation: drg 3s ease-out infinite;
    }
    .m_in_scroll p {
        text-align: center;
        font-size: 13px;
        margin-top: 10px;
    }
    .m_in_scroll::after {
        display: block;
        content: "";
        width: 15px;
        height: 15px;
        background: url(../images/common/close.png) center no-repeat;
        background-size: 15px;
        position: absolute;
        top: 20px;
        right: 20px;
    }
    .w_table_wrap table td{
        padding: 5px 0;
    }
    .flexBox.title_flex{
        gap: 0;
    }
}
/* 반응형 */
@media screen and (max-width:1420px) {
    .sub_item_slide_area{
        position: relative;
    }
    .sub_item_slide_area .sub_item_prev{
      left: -20px;
    }
    .sub_item_next{
     right: -20px;
    }
    .line-box.ver_step{
        padding: 16px 5px;
    }

}
@media screen and (max-width:1200px) {
    .sub1_3 .symbol_list li .img_box_area{
    }
    .sub1_3 .symbol_list li .img_txt_box{
        transform: scale(.8) rotate(90deg);
    }
    .game_tab li{
        width:calc((100% - 32px)/8)
    }
    .game_tab .btn_Wake{
        /* padding-top:56px; */
    }
    .top_form_area .ds_inp{
        min-width: 100px;
        width: 18%;
    }

    
}
@media screen and (max-width: 1024px) {
    #sub_container .s_visual_area{
        height: 160px;
        gap: 0;
        padding-top: 0;
    }
    .sub3-1 .table_tb_red{
        min-width: 700px;
    }
    .sub3-1 .table_tb_red table{
        table-layout: fixed;
        width: 100%;
    }
    .sub3-1 .table_tb_red tbody th{
        padding: 8px 4px;
        border-left-width: 2px;
    }
    .sub3-1 .table_tb_red thead th{
        padding: 8px 4px;
        line-height: 1.3;
    }
    .sub_cont{
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .sub_basic_bg{
        background-position: -70% top, top -50px right -70%;
        background-size: 70% auto, 70% auto;
    }
    .sub_cont h3.font_h3{
        background-size: 15px;
        padding-left: 20px;
    }
    .visual_nav_link ol > li .present,
    .visual_nav_link ol > li{
        height: 40px;
        line-height: 40px;
        min-width:40px
    }
    .visual_nav_link ol > li img{
        width: 50%;
        margin-top: -2px;
    }
    .visual_nav_link .dep02,
    .visual_nav_link .dep01{
        width: calc((100% - 40px)/2);
        flex: 1;
    }
    .sub_cont.sub1_1,
    .sub_cont.sub1_2{
        padding-bottom: 70px;
        background: url(../images/sub/sub_bg_r2.png) no-repeat right top;
        background-size: 50%;
    }   
    .sub1_2 .data_table tbody{
        display: block;
        width: 100%;
        
    }
    .sub1_2 .data_table{
        margin-top: 0;
    }
    .sub1_2 .data_table table{
        border:0
    }
    .sub1_2 .data_table tr{
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
        border: 0;
    }
    .sub1_2 .data_table tr + tr{
        margin-top: 15px;
    }
    .sub1_2 .data_table th{
        text-align: left;
        display: inline-block;
        border-radius: 5px;
        padding: 5px 10px;
        font-size:14px ;
        margin-bottom: 5px;
        border: 0;
    }
    .sub1_2 .data_table td{
        background: transparent;
        display: block;
        border: 0;
        padding: 0 10px;
        font-size: 15px;
        font-weight: 400;
    }

    .sub1_2 .data_table .w_tit{
        width: 100%;
    }
    .sub1_2 .data_table .chip_list{
        gap: 6px;
    }
    .sub1_2 .data_table .chip{
        padding: 5px 12px;
        font-size: 13px;
    }
    .sub1_1 .flexBox.area02{
        flex-direction: column;
    }
    .sub1_1 .grating_txt{
        width: 100%;
        margin-top: 30px;
    }
    .sub1_1 .grating_img{
        width: 330px;
        max-width: 100%;
        padding-left: 35px;
        padding-top: 35px;
        margin: 0 auto;
    }
    .sub1_1 .grating_img img{
        max-width: 260px !important;
        width: 100%;
    }
    .sub1_1 .grating_img:after{
        width: 330px;
        height: 400px;
    }
    .sub1_1 .grating_img .img .nm{
        margin-top: 10px;
        height: 40px;
        text-align: center;
    }
    .sub1_1 .grating_img .img .nm strong{
        font-size: 20px;
    }
    .grating_txt p{
        text-align: center;
    }
    .grating_txt .font_h2{
        margin-top:10px;
        font-size: 20px;
        word-break: keep-all;
        text-align: center;
    }
    .grating_txt .txt{
        margin-top: 25px;
        word-break: keep-all;
    }
    .sub_cont.sub1_2 .txtBox{
        max-width: 100%;
        margin-top: 0;
        /* padding-left: 20px; */
        margin-left: 32px;
    }
    .sub1_2_poster_area .line-box{
        padding:30px
    }
    .sub1_2_poster{
        min-width: inherit;
        width: auto;
        box-shadow: none;
        border-radius: 0;
    }
    .sub1_2_poster img{
        height: 195px;
    }
    .sub_cont.sub1_2 .txtBox .font_base_b + .font_base_b{
        margin-top: 9px;
    }
    .sub_cont.sub1_2 .inner > .flexBox{
        gap:20px
    }
    .sub_cont.sub1_2 .dot_list.in_box li strong{
        white-space:nowrap;
        width: 57px;
    }
    .sub_cont.sub1_2 .dot_list.in_box li{
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .sub_cont.sub1_2 .dot_list.in_box li.sub_item{
        margin-left: 24px;
        margin-top: 0;
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .visual_nav_link ul.in_link_list{
        margin-top:41px;
        padding: 0;
    }
    .visual_nav_link ul.in_link_list li a{
        font-size: 15px;
        white-space: nowrap;
    }
    .visual_nav_link ol > li .present{
        padding: 0 12px;
    }
    
    .sub1_3 .symbol_list li .img_box_area{
        margin: 0;
        padding: 24px;
    }
    .sub1_3 .symbol_list li .img_txt_box{
        display: none;
    }
    .sub1_3 .symbol_list li .img_box_area img{
    }
    .sub1_3 .symbol_list li .txt_box{
        word-break: keep-all;
    }
    .sub1_3 .symbol_list li .img_box_area .bg_red_gra{
        font-size: 20px;
        line-height: 60px;
        text-align: left !important;
        padding-left:20px
    }
    .sub1_3 .symbol_list li{
        margin-bottom: 50px;
        width:49%
    }
    .sub1_3 .org_box{
        margin-top:0px;
        gap: 2%;
    }
    .sub1_3{
        padding-bottom: 50px;
    }
    .sub1_3 .symbol_list{
        gap: 0;
    }
    .sub1_3 .org_box .bg_org_gra{
        padding: 15px 0;
    }
    .sub_cont h2.sub_tit{
        font-size: 22px;
    }
    .sub_cont .noContents h2.sub_tit{
        font-size:18px
    }
    .sub1_5 .map_info{
        padding: 24px;
    }
    .sub1_5 .map_info .inflex{
        font-size: 18px;
        padding: 0;
        flex-wrap: wrap;
    }
    .sub1_5 .map_info .inflex img{
        height: 17px;
        margin-right: 5px;
    }
    .sub1_5 .map_info .inflex strong,
    .sub1_5 .map_info .inflex span{
        font-size: 15px;
    }
    .sub1_5 .map_txt{
        margin-top: 14px;
    }
    .sub1_5 .map_link{
        margin-top: 30px;
    }
    .sub1_5 .map_link a{
        width: 24%;
        white-space: nowrap;
    }
    .table_tbody_th_rd thead th{
        font-size: 14px;
        min-width: 50px;
    }

    /* 고정 테이블 */
    .table_title_scroll thead th{line-height: 1.3;font-size: 14px;}
    .game_tab{
        margin: 10px 0 30px;
    }
    .org_tit_bar{
        line-height: 1.5;
        margin-bottom: 20px;
        border-radius: 5px;
        padding: 20px 20px;
    }
    .org_tit_bar:before{
        background-size: 100%;
        left: -20px;
        width: 100px;
    }
    .dot_list li{
        padding-left:20px;
        align-items: flex-start;
        word-break: keep-all;
        flex-direction: column;
        line-height: 1.3;
    }
    .sub_3_dot.dot_list li .tit{
        width:auto;
        text-align-last:inherit
    }
    .dot_list li+li{
        margin-top:5px
    }
    .dot_list li::before{
        left: 10px;
        top: 6px;
    }
    .dot_list.in_box li::before{
        top: 8px;
    }
    .dot_list.in_box li{
        flex-direction: row;
        align-items: flex-start;
        padding: 16px 5px;
    }
    .new_sb_step{
        flex-wrap: wrap;
    }
    .line-box.ver_step .dot_list.in_box li{
        align-items: center;
        padding: 5px;
    }
    .line-box.ver_step .dot_list.in_box li .inflex{
      
    }
    .line-box.ver_step{
        padding: 5px;
        margin-top: 20px;
    }
    .line-box.ver_step + .line-box.ver_step::before{
        top: -24px;
        left: 50%;
        transform: rotate(90deg);
        margin-left: -15px;
        height: 20px;
        width: 20px;
    }
    .line-box.ver_step .dot_list.in_box li .time{
        font-size: 22px;
    }

    .margin_txt_s{
        margin-bottom: 15px;
    }
    .margin_txt{
        margin-bottom: 20px;
    }
    .line-box-section{
        margin-top: 20px;
    }
    .gameset_box{
        overflow-x: auto;
        margin-bottom:20px;
        position: relative;
    }
    #gameset{
        margin-bottom: 20px;
        padding: 30px 20px;
        /* width: 900px; */
        /* position: relative; */
    }
    .sub_item_slide .img img,
    .sub_item_slide .txt{
        display: none;
    }
    .sub_item_slide a{
        height: 50px;
        padding: 0 10px;
        line-height: 50px;
        border-radius: 5px;
    }
    .sub_item_slide .slick-slide{
        height: 50px;
        border-radius: 5px;
    }
    .sub_item_slide{
        margin: 0 40px;
    }
    .sub_item_slide_area .slick-arrow{
        width: 28px;
        height: 25px;
        top: 12px;
    }
    .sub_item_slide_area .slick-arrow img{
        height: 10px;
    }
    .sub_item_slide .tit{
        font-size: 15px;
        text-align: center;
        white-space: nowrap;
    }
    .sub_item_slide_area .sub_item_prev{
        left: 0;
    }
    .sub_item_slide_area .sub_item_next{
        right: 0;
    }
    .top_form_area{
        padding: 10px;
        border: 1px solid #eaeaea;
        border-radius: 5px;
        margin-bottom: 25px;
    }
    .top_form_area .ds_inp{
        height: 42px;
        font-size: 14px;
        padding: 0 12px;
        background-color: #FFF;
        background-position: right 8px center;
    }
    .sub4-3 .top_form_area fieldset.inflex{
        width: 100%;
    }
    .sub4-3 .top_form_area fieldset.inflex .ds_inp{
        flex: 1;
    }
    .top_form_area .sch_btn{
        height: 42px;
        width: 15%;
        min-width: 90px;
        font-size: 15px;
    }
    .top_org_tab .top_org_tab_link{
        line-height: 37px;
        height: 37px;
        font-size: 14px;
        width: auto;
        padding: 0 20px;
    }
    .sub_item_slide a:hover{
        background: var(--red);
        color: #FFF;
    }
    .sub_item_slide .img{
        display: none !important;
    }
    .margin_txt_top{
        margin-top: 10px;
    }
    .bo_sch_wrap{
        justify-content: space-between;
    }
    .board_gallery ul li{
        width: calc((100% - 24px)/2);
    }
    .board_gallery ul{
       gap: 24px;
    }
    .board_gallery.ver_2 ul li{
        width: calc((100% - 24px)/2);
    }
    .board_gallery li a .txt_box .tit{
        min-height: inherit;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        word-break: break-all;
    }
    .sub2-5 img.tit{
        width: 100%;
        margin-top: 30px;
        margin-bottom: 30px;

    }
    .sub2-5 .txt{
        margin-bottom: 30px;
        word-break: keep-all;
    }
}
@media screen and (max-width:768px) {
    .support_sns_list{
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .support_kakaoform_link{
        max-width: none;
    }
    .sub_load_page #print_div table th,
    .sub_load_page #print_div table td{
        font-size: 12px;
        padding: 5px 2px;
    }
    .sub_load_page #print_div table + summary{
        margin-top: 30px;
    }
    .sub_load_page #print_div summary{
        margin-bottom: 10px;
    }
    .sub_cont.sub1_2 .inner > .flexBox{
     flex-direction: column;
     margin-top: 0;
     gap: 0;
    }
    .sub_cont.sub1_2 .inner > .flexBox span{
        padding-left: 15px;
    }
    .sub_cont.sub1_2 .txtBox2{
        max-width: 100%;
        margin-top: 0;
        padding: 16px;
    }
    .sub_cont.sub1_2 .txtBox2 h4.font_h4{
        padding-left: 11px;
        color: var(--red);
        width: 100%;
        margin-left: 10px;
    }
    .sub_cont.sub1_2 .txtBox{
    margin-left: 0;
    width: 100%;

    }
    .sub1_2_poster_area .line-box{
        padding: 16px;
        flex-direction: column;
    }
    .sub_cont.sub1_2 .txtBox .font_base_b + .font_base_b{
        margin-top: 8px;
    }
    .sub_cont.sub1_2 .dot_list.in_box li strong{
        width: 50px;
    }
    .sub_cont.sub1_2 .dot_list.in_box li{
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .sub_cont.sub1_2 .dot_list.in_box li.sub_item{
        margin-left: 20px;
        margin-top: 0;
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .sub_cont.sub1_2 .txtBox .font_base_b {
        font-size: 15px;

    }
    .sub_cont.sub1_2 .txtBox .font_base_b {
        font-size: 15px;
        word-break: keep-all;
    }
    .sub_cont.sub1_2 .txtBox2 > .flexBox{
        flex-direction:column;
        
    }
    .sub_cont.sub1_2 .txtBox2 > .flexBox strong{
        margin-left: 0;
        width: 100%;
        background: #f8f8f8;
        padding: 5px;
        border-radius: 5px;
    }
    .sub1_3 .symbol_list li{
        flex-direction: column;
        margin-bottom: 30px;
        width: 100%;
        margin: 0;
    }
    .sub1_3 .symbol_list li .img_box_area{
        width: 100%;
        padding: 24px;
    }
    .sub1_3 .symbol_list li .txt_box{
        margin: 0;
        padding: 20px;
    }
    .sub1_3 .symbol_list li .txt_box .btn_area{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .sub1_3 .symbol_list li .txt_box .btn_area a{
        min-width: inherit;
        width: 49%;
        padding: 0 6px 0 6px;
        white-space: nowrap;
        gap: 0;
    }
    .btn_area .btn_line img{
        height: 15px;
    }
    .sub1_3 .symbol_list li + li{
        margin-top: 24px;
    }
    .sub1_3 .symbol_list li .txt_box .font_h4{
        margin-bottom: 10px;
    }
    .sub1_3 .org_box{
        margin-top: 0;
        gap: 5%;
    }
    .sub1_3 .org_box .bg_org_gra div.font_big{
        font-size: 16px;
    }
    .sub1_3 .org_box .bg_org_gra .img{
        width:50px;
        height:50px
    }
    .sub1_3 .org_box{
        flex-direction: column;
        gap: 10px;
        margin-top: 30px;
    }
    .sub1_5 .map_link{
        flex-wrap: wrap;
        gap: 10px 3%;
        margin-top: 10px;
    }
    .sub1_5 .map_link a{
        width: 48%;
    }
    .sub1_5 .map_txt{
        gap: 5px;
    }
    .sub1_5 .map_info{
        padding: 18px;
    }
    .sub1_5 .map_info .inflex span{
        word-break: break-all;
        white-space: normal;
    }
    .root_daum_roughmap .wrap_map{
        height: 300px !important;
    }
    .sub1_5 .btn-map > div{
        font-size: 15px;
        line-height: 45px;
    }
    .sub1_5 .btn-map.ver_naver{
        right: 130px;
    }
    .sub1_5 .btn-map span{
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 20px;
    }
    .visual_nav_link ol{
        width: 100% !important;
        border-left: 0;
    }
    .mobile_scroll{
        width: 600px;
        overflow-x: auto;
        min-width: 100%;
    }
    .table_title_scroll{
        max-height: 50vh;
    }
    .mobile_scroll_box{
        padding: 10px;
        background: #FFF;
        border: 1px solid #DDD;
    }
    .scr_tt{
        display: block;
        margin: 0 auto;
        color: var(--red);
        font-size: 12px;
        font-weight: 500;
        margin-bottom: -5px;
        text-align: center;
        background: #FFF;
        padding: 5px 0;
        border: 1px solid var(--red);
        border-radius: 50px;
        /* margin-top: 10px; */
        margin-bottom: 4px;
    }
    .sub3 .scr_tt{
        margin-top: 20px;
        margin-bottom: 0;
        
    }

    .game_tab li{
        width: calc((100% - 16px)/5);
        /* line-height: 1; */
        /* height: 40px; */
        font-size: clamp(.5rem, 2.9vw, 16px);
        /* padding: 10px 5px; */
        /* word-break: keep-all; */
        /* white-space: normal; */
        /* display: inline-flex; */
        align-items: center;
        justify-content: center;
     }
     .game_tab .btn_Wake{
        /* display: inline-flex; */
        /* padding-top: 48px; */
        /* align-items: center; */
        /* justify-content: center; */
        /* font-size: clamp(.5rem, 2.9vw, 16px); */
     }
     .game_tab a,
     .game_tab .inp_ck label{
        font-size: clamp(11px,3vw,14px);
        word-break: break-all;
     }
     .top_form_area.new_top_form_area{
        padding: 0;
     }
  
     .line-box{
        padding: 15px;
     }

     /* 게시판 */
     .bo_sch_wrap{
        flex-wrap: wrap;
     }
     fieldset.inflex .sch_bar .sch_input{
        width: 80%;
     }
    fieldset.inflex .sch_bar .sch_btn{
        width:20%
    }
    fieldset.inflex .sch_bar .sch_btn img{
        height: 15px;
    }
     fieldset.inflex .sch_bar{
        width: 65%;
        padding: 0 10px;
     }
    .board_noti li a{
        /* flex-wrap:wrap; */
        padding: 10px 10px;
        /* justify-content: space-between; */
        position: relative;
    }
    .board_noti li a .num{
        /* color: var(--red); */
        /* display: inline-block; */
        /* margin-right: 5px; */
        /* width: auto; */
        /* background: var(--red); */
        /* color: #FFF; */
        /* padding: 0 7px; */
        /* border-radius: 3px; */
        /* min-width: 50px; */
        width: 30px;
        position: absolute;
        left: 0;
        top: 15px;
    }
    .board_noti li a .num img{
        width:20px
    }
     .board_noti li a .date{
    /* width: auto; */
    /* flex-direction: row-reverse; */
    /* gap: 3px; */
    /* height: auto; */
    /* padding: 3px 7px; */
    /* background: #f8f8f8; */
    /* color: #000; */
    margin-left: -24px;
}
     .board_noti li a .cont{margin-left: 0;flex: inherit;width: 100%;padding-left: 21px;}
    .board_noti li a .tit{
        font-size: 16px;
        /* word-break:keep-all; */
        line-height:1.4;
        margin-top:6px;
        margin-bottom:6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }
     .board_noti li a .count{
        display: none;
     }
    .board_noti li a .date strong{
        font-size: 14px;
        font-weight: 400;
    }
    #gameset td .time{
        font-size: 13px;
    }
    #gameset td .place{
        font-size: 11px;
        line-height: 1.2;
        padding: 3px 6px;
        white-space: nowrap;
    }
    #gameset td .score.winner_score{
        font-size: 18px;
    }
    #gameset td.cName{padding: 2px;background: #FFF;}
    #gameset .cRank{
        padding:0 10px;
        white-space: nowrap;
    }
    #gameset td.player{
        padding-bottom: 0;
        background: #FFF;
    }
    td strong.boxBorder{
        padding: 8px;
        font-size: 16px;
    }
    #gameset{
        min-width: 400px;
        background: #ffffff;
        /* border: 0; */
        padding: 20px 5px;
        margin-bottom: 0px;
    }
    .fs-s-txt{
        margin-left: 0;
        font-size: 13px;
        display: block;
    }
    .org_tit_bar select{
        border-radius: 5px;
        font-size: 14px;
        height: auto;
        padding: 5px 22px 5px 10px;
        background-position: right 7px center;
    }
    .sub_item_slide .slick-slide{
        margin: 0 2px;
        box-shadow: none;
    }
    .sub_item_slide .tit{
        font-size: 13px;
        padding: 0 ;
    }

    .sub_item_slide a{
        padding: 0;
        box-shadow: none;
    }
    .sub_item_slide .slick-list{
        margin: 0 -1px;
    }
    .sub_item_slide_area .slick-arrow{
        width:20px;
        height:20px
    }
    .sub_item_slide{
        margin: 0 25px;
    }
    .sub_cont .ico-tit{
        background: url(../images/common/ico_tit.svg) no-repeat left 6px;
        background-size: 15px;
        font-size: 20px;
    }
    .bo_sch_wrap fieldset.inflex{
         flex-wrap: nowrap; 
    }
    fieldset.inflex{
         flex-wrap: wrap; 
        gap: 5px;
    }
    .top_form_area .ds_inp,
    .top_form_area .ds_inp.big_inp{
        width: 20%;
        flex: inherit;
        margin-right: 0;
    }
    .top_form_area.new_top_form_area .new_game_tab .ds_inp{
        width:100%
    }
    .top_form_area .sch_btn{
        flex: 1;
        min-width: 40px;
        white-space: nowrap;
        width: 100%;
    }

    .game_tab a::before{
    /* height: 20px; */
    }
    .game_tab .btn_Swimming::before {
        background-size: auto 15px;
        background-position: center 8px;
    }
    /* 하모 마스코트로 교체되면서 다른 종목과 동일 비율이 되어 이 예외(옛 바둑판 아이콘용 축소)는 더 이상 불필요
    .game_tab .btn_Baduk::before{
        background-size: auto 20px;
        background-position: center 5px;
    }
    */
    .top_form_area{
        margin-bottom: 35px;
    }
    .top_form_area .ds_inp, .top_form_area .ds_inp.big_inp{
        padding-left: 8px;
        font-size: 13px;
    }
    .top_org_tab, .top_red_tab{
        gap: 5px;
    }
    .sub3-1 .line-box .table_tbody_th_rd  thead th{
        min-width: auto;
        padding: 0;
        font-size: 12px;
    }
    .board_wrap .bo_view_hd{
        padding: 12px;
    }
    .board_wrap .bo_view_hd .tit{
        font-size: 18px;
        letter-spacing: -.5px;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .board_wrap .bo_view_cont{
        padding: 24px 12px;
    }
    .board_wrap .bo_view_cont .write_tb,
    .board_wrap .bo_view_cont .write_tb tbody,
    .board_wrap .bo_view_cont .write_tb tr,
    .board_wrap .bo_view_cont .write_tb th,
    .board_wrap .bo_view_cont .write_tb td{
        display: block;
        width: 100%;
    }
    .board_wrap .bo_view_cont .write_tb th{
        border-bottom: none;
        padding-bottom: 6px;
    }
    .board_wrap .bo_view_cont .write_tb td{
        padding-top: 0;
        padding-bottom: 12px;
    }
    .bo_view_file{
        padding: 12px;
    }
    .bo_view_file .file_list > *{
        font-size: 15px;
    }
    .board_gallery ul{
        gap: 12px;
    }
    .board_gallery ul li{
        width: calc((100% - 12px)/2);
    }
    .board_gallery ul li a{
        padding: 0;
        border-radius: 3px;
    }
    .board_gallery.ver_2 ul li a > .flexBox{
        padding: 10px;
        margin-top: 0;
        flex-direction: column;
    }
    .board_gallery.ver_2 ul li a .txt_box{
        width: 100%;
    }
    .board_gallery.ver_2 ul li a .date strong{
        font-size: 14px;
        font-weight: 400;
        margin-left: 0;
    }
    .board_gallery.ver_2 ul li a .date strong::before{
        content: '.';
    }
    .board_gallery.ver_2 ul li a .date{
        width:100%;
        background: transparent;
        color: #000;
        flex-direction: row-reverse;
        height: auto;
        justify-content: flex-end;
        margin-top: 10px;
        opacity: .5;
    }
    .board_gallery li a .img_box{
        height: 0;
        border-radius: 3px;
        position: relative;
        padding-top: 50%;
    }
    .board_gallery li a .img_box img{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        min-height: 100%;
    }
    .board_gallery li a .txt_box{
        padding: 10px;
    }
    .board_gallery.ver_2 li a .txt_box{
        padding: 0;
    }
    .board_gallery li a:hover .img_box img{
        transform: translate(-50%, -50%);
    }
    .board_gallery li a .txt_box .date{
        font-size: 13px;
    }
    .board_noti.ver_2 li a .num{
        display: none;
    }
    .board_noti.ver_2 li a{
        justify-content: flex-start;
    }
    .board_noti li a .game{
        margin-left: 5px;
    }
    .board_noti li a .team{
        width: auto;
        padding: 0 5px;
    }
    .board_noti.ver_2 li a .cont{
        margin-left: 0;
    }
    .sub1_2_poster img{
        width: 100%;
        height: auto;
        max-width: 400px;
    }

    .new_date_tab li a{
        line-height: 32px;
        border-radius: 5px;
    }
    .data_table td .load_btn{
        margin-top:5px ;
        margin-left: 0;
    }
    .new_date_tab li span{
        display: none;
    }
    .new_date_tab ul li{
        flex: inherit;
        min-width: 22%;
    }

    .singer_list .box{
        width: calc((100% - 20px) / 2);
    }
    
    .singer_list .box p {
        margin-top: 10px;
        padding: 5px;
    }

}
@media screen and (max-width:550px) {
    .sub_cont.sub1_2 .dot_list.in_box li.date_item{
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    .sub_cont.sub1_2 .dot_list.in_box li.date_item strong{
        width: auto;
        margin-bottom: 2px;
    }
    .top_form_area .ds_inp, .top_form_area .ds_inp.big_inp{
        width: 34%;
        height: 42px;
        font-size: 13px;
        padding-left: 6px;
    }
    .top_form_area .sch_btn{
        font-size: 14px;
        padding: 0;
        text-align: center;
    }
    .top_org_tab .top_org_tab_link{
        width: 49%;
        max-width: inherit;
    }
}
@media screen and (max-width:320px) {
    #Wrap header .h1_link img{
        height: 28px;
    }
    .sub1_5 .map_link a img{
        display: none;
    }
    .line-box{
        padding: 15px;
    }
    .dot_list.in_box li{
        padding-left: 5px;
    }
    #Wrap{
        min-width: 280px;
        overflow-x:auto
    }
}
/* 경기일정 표 앵커(#sch_XXX) 이동 시 고정 헤더에 안 가리도록 여백 확보 */
[id^="sch_"]{
    scroll-margin-top: 100px;
}
@media screen and (max-width: 1024px) {
    [id^="sch_"]{
        scroll-margin-top: 75px;
    }
}