/* sub_top */
.sub_visual { position: relative; height: 250px; overflow: hidden; }
.sub_visual .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: center; }
.sub_visual .bg { animation: suv_bg forwards linear 5s; }
@keyframes suv_bg {
    0% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
.sub_visual.sub1 .bg { background: url(/image/sub/subcommon/subtop_bg1.jpg) no-repeat center/cover; }
.sub_visual.sub2 .bg { background: url(/image/sub/subcommon/subtop_bg2.jpg) no-repeat center/cover; }
.sub_visual.sub3 .bg { background: url(/image/sub/subcommon/subtop_bg3.jpg) no-repeat center/cover; }
.sub_visual.sub4 .bg { background: url(/image/sub/subcommon/subtop_bg4.jpg) no-repeat center/cover; }
.sub_visual.sub5 .bg { background: url(/image/sub/subcommon/subtop_bg5.jpg) no-repeat center/cover; }
.sub_visual.sub6 .bg { background: url(/image/sub/subcommon/subtop_bg6.jpg) no-repeat center/cover; }
.sub_visual.sub7 .bg { background: url(/image/sub/subcommon/subtop_bg7.jpg) no-repeat center/cover; }
.sub_visual.sub_content .bg { background: url(/image/sub/subcommon/subtop_bg1.jpg) no-repeat center/cover; }
.sub_visual.sub_member .bg { background: url(/image/sub/subcommon/subtop_bg1.jpg) no-repeat center/cover; }
.sub_visual.sub_board .bg { background: url(/image/sub/subcommon/subtop_bg1.jpg) no-repeat center/cover; }

.sub_visual .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); }
.sub_visual .txtbox { z-index: 3; position: relative; top: 0; height: 100%; padding: 0 20px; }
.sub_visual .txtbox .texts { position: relative; top: 52%; transform: translateY(-50%); text-align: center; }
.sub_visual .txtbox .text1 { font-weight: 500; font-size: 24px; color: #fff; line-height: 1.25; letter-spacing: 0.1em; }
.sub_visual .txtbox .text1 br { display: none; }
@media (max-width: 1535px) {
    .sub_visual { height: 230px; }
    .sub_visual .txtbox .texts { top: 52%; }
}
@media (max-width: 1279px) {
    .sub_visual { height: 210px; }
    .sub_visual .txtbox .texts { top: 50%; }
}
@media (max-width: 1023px) {
    .sub_visual { height: 200px; }

    .sub_visual.sub2 .bg { background-position-x: 80%; }
    .sub_visual.sub3 .bg { background-position-x: 80%; }
    .sub_visual.sub4 .bg { background-position-x: 80%; }
    .sub_visual.sub6 .bg { background-position-x: 30%; }

    .sub_visual .txtbox .text1 br { display: inline-block; }
}
@media (max-width: 767px) {
    .sub_visual { height: 180px; }
}

.subtop { position: relative; z-index: 10; height: 45px; background-color: #f9f9f9; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
.subtop .contwrap { height: 100%; }
.subtop .subtop_flex { display: flex; flex-wrap: nowrap; height: 100%; }
.subtop .subtop_flex .top_cont { position: relative; }
.subtop .subtop_flex .top_cont1 { position: relative; display: block; width: 45px; height: 100%; border-right: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; transition: background-color 0.3s; }
.subtop .subtop_flex .top_cont1:hover { background-color: #eee; }
.subtop .subtop_flex .top_cont1 a { position: relative; display: block; height: 100%; color: #696969; }
.subtop .subtop_flex .top_cont1 img { display: inline-block; position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 18px; }
.subtop .subtop_flex .top_cont2 { width: 300px; height: 100%; border-right: 1px solid #e1e1e1; }
.subtop .subtop_flex .top_cont3 { width: 400px; height: 100%; border-right: 1px solid #e1e1e1; }
.subtop.noSub .subtop_flex .top_cont3 { display: none !important; }

.subtop .subtop_flex .top_cont .top_contin { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 14px; height: 100%; font-size: 15px; color: #696969; transition: background-color 0.3s; }
.subtop .subtop_flex .top_cont .top_contin:hover { background-color: #eee; }

.subtop .subtop_flex .donw_arrow { transform-origin: center; width: 12px; }
.subtop .subtop_flex .active .donw_arrow { transform: rotateZ(180deg); }

.subtop .subtop_flex .top_cont .top_subs { z-index: 10; display: none; position: absolute; left: -1px; width: calc(100% + 2px); background-color: #f9f9f9; border: 1px solid #e1e1e1;  }
.subtop .subtop_flex .top_cont .top_subs a { display: block; padding: 10px 14px; text-align: left; font-size: 14px; color: #696969; }
.subtop .subtop_flex .top_cont .top_subs a:hover { background-color: #eee; }

@media (max-width: 1023px) {
    .subtop { height: 70px; }
    .subtop .subtop_flex { flex-wrap: wrap; }
    .subtop .subtop_flex .top_cont1 { width: 35px; height: 35px; }
    .subtop .subtop_flex .top_cont2 { width: calc(100% - 35px); height: 35px; }
    .subtop .subtop_flex .top_cont3 { width: 100%; height: 35px; border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }

    .subtop .subtop_flex .top_cont .top_contin { font-size: 13px; }

    .subtop.noSub { height: 35px; }
}

/* sub_common */
.sub_sect { position: relative; padding: 60px 0 80px; overflow: hidden; }
.sub_sect .sub_tit { padding-bottom: 30px; text-align: center; font-weight: 700; font-size: 36px; color: #000; line-height: 1.4; }
.sub_sect .sub_tit * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub_sect .sub_tit p { display: block; }
.sub_sect .sub_tit span { display: inline-block; width: 40px; height: 1px; background-color: #7d7d7d; }
@media (max-width: 1660px) {
    .sub_sect { padding: 50px 0 70px; }
    .sub_sect .sub_tit { padding-bottom: 27px; }
    .sub_sect .sub_tit span { margin-top: 15px; width: 36px; }
}
@media (max-width: 1440px) {
    .sub_sect { padding: 40px 0 60px; }
    .sub_sect .sub_tit { padding-bottom: 26px; }
    .sub_sect .sub_tit span { margin-top: 13px; width: 32px; }
}
@media (max-width: 1279px) {
    .sub_sect { padding: 30px 0 50px; }
    .sub_sect .sub_tit { padding-bottom: 25px; }
    .sub_sect .sub_tit span { margin-top: 11px; width: 26px; }
}

/* sub_info */
.sub_info { position: relative; text-align: center; margin-top: 80px; }
.sub_info.no_top { margin-top: 0; }
.sub_info .descbox .desc1 { font-weight: 300; font-size: 42px; color: #000; line-height: 1.3; }
.sub_info .descbox .desc1 b { font-weight: 700; font-size: inherit !important; }
.sub_info .descbox .desc2 { margin-top: 20px; font-size: 18px; color: #000; line-height: 1.55; }
.sub_info .descbox .desc2 b { font-weight: 600; color: #063972; }
.sub_info .descbox .desc3 { margin-top: 20px; font-size: 24px; color: #000; line-height: 1.55; }
.sub_info .descbox .desc3 b { font-weight: 600; color: #063972; }
.sub_info .descbox .bar { display: inline-block; width: 42px; height: 1px; background-color: #6b6b6b; }
.sub_info .descbox .bar.ver2 { margin-top: 15px; }

.sub_info .no_top { margin-top: 0 !important; }

.sub_info.ver2 .descbox .desc1 { color: #fff; }
.sub_info.ver2 .descbox .desc2 { color: #fff; }
.sub_info.ver2 .descbox .bar { background-color: #fff; }

@media (max-width: 1660px) {
    .sub_info .descbox .bar { width: 38px; }
}
@media (max-width: 1440px) {
    .sub_info .descbox .bar { width: 35px; }
}
@media (max-width: 1279px) {
    .sub_info .descbox .desc2 b { font-weight: 500; }
    .sub_info .descbox .bar { width: 32px; }
    .sub_info .descbox .bar.ver2 { margin-top: 10px; }
}
@media (max-width: 1023px) {
    .sub_info .descbox .bar { width: 30px; }
}
@media (max-width: 767px) {
    .sub_info .descbox .desc2 .br1 { display: none; }
    .sub_info .descbox .desc3 .br1 { display: none; }
}

/* sub_info2 */
.sub_info2 { position: relative; margin-top: 100px; display: flex; flex-wrap: nowrap; background: url(/image/sub/subcommon/sub_info2_img1.jpg) no-repeat center/cover; }
.sub_info2 .info { width: 100%; padding: 40px 30px; font-size: 18px; color: #fff; line-height: 1.44; letter-spacing: -0.01em; }
.sub_info2 .info * { font-size: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; }
.sub_info2 .info .infobox { position: relative; top: 50%; transform: translateY(-50%); }
.sub_info2 .info dl { display: flex; flex-wrap: nowrap; }
.sub_info2 .info dl dt { min-width: max-content; margin-right: 11px; }
.sub_info2 .info dl dt img { display: inline-block; width: 26px; }
.sub_info2 .info b { font-weight: 600; font-size: inherit !important; color: #ffff00; }
.sub_info2 .imgbox { min-width: max-content; margin-left: 20px; text-align: right; display: flex; align-items: end; padding-right: 80px; }
.sub_info2 .imgbox .img1 { margin-top: -60px; width: 320px; height: auto; }
@media (max-width: 1660px) {
    .sub_info2 { margin-top: 80px; }
    .sub_info2 .info { padding: 35px 25px; }
    .sub_info2 .info dl dt { margin-right: 10px; }
    .sub_info2 .info dl dt img { width: 24px; }
    .sub_info2 .imgbox  { padding-right: 70px; }
    .sub_info2 .imgbox .img1 { margin-top: -45px; width: calc(190px + 7.2vw); }
}
@media (max-width: 1440px) {
    .sub_info2 { margin-top: 70px; }
    .sub_info2 .info { padding: 30px 20px; }
    .sub_info2 .info dl dt img { width: 23px; }
    .sub_info2 .imgbox  { padding-right: 60px; }
}
@media (max-width: 1279px) {
    .sub_info2 { display: block; overflow: hidden; margin-top: 50px; }
    .sub_info2 .info { z-index: 2; position: relative; padding: 25px 15px; }
    .sub_info2 .info .infobox { top: initial; transform: translateY(0); }
    .sub_info2 .info dl dt img { width: 22px; }
    .sub_info2 .imgbox { z-index: 1; position: absolute; top: 0; right: 0; bottom: initial; min-width: initial; margin-left: 0; padding-right: 0; display: block; text-align: center; }
    .sub_info2 .imgbox .img1 { margin-top: 0; width: auto; height: auto; max-width: 80%; filter: brightness(0.3); opacity: 0.45; }
}
@media (max-width: 1023px) {
    .sub_info2 { margin-top: 40px; }
    .sub_info2 .info { padding: 20px 15px; }
    .sub_info2 .info dl dt img { width: 20px; }
    .sub_info2 .info dl dd .br1 { display: none; }
    .sub_info2 .info b { font-weight: 500; }
}
@media (max-width: 767px) {
    .sub_info2 { margin-top: 30px; }
}

/* sub_intro */
.sub_intro { position: relative; overflow: hidden; }
.sub_intro .frame { display: none; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); }
.sub_intro ul { z-index: 3; position: relative; display: flex; flex-wrap: nowrap; }
.sub_intro ul li { width: 50%; }
.sub_intro .descbox { padding: 60px 40px; text-align: left; }
.sub_intro .descbox .desc1 { font-size: 18px; color: #726c6c; line-height: 1.45; }
.sub_intro .descbox .desc2 { font-weight: 700; font-size: 42px; color: #000; line-height: 1.45; }
.sub_intro .descbox .desc2 .font2 { font-weight: normal; font-size: 30px; }
.sub_intro .descbox .desc3 { font-size: 18px; color: #333; line-height: 1.55; }
.sub_intro .descbox .desc4 { font-weight: 500; font-size: 26px; color: #000; line-height: 1.45; }
.sub_intro .descbox .bar { display: inline-block; width: 42px; height: 1px; background-color: #717272; }

.sub_intro.ver2 .frame { background-color: rgba(0, 0, 0, 0.5); }
.sub_intro.ver2 .descbox .desc1 { color: #fff !important; }
.sub_intro.ver2 .descbox .desc2 { color: #fff !important; }
.sub_intro.ver2 .descbox .desc3 { color: #fff !important; }
.sub_intro.ver2 .descbox .bar { background-color: #fff !important; }

@media (max-width: 1660px) {
    .sub_intro .descbox { padding: 55px 30px; }
    .sub_intro .descbox .bar { width: 40px; }
}
@media (max-width: 1440px) {
    .sub_intro .descbox { padding: 45px 25px; }
    .sub_intro .descbox .bar { width: 37px; }
}
@media (max-width: 1279px) {
    .sub_intro .descbox { padding: 37px 20px; }
    .sub_intro .descbox .desc2 { font-weight: 600; }
    .sub_intro .descbox .bar { width: 35px; }
}
@media (max-width: 1023px) {
    .sub_intro .frame { display: block; }
    .sub_intro ul { display: block; }
    .sub_intro ul li { width: 100%; }
    .sub_intro .descbox { padding: 35px 20px; }
    .sub_intro .descbox .desc1 { color: #000; }
    .sub_intro .descbox .desc2 .br1 { display: none; }
    .sub_intro .descbox .desc3 { color: #000; }
    .sub_intro .descbox .desc3 .br1 { display: none; }
    .sub_intro .descbox .bar { width: 32px; background-color: #000; }
}
@media (max-width: 767px) {
    .sub_intro .descbox .desc2 { font-weight: 500; }
}

/* sub_circles */
.sub_circles { position: relative; max-width: 900px; margin: 0 auto; }
.sub_circles ul { margin: -20px; font-size: 20px; color: #fff; line-height: 1.45; display: flex; flex-wrap: wrap; }
.sub_circles ul * { font-size: inherit; color: inherit; line-height: inherit; }
.sub_circles ul li { width: 25%; padding: 20px; }
.sub_circles ul li .circle { position: relative; padding-bottom: 100%; border-radius: 50%; background-color: #063972; }
.sub_circles ul li .circle p { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; padding: 15px; text-align: center; }

.sub_circles ul li:nth-of-type(2) .circle, .sub_circles ul li:nth-of-type(4) .circle, .sub_circles ul li:nth-of-type(5) .circle, .sub_circles ul li:nth-of-type(7) .circle { background-color: #5390c9; }

.sub_circles.ver2 { max-width: 100%; }
.sub_circles.ver2 ul { margin: -14px; }
.sub_circles.ver2 ul li { width: 20%; padding: 14px; }
.sub_circles.ver2 ul li .circle { background-color: #063972; }
.sub_circles.ver2 ul li:nth-of-type(2n - 1) .circle { background-color: #5390c9; }

.sub_circles.ver3 ul { justify-content: center; }

@media (max-width: 1660px) {
    .sub_circles { max-width: 800px; }
    .sub_circles ul { margin: -15px; }
    .sub_circles ul li { padding: 15px; }

    .sub_circles.ver2 ul { margin: -12px; }
    .sub_circles.ver2 ul li { padding: 12px; }
}
@media (max-width: 1440px) {
    .sub_circles { max-width: 750px; }
}
@media (max-width: 1279px) {
    .sub_circles { max-width: 550px; }
    .sub_circles ul li { width: 33.3333%; }

    .sub_circles ul li:nth-of-type(2) .circle, .sub_circles ul li:nth-of-type(4) .circle, .sub_circles ul li:nth-of-type(5) .circle, .sub_circles ul li:nth-of-type(7) .circle { background-color: #063972; }
    .sub_circles ul li:nth-of-type(2n) .circle { background-color: #5390c9; }

    .sub_circles.ver2 { max-width: 550px; }
    .sub_circles.ver2 ul li { width: 33.3333%; }
    .sub_circles.ver2 ul li:nth-of-type(2n - 1) .circle { background-color: #063972; }
    .sub_circles.ver2 ul li:nth-of-type(2) .circle, .sub_circles.ver2 ul li:nth-of-type(4) .circle, .sub_circles.ver2 ul li:nth-of-type(5) .circle, .sub_circles.ver2 ul li:nth-of-type(7) .circle { background-color: #063972; }
    .sub_circles.ver2 ul li:nth-of-type(2n) .circle { background-color: #5390c9; }
}
@media (max-width: 767px) {
    .sub_circles { max-width: 450px; }
    .sub_circles ul { margin: -10px; }
    .sub_circles ul li { width: 33.3333%; padding: 10px; }
    .sub_circles ul li .circle p br { display: none; }

    .sub_circles.ver2 { max-width: 450px; }
    .sub_circles.ver2 ul { margin: -10px; }
    .sub_circles.ver2 ul li { width: 33.3333%; padding: 10px; }
}
@media (max-width: 524px) {
    .sub_circles { max-width: 300px; }
    .sub_circles ul { margin: initial; justify-content: space-between; }
    .sub_circles ul li { width: 48%; padding: initial; }
    .sub_circles ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub_circles ul li:nth-of-type(2n) .circle { background-color: #063972; }
    .sub_circles ul li:nth-of-type(2) .circle, .sub_circles ul li:nth-of-type(3) .circle, .sub_circles ul li:nth-of-type(6) .circle, .sub_circles ul li:nth-of-type(7) .circle { background-color: #5390c9; }

    .sub_circles.ver2 { max-width: 300px; }
    .sub_circles.ver2 ul { margin: initial; justify-content: space-between; }
    .sub_circles.ver2 ul li { width: 48%; padding: initial; }
    .sub_circles.ver2 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub_circles.ver2 ul li:nth-of-type(2n) .circle { background-color: #063972; }
    .sub_circles.ver2 ul li:nth-of-type(2) .circle, .sub_circles.ver2 ul li:nth-of-type(3) .circle, .sub_circles.ver2 ul li:nth-of-type(6) .circle, .sub_circles.ver2 ul li:nth-of-type(7) .circle { background-color: #5390c9; }
}


/* tablewrap1 */
.tablewrap1 { position: relative; font-size: 16px; color: #333; line-height: 1.4; }
.tablewrap1 * { font-size: inherit; color: inherit; line-height: inherit; }
.tablewrap1 table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #666; border-left: 1px solid #666; } 
.tablewrap1 table th, .tablewrap1 table td { padding: 10px; border-bottom: 1px solid #666; border-right: 1px solid #666; }
.tablewrap1 table th { font-weight: 500; background-color: #8DB4E2; }
.tablewrap1 table td:nth-of-type(2n - 1) { text-align: left; background-color: #DCE6F1; }
.tablewrap1 table td:nth-of-type(2n) { text-align: right; }

.tablewrap2 { position: relative; font-size: 16px; color: #333; line-height: 1.4; }
.tablewrap2 * { font-size: inherit; color: inherit; line-height: inherit; }
.tablewrap2 table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #4a7ba7; border-left: 1px solid #4a7ba7;  background-color: #fff; } 
.tablewrap2 table th, .tablewrap2 table td { padding: 15px; text-align: center; border-bottom: 1px solid #4a7ba7; border-right: 1px solid #4a7ba7; }
.tablewrap2 table th { font-weight: 500; color: #fff; background-color: #6a9bc3; }
.tablewrap2 table th.ver2 { background-color: #eef1f4; color: #000; }
.tablewrap2 table .align_left { text-align: left; }
.tablewrap2 table img[alt="circle"] { display: inline-block; }

.tablewrap2 table b { font-weight: 600; }

.tablewrap2.ver2 table { border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; }
.tablewrap2.ver2 table th, .tablewrap2.ver2 table td { border-bottom: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; }
.tablewrap2.ver2 table th.ver2 { color: #fff; background-color: #012e58; }

@media (max-width: 1660px) {
    .tablewrap2 table th, .tablewrap2 table td { padding: 13px; }
}
@media (max-width: 1440px) {
    .tablewrap2 table th, .tablewrap2 table td { padding: 12px; }
    .tablewrap2 table img[alt="circle"] { width: 12px; }
}
@media (max-width: 1279px) {
    .tablewrap2 table th, .tablewrap2 table td { padding: 10px; }
}
@media (max-width: 1023px) {
    .tablewrap2 table img[alt="circle"] { width: 10px; }
}
@media (max-width: 767px) {
    .tablewrap1 { overflow-x: scroll; }
    .tablewrap1 table { width: 780px; }

    .tablewrap2 { overflow-x: scroll; }
    .tablewrap2 table { width: 780px; }
}

/* sub_kakao */
.sub_kakao .text1 { text-align: center; font-weight: 500; font-size: 18px; color: #000; line-height: 1.45; }
.sub_kakao .text1 * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub_kakao .text1 img { display: inline-block; width: 150px; }
.sub_kakao .text1 p { margin-top: 10px; }
@media (max-width: 1660px) {
    .sub_kakao .text1 img { width: calc(70px + 4.7vw); }
}