/* visual sub 공통 start */
.sub_visual{
    width:100%;
    min-width:1400px;
    position: relative;
    overflow: hidden;
}
.sub_visual::before{
    position: absolute;
    content: '';
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1;
}
.sub_visual > img{
    width:100%;
    object-fit: cover;
    height:450px;
    transition: all 3s ease-in-out;
    transform:scale(1.2);
}
.sub_visual > img.zoom{transform:scale(1);}
.sub_visual .sub_typo{
    position: absolute;
    top:55%;
    left:50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width:100%;
    z-index: 99;
}
.sub_visual .sub_typo > span.up{opacity:1; transform:translate(0,0);}
.sub_visual .sub_typo span{
    color:#fff;
    display:block;
    opacity:0;
    transform:translate(0,100%);
    transition:all 1s ease-in-out;
    font-family:'GmarketSansMedium';
}
.sub_visual .sub_typo span:first-child{
    font-size:42px;
    transition-delay:0s;
}
.sub_visual .sub_typo span:nth-child(2){
    font-size:18px;
    transition-delay:0.5s;
    font-family:'GmarketSansLight';
}
/* visual sub 공통 end */

/* tab 메뉴 공통 */
/* .contents{padding:30px 0;} */
.sub_tabmenu{
    position: sticky;
    z-index: 99;
    top:160px;
    transform: translateY(-60px);
    background: rgba(0,0,0,0.6);
    height:60px;
    line-height: 60px;
}

.sub_tabmenu ul{
    display: flex;
    justify-content: space-between;
}
.sub_tabmenu li a{
    display: block;
    font-size:18px;
    text-align: center;
    color:#fff;
    transition: all .3s ease-in-out;
}
.tabmenu01 li{width:14.285%;}
.tabmenu02 li{width:25%;}
.tabmenu03 li{width:100%;}
.tabmenu04 li{width:33.333%;}
.tabmenu05 li{width:16.666%;}

.sub_tabmenu li a:hover{background-color: #005bac; color:#fff; transition: all .3s ease-in-out;}

.sub01_01 .sub_tabmenu li:nth-child(1) a{background-color: #005bac; color:#fff;}
.sub01_02 .sub_tabmenu li:nth-child(2) a{background-color: #005bac; color:#fff;}
.sub01_03 .sub_tabmenu li:nth-child(3) a{background-color: #005bac; color:#fff;}
.sub01_04 .sub_tabmenu li:nth-child(4) a{background-color: #005bac; color:#fff;}
.sub01_05 .sub_tabmenu li:nth-child(5) a{background-color: #005bac; color:#fff;}
.sub01_06 .sub_tabmenu li:nth-child(6) a{background-color: #005bac; color:#fff;}
.sub01_07 .sub_tabmenu li:nth-child(7) a{background-color: #005bac; color:#fff;}

.sub02_01 .sub_tabmenu li:nth-child(1) a{background-color: #005bac; color:#fff;}
.sub02_02 .sub_tabmenu li:nth-child(2) a{background-color: #005bac; color:#fff;}
.sub02_03 .sub_tabmenu li:nth-child(3) a{background-color: #005bac; color:#fff;}
.sub02_04 .sub_tabmenu li:nth-child(4) a{background-color: #005bac; color:#fff;}

.sub03_01 .sub_tabmenu li:nth-child(1) a{background-color: #005bac; color:#fff;}

.sub04_01 .sub_tabmenu li:nth-child(1) a{background-color: #005bac; color:#fff;}
.sub04_02 .sub_tabmenu li:nth-child(2) a{background-color: #005bac; color:#fff;}
.sub04_03 .sub_tabmenu li:nth-child(3) a{background-color: #005bac; color:#fff;}

.sub05_01 .sub_tabmenu li:nth-child(1) a{background-color: #005bac; color:#fff;}
.sub05_02 .sub_tabmenu li:nth-child(2) a{background-color: #005bac; color:#fff;}
.sub05_03 .sub_tabmenu li:nth-child(3) a{background-color: #005bac; color:#fff;}
.sub05_04 .sub_tabmenu li:nth-child(4) a{background-color: #005bac; color:#fff;}
.sub05_05 .sub_tabmenu li:nth-child(5) a{background-color: #005bac; color:#fff;}
.sub05_06 .sub_tabmenu li:nth-child(6) a{background-color: #005bac; color:#fff;}
/* tab 메뉴 공통 */

/* sub 타이틀 공통 */
.contents_title{
    padding:30px 0;
    position: relative;
    width:100%;
    min-width:1224px;
    overflow: hidden;
}
.contents_title h2{
    padding-top:20px;
    font-size:40px;
    color:#333;
    font-weight: 400;
    text-align: left;
    position: relative;
}
.contents_title h2::before{
    position: absolute;
    content: '';
    top:0px;
    width:80px;
    height:3px;
    left:0;
    background-color: #005bac;
}
.contents_title h2 span{
    font-size:40px;
    font-weight:800;
    display: block;
}

.contents_detail{padding:30px 0;}
/* sub 타이틀 공통 */

/* image_show_wrap 공통 */
.image_show_wrap,
.image_show_wrap2{
    position: relative;
    top: 0px;
    left: 0%;
    width: 100%;
}
.image_show_wrap{overflow: hidden; animation-duration: 1.4s;}
.image_show_wrap2{animation-duration: 1.4s;}

.show_img01{animation-name: show_img01;}
@keyframes show_img01{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
.show_img02{animation-name: show_img02;}
@keyframes show_img02{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
.show_img03{animation-name: show_img03;}
@keyframes show_img03{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
.show_img04{animation-name: show_img04;}
@keyframes show_img04{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
.show_img05{animation-name: show_img05;}
@keyframes show_img05{
    0%{opacity: 0; transform: translate3d(0, 100%, 0);}
}
.show_img06{animation-name: show_img06;}
@keyframes show_img06{
    0%{opacity: 0; transform: translate3d(0, -100%, 0);}
}
/* image_show_wrap 공통 */


/* image 확대 공통 */
.clip-animation {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    animation: clipExpand 1s cubic-bezier(0.770, 0.000, 0.175, 1.000) forwards;
}
    @keyframes clipExpand {
    from {
        clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    }
    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
/* image 확대 공통 */

/* ------------------------------------------- sub -------------------------------------------------------- */
/* sub01_01 */
.sub01_01 .greeting .greeting_top ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    align-items: center;
    gap:40px;
}
.sub01_01 .greeting .greeting_top .img{
    background-color: #f7f7f7;
    padding:20px;
}
.sub01_01 .greeting .greeting_top ul li span{
    display: block;
    font-size:16px;
    color:#333;
    text-align: right;
    padding:10px 0;
}
.sub01_01 .greeting .greeting_top ul li p{
    font-size:18px;
    color:#000;
    text-align: right;
}
.sub01_01 .greeting .greeting_top ul li h3{
    font-size:32px;
    color:#333;
    text-align: left;
    line-height:60px;
}
.sub01_01 .greeting .greeting_top ul li h3 strong{
    font-size:32px;
    color:#3faf30;
}


.sub01_01 .greeting .greeting_bottom{margin-top:60px;}
.sub01_01 .greeting .greeting_bottom p{
    font-size:22px;
    color:#333;
    text-align: left;
    line-height:40px;
    padding:10px 0;
}
/* sub01_01 */

/* sub01_02 */
.sub01_02 .purpose .purpose_list{padding:20px 0;}
.sub01_02 .purpose .purpose_list h3{
    font-size:32px;
    color:#333;
    text-align: left;
}
.sub01_02 .purpose .purpose_list .tit{margin-top:10px;}
.sub01_02 .purpose .purpose_list .tit h4{
    font-size:24px;
    color:#333;
    text-align: left;
    margin-bottom:10px;
}
.sub01_02 .purpose .purpose_list .tit span{
    display: block;
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}
.sub01_02 .purpose .purpose_list .tit p{
    font-size:18px;
    color:#333;
    text-align: left;
    padding:5px 0 5px 20px;
    position: relative;
}
.sub01_02 .purpose .purpose_list .tit p::before{
    content: '';
    position: absolute;
    top:15px;
    left:0;
    width:5px;
    height:5px;
    border-radius: 50%;
    background-color: #333;
}

.sub01_02 .purpose .purpose_list ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap:40px;
}
.sub01_02 .purpose .purpose_list ul li{width:50%;}
.sub01_02 .purpose .purpose_list ul li h4{
    font-size:24px;
    color:#333;
    text-align: left;
    margin-bottom:10px;
}
.sub01_02 .purpose .purpose_list ul li .box{
    background-color: #f7f7f7;
    padding:20px;
    margin-top:10px;
}
.sub01_02 .purpose .purpose_list ul li .box p{
    font-size:18px;
    color:#333;
    text-align: left;
    padding:5px 0 5px 20px;
    position: relative;
}
.sub01_02 .purpose .purpose_list ul li .box p::before{
    content: '';
    position: absolute;
    top:15px;
    left:0;
    width:5px;
    height:5px;
    border-radius: 50%;
    background-color: #333;
}

.sub01_02 .purpose .purpose_needs{
    position: relative;
    margin:60px 0;
}
.sub01_02 .purpose .purpose_needs::before{
    content: '▼';
    position: absolute;
    top:-145px;
    left:50%;
    transform: translateX(-50%);
    font-size:100px;
    color:#005bac;
    z-index: -1;
}

.sub01_02 .purpose .purpose_needs p{
    font-size:20px;
    color:#fff;
    text-align: center;
    padding:20px 0;
    background-color: #005bac;
}
/* sub01_02 */

/* sub01_03 */
/* 연혁 */
.sub01_03 .history{margin-top:30px;}
.sub01_03 .history .history_list {position:relative; padding-left:50%; overflow: hidden;}
.sub01_03 .history .history_list .years_tit {
    position:absolute;
    top:0; left:0;
    width:50%;
    height:100vh; /* 필요시 min-height:100vh */
    background:url('../img/sub/sub01/sub01_03/img1.jpg') no-repeat 50% 50% / cover;
    display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;
}
.sub01_03 .history .history_list .years_tit .tit {
    font-size:72px;
    font-weight: 800;
    color:#fff;
    /* font-weight:300;
    line-height:1.2;
    margin-bottom:40px; */
    text-align:center;
}
.sub01_03 .history .history_list .years_tit ul {display:flex; flex-direction:column; gap:20px;}
.sub01_03 .history .history_list .years_tit li {font-size:60px; color:rgba(255,255,255,0); font-weight:700; line-height:84px; -webkit-text-stroke:1px rgba(255,255,255,.3)}
.sub01_03 .history .history_list .years_tit li.on {color:#fff; -webkit-text-stroke:0;}
.sub01_03 .history .history_list .years_tit li a {display:block; color:inherit;}
.sub01_03 .history .history_list .years_con {padding:80px 0 100px 80px;}
.sub01_03 .history .history_list .years_con dl {margin-bottom:60px;}
.sub01_03 .history .history_list .years_con dl:last-child {margin-bottom:0;}
.sub01_03 .history .history_list .years_con dt {position:relative; font-size:40px; color:#000; font-weight:700; line-height:1.2;}
.sub01_03 .history .history_list .years_con dt .ypoint {position:absolute; top:-50vh;}
.sub01_03 .history .history_list .years_con dd {padding-top:30px; display:flex; flex-direction:column; gap:15px;}
.sub01_03 .history .history_list .years_con dd p {
    position: relative;
    color: #333;
    line-height: 30px;
    padding-left: 115px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.sub01_03 .history .history_list .years_con dd p strong {
    position: absolute;
    top: 0;
    left: 35px;
    color: #015aae;
    font-weight: 700;
    font-size: 24px;
}
.sub01_03 .history .history_list .hispoint {position:absolute; top:0;}
.sub01_03 .history .history_list .setpoint {position:absolute; top:-40px;}
.sub01_03 .history .upset .history_list .setpoint {top:-100px;}
.sub01_03 .history .history_list .his_end {top:calc(100% - 100vh);}
.sub01_03 .history .history_list.start .years_tit {
    position: fixed;
    top:160px;
    left: var(--years-left, 0px);   /* ✅ JS에서 px로 주입 */
    width: var(--years-width, 700px);
}
.sub01_03 .history .history_list.end .years_tit {position:absolute; bottom:-166px; top:auto;}
/* sub01_03 */

/* sub01_04 */
/* tab1 */
.sub01_04 .organization .organization_tab{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.sub01_04 .organization .organization_tab li{width:25%;}
.sub01_04 .organization .organization_tab li a{
    display: block;
    font-size:18px;
    color:#333;
    text-align: center;
    height:60px;
    line-height:60px;
    transition: all .3s ease-in-out;
    border:1px solid #ccc;
    border-right:none;
}
.sub01_04 .organization .organization_tab li:last-child a{border-right:1px solid #ccc;}
.sub01_04 .organization .organization_tab li a:hover{color:#fff; background-color: #005bac;}

.sub01_04 .organization .organization_tab li:first-child a.on{color:#fff; background-color: #005bac; border:1px solid #005bac;}
.sub01_04 .organization .organization_tab li a.active0{color:#fff; background-color: #005bac; border:1px solid #005bac;}
.sub01_04 .organization .organization_tab li a.active1{color:#fff; background-color: #005bac; border:1px solid #005bac;}
.sub01_04 .organization .organization_tab li a.active2{color:#fff; background-color: #005bac; border:1px solid #005bac;}
.sub01_04 .organization .organization_tab li a.active3{color:#fff; background-color: #005bac; border:1px solid #005bac;}

.sub01_04 .organization .organization_tab_container{margin-top:60px;}


.sub01_04 .organization .organization_cont1 h3{
    font-size:32px;
    color:#333;
    text-align: center;
}

.sub01_04 .organization .organization_cont1 .top_line{
    margin:60px 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap:60px;
    position: relative;
}
.sub01_04 .organization .organization_cont1 .top_line::after{
    content: '';
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:60px;
    height:1px;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont1 .top_line::before{
    content: '';
    position: absolute;
    top:45px;
    left:50%;
    transform: translateX(-50%);
    width:1px;
    height:942px;
    border-right:1px solid #ccc;
}

.sub01_04 .organization .organization_cont1 .top_line .list{
    border:1px solid #ccc;
    position: relative;
    width:250px;
}
.sub01_04 .organization .organization_cont1 .top_line .list h4{
    font-size:18px;
    color:#fff;
    text-align: center;
    padding:10px 0;
    background-color: #465c87;
}
.sub01_04 .organization .organization_cont1 .top_line .list p{
    font-size:16px;
    color:#333;
    text-align: center;
    padding:10px 0;
}

.sub01_04 .organization .organization_cont1 .meddle_line1{
    position: relative;
    margin-top:60px;
}
.sub01_04 .organization .organization_cont1 .meddle_line1::before{
    content: '';
    position: absolute;
    top:-32px;
    left:50%;
    transform: translateX(-50%);
    width:1080px;
    height:1px;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont1 .meddle_line1 > ul{
    display: flex;
    justify-content: center;
    gap:120px;
}
.sub01_04 .organization .organization_cont1 .meddle_line1 > ul li{position: relative;}
.sub01_04 .organization .organization_cont1 .meddle_line1 > ul li::before{
    content: '';
    position: absolute;
    top:-30px;
    left:50%;
    transform: translateX(-50%);
    border-right:1px solid #ccc;
    width:1px;
    height:40px;
}

.sub01_04 .organization .organization_cont1 .meddle_line1 .list{
    position: relative;
    width:150px;
    margin:10px 0 20px 0;
    border:1px solid #ccc;
}
.sub01_04 .organization .organization_cont1 .meddle_line1 .list h4{
    font-size:16px;
    color:#fff;
    text-align: center;
    padding:5px 0;
    background-color: #696969;
}
.sub01_04 .organization .organization_cont1 .meddle_line1 .list p{
    font-size:14px;
    color:#333;
    text-align: center;
    padding:5px 0;
    background-color: #fff;
}


.sub01_04 .organization .organization_cont1 .meddle_line2{
    margin-top:60px;
    padding:20px;
    background-color: #f8f8f8;
}
.sub01_04 .organization .organization_cont1 .meddle_line2 ul{
    margin:10px;
    display: flex;
    justify-content: start;
    gap:40px;
    padding:10px 0;
}
.sub01_04 .organization .organization_cont1 .meddle_line2 ul li{
    position: relative;
    border:1px solid #ccc;
    width:25%;
}
.sub01_04 .organization .organization_cont1 .meddle_line2 ul li h4{
    font-size:16px;
    color:#fff;
    text-align: center;
    padding:5px 0;
    background-color: #4c9486;
}
.sub01_04 .organization .organization_cont1 .meddle_line2 ul li p{
    font-size:14px;
    color:#333;
    text-align: center;
    padding:5px 0;
    background-color: #fff;
}
.sub01_04 .organization .organization_cont1 .meddle_line2 ul:nth-of-type(6) li:nth-of-type(3),
.sub01_04 .organization .organization_cont1 .meddle_line2 ul:nth-of-type(6) li:nth-of-type(4),
.sub01_04 .organization .organization_cont1 .meddle_line2 ul:nth-of-type(6) li:nth-of-type(5){
    border:0;
}


.sub01_04 .organization .organization_cont1 .meddle_line3{
    margin-top:60px;
    padding:20px;
    background-color: #f8f8f8;
}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul{
    margin:10px;
    display: flex;
    justify-content: start;
    gap:40px;
    padding:10px 0;
}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul li{
    position: relative;
    border:1px solid #ccc;
    width:25%;
}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul li h4{
    font-size:16px;
    color:#fff;
    text-align: center;
    padding:5px 0;
    background-color: #465c87;
}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul li .tit{display: flex;}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul li .tit .txt{width:50%; border-right:1px solid #ccc;}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul li .tit .txt:last-child{border:0;}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul li .tit .txt h5{
    font-size:15px;
    color:#465c87;
    text-align: center;
    padding:5px 0;
    background-color: #f4f5f8;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul li .tit .txt p{
    font-size:14px;
    color:#333;
    text-align: center;
    padding:5px 0;
    background-color: #fff;
}
.sub01_04 .organization .organization_cont1 .meddle_line3 ul:nth-of-type(7) li:nth-of-type(3),
.sub01_04 .organization .organization_cont1 .meddle_line3 ul:nth-of-type(7) li:nth-of-type(4),
.sub01_04 .organization .organization_cont1 .meddle_line3 ul:nth-of-type(7) li:nth-of-type(5){border:0;}


.sub01_04 .organization .organization_cont1 .meddle_line4{
    margin-top:60px;
    padding:20px;
    position: relative;
}
.sub01_04 .organization .organization_cont1 .meddle_line4::before{
    content: '';
    position: absolute;
    left:50%;
    transform: translateX(-50%);
    bottom:-60px;
    width:1px;
    height:430px;
    border-right:1px solid #ccc;
}
.sub01_04 .organization .organization_cont1 .meddle_line4 ul{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sub01_04 .organization .organization_cont1 .meddle_line4 ul li{
    position: relative;
    border:1px solid #ccc;
    margin:10px 0;
    width:235px;
}
.sub01_04 .organization .organization_cont1 .meddle_line4 ul li h4{
    font-size:16px;
    color:#fff;
    text-align: center;
    padding:5px 0;
    background-color: #696969;
}
.sub01_04 .organization .organization_cont1 .meddle_line4 ul li p{
    font-size: 14px;
    color: #333;
    text-align: center;
    padding: 5px 0;
    background-color: #fff;
}


.sub01_04 .organization .organization_cont1 .meddle_line5{
    margin-top:60px;
    padding:20px;
    background-color: #f8f8f8;
}
.sub01_04 .organization .organization_cont1 .meddle_line5 ul{
    margin:10px;
    display: flex;
    justify-content: center;
    gap:40px;
    padding:10px 0;
}
.sub01_04 .organization .organization_cont1 .meddle_line5 ul li{
    position: relative;
    border:1px solid #ccc;
    width:250px;
}

.sub01_04 .organization .organization_cont1 .meddle_line5 ul li h4{
    font-size:16px;
    color:#fff;
    text-align: center;
    padding:5px 0;
    background-color: #4c9486;
}
.sub01_04 .organization .organization_cont1 .meddle_line5 ul li p{
    font-size:14px;
    color:#333;
    text-align: center;
    padding:10px 0;
    background-color: #fff;
}
.sub01_04 .organization .organization_cont1 .meddle_line5 ul:last-child li:last-child{border:0;}
/* tab1 */





/* tab2 */
.sub01_04 .organization .organization_cont2 .top_line{position: relative;}
.sub01_04 .organization .organization_cont2 .top_line::after{
    content: '';
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:120px;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont2 .top_line::before{
    content: '';
    position: absolute;
    bottom: -85px;
    left: 50%;
    transform: translateX(-50%);
    border-right: 1px solid #ccc;
    height: 180px;
}
.sub01_04 .organization .organization_cont2 .top_line ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap:120px;
}
.sub01_04 .organization .organization_cont2 .top_line ul li{
    width:33.333%;
    border:1px solid #ccc;
    background-color: #f9f9f9;
    display: flex;
    gap:20px;
}

.sub01_04 .organization .organization_cont2 .top_line ul li .img{width:35%; height:190px; overflow: hidden;}
.sub01_04 .organization .organization_cont2 .top_line ul li .img img{object-fit: cover; width:100%; height:100%; border-right:1px solid #ccc;}

.sub01_04 .organization .organization_cont2 .top_line ul li .tit{width:65%;}
.sub01_04 .organization .organization_cont2 .top_line ul li .tit h4{
    font-size:20px;
    color:#000;
    text-align: center;
    padding:10px 0;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont2 .top_line ul li .tit .list{margin-top:10px;}
.sub01_04 .organization .organization_cont2 .top_line ul li .tit .list .txt{
    display: flex;
    justify-content: start;
    gap:60px;
    padding:10px 0;
}
.sub01_04 .organization .organization_cont2 .top_line ul li .tit .list .txt h5{
    font-size:16px;
    color:#000;
    position: relative;
}
.sub01_04 .organization .organization_cont2 .top_line ul li .tit .list .txt h5::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right:-30px;
    border-right:1px solid #ccc;
    height:20px;
}
.sub01_04 .organization .organization_cont2 .top_line ul li .tit .list .txt:last-child h5::before{
    right:-15px;
}
.sub01_04 .organization .organization_cont2 .top_line ul li .tit .list .txt p{
    font-size:16px;
    color:#333;
}


.sub01_04 .organization .organization_cont2 .meddle_line{margin:60px 0;}
.sub01_04 .organization .organization_cont2 .meddle_line h3{
    width:200px;
    text-align: center;
    font-size:20px;
    color:#fff;
    background-color: #465c87;
    padding:10px 40px;
    position: relative;
}
.sub01_04 .organization .organization_cont2 .meddle_line h3::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    border-bottom:1px solid #ccc;
    right: -1200px;
    width: 1200px;
}

.sub01_04 .organization .organization_cont2 .meddle_line ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap:20px;
    margin-top:30px;
}
.sub01_04 .organization .organization_cont2 .meddle_line ul li{width:33.333%;}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .li_wrap{
    border:1px solid #ccc;
    background-color: #f9f9f9;
    display: flex;
    gap:20px;
}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .img{width:35%; height:190px; overflow: hidden;}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .img img{object-fit: cover; width:100%; height:100%; border-right:1px solid #ccc;}

.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit{width:65%;}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit h4{
    font-size:18px;
    color:#000;
    text-align: center;
    padding:10px 0;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit .list{margin-top:10px;}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit .list .txt{
    display: flex;
    justify-content: start;
    gap:40px;
    padding:10px 0;
}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit .list .txt h5{
    font-size:14px;
    color:#000;
    position: relative;
}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit .list .txt h5::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right:-25px;
    border-right:1px solid #ccc;
    height:20px;
}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit .list .txt:last-child h5::before{
    right:-12.5px;
}
.sub01_04 .organization .organization_cont2 .meddle_line ul li .tit .list .txt p{
    font-size:14px;
    color:#333;
}
/* tab2 */



/* tab3 */
.sub01_04 .organization .organization_cont3 .meddle_line{margin:60px 0;}
.sub01_04 .organization .organization_cont3 .meddle_line h3{
    width:200px;
    text-align: center;
    font-size:20px;
    color:#fff;
    background-color: #465c87;
    padding:10px 40px;
    position: relative;
}
.sub01_04 .organization .organization_cont3 .meddle_line h3::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    border-bottom:1px solid #ccc;
    right: -1200px;
    width: 1200px;
}

.sub01_04 .organization .organization_cont3 .meddle_line ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap:20px;
    margin-top:30px;
}
.sub01_04 .organization .organization_cont3 .meddle_line ul li{width:33.333%;}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .li_wrap{
    border:1px solid #ccc;
    background-color: #f9f9f9;
    display: flex;
    gap:20px;
}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .img{width:35%; height:190px; overflow: hidden;}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .img img{object-fit: cover; width:100%; height:100%; border-right:1px solid #ccc;}

.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit{width:65%;}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit h4{
    font-size:18px;
    color:#000;
    text-align: center;
    padding:10px 0;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit .list{margin-top:10px;}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit .list .txt{
    display: flex;
    justify-content: start;
    gap:40px;
    padding:10px 0;
}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit .list .txt h5{
    font-size:14px;
    color:#000;
    position: relative;
}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit .list .txt h5::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right:-25px;
    border-right:1px solid #ccc;
    height:20px;
}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit .list .txt:last-child h5::before{
    right:-12.5px;
}
.sub01_04 .organization .organization_cont3 .meddle_line ul li .tit .list .txt p{
    font-size:14px;
    color:#333;
}
/* tab3 */



/* tab4 */
.sub01_04 .organization .organization_cont4 .meddle_line{margin:60px 0;}
.sub01_04 .organization .organization_cont4 .meddle_line h3{
    width:200px;
    text-align: center;
    font-size:20px;
    color:#fff;
    background-color: #465c87;
    padding:10px 40px;
    position: relative;
}
.sub01_04 .organization .organization_cont4 .meddle_line h3::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    border-bottom:1px solid #ccc;
    right: -1200px;
    width: 1200px;
}

.sub01_04 .organization .organization_cont4 .meddle_line ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap:20px;
    margin-top:30px;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li{width:33.333%;}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .li_wrap{
    border:1px solid #ccc;
    background-color: #f9f9f9;
    display: flex;
    gap:20px;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .img{width:35%; height:190px; overflow: hidden;}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .img img{object-fit: cover; width:100%; height:100%; border-right:1px solid #ccc;}

.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit{width:65%;}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit h4{
    font-size:18px;
    color:#000;
    text-align: center;
    padding:10px 0;
    border-bottom:1px solid #ccc;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit .list{margin-top:10px;}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit .list .txt{
    display: flex;
    justify-content: start;
    gap:40px;
    padding:10px 0;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit .list .txt h5{
    font-size:14px;
    color:#000;
    position: relative;
    white-space: nowrap;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit .list .txt h5::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right:-25px;
    border-right:1px solid #ccc;
    height:20px;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit .list .txt:last-child h5::before{
    right:-12.5px;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit .list .txt p{
    font-size:14px;
    color:#333;
}
.sub01_04 .organization .organization_cont4 .meddle_line ul li .tit .list .txt:last-child p{
    margin-left:-10px;
}
/* tab4 */
/* sub01_04 */




/* sub01_05 */
/* sub01_05 */




/* sub01_06 */
/* sub01_06 */




/* sub01_07 */
.sub01_07 .location_map .map {
    position: relative;
    margin-top:10px;
}
.sub01_07 .location_map .map .cont{display: none;}


/* 투명막: 기본적으로 스크롤/줌을 막음 */
.sub01_07 .location_map > .map::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    background: transparent;        /* 필요하면 rgba(0,0,0,.0~.1)로 힌트 */
    pointer-events: auto;           /* 막기: 이벤트 가로막음 */
    /* 선택: 안내 배지도 원하면 아래 주석 해제
    box-shadow: inset 0 0 0 0 transparent;
    */
}

/* Ctrl 눌렀을 때 허용: before를 ‘없애는’ 대신 통과만 시킴 */
.sub01_07 .location_map > .map.ctrl-zoom::before {
    pointer-events: none;           /* 통과 */
}

/* 기본 안내문구 */
.sub01_07 .location_map > .map::after {
    content: "Ctrl + 스크롤로 확대 / 축소";
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 14px;
    z-index: 11;
    pointer-events: none;   /* 클릭 차단 안 되게 */
    opacity: 1;
    transition: opacity 0.2s ease;
}

/* Ctrl 누른 상태에서는 문구 숨김 */
.sub01_07 .location_map > .map.ctrl-zoom::after {
    opacity: 0;
}


.sub01_07 .location .chart{
    width:100%;
    margin-top:30px;
    border-top:3px solid #005bac;
}
.sub01_07 .location .chart tr th,
.sub01_07 .location .chart tr td{
    font-size:18px;
    color:#333;
    padding:20px;
    border:1px solid #ccc;
}
.sub01_07 .location .chart tr .blue{color:blue;}
.sub01_07 .location .chart tr .green{color:green;}
/* sub01_07 */




/* sub02_01 */
/* sub02_01 */

/* sub02_02 */
/* sub02_02 */

/* sub02_03 */
/* sub02_03 */

/* sub02_04 */
/* sub02_04 */




/* sub03_01 */
.sub03_01 .sports_association .sports_association_tab_wrap{
    padding:40px;
    background-color: #f7f7f7;
}
.sub03_01 .sports_association .sports_association_tab_wrap > p{
    font-size:18px;
    color:#333;
    text-align: left;
    margin-top:30px;
}
.sub03_01 .sports_association .sports_association_tab{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.sub03_01 .sports_association .sports_association_tab li{width:16.666%;}
.sub03_01 .sports_association .sports_association_tab li a{
    display: block;
    transition: all .3s ease-in-out;
    font-size:18px;
    color:#333;
    text-align: center;
    padding:10px 0;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
}

.sub03_01 .sports_association .sports_association_tab li a:hover{color:#fff; background-color: #005bac;}
.sub03_01 .sports_association .sports_association_tab li:first-child a.on{color:#fff; background-color: #005bac;}
.sub03_01 .sports_association .sports_association_tab li a[class^="active"] {
    color: #fff;
    background-color: #005bac;
}

.sub03_01 .sports_association .sports_association_tabcontents{
    margin-top:60px;
    background-color: #f7f7f7;
    padding:30px;
}

.sub03_01 .sports_association .tab_top_line{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sub03_01 .sports_association .tab_top_line h3{
    font-size:24px;
    color:#333;
    text-align: left;
    padding-left:30px;
    position: relative;
}
.sub03_01 .sports_association .tab_top_line h3::before{
    content: '⊙';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    font-size:24px;
    color:#015aae;
}

.sub03_01 .sports_association .tab_top_line .club_no{
    display: flex;
    align-items: center;
    gap:40px;
}
.sub03_01 .sports_association .tab_top_line .club_no .tit{
    display: flex;
    align-items: center;
    gap:20px;
}

.sub03_01 .sports_association .tab_top_line .club_no .tit p{
    font-size:18px;
    color:#000;
    text-align: left;
    padding-left:15px;
    position: relative;
}
.sub03_01 .sports_association .tab_top_line .club_no .tit p::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    width:5px;
    height:5px;
    border-radius: 50%;
    background-color: #000;
}
.sub03_01 .sports_association .tab_top_line .club_no .tit span{
    display: inline-block;
    padding:5px 20px;
    border-radius: 200px;
    font-size:18px;
    color:#fff;
    text-align: center;
    background-color: #ffa47f;
    box-shadow: 2px 3px 5px #CAD2E3;
}
.sub03_01 .sports_association .tab_top_line .club_no .tit:last-child span{background-color: #ff847f;}

.sub03_01 .sports_association .list_line{
    display: flex;
    justify-content: start;
    gap:40px;
    margin-top:30px;
}
.sub03_01 .sports_association .list_line .img{width:500px; height:330px; overflow: hidden;}
.sub03_01 .sports_association .list_line .img img{
    width:100%;
    height:100%;
    object-fit: cover;
}

.sub03_01 .sports_association .list_line .txt{width:60%;}
.sub03_01 .sports_association .list_line .txt .chart{
    width:100%;
    border-top:3px solid #005bac;
}
.sub03_01 .sports_association .list_line .txt .chart tr th,
.sub03_01 .sports_association .list_line .txt .chart tr td{
    font-size:16px;
    color:#333;
    padding:20px;
    border:1px solid #ccc;
    background-color: #fff;
}
.sub03_01 .sports_association .list_line .txt .chart tr th{background-color: #fbfbfb;}
.sub03_01 .sports_association .list_line .txt .list{
    padding:15px 0;
}
.sub03_01 .sports_association .list_line .txt .list h4{
    font-size:20px;
    color:#000;
    text-align: left;
    margin-bottom:10px;
}
.sub03_01 .sports_association .list_line .txt .list p{
    font-size:16px;
    color:#333;
    text-align: left;
    line-height:30px;
    padding-left:30px;
    position: relative;
}
.sub03_01 .sports_association .list_line .txt .list p::before{
    content: '-';
    position: absolute;
    top:0;
    left:0;
    font-size:20px;
    color:#333;
}
.sub03_01 .sports_association .list_line .txt .list span{
    display: block;
    font-size:16px;
    color:#333;
    text-align: left;
    line-height:30px;
    padding-left:30px;
    position: relative;
}
.sub03_01 .sports_association .list_line .txt .list span::before{
    content: '○';
    position: absolute;
    top:0px;
    left:0;
    font-size:16px;
    color:#333;
}
/* sub03_01 */




/* sub04_01 */
.sub04_01 .datageneral .board .bbs_paging tr td b{background-color: #005bac;}
/* sub04_01 */

/* sub04_02 */
.sub04_02 .dataphoto .board .bbs_paging tr td b{background-color: #005bac;}
.sub04_02 .dataphoto .board .photo_bbs .thumb{padding-top:70%;}
.sub04_02 .dataphoto .board .photo_bbs .tit{text-align: center;}
.sub04_02 .dataphoto .board .photo_bbs .date{display: none;}
/* sub04_02 */

/* sub04_03 */
.sub04_03 .datavideo .board .bbs_paging tr td b{background-color: #005bac;}
.sub04_03 .datavideo .board .photo_bbs .thumb{padding-top:70%;}
.sub04_03 .datavideo .board .photo_bbs .tit{text-align: center;}
.sub04_03 .datavideo .board .photo_bbs .date{display: none;}


.sub04_03 .datavideo .board .AWbbs_view_table iframe{width: 100% !important; height: 788px!important;}


/* sub04_03 */




/* sub05_01 */
.sub05_01 .notice .board .bbs_paging tr td b{background-color: #005bac;}
/* sub05_01 */

/* sub05_02 */
.sub05_02 .recruit .board .bbs_paging tr td b{background-color: #005bac;}
/* sub05_02 */

/* sub05_03 */
.sub05_03 .bid .board .bbs_paging tr td b{background-color: #005bac;}
/* sub05_03 */

/* sub05_04 */
.sub05_04 .community .board .bbs_paging tr td b{background-color: #005bac;}
/* sub05_04 */

/* sub05_05 */
.sub05_05 .election .board .bbs_paging tr td b{background-color: #005bac;}
/* sub05_05 */

/* sub05_06 */
.sub05_06 .related_sites .related_sites_list{padding:20px 0;}
.sub05_06 .related_sites .related_sites_list h3{
    font-size:32px;
    color:#333;
    text-align: left;
}
.sub05_06 .related_sites .related_sites_list .chart{
    width:100%;
    border-top:3px solid #005bac;
    margin-top:20px;
}
.sub05_06 .related_sites .related_sites_list .chart tr th,
.sub05_06 .related_sites .related_sites_list .chart tr td{
    font-size:18px;
    color:#333;
    text-align: left;
    padding:20px;
    border:1px solid #ccc;
}
.sub05_06 .related_sites .related_sites_list .chart tr th{
    background-color: #f7f7f7;
    width:20%;
}
.sub05_06 .related_sites .related_sites_list .chart tr td a{
    display: inline-block;
    font-size:18px;
    color:#333;
    transition: all .3s ease-in-out;
    position: relative;
    padding-bottom:10px;
}.sub05_06 .related_sites .related_sites_list .chart tr td a::before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width:0;
    height:1px;
    border-bottom:1px solid #bf0b2c;
    transition: all .3s ease-in-out;
}
.sub05_06 .related_sites .related_sites_list .chart tr td a:hover{color:#bf0b2c;}
.sub05_06 .related_sites .related_sites_list .chart tr td a:hover::before{width:100%;}
/* sub05_06 */
/* ------------------------------------------- sub -------------------------------------------------------- */
