@charset "utf-8"; body {
    min-height: 100%;
    height: auto;
}

.wrapper {
    min-width: 1300px;
}

/* banner */
.banner-wrap {
    position: relative;
    z-index: 20;
    background: #fff;
}

.banner-wrap .banner-slide {
    overflow: hidden;
    position: relative;
}

.banner-wrap .banner-slide .swiper-slide {
    height: 100px;
    color: #fff;
}

.banner-wrap .swiper-slide.no1 {
    background-color: #82BE39;
}

.banner-wrap .swiper-slide.no2 {
    background-color: #EEA000;
}

.banner-wrap .swiper-slide.no3 {
    background-color: #03BCBE;
}

.banner-wrap .swiper-slide.no4 {
    background-color: #1B2E57;
}

.banner-wrap .inner {
    position: relative;
    max-width: 1000px;
    height: 100%;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background: url('/type/IPSI_2024/img/layout/img-banner.png') no-repeat left bottom;
}

.banner-wrap .inner:before {
    content: '';
    position: absolute;
    left: -300px;
    width: 427px;
    height: 100%;
    top: 0;
    background: url('/type/IPSI_2024/img/layout/bg-banner.png') no-repeat
}

.banner-wrap .inner>div {
    display: flex;
}

.banner-wrap .inner img + em {
    display: inline-block;
    width: 1px;
    height: 30px;
    background: #fff;
    margin: 0 40px;
    transform: rotate(35deg);
}

.banner-wrap .slide-control {
    position: absolute;
    z-index: 10;
    left: 15vw;
    bottom: 5px;
    display: flex;
    align-items: center;
}

.banner-wrap .slide-control .swiper-pagination {
    position: static;
    display: flex;
    gap: 10px;
}

.banner-wrap .slide-control .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #fff;
    opacity: 1;
    box-sizing: border-box;
    border-radius: 45px;
}

.banner-wrap .slide-control .swiper-pagination-bullet-active {
    background: none;
    border: 2px solid #fff;
    width: 30px;
}

.slide-control .btn-play {
    position: relative;
    width: 30px;
    height: 20px;
    box-sizing: border-box;
}

.slide-control .btn-play:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 8px;
    height: 10px;
    margin-top: -1px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    box-sizing: border-box;
}

.slide-control .btn-play.on:before {
    width: 0;
    height: 0;
    border-left: 12px solid #fff;
    border-right: none;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    box-sizing: border-box;
}

.banner-slide .swiper-button-prev {
    left: 7vw;
    background-image: url('/type/IPSI_2024/img/layout/ico-banner-left.png');
    background-size: 29px;
}

.banner-slide .swiper-button-next {
    right: 7vw;
    background-image: url('/type/IPSI_2024/img/layout/ico-banner-right.png');
    background-size: 29px;
}

.banner-wrap .banner-control {
    display: flex;
    align-items: center;
    gap: 30px;
    position: absolute;
    z-index: 10;
    right: 15vw;
    bottom: 5px;
    font-size: 14px;
    color: #fff;
}

.banner-control .today-cookie {
    appearance: auto;
    -webkit-appearance: auto;
    margin-bottom: 1px;
    margin-right: 4px;
}

.banner-wrap .banner-close {
    display: flex;
    color: #fff;
    align-items: center;
}

.banner-wrap .banner-close:before {
    content: '';
    display: block;
    width: 20px;
    height: 10px;
    background: url('/type/IPSI_2024/img/layout/ico-banner-close.png') 50% no-repeat;
}

/* header */
.typeSub .header {
    position: absolute;
    width: 100%;
}

.typeSub .header.sticky .inner-header-wrap {
    background: none;
}

.header {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 100;
}

.header:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
}

.header.sticky:before {
    backdrop-filter: blur(20px);
}

.typeSub .header.sticky:before {
    backdrop-filter: none;
}

.header a {
    color: #000;
}

.header .logo {
    display: flex;
    align-items: center;
    min-width: 220px;
    box-sizing: border-box;
    height: 80px;
}

.header .logo a {
    height: 69px;
}

.header .logo svg {
    width: 200px;
}

.inner-header-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
    overflow: hidden;
    transition: height 0.3s, background-color 0.2s;
}

.header.sticky .inner-header-wrap {
    background: rgba(0,118,219,0.6);
}

.header.sticky .inner-header {
    border-bottom: none;
}

.header.on .inner-header-wrap {
    background: #fff;
}

.header.on .logo a svg path, .header.on .logo a svg rect {
    fill: #00243e;
}

.header.on a {
    color: #101010;
}

.typeSub .header .logo svg path, .typeSub .header .logo svg rect {
    fill: #fff;
}

.header.sticky .logo svg path, .header.sticky .logo svg rect {
    fill: #fff;
}

.inner-header {
    display: flex;
    /* border-bottom: 1px solid rgba(255,255,255,0.5); */
    box-sizing: border-box;
    padding: 0 20px 0 40px;
    white-space: nowrap;
    height: 80px;
    align-items: center;
    justify-content: space-between;
}

.header.on .inner-header {
    border-bottom: 1px solid #ccc;
}

.inner-header .gnb-wrap {
    width: 60%;
    min-width: fit-content;
    padding: 0 15px 0 30px;
    box-sizing: border-box;
    position: static;
    max-width: none;
    background: none;
}

.inner-header .gnb {
    display: flex;
    justify-content: space-between;
}

.gnb a {
    transition: color 0.3s;
}

.gnb a:hover {
    color: #2283F6;
}

.gnb .dep1 {
    white-space: nowrap;
}

.gnb .dep1>a {
    font-size: 22px;
    font-weight: 500;
}

.gnb .dep1.active>a {
    color: #2283F6;
}

.gnb .dep2-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
    display: none;
}

.gnb .dep2 {
    display: grid;
    padding: 30px 50px;
    max-width: 1500px;
    margin: 0 auto;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.gnb .dep2>li {
    border-left: 1px solid #ccc;
    padding: 0 30px;
    margin: 15px 0;
    max-width: 274px;
    box-sizing: border-box;
    overflow: hidden;
}

.gnb .dep2>li>a {
    font-weight: bold;
    font-size: 18px;
}

.gnb .dep3>li {
    margin-top: 10px;
    font-size: 16px;
}

.gnb .dep3>li>a {
	.attach { display:none; }
}

.gnb .active .dep2-wrap {
    display: block;
}

.gnb-close, .menu-btn, .gnb .lnk-util {
    display: none;
}

.header-util {
    font-size: 16px;
    display: flex;
    gap: 40px;
    align-items: center;
}

.header-util a {
    line-height: 1;
    position: relative;
    z-index: 1;
}

.header-util a:after, .header-util a:after {
    content: '';
    z-index: -1;
    position: absolute;
    left: -3px;
    width: 0;
    height: 5px;
    bottom: 5px;
    background: #2283F6;
    opacity: 0.5;
}

.header-util a:hover:after, .header-util a:focus:after {
    width: calc(100% + 7px);
    transition: 0.2s;
}

.header-util .btn-login {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.header-util .btn-login:before {
    content: '';
    margin-right: 5px;
    display: block;
    width: 12px;
    height: 12px;
    color: transparent;
    background-color: #000;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.8' height='12.3' viewBox='0 0 11.8 12.3'%3E%3Cg id='user' transform='translate(0.65 0.65)'%3E%3Cpath id='패스_83294' data-name='패스 83294' d='M14.5,18V17c0-1.1-1.175-2-2.625-2H6.625C5.175,15,4,15.9,4,17v1' transform='translate(-4 -7)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3Ccircle id='타원_9416' data-name='타원 9416' cx='2.5' cy='2.5' r='2.5' transform='translate(3)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask: var(--svg);
    mask: var(--svg);
    transition: background-color 0.3s;
}

.header-util .fm-lnk {
    display: flex;
    align-items: center;
    position: relative;
}

.header-util .fm-lnk:before {
    content: '';
    position: absolute;
    left: -20px;
    top: -29px;
    width: 1px;
    height: 54px;
    background: rgba(255,255,255,0.5);
}

.header-util .fm-lnk em {
    font-size: 24px;
    color: #000;
    line-height: 1;
}

.header.on .header-util .btn-login:before {
    background-color: #636363;
}

.header.on .header-util .fm-lnk:before {
    background: #ccc;
}

.header-util .sitemap {
    min-width: 30px;
    height: 30px;
    background: url('/type/KOR_2024/img/layout/ico-sitemap-on.png') 50% no-repeat;
}

.header-util .sitemap>span {
    text-indent: -9999px;
    display: inline-block;
}

.header-util .sitemap:after {
    display: none;
}

.header.on .sitemap {
    background: url('/type/KOR_2024/img/layout/ico-sitemap-on.png') 50% no-repeat;
}

@media screen and (min-width: 1500px) {
    .header .logo {
        min-width: 260px;
    }

    .header .logo svg {
        width: 230px;
    }

    .inner-header {
        padding: 0 3%
    }
}

@media screen and (min-width: 1800px) {
    .inner-header {
        padding: 0 8%
    }
}

/* quick menu */
.quick-menu-wrap {
    background: #fff;
    box-shadow: 0 3px 10px rgba(125,125,125,0.5);
    font-size: 12px;
    font-weight: bold;
    color: #00243E;
    position: absolute;
    z-index: 55;
    right: 0;
    top: 3%;
    width: 80px;
}

@media screen and (min-width: 1600px) {
    .quick-menu-wrap {
        position: fixed;
        right: 0;
        top: 28%;
        /*transform: translateY(-50%);*/
    }
}

@media screen and (min-width: 1900px) {
    .quick-menu-wrap {
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}

.quick-menu-wrap .quick-menu-btn {
    display: none;
}

.quick-menu-wrap .quick-top {
    display: flex;
    padding: 40px 0 10px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(180deg, rgba(239,185,33,1) 0%, rgba(231,179,39,1) 50%, rgba(185,132,15,1) 100%);
    height: 125px;
    position: relative;
}

.quick-menu-wrap .quick-top:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -19.5px;
    border-top: 20px solid #B9840F;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
}

.quick-menu-wrap .quick-top a {
    position: relative;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-top: auto;
}

.quick-menu-wrap .quick-top a:before {
    content: '';
    position: absolute;
    top: -50px;
    left: 50%;
    width: 1px;
    height: 40px;
    background: #fff;
}

.quick-menu-wrap>ul {
    padding: 20px 0 0;
}

.quick-menu-wrap>ul>li>a {
    position: relative;
    display: flex;
    gap: 5px;
    color: #00243E;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 76px;
    width: 100%;
}

.quick-menu-wrap>ul>li>a span {
    line-height: 1.2;
    height: 30px;
    display: flex;
    align-items: center;
}

.quick-menu-wrap>ul>li>a br.hide {
    display: none;
}

.quick-menu-wrap>ul>li>a.highlight {
    background: #2283f6;
    color: #fff;
    height: 85px;
}

.quick-menu-wrap>ul>li>a img {
    position: relative;
    z-index: 1;
}

.quick-menu-wrap>ul>li>a:after {
    background: #ffce4c;
    content: '';
    position: absolute;
    right: 20px;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 45px;
    opacity: 0;
}

.quick-menu-wrap>ul>li>a:hover:after {
    opacity: 1;
    transform: scale(2);
    transition: all 0.3s;
}

.quick-menu-wrap .btn-top {
    position: absolute;
    width: 32px;
    left: 25px;
    font-size: 12px;
    color: #D6B059;
    bottom: -63px;
    top: auto;
    right: auto;
    background: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: auto;
}

.quick-menu-wrap .btn-top>span {
    display: block;
    width: 32px;
    height: 33px;
    background: url('/type/IPSI_2024/img/layout/ico-top.svg') 50% no-repeat;
}

/* footer */
.footer {
    background: #272729;
    color: #CBCBCB;
    font-size: 15px;
    font-weight: 300;
    position: relative;
    z-index: 1;
    padding: 0 100px;
}

.footer a {
    color: #CBCBCB;
    transition: all 0.3s;
}

.footer a:hover, .footer a:focus {
    opacity: 0.7;
}

.footer>* {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.footer .top {
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}

.footer .util {
    display: flex;
    align-items: center;
    height: 100px;
    gap: 30px;
}

.footer .highlight {
    color: #D6B059;
}

.footer .sns-wrap {
    display: flex;
    gap: 10px;
}

.footer .sns-wrap>a {
    width: 50px;
    height: 50px;
}

.footer .sns-wrap img {
    width: 100%;
}

.footer .sns-wrap a:hover, .footer .sns-wrap a:focus {
    opacity: 0.3;
}

.footer .bottom {
    padding: 50px 0;
    position: relative;
}

.footer .bottom .left {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.footer .bottom .right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.footer .family-wrap {
    display: flex;
    gap: 10px;
}

.footer .family-box {
    position: relative;
}

.footer .family-box .family-btn {
    color: #878D91;
    font-size: 15px;
    padding: 0 20px;
    width: 270px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 52px;
    border: 1px solid rgba(255,255,255,0.3);
}

.footer .family-box .family-btn:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-left: auto;
    border-top: 6px solid #878D91;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.footer .family-box .list {
    display: none;
    max-height: 260px;
    overflow: auto;
    position: absolute;
    width: 100%;
    bottom: 53px;
    background: #fff;
}

.footer .family-box .list p {
    font-size: 16px;
    font-weight: 500;
    background: #e5e5e5;
    color: #111;
    padding: 10px 20px;
}

.footer .family-box .list>li>ul {
    padding-bottom: 15px;
}

.footer .family-box .list>li>ul>li {
    padding: 5px 0;
}

.footer .family-box .list.type2>li {
    padding: 10px 0;
}

.footer .family-box .list a {
    color: #111;
    padding: 0 20px;
    display: block;
}

.footer .family-box .list a:hover {
    color: #2283f6;
    opacity: 1;
}

.footer .call {
    display: block;
    text-align: right;
    font-size: 60px;
    line-height: 1.2;
}

.footer .mail {
    display: inline-block;
    padding-left: 20px;
}

/*원격추가*/
.footer .bottom .remote_box {
    position: absolute;
    top: 10px;
    left: 600px;
    display: inline-block;
    width: 240px;
    height: 180px;
    border-radius: 10px;
    background-color: #12203a;
    padding: 10px 20px;
    line-height: 24px;
}

.footer .bottom .remote_title {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 6px;
    color: #d6b059;
}

.footer .bottom .remote_phone {
    font-size: 18px;
    margin-bottom: 6px;
    text-align: center;
    color: #d6b059;
}

.footer .bottom .remote_sky {
    color: #28a8c1
}

.footer .bottom .remote_right {
    text-align: right;
}

.footer .bottom .remote_line {
    text-align: center;
    padding: 6px;
}

.footer .bottom .remote_link {
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
    width: 90px;
    height: 30px;
    background-color: #28a8c1;
    color: #12203a;
    font-weight: bold;
    padding-top: 4px;
}

/* 서브 페이지 */
#snb_nav {
    position: relative;
    z-index: 50;
    width: 100%;
    height: 60px;
    left: 0;
    top: -60px;
    box-sizing: border-box;
}

#snb_nav.sticky {
    position: fixed;
    top: 0;
    background: #000;
}

#snb_nav::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: 0.2;
}

#snb_nav .snb_area {
    position: relative;
    width: 100%;
    max-width: 1260px;
    height: 60px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 30px;
    z-index: 500;
    line-height: 36px;
}

#snb_nav .snb_area .btn_home {
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
    width: 58px;
    height: 60px;
    margin: 0;
    padding: 0;
    background: url(../img/layout/snb_home_white.png) no-repeat center;
    color: #fff;
    font-family: 'Malgun Gothic';
    font-size: 16px;
    line-height: 59px;
    text-indent: -999px;
}

#snb_nav .snb_area .btn_home::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: 0.2;
}

#snb_nav .snb_area>button {
    position: relative;
    float: left;
    height: 60px;
    min-width: 180px;
    margin-left: 1px;
    box-sizing: border-box;
    padding: 0 35px 0 15px;
    background: url(../img/layout/snb_selArrB_white.png) no-repeat right 15px top 50%;
    color: #fff;
    font-family: 'Malgun Gothic';
    font-size: 16px;
    line-height: 60px;
    text-align: left;
}

#snb_nav .snb_area>button::before {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: 0.2;
}

#snb_nav .snb_area>button.on + button.on {
    display: none;
}

#snb_nav .snb_area>button:last-of-type::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: 0.2;
}

#snb_nav .snb_area>button.active {
    background: #000f20 url(../img/layout/snb_selArrB_white.png) no-repeat right 15px top 50%;
    color: #fff;
}

#snb_nav .snb_area .snb_util {
    display: block;
    float: right;
    margin-right: 30px;
    font-size: 0;
}

#snb_nav .snb_area .btn_snbView {
    display: none;
}

#snb_nav #snb {
    display: none;
    position: absolute;
    left: 5px;
    top: 60px;
    width: 235px;
    box-sizing: border-box;
    padding: 16px 15px;
    border: 1px solid #dbdee1;
    border-top: none;
    background: #fff;
    z-index: 900;
}

#snb_nav #snb li+li {
    margin-top: 10px;
}

#snb_nav #snb li a {
    color: #666;
    font-family: 'Noto Sans KR',sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -1px;
	.attach { display:none; }
}

#snb_nav #snb li a:hover, #snb_nav #snb li a:active {
    color: #05548f !important;
}

#snb_nav #snb li .gnbTit {
    display: none !important;
}

#snb_nav #snb>li>ul {
    margin-bottom: 10px;
}

#snb_nav #snb>li>ul ul {
    margin-bottom: 0;
}

#snb_nav.active2 #snb>li+li {
    margin-top: 0;
}

#snb_nav.active3 #snb>li+li, #snb_nav.active3 #snb .menuM>li+li {
    margin-top: 0;
}

#snb_nav.active4 #snb>li+li, #snb_nav.active4 #snb .menuM>li+li, #snb_nav.active4 #snb .menuS>li+li {
    margin-top: 0;
}

#snb_nav.active1 #snb>li>ul.menuM {
    display: none;
}

#snb_nav.active2 #snb {
    padding: 16px 15px 0;
}

#snb_nav.active2 #snb>li>a, #snb_nav.active2 #snb>li>ul.menuM {
    display: none;
}

#snb_nav.active2 #snb>li.on>ul.menuM {
    display: block;
}

#snb_nav.active2 #snb>li.on>ul.menuM ul {
    display: none;
}

#snb_nav.active3 #snb {
    padding: 16px 15px 0;
}

#snb_nav.active3 #snb>li, #snb_nav.active3 #snb>li>a, #snb_nav.active3 #snb>li>ul.menuM>li, #snb_nav.active3 #snb>li>ul.menuM>li>a {
    display: none;
}

#snb_nav.active3 #snb>li.on>ul.menuM ul.menuS {
    display: block;
}

#snb_nav.active3 #snb>li.on>ul.menuM ul.menuS ul {
    display: none;
}

#snb_nav.active3 #snb li.on {
    display: block !important;
}

#snb_nav.active4 #snb {
    padding: 16px 15px 0;
}

#snb_nav.active4 #snb>li, #snb_nav.active4 #snb>li>a, #snb_nav.active4 #snb>li>ul.menuM>li, #snb_nav.active4 #snb>li>ul.menuM>li>a, #snb_nav.active4 #snb>li>ul.menuM>li>ul.menuS>li, #snb_nav.active4 #snb>li>ul.menuM>li>ul.menuS>li>a {
    display: none;
}

#snb_nav.active4 #snb li.on {
    display: block !important;
}

#snb_nav .snb_util {
    position: absolute;
    right: 0;
    top: 0;
    padding: 18px 0;
    text-align: right;
    font-size: 0;
}

#snb_nav .snb_util button {
    display: inline-block;
    overflow: hidden;
    width: 24px;
    height: 24px;
    margin-left: 14px;
    text-indent: -999px;
    vertical-align: top;
}

#snb_nav .snb_util .btn_zoomOut {
    background: url(../img/layout/snb_zoomOut_white.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .btn_zoomIn {
    background: url(../img/layout/snb_zoomIn_white.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .btn_print {
    background: url(../img/layout/ico_print_white.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .btn_share {
    background: url(../img/layout/ico_share_white.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .zoom {
    display: inline-block;
    position: relative;
    height: 24px;
    font-size: 0;
    vertical-align: top;
}

#snb_nav .snb_util .shareBox {
    display: none;
    position: absolute;
    right: -20px;
    top: 52px;
    width: 260px;
    padding-top: 8px;
    z-index: 100;
}

#snb_nav .snb_util .shareBox ul {
    position: relative;
    padding: 17px 5px 0;
    border: 1px solid #1b2535;
    background: #fff;
    text-align: center;
}

#snb_nav .snb_util .shareBox ul::before {
    content: '';
    display: block;
    position: absolute;
    right: 20px;
    top: -9px;
    width: 9px;
    height: 9px;
    background: url(../img/layout/ico_speechBubble_arrT.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox ul>li {
    display: inline-block;
    margin-bottom: 15px;
}

#snb_nav .snb_util .shareBox ul>li>a {
    display: block;
    width: 75px;
    padding: 50px 0 0;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: -1px;
}

#snb_nav .snb_util .shareBox .sns_facebook {
    background: url(../img/layout/sns_cir_facebook.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_kakaoStory {
    background: url(../img/layout/sns_cir_kakaoStory.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_nBlog {
    background: url(../img/layout/sns_cir_nBlog.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_twitter {
    background: url(../img/layout/sns_cir_twitter.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_instagram {
    background: url(../img/layout/sns_cir_instagram.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_kakaoTalk {
    background: url(../img/layout/sns_cir_kakaoTalk.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_urlCopy {
    background: url(../img/layout/sns_cir_urlCopy.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox.on {
    display: block;
}

@media print {
    #header, #footer, .sVisual, #snb_nav {
        display: none;
    }
}

.typeSub  .header a {color: #fff;}
.typeSub .header.on a {color:#111;}
.typeSub  .header .sitemap {background: url(/type/KOR_2024/img/layout/ico-sitemap.png) 50% no-repeat;}
.typeSub  .header.on .sitemap {background: url(/type/KOR_2024/img/layout/ico-sitemap-on.png) 50% no-repeat;}
.typeSub #contents {
    position: relative;
    overflow: hidden;
}

.typeSub #contents>h2 {
    display: table;
    position: relative;
    width: 100%;
    height: 373px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}

.typeSub #contents>h2 b {
    display: table-cell;
    padding-top: 115px;
    color: #fff;
    font-family: 'Noto Sans KR',sans-serif;
    font-size: 54px;
    font-weight: 500;
    line-height: 64px;
    text-align: center;
    vertical-align: middle;
    letter-spacing: -1px;
}

.typeSub #contents .sVisual {
    position: relative;
}

.typeSub #contents .sVisual_wrap {
    display: table;
    position: relative;
    width: 100%;
    height: 360px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    text-align: center;
}

.typeSub #contents .sVisual_wrap .sVisual_tit {
    display: table-cell;
    padding: 80px 0 60px;
    color: #fff;
    font-family: 'Noto Sans KR',sans-serif;
    font-size: 54px;
    font-weight: 500;
    line-height: 58px;
    text-align: center;
    vertical-align: middle;
    letter-spacing: -1px;
}

.typeSub #contents .sVisual_wrap .mImg {
    display: none;
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    text-align: center;
}

.typeSub #contents>article {
    position: relative;
    max-width: 1260px;
    min-height: 500px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 30px 120px;
}

.typeSub .header .header-util .btn-login:before {background-color#fff;background-color: #fff;}
.typeSu .header .header-util .sitemap  {background: url('/type/KOR_2024/img/layout/ico-sitemap-on.png') 50% no-repeat;}
/* sticky 추가 */
.header.sticky a {color: #fff;}
.header.sticky .header-util .btn-login:before {background-color: #fff;}
.header.sticky .header-util .sitemap {background: url('/type/KOR_2024/img/layout/ico-sitemap.png') 50% no-repeat;}
.header.sticky .header-util .fm-lnk em {color: #fff;}
.header.sticky.on a {color: #000;}
.header.sticky.on .header-util .btn-login:before {background-color: #000;}
.header.sticky.on .header-util .sitemap {background: url('/type/KOR_2024/img/layout/ico-sitemap-on.png') 50% no-repeat;}
.header.sticky.on .header-util .fm-lnk em {color: #111;}

/* 입시 서브비주얼 텍스트 추가 */
.typeSub #contents .sVisual.type .sVisual_wrap .sVisual_tit {display: block;text-align: left;padding: 0 8%;position: absolute;width: 100%;top: 36%;left: 10%;transform: translateY(-50%);box-sizing: border-box;}
.sVisual.type .sVisual_tit_sub.sub01 {width: 100%;display: block;font-size: 20px;color: #fff;text-align: center;padding: 0 8%;box-sizing: border-box;position: absolute;top: 50%;left: 0;transform: translateY(-50%);font-weight: 400;}
.sVisual.type .sVisual_tit_sub.sub02 {width: 100%;display: block;font-size: 20px;color: #fff;text-align: center;padding: 0 8%;box-sizing: border-box;position: absolute;top: 57%;left: 0;transform: translateY(-50%);font-weight: 400;}