/* sub_top */
.sub_visual { position: relative; height: 400px; 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/subtop_bg1.jpg) no-repeat center/cover; }
.sub_visual.sub2 .bg { background: url(/image/sub/subtop_bg2.jpg) no-repeat center/cover; }
.sub_visual.sub3 .bg { background: url(/image/sub/subtop_bg3.jpg) no-repeat center/cover; }
.sub_visual.sub4 .bg { background: url(/image/sub/subtop_bg4.jpg) no-repeat center/cover; }
.sub_visual.sub5 .bg { background: url(/image/sub/subtop_bg5.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.3); }
.sub_visual .txtbox { z-index: 3; position: relative; top: 110px; height: calc(100% - 110px); padding: 0 20px; }
.sub_visual .txtbox .texts { position: relative; top: 55%; transform: translateY(-50%); text-align: center; }
.sub_visual .txtbox .text1 { font-weight: 600; font-size: 50px; color: #fff; }
@media (max-width: 1535px) {
    .sub_visual { height: 340px; }

    .sub_visual .txtbox { top: 90px; height: calc(100% - 90px); }
}
@media (max-width: 1279px) {
    .sub_visual { height: 310px; }

    .sub_visual .txtbox { top: 80px; height: calc(100% - 80px); }
}
@media (max-width: 1023px) {
    .sub_visual { height: 280px; }

    .sub_visual .txtbox { top: 70px; height: calc(100% - 70px); }
}
@media (max-width: 767px) {
    .sub_visual { height: 240px; }
    .sub_visual.sub1 .bg { background-position-x: 80%; }
    .sub_visual.sub2 .bg { background-position-x: 30%; }
}

.subtop { position: relative; z-index: 10; height: 45px; background-color: #fff; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.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 #e5e5e5; border-left: 1px solid #e5e5e5; 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: #656565; }
.subtop .subtop_flex .top_cont1 img { display: inline-block; position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.subtop .subtop_flex .top_cont2 { width: 300px; height: 100%; border-right: 1px solid #e5e5e5; }
.subtop .subtop_flex .top_cont3 { width: 400px; height: 100%; border-right: 1px solid #e5e5e5; }
.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: #656565; transition: background-color 0.3s; }
.subtop .subtop_flex .top_cont .top_contin:hover { background-color: #eee; }

.subtop .subtop_flex .donw_arrow { transform-origin: center; }
.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: #fff; border: 1px solid #e5e5e5;  }
.subtop .subtop_flex .top_cont .top_subs a { display: block; padding: 10px 14px; text-align: left; font-size: 14px; color: #656565; }
.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: 80px 0; overflow: hidden; }
.sub_sect .sub_tit { padding-bottom: 65px; text-align: center; font-weight: 600; font-size: 40px; color: #000; }

/* sub1_1 */
.sub1_1 { overflow: hidden; }
.sub1_1 .contents1 { padding-top: 20px; display: flex; flex-wrap: nowrap; }
.sub1_1 .contents1 li { position: relative; }

.sub1_1 .contents1 .left { width: 41.5%; }
.sub1_1 .contents1 .left img { width: 100%; }

.sub1_1 .contents1 .right { width: 58.5%; padding-left: 40px; display: flex; flex-wrap: nowrap; }
.sub1_1 .contents1 .right .imgbox { min-width: max-content; margin-right: 15px; }
.sub1_1 .contents1 .right .imgbox img { width: 58px; position: relative; top: -20px; }
.sub1_1 .contents1 .right .textbox { width: 100%; }
.sub1_1 .contents1 .right .textbox .text1 { font-size: 20px; color: #6c6c6c; line-height: 1.6; }
.sub1_1 .contents1 .right .textbox .text1 img { width: 59px; position: relative; top: 10px; left: 20px; }

@media (max-width: 1535px) {
    .sub1_1 .contents1 .right .imgbox img, .sub1_1 .contents1 .right .textbox .text1 img { width: calc(30px + 1.6vw); }
}
@media (max-width: 1279px) {
    .sub1_1 .contents1 .right { padding-left: 20px; }
    .sub1_1 .contents1 .right .imgbox img, .sub1_1 .contents1 .right .textbox .text1 img { width: calc(30px + 1vw); }
    .sub1_1 .contents1 .right .textbox .text1 img { left: 10px; }
}
@media (max-width: 767px) {
    .sub1_1 .contents1 { display: block; padding-top: initial; }
    .sub1_1 .contents1 li { text-align: center; }

    .sub1_1 .contents1 .left { width: 100%; }
    .sub1_1 .contents1 .left img { width: 100%; max-width: 250px; }
    
    .sub1_1 .contents1 .right { width: 100%; padding-left: 0; margin-top: 20px; text-align: left; }
    .sub1_1 .contents1 .right .imgbox { margin-right: 8px; }
    .sub1_1 .contents1 .right .imgbox img, .sub1_1 .contents1 .right .textbox .text1 img { width: 25px; top: initial; }
}

/* sub1_2 */
.sub1_2 .mapcont { position: relative; height: 520px; }
.sub1_2 .mapcont .root_daum_roughmap { width: 100%; height: 100%; }
.sub1_2 .mapcont .root_daum_roughmap .wrap_map { width: 100%; height: calc(100% - 32px); }

.sub1_2 .mapcont iframe { width: 100%; height: 100%; border: 1px solid rgba(0, 0, 0, 0.2); }

.sub1_2 .mapcont.ver2 { overflow: hidden; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.sub1_2 .mapcont.ver2 .root_daum_roughmap { zoom: 2; position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.sub1_2 .mapcont.ver2 .root_daum_roughmap .wrap_map { height: 100%; }

.sub1_2 .contents1 ul li { padding: 20px 0; border-top: 1px solid #eaeaea; }
.sub1_2 .contents1 ul li:first-of-type { border-top: none; }
.sub1_2 .contents1 ul li dl { display: flex; flex-wrap: nowrap; align-items: center; }
.sub1_2 .contents1 ul li dl dt { min-width: max-content; margin-right: 20px; }
.sub1_2 .contents1 ul li dl dt img { display: inline-block; width: 48px; }
.sub1_2 .contents1 ul li dl dd { font-size: 20px; color: #6a6a6a; line-height: 1.5; }
.sub1_2 .contents1 ul li dl dd * { font-size: inherit; color: inherit; line-height: inherit; }
.sub1_2 .contents1 ul li dl dd p .bver1 { font-weight: 600; color: #126aa8; }
.sub1_2 .contents1 ul li dl dd p .bver2 { font-weight: 600; }
.sub1_2 .contents1 ul li dl dd p.ver_green { font-weight: 700; color: #2daa15; }
.sub1_2 .contents1 ul li dl dd .color_red { color: #ff3600; }
.sub1_2 .contents1 ul li dl dd i { font-style: normal; }
.sub1_2 .contents1 ul li dl dd .br1 { display: none; }

@media (max-width: 1535px) {
    .sub1_2 .mapcont { height: calc(300px + 14vw); }

    .sub1_2 .contents1 ul li dl dt img { width: calc(30px + 1.1vw); }
}
@media (max-width: 1279px) {
    .sub1_2 .mapcont { height: calc(250px + 12vw); }

    .sub1_2 .contents1 ul li dl dt { margin-right: 17px; }
}
@media (max-width: 767px) {
    .sub1_2 .mapcont { height: calc(270px + 15vw); }
    .sub1_2 .mapcont.ver2 .root_daum_roughmap { zoom: 1.75; }
    
    .sub1_2 .contents1 ul li dl { display: block; }
    .sub1_2 .contents1 ul li dl dt { margin-right: initial; margin-right: initial; text-align: center; }
    .sub1_2 .contents1 ul li dl dd { margin-top: 15px; text-align: center; }
    .sub1_2 .contents1 ul li dl dd p.ver_green { font-weight: 600; }

    .sub1_2 .contents1 ul li dl dd i { display: none; }
    .sub1_2 .contents1 ul li dl dd .br1 { display: inline-block; }
}

/* sub2_1 */
.sub2tab { display: flex; flex-wrap: nowrap; margin: -6px; font-weight: 500; font-size: 20px; color: #5e5e5e; }
.sub2tab * { font-weight: inherit; font-size: inherit; color: inherit; }
.sub2tab li { padding: 6px; width: 16.6666%; }
.sub2tab li a { display: block; padding: 16px 5px; text-align: center; border-radius: 100px; background-color: #f1f1f1; transition: background-color 0.3s, color 0.3s; }
.sub2tab li.active a { background-color: #fd7e07; color: #fff; }
.sub2_1 { overflow: hidden; }
.sub2_1 .contents { margin-top: 70px; }
.sub2_1 .contents .cont { display: none; margin: 0 auto; max-width: 1040px; }
.sub2_1 .contents .cont.active { display: block; }
.sub2_1 .contents .cont .imgwrap { margin-left: -30px; opacity: 0; animation: sub2_1 forwards linear 0.6s; }
@keyframes sub2_1 {
    0% { margin-left: -30px; opacity: 0; }
    100% { margin-left: 0; opacity: 1; }
}

.sub2_1 .contents1 { display: flex; flex-wrap: nowrap; }
.sub2_1 .contents1 .left { width: 41.5%; padding-right: 4.5%; }
.sub2_1 .contents1 .right { width: 58.5%; }
.sub2_1 .contents1 .right .floor { display: flex; flex-wrap: nowrap; padding: 8px 0; border-bottom: 1px solid #ececec; }
.sub2_1 .contents1 .right .floor .info1 { min-width: 70px; margin-right: 12px; width: 70px; height: 36px; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 20px; color: #fe7f08; background-color: #faf3ec; }
.sub2_1 .contents1 .right .floor .info2 { font-size: 18px; color: #7a7a7a; line-height: 1.65; }

@media (max-width: 1535px) {
    .sub2tab li a { padding: 14px 5px; }
}
@media (max-width: 1279px) {
    .sub2tab li a { padding: 12px 5px; }

    .sub2_1 .contents1 .right .floor .info1 { min-width: 65px; width: 65px; height: 32px; }
}
@media (max-width: 1023px) {
    .sub2tab { flex-wrap: wrap; }
    .sub2tab li { width: 33.3333%; }
    .sub2tab li a { padding: 10px 5px; }
}
@media (max-width: 767px) {
    .sub2_1 .contents1 { display: block; }
    .sub2_1 .contents1 .left { width: 100%; padding-right: initial; text-align: center; }
    .sub2_1 .contents1 .left img { width: 100%; max-width: 255px; }
    .sub2_1 .contents1 .right { width: 100%; margin-top: 20px; }
}
@media (max-width: 444px) {
    .sub2tab { justify-content: space-between; margin: 0; }
    .sub2tab li { width: 48%; padding: 0; }
    .sub2tab li:nth-of-type(n + 3) { margin-top: 4%; }
}

/* sub3_1 */
.sub3tab { display: flex; flex-wrap: nowrap; margin: -6px; font-weight: 500; font-size: 20px; color: #5e5e5e; }
.sub3tab * { font-weight: inherit; font-size: inherit; color: inherit; }
.sub3tab li { padding: 6px; width: 14.2857%; }
.sub3tab li a { display: block; padding: 16px 5px; text-align: center; border-radius: 100px; background-color: #f1f1f1; transition: background-color 0.3s, color 0.3s; }
.sub3tab li:hover a { background-color: #fd7e07; color: #fff; }

.sub3_1 { overflow: hidden; }
.sub3_1 article { padding-top: 70px; }
.sub3_1 article .contents { display: flex; flex-wrap: nowrap; align-items: center; }
.sub3_1 article .contents .imgwrap { width: 50%; padding-right: 5%; text-align: left; }
.sub3_1 article .contents .textwrap { width: 50%; }
.sub3_1 article .contents .textwrap .scrbox .scr1 { margin-bottom: 20px; font-weight: 600; font-size: 36px; color: #000; }
.sub3_1 article .contents .textwrap .scrbox .scr2 { font-size: 20px; color: #7e7e7e; line-height: 1.6; }

.sub3_1 article:nth-of-type(2n) .contents { flex-direction: row-reverse; }
.sub3_1 article:nth-of-type(2n) .contents .imgwrap { padding-right: initial; padding-left: 5%; text-align: right; }

@media (max-width: 1535px) {
    .sub3tab li a { padding: 14px 5px; }

    .sub3_1 article { padding-top: 55px; }
}
@media (max-width: 1279px) {
    .sub3tab li a { padding: 12px 5px; }

    .sub3_1 article { padding-top: 45px; }
    .sub3_1 article .contents .textwrap .scrbox .scr1 { margin-bottom: 15px; }
}
@media (max-width: 1023px) {
    .sub3tab { flex-wrap: wrap; }
    .sub3tab li { width: 33.3333%; }
    .sub3tab li a { padding: 10px 5px; }

    .sub3_1 article { padding-top: 35px; }
    .sub3_1 article .contents .textwrap .scrbox .scr1 { margin-bottom: 12px; }
    .sub3_1 article .contents .textwrap .scrbox .scr2 br { display: none; }
}
@media (max-width: 767px) {
    .sub3_1 article .contents { display: block; }
    .sub3_1 article .contents .imgwrap { width: 100%; padding-right: initial; text-align: center; }
    .sub3_1 article .contents .imgwrap img { width: 100%; max-width: 300px; }
    .sub3_1 article .contents .textwrap { width: 100%; margin-top: 20px; text-align: center; }

    .sub3_1 article:nth-of-type(2n) .contents { flex-direction: initial; }
    .sub3_1 article:nth-of-type(2n) .contents .imgwrap { padding-left: initial; text-align: center; }
}
@media (max-width: 444px) {
    .sub3tab { justify-content: space-between; margin: 0; }
    .sub3tab li { width: 48%; padding: 0; }
    .sub3tab li:nth-of-type(n + 3) { margin-top: 4%; }
}

/* sub4_1 */
.sub4_1 .contents1 li { display: flex; flex-wrap: nowrap; padding: 20px 0; border-top: 1px solid #eee; }
.sub4_1 .contents1 li .left { width: 260px; min-width: 260px; }
.sub4_1 .contents1 li .left p { position: relative; padding-left: 10px; font-weight: 500; font-size: 30px; color: #fe7f08; }
.sub4_1 .contents1 li .left p::after { display: block; content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 100%; background-color: #fd7e07; }
.sub4_1 .contents1 li .right { width: 100%; font-size: 20px; color: #7e7e7e; line-height: 1.65; }
.sub4_1 .contents1 li .right * { font-size: inherit; color: inherit; line-height: inherit; }
.sub4_1 .contents1 li .right dl { display: flex; flex-wrap: nowrap; }
.sub4_1 .contents1 li .right dl dt { min-width: max-content; }
@media (max-width: 1279px) {
    .sub4_1 .contents1 li { padding: 17px 0; }
    .sub4_1 .contents1 li .left { width: 240px; min-width: 240px; }
}
@media (max-width: 1023px) {
    .sub4_1 .contents1 li .left { width: 200px; min-width: 200px; }
}
@media (max-width: 767px) {
    .sub4_1 .contents1 li { display: block; padding: 0 0 10px; }
    .sub4_1 .contents1 li .left { width: 100%; min-width: initial; }
    .sub4_1 .contents1 li .left p { padding-left: initial; padding-top: 10px; }
    .sub4_1 .contents1 li .left p::after { width: 10%; height: 2px; top: 0; left: 0; transform: translateY(0); }
    .sub4_1 .contents1 li .right { margin-top: 15px; }
}

/* sub4_2 */
.sub4_2 .tablewrap { position: relative; }
.sub4_2 .tablewrap table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #fd7e07; border-left: 1px solid #dedede; font-size: 18px; color: #535353; line-height: 1.45; }
.sub4_2 .tablewrap table * { font-size: inherit; color: inherit; line-height: inherit; }
.sub4_2 .tablewrap table th, .sub4_2 .tablewrap table td { border-bottom: 1px solid #dedede; border-right: 1px solid #dedede; }
.sub4_2 .tablewrap table th { padding: 15px 5px; font-weight: 500; color: #000; background-color: #fcfcfc; }
.sub4_2 .tablewrap table td { padding: 15px 25px; text-align: center; }
.sub4_2 .tablewrap table td:nth-of-type(1) { text-align: left; }
@media (max-width: 1535px) {
    .sub4_2 .tablewrap table th { padding: 13px 5px; }
    .sub4_2 .tablewrap table td { padding: 13px 20px; }
}
@media (max-width: 1279px) {
    .sub4_2 .tablewrap table th { padding: 12px 5px; }
    .sub4_2 .tablewrap table td { padding: 12px 17px; }
}
@media (max-width: 1023px) {
    .sub4_2 .tablewrap table th { padding: 11px 5px; }
    .sub4_2 .tablewrap table td { padding: 11px 15px; }
}
@media (max-width: 767px) {
    .sub4_2 .tablewrap { overflow-x: scroll; }
    .sub4_2 .tablewrap table { width: 780px; }
}