/* font */
.play-regular {
    font-family: "Play", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.play-bold {
    font-family: "Play", sans-serif;
    font-weight: 700;
    font-style: normal;
}


/**/

:root {
    --transition-time:0.5s;
    --header-height:110px;
}
.wrap {
    max-width:1440px;
    margin:auto;
}
.visually-hidden {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}


/* font size */
.fs-14 {font-size:1.4rem !important;}
.fs-20 {font-size:2rem;}
.fs-24 {font-size:2.4rem;}
.fs-32 {font-size:3.2rem;}
.mt-1r {margin-top:1rem;}
.mt-2r {margin-top:2rem;}
.mt-3r {margin-top:3rem;}
.mt-4r {margin-top:4rem;}
.mt-5r {margin-top:5rem;}
.mb-1r {margin-bottom:1rem;}
.mb-2r {margin-bottom:2rem;}
.mb-3r {margin-bottom:3rem;}
.mb-4r {margin-bottom:4rem;}


/**/
#inno_header {
    width:100%;
    position:absolute;
    transition:background-color var(--transition-time);
    background-color:#fff;
    z-index:100;
    height: auto;
}
#inno_header .nav-container {
    height:100px;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    padding:4px clamp(1rem, 5vw, 11rem);
    /* margin-bottom: 30px; */
    align-items:center;
    justify-content:space-between;
}

#inno_header .logo-container {
    width:210px;
}
#inno_header .logo {
    display:block;
    width:100%;
    height:auto;
    background-size:contain;
    transition:background-image var(--transition-time);
}
#inno_header .logo.white {}
#inno_header .menu-container {
    padding:0 20px;
    flex-grow:1;
}
#inno_header .menu-container div.m1 {
    display:flex;
    justify-content:center;
}
#inno_header .menu-container ul.submenubx {
    margin-bottom: 30px;
}
#inno_header .menu-container ul.m1 {
    display:flex;
    justify-content:center;
    flex-basis:100%;
}
#inno_header .menu-container li.m1 {
    width:200px;
    padding:0;
    text-align:center;
}
#inno_header .menu-container a.m1 {
    color:#000;
    transition:color var(--transition-time)
}

#inno_header .inquiry-container {
    width:210px;
    display: flex;
    justify-content: flex-end;
}
#inno_header .inquiry-container .mbtn_box,
#inno_header .inquiry-container .mtop_menu {
    display:none;
}
#inno_header .inquiry-container a.button-inquiry {
    width:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    height:56px;
    color:#000;
    border-radius:50px;
    transition:background-color var(--transition-time), color var(--transition-time);
}
#inno_header .sub-container {
    height:auto;
    display:none;
    margin-top:-20px;
    border-top:1px solid #DDDDDD;
    transform:translateY(20px);
}
#inno_header .sub-container .nav-container {
    height:auto;
    display: flex;
    justify-content: center;
    /*padding:clamp(10px, 30px, 60px) 0;*/
    margin-top:0;
    opacity: 1;
}
#inno_header .sub-container a.m2 {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    min-height:40px;
    color:rgba(0,0,0,0.6);
    transition:color var(--transition-time), border-bottom-color var(--transition-time);
    border-bottom:2px solid transparent;
}
#inno_header .sub-container a.m2:hover {
    color:rgba(0,0,0,1);
    border-bottom:2px solid #FE0000;
}
#inno_header .lnb_bg {
    display:none;
}
/**/
.sub-layout #inno_header,
#inno_header.open-style,
#inno_header.open-menu {
    background-color:#fff;
}
.sub-layout #inno_header .logo,
#inno_header.open-style .logo,
#inno_header.open-menu .logo {
    background-size:contain;
}
.sub-layout #inno_header .menu-container a.m1,
#inno_header.open-style .menu-container a.m1,
#inno_header.open-menu .menu-container a.m1 {
    color:#000;
}
.sub-layout #inno_header .inquiry-container a.button-inquiry,
#inno_header.open-style .inquiry-container a.button-inquiry,
#inno_header.open-menu .inquiry-container a.button-inquiry {
    color:#000;
}
.sub-layout #inno_header .mbtn_box .menu_open span:before,
.sub-layout #inno_header .mbtn_box .menu_open span:after,
#inno_header.open-style .mbtn_box .menu_open span:before,
#inno_header.open-style .mbtn_box .menu_open span:after {
    background:#000;
}

.container-section {
    padding-top:120px;
}

/* 서브페이지 상단 (탭~메인비주얼) */
#sub-top{
    width: 100%; height: auto;
}
#sub-top .sub-tap {
    width: 100%; height: 70px;
    background-color: #EEF1F7;
}
#sub-top .sub-tap div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
#sub-top .sub-tap div a{
    flex-basis: 200px;
    padding-top: 23px;
    text-align: center;
    height: 70px;
    font-size: 1.8rem;
    color:#999;
    cursor: pointer;
}
#sub-top .sub-tap div a.current{
    color: #183B80;
    border-bottom: 2px solid #183B80;
    font-weight: 800;
}
#sub-top .sub-tap div a:hover{
    color: #183B80;
    font-weight: 800;
    transition: 0.4s;
}

#sub-top .subvis{
    width: 100%; height: 800px;
    background-position: center center;
    background-repeat: no-repeat;
}

/**/
footer {
    position: relative;
    padding:6.4rem clamp(1rem, 5vw, 11rem);
    background:#000;
    color:#fff;
}
footer .d-flex:nth-child(1) {
    justify-content: space-between;
    padding-bottom:5.6rem;
    margin-bottom:5.6rem;
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
}
footer .d-flex:nth-child(1) .menu {
    color:rgba(255, 255, 255, 0.8);
}
footer .d-flex:nth-child(1) .menu a {
    margin-left:4.8rem;
}
footer .d-flex:nth-child(1) .menu a:first-child {
    margin-left:0;
}
footer .d-flex:nth-child(2) {
    justify-content: space-between;
}
footer .d-flex:nth-child(2) .tel,
footer .d-flex:nth-child(2) .fax,
footer .d-flex:nth-child(2) .email,
footer .d-flex:nth-child(2) .address {display:flex; align-items: center;}
footer .d-flex:nth-child(2) .address {margin-bottom:3.4rem;}
footer .d-flex:nth-child(2) .icon {margin-right:2rem;}
footer .d-flex:nth-child(2) .bold {margin-right:0.8rem;}
footer .d-flex:nth-child(2) .info > div {margin-right:6.4rem;}
footer .d-flex:nth-child(2) .info span.val {color:rgba(255,255,255,0.8);}
footer .d-flex:nth-child(2) .link {display:flex; justify-content: flex-end; align-items: flex-end;}
footer .d-flex:nth-child(2) .link a {margin-right:2rem;}
footer .d-flex:nth-child(2) .link a:last-child {margin-right:0;}



/*  서브비주얼  */

#sub-visual {
    position: relative;
    height: 323px;
    padding: 0 !important;
}
#sub-visual .sub-bx{
    height:100%;
    display: flex;
    flex-direction: column;
    padding-top:60px;
    align-items: center;
}
#sub-visual .sub-bx .rect {
    width:100%;
    display:flex;
    align-items: flex-start;
    margin-bottom:10px;
}
#sub-visual .sub-bx .location{
    white-space: nowrap;
}
#sub-visual .sub-bx .location span{
    padding: 0 5px ;
    font-size: 1.4rem;
    color: #999;
}
#sub-visual .sub-bx #page-name {
    text-align: left;
    font-size: 5.6rem;
    margin-bottom: 10px;
}
#sub-visual .sub-bx .sub-summary{
    margin-top: 10px !important;
}
#sub-visual .sub-bx .sub-summary p{
    margin: 0;
    font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.8px;
    font-size: 1.6rem;
    color: #666;
}

.inquirybtn{
    border:1px solid rgba(24, 59, 128, 0.20);
    width: 200px; height: 56px;
    padding: 14px 30px; margin: 20px 0;
    font-size: 1.8rem;
    border-radius: 8px;
    background-color: rgba(24, 59, 128, 1);
    color: #fff;
}
.inquirybtn:hover{
    background-color: rgb(12, 34, 77);
    color: #fff;
}


/**/
#sub-top .subvis#subvis-6 {background-image:url(/images/content/menu/p6vis.jpg);}
#sub-top .subvis#subvis-7 {background-image:url(/images/content/menu/p7vis.jpg);}
#sub-top .subvis#subvis-8 {background-image:url(/images/content/menu/p8vis.jpg);}
#sub-top .subvis#subvis-9,
#sub-top .subvis#subvis-10 {display:none;}
#sub-top .subvis#subvis-11 {background-image:url(/images/content/menu/p11vis.jpg);}
#sub-top .subvis#subvis-12 {background-image:url(/images/content/menu/p12vis.jpg);}
#sub-top .subvis#subvis-13 {background-image:url(/images/content/menu/p13vis.jpg);}
#sub-top .subvis#subvis-16 {background-image:url(/images/content/menu/p16vis.jpg);}
#sub-top .subvis#subvis-17 {background-image:url(/images/content/menu/p17vis.jpg);}
#sub-top .subvis#subvis-18 {background-image:url(/images/content/menu/p18vis.jpg);}
#sub-top .subvis#subvis-19 {background-image:url(/images/content/menu/p19vis.jpg);}
#sub-top .subvis#subvis-20 {background-image:url(/images/content/menu/p20vis.jpg);}
#sub-top .subvis#subvis-21 {background-image:url(/images/content/menu/p21vis.jpg);}
#sub-top .subvis#subvis-22 {background-image:url(/images/content/menu/p22vis.jpg);}
#sub-top .subvis#subvis-23 {background-image:url(/images/content/menu/p23vis.jpg);}
#sub-top .subvis#subvis-24 {background-image:url(/images/content/menu/p24vis.jpg);}
#sub-top .subvis#subvis-25 {background-image:url(/images/content/menu/p25vis.jpg);}
#sub-top .subvis#subvis-26 {background-image:url(/images/content/menu/p26vis.jpg);height: 480px;}
#sub-top .subvis#subvis-27 {background-image:url(/images/content/menu/p27vis.jpg);height: 480px;}







@media (min-width:1024px)and (max-width:1720px) {
    .wrap {width:96%;margin:0 2%;max-width:100%;}
    #inno_header .menu-container li.m1 {
        display:flex;
        width:20%;
        justify-content:center;
        flex-grow:1;
    }
    #inno_header .nav-container {
        height:110px;
        /*padding:4px 2%;*/
    }
    #inno_header .logo-container {
        width:160px;
    }
    #inno_header .inquiry-container {
        width:120px;
    }
    #inno_header .inquiry-container a.button-inquiry {
        height:58px;
    }
    #inno_header .sub-container .nav-container {
        padding-bottom:4%;
    }

}










/*----------------------- Tablet -------------------------*/ 
@media (min-width: 768px) and (max-width: 1024px) {
    #inno_header .menu-container,
    #inno_header .sub-container {
        display:none;
    }
    #inno_header .inquiry-container .mbtn_box,
    #inno_header .inquiry-container .mtop_menu {
        display:block;
    }
    #inno_header .inquiry-container {
        display:flex;
        justify-content:flex-start;
        align-items:center;
        width:auto;
    }
    #inno_header .inquiry-container a.button-inquiry {
        z-index:110;
        height:50px;
    }
    #inno_header.on .inquiry-container a.button-inquiry {
        background:#FE0000;
        color:#fff;
    } 
    /* 모바일 버튼 */
    #inno_header .mbtn_box {
        z-index:110;
        display:block;
        position:relative;
        margin-left:20px;
    }
    #inno_header .mbtn_box .menu_open {
        display:block;
        position:relative;
        width:45px;
        height:45px;
        border-radius:100%;
        transition:all 0.4s;
    }
    #inno_header .mbtn_box .menu_open span {
        display:inline-block;
        position:absolute;
        top:0;
        right:0;
        left:0;
        bottom:0;
        width:30px;
        height:15px;
        margin:auto;
        font-size:0;
    }
    #inno_header .mbtn_box .menu_open span:before,
    #inno_header .mbtn_box .menu_open span:after {
        content:"";
        position:absolute;
        left:0;
        width:30px;
        height:3px;
        background:#000;
        transition:all 0.4s;
    }

    #inno_header .mbtn_box .menu_open span:before {
        top:0;
    }

    #inno_header .mbtn_box .menu_open span:after {
        bottom:0;
    }

    #inno_header .mbtn_box .menu_open.on span:before {
        top:3px;
        background:#000;
        transform:rotate(45deg);
    }

    #inno_header .mbtn_box .menu_open.on span:after {
        top:3px;
        background:#000;
        transform:rotate(-45deg);
    }

    /* 모바일 메뉴 ON (body 스크롤 방지) */
    body.overlay {
        overflow:hidden;
        height:100%;
        touch-action:none;
    }

    /* 모바일 메뉴 */
    #inno_header .mtop_menu {
        z-index:105;
        display:block;
        position:fixed;
        top:0;
        right:0;
        width:100%;
        max-width:600px;
        min-width:320px;
        height:100vh;
        padding:80px 2% 5%;
        background:#fff;
        color:#111;
        transform:translateX(100%);
        transition:transform 0.4s ease-in-out;
        will-change:transform;
    }

    #inno_header .mtop_menu.open {
        transform:translateX(0);
    }

    /* 메뉴 리스트 스타일 */
    #inno_header .mtop_menu ul.m1 li {
        position:relative;
    }

    #inno_header .mtop_menu ul.m1 > li > a {
        display:block;
        padding:12px 30px 12px 15px;
        border-bottom:2px solid #08142B;
        color:#111;
        font-size:2.125rem;
        font-weight:500;
        text-decoration:none;
    }

    #inno_header .mtop_menu ul.m1 > li > a:before {
        content:"";
        position:absolute;
        top:18px;
        right:22px;
        width:1px;
        height:15px;
        background:#000;
        transition:all 0.4s;
    }
    #inno_header .mtop_menu ul.m1 > li.on > a:before {
        transform:rotate(90deg);
    }
    #inno_header .mtop_menu ul.m1 > li > a:after {
        content:"";
        position:absolute;
        top:25px;
        right:15px;
        width:15px;
        height:1px;
        background:#000;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 {
        display:none;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 > li {
        border-bottom:1px dashed #ddd;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 > li > a {
        display:block;
        height:50px;
        line-height:50px;
        text-align:center;
        color:#797979;
        font-size:2rem;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 > li:is(:hover, :focus, :active) > a {
        color:#FE0000;
    }

    /* 배경 오버레이 */
    #inno_header .lnb_bg {
        z-index:-1;
        opacity:0;
        position:absolute;
        top:0;
        right:0;
        width:100%;
        height:100vh;
        background:rgba(0, 0, 0, 0.5);
        transition:all 0.4s;
    }
    #inno_header .lnb_bg.on {
        z-index:104;
        opacity:1;
        display:block;
    }


     /*footer*/
footer {
    position: relative;
    padding:6.4rem clamp(1rem, 5vw, 11rem);
    background:#000;
    color:#fff;
}
footer .d-flex .logo{
    margin-bottom: 20px;
}
footer .d-flex .logo svg{
}
footer .d-flex{
    justify-content: center;
    align-items: center;
    display: block !important;
}
footer .d-flex > div{
    text-align: center;
}
footer .d-flex:nth-child(1) {
    justify-content: space-between;
    padding-bottom:3rem;
    margin-bottom:5rem;
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
}
footer .d-flex:nth-child(1) .menu {
    color:rgba(255, 255, 255, 0.8);
}
footer .d-flex:nth-child(1) .menu a {
    margin-left:4.8rem;
}
footer .d-flex:nth-child(1) .menu a:first-child {
    margin-left:0;
}
footer .d-flex:nth-child(2) {
    display: block !important;
}
footer .d-flex:nth-child(2) .tel,
footer .d-flex:nth-child(2) .fax,
footer .d-flex:nth-child(2) .email,
footer .d-flex:nth-child(2) .address {margin-bottom: 1rem; text-align: center; justify-content: center; align-items: center;}
footer .d-flex:nth-child(2) .address {margin-bottom:1rem;}
footer .d-flex:nth-child(2) .info {display: flex; flex-wrap: wrap; }
footer .d-flex:nth-child(2) .info > div {width: 100%;}
footer .d-flex:nth-child(2) .info span.val {color:rgba(255,255,255,0.8);}
footer .d-flex:nth-child(2) .link {display:flex; justify-content: center; align-items: center; margin-top: 10px;}
footer .d-flex:nth-child(2) .link a {margin-right:2rem;}
footer .d-flex:nth-child(2) .link a:last-child {margin-right:0;}



/*  서브비주얼  */

#sub-visual {
    position: relative;
    height: 323px;
    padding: 0 !important;
}
#sub-visual .sub-bx{
    padding: 80px 30px;
}
.inquirybtn{
    border:1px solid rgba(24, 59, 128, 0.20);
    background-color: #fff;
    width: 200px; height: 50px;
    padding: 10px 30px; margin: 20px 0;
    font-size: 1.8rem;
    color: 1px solid rgba(24, 59, 128, 1);
    border-radius: 8px;
}
.inquirybtn:hover{
    border:1px solid rgba(24, 59, 128, 0.20);
    background-color: rgba(24, 59, 128, 1);
    color: #fff;
}


/* 서브페이지 상단 (탭~메인비주얼) */
#sub-top{
    width: 100%; height: auto;
}
#sub-top .sub-tap {
    width: 100%; height: auto;
    background-color: #EEF1F7;
}
#sub-top .sub-tap div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
#sub-top .sub-tap div a{
    flex-basis: auto;
    padding-top: 23px;
    text-align: center;
    height: 70px;
    font-size: 1.8rem;
    color:#999;
    cursor: pointer;
}
#sub-top .sub-tap div a.current{
    color: #183B80;
    border-bottom: 2px solid #183B80;
    font-weight: 800;
}
#sub-top .sub-tap div a:hover{
    color: #183B80;
    font-weight: 800;
    transition: 0.4s;
}

#sub-top .subvis{
    width: 100%; height: 800px;
    background-position: center center;
    background-repeat: no-repeat;
}



}





/* ------------------ Mobile -------------------*/
@media (max-width: 767px) {
        .wrap{
        width: 88%;
        margin: 0 auto;
    }
    .container-section {
    padding-top:100px;
}
    #inno_header .logo-container {
        width:100px;
    }
    #inno_header .logo-container .logo {
        width:100%;
    }
    #inno_header .logo-container .logo svg {
        width:100%;
    }
    #inno_header .inquiry-container a.button-inquiry {
        height:40px;
    }
#inno_header .menu-container,
    #inno_header .sub-container {
        display:none;
    }
    #inno_header .inquiry-container .mbtn_box,
    #inno_header .inquiry-container .mtop_menu {
        display:block;
    }
    #inno_header .inquiry-container {
        display:flex;
        justify-content:flex-start;
        align-items:center;
        width:auto;
    }
    #inno_header .inquiry-container a.button-inquiry {
        z-index:110;
        height:50px;
    }
    #inno_header.on .inquiry-container a.button-inquiry {
        background:#FE0000;
        color:#fff;
    } 
    /* 모바일 버튼 */
    #inno_header .mbtn_box {
        z-index:110;
        display:block;
        position:relative;
        margin-left:20px;
    }
    #inno_header .mbtn_box .menu_open {
        display:block;
        position:relative;
        width:45px;
        height:45px;
        border-radius:100%;
        transition:all 0.4s;
    }
    #inno_header .mbtn_box .menu_open span {
        display:inline-block;
        position:absolute;
        top:0;
        right:0;
        left:0;
        bottom:0;
        width:30px;
        height:15px;
        margin:auto;
        font-size:0;
    }
    #inno_header .mbtn_box .menu_open span:before,
    #inno_header .mbtn_box .menu_open span:after {
        content:"";
        position:absolute;
        left:0;
        width:30px;
        height:3px;
        background:#000;
        transition:all 0.4s;
    }

    #inno_header .mbtn_box .menu_open span:before {
        top:0;
    }

    #inno_header .mbtn_box .menu_open span:after {
        bottom:0;
    }

    #inno_header .mbtn_box .menu_open.on span:before {
        top:3px;
        background:#000;
        transform:rotate(45deg);
    }

    #inno_header .mbtn_box .menu_open.on span:after {
        top:3px;
        background:#000;
        transform:rotate(-45deg);
    }

    /* 모바일 메뉴 ON (body 스크롤 방지) */
    body.overlay {
        overflow:hidden;
        height:100%;
        touch-action:none;
    }

    /* 모바일 메뉴 */
    #inno_header .mtop_menu {
        z-index:105;
        display:block;
        position:fixed;
        top:0;
        right:0;
        width:100%;
        max-width:600px;
        min-width:320px;
        height:100vh;
        padding:80px 2% 5%;
        background:#fff;
        color:#111;
        transform:translateX(100%);
        transition:transform 0.4s ease-in-out;
        will-change:transform;
    }

    #inno_header .mtop_menu.open {
        transform:translateX(0);
    }

    /* 메뉴 리스트 스타일 */
    #inno_header .mtop_menu ul.m1 li {
        position:relative;
    }

    #inno_header .mtop_menu ul.m1 > li > a {
        display:block;
        padding:12px 30px 12px 15px;
        border-bottom:2px solid #08142B;
        color:#111;
        font-size:2.125rem;
        font-weight:500;
        text-decoration:none;
    }

    #inno_header .mtop_menu ul.m1 > li > a:before {
        content:"";
        position:absolute;
        top:18px;
        right:22px;
        width:1px;
        height:15px;
        background:#000;
        transition:all 0.4s;
    }
    #inno_header .mtop_menu ul.m1 > li.on > a:before {
        transform:rotate(90deg);
    }
    #inno_header .mtop_menu ul.m1 > li > a:after {
        content:"";
        position:absolute;
        top:25px;
        right:15px;
        width:15px;
        height:1px;
        background:#000;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 {
        display:none;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 > li {
        border-bottom:1px dashed #ddd;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 > li > a {
        display:block;
        height:50px;
        line-height:50px;
        text-align:center;
        color:#797979;
        font-size:2rem;
    }
    #inno_header .mtop_menu ul.m1 li ul.m2 > li:is(:hover, :focus, :active) > a {
        color:#FE0000;
    }

    /* 배경 오버레이 */
    #inno_header .lnb_bg {
        z-index:-1;
        opacity:0;
        position:absolute;
        top:0;
        right:0;
        width:100%;
        height:100vh;
        background:rgba(0, 0, 0, 0.5);
        transition:all 0.4s;
    }
    #inno_header .lnb_bg.on {
        z-index:104;
        opacity:1;
        display:block;
    }




    /*footer*/
footer {
    position: relative;
    padding:5rem clamp(1rem, 4vw, 11rem);
    background:#000;
    color:#fff;
    width: 100%;
}
footer .d-flex .logo{
    margin-bottom: 20px;
}
footer .d-flex .logo svg{
}
footer .d-flex{
    justify-content: center;
    align-items: center;
    display: block !important;
}
footer .d-flex > div{
    text-align: center;
}
footer .d-flex:nth-child(1) {
    justify-content: space-between;
    padding-bottom:3rem;
    margin-bottom:5rem;
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
}
footer .d-flex:nth-child(1) .menu {
    color:rgba(255, 255, 255, 0.8);
}
footer .d-flex:nth-child(1) .menu a {
    margin-left:2rem;
}
footer .d-flex:nth-child(1) .menu a:first-child {
    margin-left:0;
}
footer .d-flex:nth-child(2) {
    display: block !important;
}
footer .d-flex:nth-child(2) .tel,
footer .d-flex:nth-child(2) .fax,
footer .d-flex:nth-child(2) .email,
footer .d-flex:nth-child(2) .address {margin-bottom: 1rem; text-align: center; justify-content: center; align-items: center;}
footer .d-flex:nth-child(2) .address {margin-bottom:1rem;}
footer .d-flex:nth-child(2) .info {display: flex; flex-wrap: wrap; }
footer .d-flex:nth-child(2) .info > div {width: 100%;}
footer .d-flex:nth-child(2) .info span.val {color:rgba(255,255,255,0.8);}
footer .d-flex:nth-child(2) .link {display:flex; justify-content: center; align-items: center; margin-top: 10px;}
footer .d-flex:nth-child(2) .link a {margin-right:2rem;}
/* 서브페이지 상단 (탭~메인비주얼) */
#sub-top{
    width: 100%; height: auto;
}
#sub-top .sub-tap {
    width: 100%; height: auto;
    background-color: #EEF1F7;
}
#sub-top .sub-tap div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
#sub-top .sub-tap div a{
    flex-basis: auto;
    padding-top: 23px;
    text-align: center;
    height: 70px;
    font-size: 1.8rem;
    color:#999;
    cursor: pointer;
}
#sub-top .sub-tap div a.current{
    color: #183B80;
    border-bottom: 2px solid #183B80;
    font-weight: 800;
}
#sub-top .sub-tap div a:hover{
    color: #183B80;
    font-weight: 800;
    transition: 0.4s;
}

#sub-top .subvis{
    width: 100%; height: 270px !important;
    background-size: 150%;
    background-position: center top;
    background-repeat: no-repeat;
}
#sub-top .subvis#subvis-26,
#sub-top .subvis#subvis-27 {
    width: 100%;  height: 270px !important;
    background-size: 255%;
    background-position-y: center;
    background-position-x: 40%;
    background-repeat: no-repeat;}

#sub-visual .sub-bx .rect {
    width:100%;
    display:block;
}
#sub-visual .sub-bx .location{
    white-space: nowrap;
    text-align: center;
}
#sub-visual .sub-bx .location span{
    padding: 0 5px ;
    font-size: 1.8rem;
    color: #999;
}
#sub-visual .sub-bx #page-name {
    text-align: left;
    font-size: 4.5rem;
    text-align: center;
}
#sub-summary p { text-align: center;}

}


