/* 서브비주얼 */
.sub_visual { position: relative; height: 360px; overflow: hidden; }
.sub_visual .bg { z-index: -1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: no-repeat center/cover; transform-origin: center; transform: scale(1.1); animation: sub_bg linear forwards 5s; }
@keyframes sub_bg {
    0% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.sv1 .bg { background-image: url(/image/sub/sub1_bg.jpg); }
.sv2 .bg { background-image: url(/image/sub/sub2_bg.jpg); }
.sv3 .bg { background-image: url(/image/sub/sub3_bg.jpg); }
.sv4 .bg { background-image: url(/image/sub/sub4_bg.jpg); }
.sv5 .bg { background-image: url(/image/sub/sub5_bg.jpg); }
.sv6 .bg { background-image: url(/image/sub/sub6_bg.jpg); }

.sub_visual .swrap { height: 100%; }
.sub_visual .txtbox { position: absolute; top: 185px; width: 100%; }
.sub_visual .txtbox .txt1 { text-align: center; font-weight: 700; font-size: 40px; color: #fff; }
@media (max-width: 1660px) {
    .sub_visual { height: 340px; }
    .sub_visual .txtbox { top: 170px; }
    .sub_visual .txtbox .txt1 { font-size: 45px; }
}
@media (max-width: 1230px) {
    .sub_visual { height: 300px; }
    .sub_visual .txtbox { top: 150px; }
    .sub_visual .txtbox .txt1 { font-size: 38px; }
}
@media (max-width: 1024px) {
    .sub_visual { height: 270px; }
    .sub_visual .txtbox { top: 137px; }
    .sub_visual .txtbox .txt1 { font-size: 34px; }
}
@media (max-width: 767px) {
    .sub_visual { height: 250px; }
    .sub_visual .txtbox { top: 133px; }
    .sub_visual .txtbox .txt1 { font-size: 28px; }
}

/* eng */
@media (max-width: 767px) {
    .sub_visual.eng { height: 300px; }
    .sub_visual.eng .txtbox { top: 136px; }
    .sub_visual.eng .txtbox .txt1 { font-size: 24px; line-height: 1.4; }
}
/* 서브메뉴 */
.sub_menu { margin-top: -50px; height: 50px; background-color: rgba(0, 0, 0, 0.7); }
.sub_menu .swrap { height: 100%; }
.sub_menu .contents { height: 100%; }
.sub_menu .contents .con { float: left; position: relative; height: 100%; border-right: 1px solid rgba(255, 255, 255, 0.2);; }
.sub_menu .contents .con1 { width: 50px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.sub_menu .contents .con1 > a { position: relative; display: block; height: 100%; }
.sub_menu .contents .con1 > a > img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.sub_menu .contents .con1 > a:hover { background-color: rgba(25, 25, 25, 0.3); }
.sub_menu .contents .con2 { width: 200px; }
.sub_menu .contents .con2 .sub_menu1 { position: relative; height: 100%; cursor: pointer; }
.sub_menu .contents .con2 .sub_menu1:hover { background-color: rgba(25, 25, 25, 0.3);  }
.sub_menu .contents .con2 .sub_menu1 p { position: absolute; top: 50%; transform: translateY(-50%); left: 15px; font-size: 16px; color: #fff; }
.sub_menu .contents .con2 .sub_menu1 .down_arrow { position: absolute; top: 50%; transform: translateY(-50%); right: 15px; width: 11px; height: 6px; background: url(/image/sub/sub_menu_icon2.png) no-repeat center/cover; }
.sub_menu .contents .con2 .sub_menu1.active .down_arrow { background-image: url(/image/sub/sub_menu_icon3.png); }
.sub_menu .contents .con3 { width: 280px; }
.sub_menu .contents .con3 .sub_menu2 { position: relative; height: 100%; cursor: pointer; }
.sub_menu .contents .con3 .sub_menu2:hover { background-color: rgba(25, 25, 25, 0.3);  }
.sub_menu .contents .con3 .sub_menu2 p { position: absolute; top: 50%; transform: translateY(-50%); left: 15px; font-size: 16px; color: #fff; }
.sub_menu .contents .con3 .sub_menu2 .down_arrow { position: absolute; top: 50%; transform: translateY(-50%); right: 15px; width: 11px; height: 6px; background: url(/image/sub/sub_menu_icon2.png) no-repeat center/cover; }
.sub_menu .contents .con3 .sub_menu2.active .down_arrow { background-image: url(/image/sub/sub_menu_icon3.png); }
.sub_menu .contents .con .ssub_menu { display: none; z-index: 10; position: absolute; left: 0; width: 100%; }
.sub_menu .contents .con .ssub_menu a { display: block; padding: 10px 12px; text-align: left; font-size: 16px; color: #fff; background-color: rgba(0, 0, 0, 0.8); }
.sub_menu .contents .con .ssub_menu a:hover { background-color: #000; }

@media (max-width: 767px) {
    .sub_menu { margin-top: -40px; height: 40px; }
    .sub_menu .swrap { width: 100%; max-width: 100%; }
    .sub_menu .contents .con1 { width: 40px; }
    .sub_menu .contents .con2 { width: calc(40% - 20px); }
    .sub_menu .contents .con2 .sub_menu1 p { font-size: 14px; }
    .sub_menu .contents .con3 { width: calc(60% - 20px); }
    .sub_menu .contents .con3 .sub_menu2 p { font-size: 14px; }
    .sub_menu .contents .con .ssub_menu a { font-size: 14px; }
}

/* eng */
.sub_menu.eng .contents .con2 { width: 250px; }
.sub_menu.eng .contents .con2 .sub_menu1 p { font-size: 16px; }
.sub_menu.eng .contents .con3 .sub_menu2 p { font-size: 16px; }
.sub_menu.eng .contents .con3 { width: calc(100% - 300px); }
@media (max-width: 767px) {
    .sub_menu.eng { margin-top: -80px; height: initial; }
    .sub_menu.eng .swrap { height: initial; }
    .sub_menu.eng .contents { height: initial; }
    .sub_menu.eng .contents .con { height: 40px; }
    .sub_menu.eng .contents .con1 { width: 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .sub_menu.eng .contents .con2 { width: calc(100% - 40px); border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .sub_menu.eng .contents .con2 .sub_menu1 p { font-size: 13px; }
    .sub_menu.eng .contents .con3 { width: 100%; border-left: 1px solid rgba(255, 255, 255, 0.2); }
    .sub_menu.eng .contents .con3 .sub_menu2 p { font-size: 13px; }
    .sub_menu.eng .contents .con .ssub_menu a { background-color: #000; }
}

/* 서브섹션 */
.sub_sect { padding: 100px 0; }
.sub_sect .sub_tit { padding-bottom: 70px; text-align: center; font-weight: 600; font-size: 36px; color: #000; line-height: 1.35; }
.sub_sect.eng .sub_tit { font-size: 30px; }

/* 서브공통 */
dl.ver1 { padding: 45px 0; display: flex; flex-wrap: nowrap; border-bottom: 1px solid #dfdfdf; }
dl.ver1 > dt { position: relative; min-width: 210px; width: 210px; }
dl.ver1 > dt > p { font-weight: 700; font-size: 25px; color: #376092; line-height: 1.4; }

dl.ver1.ver2 { padding-top: 0 !important; }
dl.ver1.ver3 { border-bottom: none; }

@media (max-width: 1660px) {
    dl.ver1 > dt { width: 190px; min-width: 190px; }
}
@media (max-width: 1230px) {
    dl.ver1 > dt { width: 170px; min-width: 170px; }
}
@media (max-width: 767px) {
    dl.ver1 { display: block; }
    dl.ver1 > dt { width: 100%; min-width: initial; margin-bottom: 10px; }
}

/* eng */
.eng dl.ver1 > dt { margin-right: 10px; }
.eng dl.ver1 > dt > p { font-size: 20px; text-align: center; }
@media (max-width: 767px) {
    .eng dl.ver1 > dt { margin-right: 0; }
    .eng dl.ver1 > dt > p { text-align: left; }
    .eng dl.ver1 > dt br { display: none; }
}

/* 서브1_1 */
.sub1_1 { padding-bottom: 0 !important; }
.sub1_1 .contents1 { position: relative; overflow: hidden; padding: 100px 0; background: url(/image/sub/sub1_1_img1.jpg) no-repeat center/cover; }
.sub1_1 .contents1 .bg { z-index: 1; display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.sub1_1 .contents1 .txtbox { z-index: 5; position: relative; max-width: 730px; }
.sub1_1 .contents1 .txtbox .txt1 { font-weight: 600; font-size: 30px; color: #000; }
.sub1_1 .contents1 .txtbox .txt2 { margin-top: 50px; font-weight: 700; font-size: 34px; color: #376092; line-height: 1.3; }
.sub1_1 .contents1 .txtbox .txt3 { margin-top: 30px; font-weight: 600; font-size: 18px; color: #5d5d5d; line-height: 1.6; }
.sub1_1 .contents1 .txtbox .txt4 { margin-top: 30px; text-align: right; font-weight: 600; font-size: 18px; color: #000; line-height: 1.3; }

.sub1_1 .contents2 { position: relative; overflow: hidden; padding: 130px 0; background: url(/image/sub/sub1_1_img2.jpg) no-repeat center/cover; background-attachment: fixed; }
.sub1_1 .contents2 .txt1 { text-align: center; font-weight: 700; font-size: 40px; color: #fff; }
.sub1_1 .contents2 ul { margin-top: 45px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub1_1 .contents2 ul > li { position: relative; width: 32%; height: 150px; background-color: #fff; }
.sub1_1 .contents2 ul > li:nth-child(n + 4) { margin-top: 2%; }
.sub1_1 .contents2 ul > li a { pointer-events: none; cursor: default; position: relative; display: block; height: 100%; }
.sub1_1 .contents2 ul > li img { position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 90%; max-height: 90%; }
@media (max-width: 1660px) {
    .sub1_1 .contents2 ul > li { height: calc(80px + 4vw); }
}
@media (max-width: 1024px) {
    .sub1_1 .contents2 ul > li { height: 11.7188vw; }
    .sub1_1 .contents2 ul > li img { max-width: 70%; max-height: 70%; }
}
@media (max-width: 767px) {
    .sub1_1 .contents1 { background-position-x: 70%; }
    .sub1_1 .contents1 .txtbox .txt3 .br1 { display: none; }
}
@media (max-width: 524px) {
    .sub1_1 .contents2 ul > li { width: 48%; height: calc(50px + 5vw); }
    .sub1_1 .contents2 ul > li:nth-child(n + 4) { margin-top: initial; }
    .sub1_1 .contents2 ul > li:nth-child(n + 3) { margin-top: 4%; }
}

/* 서브1_1 eng */
.sub1_1.eng .contents1 .txtbox { max-width: 800px; }
.sub1_1.eng .contents1 .txtbox .txt2 { font-size: 28px; }

/* 서브1_2 */
.sub1_2 .img_wrap { text-align: center; }
.sub1_2 ul { margin-top: 80px; display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub1_2 ul > li { position: relative; width: 32%; padding: 50px; text-align: center; background: url(/image/sub/sub5_1_bg.jpg) no-repeat top center/cover; box-shadow: 5px 0 10px rgba(0, 0, 0, 0.35); }
.sub1_2 ul > li img { width: 174px; }
.sub1_2 ul > li .txt1 { margin: 35px 0 20px; text-align: left; font-weight: 700; font-size: 25px; color: #fff; }
.sub1_2 ul > li dl { display: flex; flex-wrap: nowrap; }
.sub1_2 ul > li dl dt, .sub1_2 ul > li dl dd { text-align: left; font-weight: 600; font-size: 18px; color: #fff; line-height: 1.6; }
.sub1_2 ul > li dl dt { min-width: max-content; }
@media (max-width: 1660px) {
    .sub1_2 ul > li img { width: calc(100px + 4vw); }
}
@media (max-width: 1230px) {
    .sub1_2 .img_wrap img { width: 100%; max-width: 500px; }
}
@media (max-width: 767px) {
    .sub1_2 ul { display: block; }
    .sub1_2 ul > li { display: flex; flex-wrap: nowrap; align-items: center; width: 100%; }
    .sub1_2 ul > li:nth-child(n + 2) { margin-top: calc(20px + 1vw); }

    .sub1_2 ul .left { min-width: max-content; margin-right: 40px; }
    .sub1_2 ul > li img { width: calc(80px + 3vw); }
}
@media (max-width: 380px) {
    .sub1_2 ul > li { display: block; }
    .sub1_2 ul > li .txt1 { text-align: center; }
    .sub1_2 ul .left { margin-bottom: 5px; min-width: initial; margin-right: 0; }
    .sub1_2 ul .right { display: inline-block; }
}

/* 서브1_2 eng */
.sub1_2.eng ul > li { padding: 50px 30px; }
.sub1_2.eng ul > li .txt1 { font-weight: 700; font-size: 22px; line-height: 1.3; }
.sub1_2.eng ul > li dl dt, .sub1_2 ul > li dl dd { font-weight: 500; }

/* 서브1_3 */
.submap_container { width: 100%; height: 600px; border: 1px solid #cbcbcb; border-bottom: none; }
.submap_container .root_daum_roughmap { width: 100%; height: 100%; }
.submap_container .wrap_map { width: 100%; height: calc(100% - 32px) !important; }

.sub1_3 .submap_desc { display: flex; flex-wrap: nowrap; padding: 20px; border: 1px solid #cbcbcb; border-top: none; }
.sub1_3 .submap_desc dl { width: 100%; display: flex; flex-wrap: nowrap; align-items: center; }
.sub1_3 .submap_desc dl dt { min-width: max-content; margin-right: 10px; }
.sub1_3 .submap_desc dl dt img { width: 36px; height: 36px; line-height: 1.35; }
.sub1_3 .submap_desc dl dd { position: relative; }
.sub1_3 .submap_desc dl dd p { position: relative; font-weight: 600; font-size: 18px; color: #6a6a6a; line-height: 1.35; }
.sub1_3 .submap_desc dl dd p i { font-style: normal; }
.sub1_3 .submap_desc dl dd p br { display: none; }

.sub1_3 iframe { width: 100%; height: 100%; }

.sub1_3_con1 { display: flex; flex-wrap: nowrap; align-items: center; padding: 35px; background-color: #f7f7f7; }
.sub1_3_con1 .left { min-width: max-content; margin-right: 25px; }
.sub1_3_con1 .left img { width: 123px; }
.sub1_3_con1 .right { position: relative; }
.sub1_3_con1 .right .txtbox { }
.sub1_3_con1 .right .txtbox dl { display: flex; flex-wrap: nowrap; margin: 13px 0; }
.sub1_3_con1 .right .txtbox dl dt { display: flex; flex-wrap: nowrap; /* align-items: center; */ min-width: max-content; }
.sub1_3_con1 .right .txtbox dl dt img { display: inline-block; margin-top: -3px; margin-right: 8px; width: 30px; height: 30px; }
.sub1_3_con1 .right .txtbox dl dt span { font-weight: 700; font-size: 18px; color: #ec297b; line-height: 1.66; }
.sub1_3_con1 .right .txtbox dl dd p { font-weight: 700; font-size: 18px; color: #464646; line-height: 1.66; }
.sub1_3_con1 .right .txtbox dl dd p.ver2 { word-break: break-all; }

/* .sub1_3 .contents1 { display: none !important; } */

.sub1_3 article { position: relative; padding: 60px 0; display: flex; flex-wrap: nowrap; border-bottom: 1px solid #d9d9d9; }
.sub1_3 article:last-of-type { border-bottom: none; }
.sub1_3 article .left { min-width: max-content; padding: 0 50px; text-align: center; }
.sub1_3 article .left img { width: 103px; }
.sub1_3 article .left p { margin-top: 10px; font-weight: 700; font-size: 18px; color: #464646; }
.sub1_3 article .right .txt1 { font-weight: 700; font-size: 18px; color: #376092; line-height: 1.66; }
.sub1_3 article .right .txt1.mtm { margin-top: 40px; }
.sub1_3 article .right dl { display: flex; flex-wrap: nowrap; }
.sub1_3 article .right dl dt, .sub1_3 article .right dl dd { font-weight: 600; font-size: 18px; color: #696969; line-height: 1.66; }
.sub1_3 article .right dl dt { min-width: max-content; }

@media (max-width: 1660px) {
    .sub1_3 .submap_desc dl dd p { font-size: 17px; }

    .sub1_3_con1 .left img { width: calc(70px + 3vw); }
    .sub1_3_con1 .right .txtbox dl { margin: 10px 0; }

    .sub1_3 article .left { padding: 0 45px; }
    .sub1_3 article .left img { width: calc(60px + 2vw); }
}
@media (max-width: 1230px) {
    .submap_container { height: calc(260px + 16vw); }

    .sub1_3 .submap_desc { padding: 15px; }
    .sub1_3 .submap_desc dl dt img { width: 30px; height: 30px; }
    .sub1_3 .submap_desc dl dd p { font-size: 15px; }

    .sub1_3_con1 .right .txtbox dl { margin: 7px 0; }

    .sub1_3 article .left { padding: 0 35px; }
}
@media (max-width: 767px) {
    .sub1_3 .submap_desc { display: block; }
    .sub1_3 .submap_desc dl { width: 100%; }
    .sub1_3 .submap_desc dl dt img { width: 28px; height: 28px; }
    .sub1_3 .submap_desc dl dd p i { display: none; }
    .sub1_3 .submap_desc dl dd p br { display: inline-block; }

    .sub1_3_con1 { display: block; }
    .sub1_3_con1 .left { margin-right: 0; text-align: center; }
    .sub1_3_con1 .left img { width: 90px; }
    .sub1_3_con1 .right .txtbox { margin-top: calc(15px + 1vw); }
    .sub1_3_con1 .right .txtbox dl dt img { width: 25px; height: 25px; margin-top: -2px; }

    .sub1_3 article { display: block; }
    .sub1_3 article .left { min-width: initial; padding: 0; }
    .sub1_3 article .left img { width: 75px; }
    .sub1_3 article .right .txtbox { margin-top: calc(15px + 1vw); }
}

/* 서브1_3 eng */
.sub1_3.eng article .right .txt1 { font-weight: 600; }
.sub1_3.eng article .right dl dt, .sub1_3 article .right dl dd { font-weight: normal; }

/* 서브2_1 */
.sub2_1 .sub2_1_1 .txt1 { display: flex; flex-wrap: nowrap; }
.sub2_1 .sub2_1_1 .txt1 span { font-size: 18px; line-height: 1.6; }
.sub2_1 .sub2_1_1 .txt1 span:first-of-type { display: flex; flex-wrap: nowrap; align-items: center; min-width: max-content; font-weight: 700; color: #376092; }
.sub2_1 .sub2_1_1 .txt1 span:last-of-type { font-weight: 600; color: #767676; }

.sub2_1 .sub2_1_2 > dd { width: 100%; }
.sub2_1 .sub2_1_2 ul {  display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub2_1 .sub2_1_2 ul > li { position: relative; width: 48%; padding: 30px; height: 180px; background-image: linear-gradient(to top, #c8d9ee, #eff6ff); border: 1px solid #c5d6ea; }
.sub2_1 .sub2_1_2 ul > li:nth-child(n + 3) { margin-top: 4%; }
.sub2_1 .sub2_1_2 ul > li .txtbox { position: relative; top: 50%; transform: translateY(-50%); }
.sub2_1 .sub2_1_2 ul > li .txtbox .txt1 { display: flex; flex-wrap: nowrap; }
.sub2_1 .sub2_1_2 ul > li .txtbox .txt1 span { font-weight: 700; font-size: 18px; color: #376092; line-height: 1.55; }
.sub2_1 .sub2_1_2 ul > li .txtbox .txt1 span:first-of-type { min-width: max-content; }
.sub2_1 .sub2_1_2 ul > li .txtbox .txt2 { display: flex; flex-wrap: nowrap; }
.sub2_1 .sub2_1_2 ul > li .txtbox .txt2 span { font-weight: 600; font-size: 18px; color: #757575; line-height: 1.5; }
.sub2_1 .sub2_1_2 ul > li .txtbox .txt2 span:first-of-type { min-width: max-content; }

.sub2_1 .sub2_1_3 > dd { width: 100%; }
.sub2_1 .sub2_1_3 ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub2_1 .sub2_1_3 ul > li { position: relative; width: 48%; padding: 30px; height: 180px; height: 180px; background-image: linear-gradient(to top, #c8d9ee, #eff6ff); border: 1px solid #c5d6ea; }
.sub2_1 .sub2_1_3 ul > li .txtbox { position: relative; top: 50%; transform: translateY(-50%); }
.sub2_1 .sub2_1_3 ul > li .txtbox .txt1 { font-weight: 700; font-size: 18px; color: #376092; line-height: 1.5; }
.sub2_1 .sub2_1_3 ul > li .txtbox .txt2 { display: flex; flex-wrap: nowrap; }
.sub2_1 .sub2_1_3 ul > li .txtbox .txt2 span { font-weight: 600; font-size: 18px; color: #757575; line-height: 1.5; }
.sub2_1 .sub2_1_3 ul > li .txtbox .txt2 span:first-of-type { min-width: max-content; }
.sub2_1 .sub2_1_3 ul > li .txtbox .box1 { margin-top: 15px; display: flex; flex-wrap: nowrap; }
.sub2_1 .sub2_1_3 ul > li .txtbox .box1 > div { padding: 0 20px; }
.sub2_1 .sub2_1_3 ul > li .txtbox .box1 .left { min-width: max-content; }
.sub2_1 .sub2_1_3 ul > li .txtbox .txt3 { display: flex; }
.sub2_1 .sub2_1_3 ul > li .txtbox .txt3 span { font-weight: 600; font-size: 18px; color: #757575; line-height: 1.5; }
.sub2_1 .sub2_1_3 ul > li .txtbox .txt3 span:first-of-type { min-width: max-content; }

.sub2_1 .sub2_1_4 > dd { width: 100%; }
.sub2_1 .sub2_1_4 > dd p { display: flex; flex-wrap: nowrap; }
.sub2_1 .sub2_1_4 > dd p span { font-weight: 600; font-size: 18px; color: #757575; line-height: 1.6; }
.sub2_1 .sub2_1_4 > dd p span:first-of-type { min-width: max-content; }

@media (max-width: 1024px) {
    .sub2_1 .sub2_1_3 ul { display: block; }
    .sub2_1 .sub2_1_3 ul > li { width: 100%; height: initial; }
    .sub2_1 .sub2_1_3 ul > li:nth-child(n + 2) { margin-top: 3%; }
    .sub2_1 .sub2_1_3 ul > li .txtbox { top: 0; transform: translateY(0); }
}

@media (max-width: 767px) {
    .sub2_1 .sub2_1_2 > dt > p br { display: none; }

    .sub2_1 .sub2_1_3 ul > li .txtbox .box1 > div { padding: 0; padding-right: 20px; }
}
@media (max-width: 450px) {
    .sub2_1 .sub2_1_2 ul { width: 100%; display: block; }
    .sub2_1 .sub2_1_2 ul > li { width: 100%; height: initial; }
    .sub2_1 .sub2_1_2 ul > li:nth-child(n + 3) { margin-top: initial; }
    .sub2_1 .sub2_1_2 ul > li:nth-child(n + 2) { margin-top: 3%; }
    .sub2_1 .sub2_1_2 ul > li .txtbox { top: 0; transform: translateY(0); }
}

/* 서브2_1 eng */
.sub2_1.eng .sub2_1_1 .txt1 { align-items: baseline; }
.sub2_1.eng .sub2_1_2 ul > li { height: initial !important; }
.sub2_1.eng .sub2_1_2 ul > li .txtbox { top:  0; transform: translateY(0); }
.sub2_1.eng .sub2_1_3 ul > li { height: initial !important; }
.sub2_1.eng .sub2_1_3 ul > li .txtbox { top:  0; transform: translateY(0); }

/* 서브2_2 */
.sub2_2 .img_wrap { text-align: center; padding-bottom:50px }
.sub2_2 .sub2_2_1 > dd { width: 100%; }
.sub2_2 .sub2_2_1 > dd .txtbox .txt1 { display: flex; flex-wrap: nowrap; align-items: center; } 
.sub2_2 .sub2_2_1 > dd .txtbox .txt1 span { font-weight: 700; font-size: 18px; color: #376092; line-height: 1.66; }
.sub2_2 .sub2_2_1 > dd .txtbox .txt1 img { min-width: max-content; width: 10px; }
.sub2_2 .sub2_2_1 > dd .txtbox .txt2 { display: flex; flex-wrap: nowrap; align-items: center; } 
.sub2_2 .sub2_2_1 > dd .txtbox .txt2 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub2_2 .sub2_2_1 > dd .txtbox .txt2 img { min-width: max-content; width: 10px; }
.sub2_2 .sub2_2_1 > dd .txtbox.mtt { margin-top: 30px; }

.sub2_2 .contents1 { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub2_2 .contents1 > li { position: relative; width: 32%; height: 160px; padding: 10px 70px; text-align: center; border-radius: 20px; background-image: linear-gradient(to top, #c9daef, #eef5ff); }
.sub2_2 .contents1 > li:nth-child(n + 4) { margin-top: 2%; }
.sub2_2 .contents1 > li .txtbox { position: relative; top: 50%; transform: translateY(-50%); }
.sub2_2 .contents1 > li .txt1 { font-weight: 700; font-size: 28px; color: #26579e; line-height: 1.45; }
.sub2_2 .contents1 > li .txt2 { font-weight: 600; font-size: 18px; color: #26579e; line-height: 1.7; }

.sub2_2 .table_tit { margin-top: 25px; font-weight: 700; font-size: 20px; color: #000; }
.sub2_2 .table_wrap { position: relative; width: 100%; margin-top: 10px; }
.sub2_2 .table_wrap table { border-collapse: collapse; border-spacing: 0; border-top: 1px solid #376092; }
.sub2_2 .table_wrap table thead th { padding: 15px 5px; text-align: center; font-weight: 700; font-size: 18px; color: #376092; background-color: #e9eff6; }
.sub2_2 .table_wrap table tbody th { padding: 13px 8px; text-align: center; font-weight: 700; font-size: 18px; color: #000; background-color: #efefef; }
.sub2_2 .table_wrap table tbody td { padding: 13px 8px; text-align: center; font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub2_2 .table_wrap table tbody td .col1 { color: #ec307f; }
.sub2_2 .table_wrap table tbody td .col2 { color: #782ea3; }
.sub2_2 .table_wrap table tbody td.left { padding: 13px; text-align: left; }

.sub2_2 .table_wrap table thead th, .sub2_2 .table_wrap table tbody th, .sub2_2 .table_wrap table tbody td { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.sub2_2 .table_wrap table thead th:last-of-type, .sub2_2 .table_wrap table tbody td:last-of-type { border-right: none; }
.sub2_2 .table_wrap table thead th.borr { border-right: 1px solid #d8d8d8; }
.sub2_2 .table_wrap table tbody td.borr { border-right: 1px solid #d8d8d8; }
.sub2_2 .table_wrap table th.no_borr { border-right: none; }


@media (max-width: 1660px) {
    .sub2_2 .table_wrap table thead th { font-size: 16px; }
    .sub2_2 .table_wrap table tbody th { font-size: 16px; }
    .sub2_2 .table_wrap table tbody td { font-size: 16px; }
}
@media (max-width: 1230px) {
    .sub2_2 .table_wrap table thead th { padding: 13px 5px; font-size: 15px; }
    .sub2_2 .table_wrap table tbody th { padding: 12px 5px; font-size: 15px; }
    .sub2_2 .table_wrap table tbody td { padding: 12px 5px; font-size: 15px; }
}
@media (max-width: 1024px) {
    .sub2_2 .table_wrap { overflow-x: scroll; }
    .sub2_2 .table_wrap table { width: 1050px; }
}
@media (max-width: 767px) {
    .sub2_2 .sub2_2_1 dt br { display: none; }
}

/* 서브2_2 eng */
.sub2_2.eng .table_wrap table thead th { font-weight: 600; font-size: 16px; line-height: 1.3; }
.sub2_2.eng .table_wrap table tbody th { font-weight: 600; font-size: 16px; line-height: 1.3; }
.sub2_2.eng .table_wrap table tbody td { font-weight: 500; font-size: 16px; line-height: 1.3; }
@media (max-width: 1660px) {
    .sub2_2.eng .table_wrap table thead th { font-size: 15px; }
    .sub2_2.eng .table_wrap table tbody th { font-size: 15px; }
    .sub2_2.eng .table_wrap table tbody td { font-size: 15px; }
}
@media (max-width: 1230px) {
    .sub2_2.eng .table_wrap table thead th { font-size: 14px; }
    .sub2_2.eng .table_wrap table tbody th { font-size: 14px; }
    .sub2_2.eng .table_wrap table tbody td { font-size: 14px; }
}
@media (max-width: 1024px) {
    .sub2_2.eng .table_wrap { overflow-x: scroll; }
    .sub2_2.eng .table_wrap table { width: 1050px; }
}
@media (max-width: 767px) {
    .sub2_2.eng .sub2_2_1 dt br { display: none; }
}

/* 서브2_3 */
.sub2_3 .sub2_3_1 > dd { width: 100%; }
.sub2_3 .sub2_3_1 > dd .txtbox .txt1 { display: flex; flex-wrap: nowrap; align-items: center; } 
.sub2_3 .sub2_3_1 > dd .txtbox .txt1 span { font-weight: 700; font-size: 18px; color: #376092; line-height: 1.66; }
.sub2_3 .sub2_3_1 > dd .txtbox .txt1 img { min-width: max-content; width: 10px; }
.sub2_3 .sub2_3_1 > dd .txtbox .txt2 { display: flex; flex-wrap: nowrap; align-items: center; } 
.sub2_3 .sub2_3_1 > dd .txtbox .txt2 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub2_3 .sub2_3_1 > dd .txtbox .txt2 img { min-width: max-content; width: 10px; }
.sub2_3 .sub2_3_1 > dd .txtbox.mtt { margin-top: 30px; }

.sub2_3 .contents1 { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub2_3 .contents1 > li { position: relative; width: 32%; height: 160px; padding: 10px 70px; text-align: center; border-radius: 20px; background-image: linear-gradient(to top, #c9daef, #eef5ff); }
.sub2_3 .contents1 > li:nth-child(n + 4) { margin-top: 2%; }
.sub2_3 .contents1 > li .txtbox { position: relative; top: 50%; transform: translateY(-50%); }
.sub2_3 .contents1 > li .txt1 { font-weight: 700; font-size: 28px; color: #26579e; line-height: 1.45; }
.sub2_3 .contents1 > li .txt2 { font-weight: 600; font-size: 18px; color: #26579e; line-height: 1.7; }

.sub2_3 .img_wrap { text-align: center; }

.sub2_3 .table_tit { margin-top: 25px; font-weight: 700; font-size: 20px; color: #000; }
.sub2_3 .table_wrap { position: relative; width: 100%; margin-top: 10px; }
.sub2_3 .table_wrap table { border-collapse: collapse; border-spacing: 0; border-top: 1px solid #376092; }
.sub2_3 .table_wrap table thead th { padding: 15px 5px; text-align: center; font-weight: 700; font-size: 18px; color: #376092; background-color: #e9eff6; }
.sub2_3 .table_wrap table tbody th { padding: 13px 8px; text-align: center; font-weight: 700; font-size: 18px; color: #000; background-color: #efefef; }
.sub2_3 .table_wrap table tbody td { padding: 13px 8px; text-align: center; font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub2_3 .table_wrap table tbody td .col1 { color: #ec307f; }
.sub2_3 .table_wrap table tbody td .col2 { color: #782ea3; }
.sub2_3 .table_wrap table tbody td.left { padding: 13px; text-align: left; }

.sub2_3 .table_wrap table thead th, .sub2_3 .table_wrap table tbody th, .sub2_3 .table_wrap table tbody td { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.sub2_3 .table_wrap table thead th:last-of-type, .sub2_3 .table_wrap table tbody td:last-of-type { border-right: none; }

.sub2_3 .table_wrap table tbody td.ta { position: relative; }
.sub2_3 .table_wrap table tbody td.ta::after { display: block; content: ''; position: absolute; right: -19px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; }
.sub2_3 .table_wrap table tbody td.ta1::after { background: url(/image/sub/2_3_t1.png) no-repeat center/cover; }
.sub2_3 .table_wrap table tbody td.ta2::after { background: url(/image/sub/2_3_t2.png) no-repeat center/cover; }
.sub2_3 .table_wrap table tbody td.ta3::after { background: url(/image/sub/2_3_t3.png) no-repeat center/cover; }
.sub2_3 .table_wrap table tbody td.ta4::after { background: url(/image/sub/2_3_t4.png) no-repeat center/cover; }

@media (max-width: 1660px) {
    .sub2_3 .contents1 > li { height: calc(110px + 3vw); padding: 10px calc(30px + 2vw); }

    .sub2_3 .table_wrap table thead th { font-size: 16px; }
    .sub2_3 .table_wrap table tbody th { font-size: 16px; }
    .sub2_3 .table_wrap table tbody td { font-size: 16px; }
    .sub2_3 .table_wrap table tbody td.ta::after { right: -17px; width: 34px; height: 34px; }
}
@media (max-width: 1024px) {
    .sub2_3 .contents1 > li { padding: 10px 20px; }

    .sub2_3 .table_wrap { overflow-x: scroll; }
    .sub2_3 .table_wrap table { width: 1050px; }
    .sub2_3 .table_wrap table thead th { padding: 12px 5px; font-size: 15px; }
    .sub2_3 .table_wrap table tbody th { padding: 12px 8px; font-size: 15px; }
    .sub2_3 .table_wrap table tbody td { padding: 12px 8px; font-size: 15px; }
    .sub2_3 .table_wrap table tbody td.left { padding: 12px; }
    .sub2_3 .table_wrap table tbody td.ta::after { right: -15px; width: 30px; height: 30px; }
}
@media (max-width: 767px) {
    .sub2_3 .sub2_3_1 > dt > p br { display: none; }
    .sub2_3 .table_wrap table { width: 780px; }
    .sub2_3 .table_wrap table thead th { padding: 12px 5px; font-size: 14px; }
    .sub2_3 .table_wrap table tbody th { padding: 12px 8px; font-size: 14px; }
    .sub2_3 .table_wrap table tbody td { padding: 12px; font-size: 14px; }
    .sub2_3 .table_wrap table tbody td.left { padding: 12px; }
    .sub2_3 .table_wrap table tbody td.ta::after { right: -13px; width: 26px; height: 26px; }
}
@media (max-width: 624px) {
    .sub2_3 .contents1 > li { width: 48%; height: initial; padding: 30px 20px; }
    .sub2_3 .contents1 > li:nth-child(n + 4) { margin-top: initial; }
    .sub2_3 .contents1 > li:nth-child(n + 3) { margin-top: 4%; }
}

/* 서브2_3 eng */
.sub2_3.eng .contents1 > li { height: initial; }
.sub2_3.eng .contents1 > li .txt1 { font-weight: 600; font-size: 20px; line-height: 1.35; }
.sub2_3.eng .contents1 > li .txt2 { font-weight: 500; font-size: 17px; line-height: 1.5; }
.sub2_3.eng .table_wrap table thead th { padding: 15px 13px; font-weight: 600; font-size: 16px; line-height: 1.3; }
/* .sub2_3.eng .table_wrap table tbody th, .sub2_3.eng .table_wrap table tbody td { text-align: left !important; } */
.sub2_3.eng .table_wrap table tbody th { padding: 13px 15px; font-weight: 600; font-size: 16px; line-height: 1.3; }
.sub2_3.eng .table_wrap table tbody td { padding: 13px 15px; font-weight: 500; font-size: 16px; line-height: 1.3; }
.sub2_3.eng .table_wrap table tbody td.ta::after { right: -13px; width: 26px; height: 26px; }
@media (max-width: 1660px) {
    .sub2_3.eng .table_wrap table thead th { padding: 12px 5px; font-size: 15px; }
    .sub2_3.eng .table_wrap table tbody th { padding: 12px 8px; font-size: 15px; }
    .sub2_3.eng .table_wrap table tbody td { padding: 12px; font-size: 15px; }
}
@media (max-width: 1230px) {
    .sub2_3.eng .table_wrap table thead th { font-size: 14px; }
    .sub2_3.eng .table_wrap table tbody th { font-size: 14px; }
    .sub2_3.eng .table_wrap table tbody td { font-size: 14px; }
}

/* 서브3 공통 */
.sub3 dl.ver1 > dt { min-width: 220px; width: 220px; }
@media (max-width: 1660px) {
    .sub3 dl.ver1 > dt { min-width: 220px; width: 220px; }
}
@media (max-width: 1230px) {
    .sub3 dl.ver1 > dt { min-width: 190px; width: 190px; }
}
@media (max-width: 767px) {
    .sub3 dl.ver1 > dt { min-width: initial; width: 100%; }
}

/* 서브3_1 */
.sub3_1 .sub3_1_1 .txt1 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }

.sub3_1 .sub3_1_2 .img_wrap { text-align: center; }

.sub3_1 .sub3_1_3 > dd { width: 100%; }
.sub3_1 .sub3_1_3 .txt1 { font-weight: 700; font-size: 18px; color: #000; line-height: 1.66; }
.sub3_1 .sub3_1_3 .txt2 { display: flex; flex-wrap: nowrap; }
.sub3_1 .sub3_1_3 .txt2 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_1 .sub3_1_3 .txt2 span:first-of-type { min-width: max-content; }

.sub3_1 .sub3_1_4 .txt1 { font-weight: 700; font-size: 18px; color: #000; line-height: 1.66; }
.sub3_1 .sub3_1_4 .txt2 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_1 .sub3_1_4 > dd { width: 100%; }
.sub3_1 .sub3_1_4 ul { margin-top: 30px; display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub3_1 .sub3_1_4 ul > li { position: relative; padding: 25px; width: 32%; background-color: #eef3f7; }
.sub3_1 .sub3_1_4 ul > li:nth-child(2) { padding-right: 5px !important; }
.sub3_1 .sub3_1_4 ul > li .scr1 { margin-bottom: 15px; font-weight: 700; font-size: 22px; color: #376092; }
.sub3_1 .sub3_1_4 ul > li .scr2 { display: flex; flex-wrap: nowrap; }
.sub3_1 .sub3_1_4 ul > li .scr2 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_1 .sub3_1_4 ul > li .scr2 span:first-of-type { min-width: max-content; }
.sub3_1 .sub3_1_4 ul > li .scr3 { font-weight: 700; font-size: 18px; color: #000; line-height: 1.7; }


.sub3_1 .desc1 { margin-top: 45px; font-weight: 700; font-size: 24px; color: #376092; }

.sub3_1 .table_wrap { position: relative; width: 100%; margin-top: 10px; }
.sub3_1 .table_wrap table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #376092; }
.sub3_1 .table_wrap table thead th { padding: 15px 5px; text-align: center; font-weight: 700; font-size: 18px; color: #376092; background-color: #e9eff6; }
.sub3_1 .table_wrap table tbody th { padding: 13px 8px; text-align: center; font-weight: 700; font-size: 18px; color: #000; background-color: #efefef; }
.sub3_1 .table_wrap table tbody td { padding: 13px 8px; text-align: center; font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_1 .table_wrap table tbody td .col1 { color: #ec307f; }
.sub3_1 .table_wrap table tbody td .col2 { color: #782ea3; }
.sub3_1 .table_wrap table tbody td.left { padding: 13px; text-align: left; }

.sub3_1 .table_wrap table thead th, .sub3_1 .table_wrap table tbody th, .sub3_1 .table_wrap table tbody td { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.sub3_1 .table_wrap table thead th:last-of-type, .sub3_1 .table_wrap table tbody td:last-of-type { border-right: none; }

@media (max-width: 1660px) {
    .sub3_1 .table_wrap table thead th { font-size: 16px; }
    .sub3_1 .table_wrap table tbody th { font-size: 16px; }
    .sub3_1 .table_wrap table tbody td { font-size: 16px; }
}
@media (max-width: 1024px) {
    .sub3_1 .table_wrap { overflow-x: scroll; }
    .sub3_1 .table_wrap table { width: 1050px; }
    .sub3_1 .table_wrap table thead th { padding: 12px 5px; font-size: 15px; }
    .sub3_1 .table_wrap table tbody th { padding: 12px 8px; font-size: 15px; }
    .sub3_1 .table_wrap table tbody td { padding: 12px 8px; font-size: 15px; }
    .sub3_1 .table_wrap table tbody td.left { padding: 12px; }

    .sub3_1 .sub3_1_4 ul { display: block; width: 100%; }
    .sub3_1 .sub3_1_4 ul > li { width: 100%; }
    .sub3_1 .sub3_1_4 ul > li:nth-child(n + 2) { margin-top: 3%; }
    .sub3_1 .sub3_1_4 ul > li .scr1 { margin-bottom: 10px; }
}
@media (max-width: 767px) {
    .sub3_1 .sub3_1_3 > dt > p br { display: none; }
    .sub3_1 .sub3_1_4 > dt > p br { display: none; }

    .sub3_1 .table_wrap table { width: 840px; }
    .sub3_1 .table_wrap table thead th { padding: 12px 5px; font-size: 14px; }
    .sub3_1 .table_wrap table tbody th { padding: 12px 8px; font-size: 14px; }
    .sub3_1 .table_wrap table tbody td { padding: 12px 6px; font-size: 14px; }
    .sub3_1 .table_wrap table tbody td.left { padding: 12px; }
}

/* 서브3_1 eng */
.sub3_1.eng .contents1 > li { height: initial; }
.sub3_1.eng .contents1 > li .txt1 { font-weight: 600; font-size: 20px; line-height: 1.35; }
.sub3_1.eng .contents1 > li .txt2 { font-weight: 500; font-size: 17px; line-height: 1.5; }
.sub3_1.eng .table_wrap table thead th { font-weight: 600; font-size: 16px; line-height: 1.3; }
/* .sub3_1.eng .table_wrap table tbody th, .sub3_1.eng .table_wrap table tbody td { text-align: left !important; } */
.sub3_1.eng .table_wrap table tbody th { font-weight: 600; font-size: 16px; line-height: 1.3; }
.sub3_1.eng .table_wrap table tbody td { font-weight: 500; font-size: 16px; line-height: 1.3; }

.sub3_1.eng .sub3_1_4 ul > li .scr1 { font-weight: 600; font-size: 20px; line-height: 1.4; }
.sub3_1.eng .sub3_1_4 ul > li .scr2 span { font-size: 16px; font-weight: 500; line-height: 1.4; }
.sub3_1.eng .sub3_1_4 ul > li .scr3 { font-weight: 600; font-size: 16px; line-height: 1.4; }

@media (max-width: 1660px) {
    .sub3_1.eng .table_wrap table thead th { font-size: 15px; }
    .sub3_1.eng .table_wrap table tbody th { font-size: 15px; }
    .sub3_1.eng .table_wrap table tbody td { font-size: 15px; }
}
@media (max-width: 1230px) {
    .sub3_1.eng .table_wrap table thead th { font-size: 14px; }
    .sub3_1.eng .table_wrap table tbody th { font-size: 14px; }
    .sub3_1.eng .table_wrap table tbody td { font-size: 14px; }
}

/* 서브3_2 */
.sub3_2_3{line-height:26px; color:#333333; font-size:14px; padding:20px; background:#f6f6f6}

.sub3_2 .sub3_2_1 .txt1 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_2 .sub3_2_2 .txt1 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_2 .sub3_2_2 .txt1 { display: flex; flex-wrap: nowrap; }
.sub3_2 .sub3_2_2 .txt1 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_2 .sub3_2_2 .txt1 span:first-of-type { min-width: max-content; }

.sub3_2 .desc1 { margin-top: 45px; font-weight: 700; font-size: 24px; color: #000; }

.sub3_2 .table_wrap { position: relative; width: 100%; margin-top: 10px; }
.sub3_2 .table_wrap table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #376092; }
.sub3_2 .table_wrap table thead th { padding: 15px 5px; text-align: center; font-weight: 700; font-size: 18px; color: #376092; background-color: #e9eff6; }
.sub3_2 .table_wrap table tbody th { padding: 13px 8px; text-align: center; font-weight: 700; font-size: 18px; color: #000; background-color: #efefef; }
.sub3_2 .table_wrap table tbody td { padding: 13px 8px; text-align: center; font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub3_2 .table_wrap table tbody td .col1 { color: #ec307f; }
.sub3_2 .table_wrap table tbody td .col2 { color: #782ea3; }
.sub3_2 .table_wrap table tbody td.left { padding: 13px; text-align: left; }

.sub3_2 .table_wrap table thead th, .sub3_2 .table_wrap table tbody th, .sub3_2 .table_wrap table tbody td { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.sub3_2 .table_wrap table thead th:last-of-type, .sub3_2 .table_wrap table tbody td:last-of-type { border-right: none; }

@media (max-width: 1660px) {
    .sub3_2 .table_wrap table thead th { font-size: 16px; }
    .sub3_2 .table_wrap table tbody th { font-size: 16px; }
    .sub3_2 .table_wrap table tbody td { font-size: 16px; }
}
@media (max-width: 1024px) {
    .sub3_2 .table_wrap { overflow-x: scroll; }
    .sub3_2 .table_wrap table { width: 1050px; }
    .sub3_2 .table_wrap table thead th { padding: 12px 5px; font-size: 15px; }
    .sub3_2 .table_wrap table tbody th { padding: 12px 8px; font-size: 15px; }
    .sub3_2 .table_wrap table tbody td { padding: 12px 8px; font-size: 15px; }
    .sub3_2 .table_wrap table tbody td.left { padding: 12px; }
}
@media (max-width: 767px) {
    .sub3_2 .table_wrap table { width: 780px; }
    .sub3_2 .table_wrap table thead th { padding: 12px 5px; font-size: 14px; }
    .sub3_2 .table_wrap table tbody th { padding: 12px 8px; font-size: 14px; }
    .sub3_2 .table_wrap table tbody td { padding: 12px; font-size: 14px; }
    .sub3_2 .table_wrap table tbody td.left { padding: 12px; }
}

/* 서브4 공통 */
.sub4 dl.ver1 > dt { min-width: 220px; width: 220px; }
@media (max-width: 1660px) {
    .sub4 dl.ver1 > dt { min-width: 220px; width: 220px; }
}
@media (max-width: 1230px) {
    .sub4 dl.ver1 > dt { min-width: 190px; width: 190px; }
}
@media (max-width: 767px) {
    .sub4 dl.ver1 > dt { min-width: initial; width: 100%; }
}


/* 서브4_1 */
.sub4_1 .sub4_3_1 .txt1 { display: flex; flex-wrap: nowrap; }
.sub4_1 .sub4_3_1 .txt1 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_1 .sub4_3_1 .txt1 span:first-of-type { min-width: max-content; }
.sub4_1 .sub4_3_2 .txt1 { display: flex; flex-wrap: nowrap; }
.sub4_1 .sub4_3_2 .txt1 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_1 .sub4_3_2 .txt1 span:first-of-type { min-width: max-content; }
.sub4_1 .sub4_3_2 .txt1.mtm { margin-top: 40px; }
.sub4_1 .sub4_3_2 .txt2 { font-weight: 600; font-size: 18px; color: #a63b6f; line-height: 1.66; }
.sub4_1 .sub4_3_3 .txt1 { display: flex; flex-wrap: nowrap; }
.sub4_1 .sub4_3_3 .txt1 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_1 .sub4_3_3 .txt1 span:first-of-type { min-width: max-content; }
.sub4_1 .sub4_3_3 .txt1.mtm { margin-top: 40px; }
.sub4_1 .sub4_3_3 .txt2 { font-weight: 600; font-size: 18px; color: #a63b6f; line-height: 1.66; }
.sub4_1 .sub4_3_4 .txt1 { display: flex; flex-wrap: nowrap; }
.sub4_1 .sub4_3_4 .txt1 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_1 .sub4_3_4 .txt1 span:first-of-type { min-width: max-content; }
.sub4_1 .sub4_3_4 .txt1 span i { font-style: normal; display: block; color: #000; }
.sub4_1 .sub4_3_4 .txt1.mtm { margin-top: 40px; }
.sub4_1 .sub4_3_4 .txt2 { display: flex; flex-wrap: nowrap; }
.sub4_1 .sub4_3_4 .txt2 span { font-weight: 600; font-size: 18px; color: #a63b6f; line-height: 1.66; }
.sub4_1 .sub4_3_4 .txt2 span:first-of-type { min-width: max-content; }
.sub4_1 .sub4_3_5 > dd { width: 100%; }
.sub4_1 .sub4_3_5 > dd img { display: inline-block; }

/* 서브4_2 */
.sub4_2 .sub4_1_1 .txt1 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_2 .sub4_1_2 .txt1 { display: flex; flex-wrap: nowrap; }
.sub4_2 .sub4_1_2 .txt1 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_2 .sub4_1_2 .txt1 span:first-of-type { min-width: max-content; }
.sub4_2 .img_wrap { margin-top: 30px; text-align: center; }

.sub4_2 .sub4_1_3 dd { width: 100%; }
.sub4_2 .sub4_1_3 .go_btn { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub4_2 .sub4_1_3 .go_btn a { position: relative; display: block; width: 31%; padding: 25px 5px; text-align: center; font-weight: 700; font-size: 20px; color: #376092; border: 4px solid #b9cfe9; background-color: #fff; transition: background-color 0.4s; }
.sub4_2 .sub4_1_3 .go_btn a:hover { background-color: #b9cfe9; }

@media (max-width: 500px) {
    .sub4_2 .sub4_1_3 .go_btn { display: block; }
    .sub4_2 .sub4_1_3 .go_btn a { width: 100%; }
    .sub4_2 .sub4_1_3 .go_btn a:nth-child(n + 2) { margin-top: calc(10px + 1vw); }
}

/* 서브4_2 eng */
.sub4_2.eng .sub4_1_3 .go_btn a { font-weight: 500; line-height: 1.3; }

/* 서브4_3 */
.sub4_3 .sub4_4_1 .txt1 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_3 .sub4_4_2 .txt1 { margin-top: 10px; font-weight: 700; font-size: 20px; color: #000; }
.sub4_3 .sub4_4_2 > dd { width: 100%; }
.sub4_3 .sub4_4_2 .table_wrap { margin-top: 10px; }
.sub4_3 .sub4_4_2 .table_wrap table { position: relative; width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #376092; }
.sub4_3 .sub4_4_2 .table_wrap table th { width: 17%; padding: 20px; text-align: center; font-weight: 700; font-size: 18px; color: #000; background-color: #e9eff6; border-bottom: 1px solid #d0d0d0; }
.sub4_3 .sub4_4_2 .table_wrap table td { width: 83%; padding: 20px; background-color: #fafafa; border-bottom: 1px solid #d0d0d0; }
.sub4_3 .sub4_4_2 .table_wrap table td .desc1 { display: flex; flex-wrap: nowrap; }
.sub4_3 .sub4_4_2 .table_wrap table td .desc1 span { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_3 .sub4_4_2 .table_wrap table td .desc1 span:first-of-type { min-width: max-content; }

.sub4_3 .sub4_4_2 .table_wrap table td .desc2 { font-weight: 600; font-size: 18px; color: #000; line-height: 1.66; }
.sub4_3 .sub4_4_2 .table_wrap table td .desc2.mmt { margin-top: 25px; }
.sub4_3 .img_wrap { margin-top: 30px; text-align: center; }

@media (max-width: 1660px) {
    .sub4_3 .sub4_4_2 .table_wrap table th { padding: 18px; font-size: 16px; }
    .sub4_3 .sub4_4_2 .table_wrap table td { padding: 18px; }
    .sub4_3 .sub4_4_2 .table_wrap table td .desc1 span { font-size: 16px; }
    .sub4_3 .sub4_4_2 .table_wrap table td .desc2 { font-size: 16px; }
}
@media (max-width: 1230px) {
    .sub4_3 .sub4_4_2 .table_wrap table th { padding: 16px; font-size: 15px; }
    .sub4_3 .sub4_4_2 .table_wrap table td { padding: 16px; }
    .sub4_3 .sub4_4_2 .table_wrap table td .desc1 span { font-size: 15px; }
    .sub4_3 .sub4_4_2 .table_wrap table td .desc2 { font-size: 15px; }
}
@media (max-width: 767px) {
    .sub4_3 .sub4_3_1 > dt > p br { display: none; }
    .sub4_3 .sub4_3_2 > dt > p br { display: none; }
    .sub4_3 .sub4_3_3 > dt > p br { display: none; }

    .sub4_3 .sub4_4_2 .txt1 { display: none; }
    .sub4_3 .sub4_4_2 .table_wrap { overflow-x: scroll; }
    .sub4_3 .sub4_4_2 .table_wrap table { width: 780px; }
    .sub4_3 .sub4_4_2 .table_wrap table th { padding: 14px; font-size: 14px; }
    .sub4_3 .sub4_4_2 .table_wrap table td { padding: 14px; }
    .sub4_3 .sub4_4_2 .table_wrap table td .desc1 span { font-size: 14px; }
    .sub4_3 .sub4_4_2 .table_wrap table td .desc2 { font-size: 14px; }

    .sub4_3 .sub4_3_5 > dd img { margin-top: 10px; }
}

/* 서브4_4 */
.sub4_4 .sub4_2_1 .txt1 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub4_4 .img_wrap { margin-top: 30px; text-align: center; }

/* 서브5_1 */
.sub5_1 .sub5_1_1 .txt1 { font-weight: 600; font-size: 18px; color: #767676; line-height: 1.66; }
.sub5_1 .sub5_1_1 .txt1 span { display: block; font-weight: 700; color: #000; }
.sub5_1 .desc1 { margin-top: 50px; font-weight: 700; font-size: 25px; color: #000; }

.sub5_1 ul { margin-top: 25px; display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub5_1 ul > li { position: relative; width: 32%; padding: 50px; text-align: center; background: url(/image/sub/sub5_1_bg.jpg) no-repeat top center/cover; box-shadow: 5px 0 10px rgba(0, 0, 0, 0.35); }
.sub5_1 ul > li img { width: 174px; }
.sub5_1 ul > li .txt1 { margin: 35px 0 20px; text-align: left; font-weight: 700; font-size: 25px; color: #fff; }
.sub5_1 ul > li dl { display: flex; flex-wrap: nowrap; }
.sub5_1 ul > li dl dt, .sub5_1 ul > li dl dd { text-align: left; font-weight: 600; font-size: 18px; color: #fff; line-height: 1.6; }
.sub5_1 ul > li dl dt { min-width: max-content; }
@media (max-width: 1660px) {
    .sub5_1 ul > li img { width: calc(100px + 4vw); }
}
@media (max-width: 1230px) {
    .sub5_1 .img_wrap img { width: 100%; max-width: 500px; }
}
@media (max-width: 767px) {
    .sub5_1 ul { display: block; }
    .sub5_1 ul > li { display: flex; flex-wrap: nowrap; align-items: center; width: 100%; }
    .sub5_1 ul > li:nth-child(n + 2) { margin-top: calc(20px + 1vw); }

    .sub5_1 ul .left { min-width: max-content; margin-right: 40px; }
    .sub5_1 ul > li img { width: calc(80px + 3vw); }
}
@media (max-width: 380px) {
    .sub5_1 ul > li { display: block; }
    .sub5_1 ul > li .txt1 { text-align: center; }
    .sub5_1 ul .left { margin-bottom: 5px; min-width: initial; margin-right: 0; }
    .sub5_1 ul .right { display: inline-block; }
}

/* 서브5_1 eng */
.sub5_1.eng ul > li .txt1 { font-weight: 600; line-height: 1.3; }
.sub5_1.eng ul > li dl dt, .sub5_1 ul > li dl dd { font-weight: 500; }