@charset "utf-8";

.main-popup {
    position: fixed;
    z-index: 1006;
    display: none;
    margin: 0 auto;
    text-align: center;
    padding: 0 2rem;
}

.main-popup.on {
    display: block;
    top: 120px;

}

.main-popup .popup-layer-cont {
    /*border:1px solid #bbb;*/
    -webkit-box-shadow: 0 3px 17px rgb(0 0 0 / 40%);
    box-shadow: 0 3px 17px rgb(0 0 0 / 40%);
    width: 100%;
    background-color: #fff;
}

.main-popup .img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    /*padding:2rem;*/
}

.main-popup .img-wrap img {
    /*border-radius: 2rem;*/
}

.main-popup .btn-wrap {
    display: flex;
}

.main-popup .btn-wrap button {
    width: 50%;
    height: 45px;
    background-color: #e3e5e6;
    text-align: center;

    font-size: 14px;
    display: block;
}

.main-popup .btn-today-close span {
    display: block;
    line-height: 40px;
    vertical-align: bottom;
}

.main-popup .btn-wrap button.btn-popup-close {
    background: #333;
    color: #fff;
}

@media all and (min-width: 1026px) {
    #popup02.on {
        top: 120px;
        left: 540px;
    }

    #popup03.on {
        top: 120px;
        left: 1040px;
    }

    .main-popup.on {
        top: 120px;
        left: 40px;
        max-width: 500px;
    }


}


.visual-wrap {
    width: 100%;
    margin: 0 auto;
    height: 320px;
    background-color: #e0d9d3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/main/img_main_visual01.jpg) no-repeat top center / cover
}

.visual-wrap .visual-title {
    font-family: 'Noto Serif KR';
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
}

.visual-wrap .visual-title h3 {
    display: none;
    font-size: 2.6rem;
    color: #454545;
    font-weight: 300;
    margin-right: auto;
}

.visual-wrap .visual-title h2 {
    font-size: 3.5rem;
    font-weight: 600;
    text-align: center;
}

.visual-wrap .visual-title h2 span {
    display: block;
}

.visual-wrap .visual-title p {
    margin-top: 1rem;
    font-size: 1.8rem;
    color: #2c2c2c;
    font-weight: 400;
    text-align: center;
}


@media all and (min-width: 1026px) {
    .visual-wrap {
        height: 380px;
    }

    .visual-wrap .visual-title h3 {
        display: block;
        font-size: 2.6rem;
    }

    .visual-wrap .visual-title h2 {
        font-size: 5.5rem;
    }

    .visual-wrap .visual-title h2 span {
        display: inline-block;
    }
}

@media all and (min-width: 1400px) {
    .main-content .container {
        padding-left: 7rem;
        padding-right: 7rem;
    }

    .visual-wrap {
        width: calc(100% - 9rem);
        border-radius: 3em;
    }

}


/* 조회 */
.my-check-box {
    width: 100%;
    height: 164px;
    background: #fff;
    border-radius: 2rem;;
    margin-top: -5rem;
    padding: 2rem;
    box-shadow: -1px 2px 10px 4px rgba(0, 0, 0, 0.1);
    z-index: 89
}

.my-check-box .check-title {


}

.my-check-box .check-title strong {
    font-size: 2.2rem;
    display: block;
}

.my-check-box .check-title > span {
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;

}

.my-check-box .check-title span > span {
    display: none;
}

.check-serach-form {
    flex: 1;
}

.check-serach-form .input-box-wrap {
    position: relative;
    vertical-align: middle;
}

.check-serach-form .input-box-wrap::after {
    content: "";
    display: block;
    clear: both;
}

.check-serach-form input[type="text"] {
    float: left;
    width: calc(100% - 85px);
    height: 60px;
    padding: 0 2rem;
    border: 3px solid #ef402f;
    border-radius: 1.5rem 0 0 1.5rem
}

.check-serach-form input[type="text"]::placeholder {
    color: #ababab;
}

.check-serach-form .btn-search {
    width: 85px;
    height: 60px;
    background: #ef402f;
    color: #fff;
    border-radius: 0 1.5rem 1.5rem 0;
    font-size: 1.8rem;
    font-weight: 600;
}

.check-serach-form .btn-search i {
    font-size: 2.2rem;
    font-weight: 600;
    margin-right: 0.5rem;
}

@media all and (min-width: 767px) {

}

@media all and (min-width: 1026px) {
    .my-check-box {
        height: 114px;
        padding: 2rem 3rem;
        display: flex;
        align-items: center;
        margin-top: -6rem;
    }

    .my-check-box .check-title {
        margin-right: 2rem;
    }

    .my-check-box .check-title strong {
        font-size: 3rem;
    }

    .my-check-box .check-title span > span {
        display: inline-block;
    }

    .check-serach-form input[type="text"] {
        height: 70px;
        width: calc(100% - 100px)
    }

    .check-serach-form .btn-search {
        height: 70px;
        width: 100px;
    }

    .check-serach-form input[type="text"]::placeholder {
        font-size: 1.9rem;
    }

}


.main-section2 {
    margin-top: 6rem;
}

/* 타이틀 */
.main-title {
    margin-top: 6rem;
    margin-bottom: 3.5rem;
    text-align: center;
}

.main-title h2 {
    color: #474747;
    font-size: 4rem;
}

.main-title h2 span {
    color: #00a79d;
    font-weight: 700;
}

.main-title p {
    padding-top: 1rem;
    color: #919191
}

@media all and (max-width: 768px) {
    .main-title h2 {
        font-size: 3rem;
    }

}


/* 메인 배너 */
.main-banner {
    margin: 2rem 0 5rem 0;
}

.main-banner li {
    text-align: center;
    height: 200px;
    margin-bottom: 1rem;
}

.main-banner li a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 2rem;
    overflow: hidden;
    color: #fff;
    transition: all .3s ease;
}

.main-banner li a > .banner-inner {
    display: block;
    position: relative;
    z-index: 2;
}

.main-banner li a::after,
.main-banner li a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    transition: all .3s ease;
}

.main-banner li a::after {
    background-color: rgba(0, 0, 0, 0.4);
}

.main-banner li a::before {
    opacity: 0;
}

.main-banner li a:hover::before {
    background: rgb(0, 168, 184);
    background: linear-gradient(180deg, rgba(0, 168, 184, 0.6) 0%, rgba(239, 64, 47, 0.6) 100%);
    opacity: 1;

}

.main-banner li span {
}

.main-banner li a span.tit {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.main-banner li a .banner-desc {
    display: block;
    margin: 1rem 0 2rem 0;
}

.main-banner li a span.link-text {
    border-radius: 2rem;
    border: 1px solid #fff;
    padding: 1rem 2rem;
    color: #fff;
}

.main-banner li a.banner01 {
    background-image: url(../images/main/img_main_banner01.jpg)
}

.main-banner li a.banner02 {
    background-image: url(../images/main/img_main_banner02.jpg)
}

.main-banner li a.banner03 {
    background-image: url(../images/main/img_main_banner03.jpg)
}

.main-banner li a.banner04 {
    background-image: url(../images/main/img_main_banner04.jpg)
}


@media all and (min-width: 767px) {
    .main-banner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    .main-banner li {

        width: calc((100% - 10px) / 2);
        margin-left: 10px;
    }

    .main-banner li:first-child, .main-banner li:nth-child(3) {
        margin-left: 0;
    }
}

@media all and (min-width: 1026px) {

    .main-banner li {
        height: 373px;
        width: calc((100% - 90px) / 4);
        margin-left: 30px;
    }

    .main-banner li:nth-child(3) {
        margin-left: 30px;
    }

    .main-banner li a span.tit {
        font-size: 3.2rem;
    }

    .main-banner li a span.tit > span {
        display: block;
    }

    .main-banner li a .banner-desc {
        margin-bottom: 6rem;
    }

}

@media all and (min-width: 1400px) {
    .main-banner li {
        width: calc((100% - 150px) / 4);
        margin-left: 50px;
    }
}


.popzone-wrap {
    width: 100%;
}

.popzone-wrap .thum {

}

@media screen and (max-width: 1300px) {

}

@media screen and (max-width: 1026px) {


}

@media screen and (max-width: 768px) {
}


/*
.main-section3 {
	background:#daefee url(../images/main/bg_section03_m.jpg) no-repeat center center / cover;
}
.main-section3 .main-text-banner  {

}
.main-section3 .main-text-banner .container {
	height:220px;
	background:url(../images/main/img_hand.png) no-repeat right bottom;
}
.main-section3 .main-text-banner a {
	background-color:#13b1c2;
	border-radius:3rem;
	padding:1rem 2rem;
	color:#fff;
	display:inline-block;
	margin-top:2rem;
}
.main-section3 .main-text-banner h3 {
	font-size:2.2rem;
	font-weight:700;
	line-height:1.3;
	padding-top:3rem;
	background: -webkit-linear-gradient(124deg, #13b1c2 0%, #0f2940 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;

}
.main-section3 .main-text-banner h3 span {
	display:block;
}
@media all and (min-width:767px) {
	.main-section3 {

		background:#daefee url(../images/main/bg_section03.jpg) no-repeat center center / cover;
 	}
	.main-section3 .main-text-banner  {

		padding-top: 2rem;
		}
	.main-section3 .main-text-banner h3  {
		font-size:3.2rem;
		padding-top:2rem;
		display:inline-block;
		vertical-align: bottom;
	}
	.main-section3 .main-text-banner .container {
		height:140px;
	}
	.main-section3 .main-text-banner a {
		margin-left:1rem;
		display:inline-block;
		vertical-align: bottom;
	}
}

*/


/* 공지사항 */
.bbs-slide-wrap {
    position: relative;
    padding-bottom: 2rem;
}

.bbs-slide-wrap .more {
    position: absolute;
    left: 14rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 2.8rem;
    border: 1px solid #fff;
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
}

.bbs-slide-wrap .more::before {
    content: "\ea13";
    font-family: remixicon !important;
    -webkit-font-smoothing: antialiased;
    font-size: 2rem;
    color: #fff;
}

#noti-slide {
}

.bbs-slide-wrap .slick-list {
    padding: 3.5rem 0 1rem 0;
}

.bbs-slide-wrap .item {
    position: relative; /* padding-left:3rem*/;
}

.bbs-slide-wrap .slick-list {
    margin: -1rem -15px 0;
}

.bbs-slide-wrap .slick-slide {
    margin: 0 15px;
}


.bbs-slide-wrap .item .box {
    display: block;
    border-radius: 2rem;
    padding: 1.5rem;
    background-color: #fff;
    box-shadow: 1px -1px 17px 2px rgb(0 0 0 / 10%);
    height: 29.9rem;
}

.bbs-slide-wrap .item .box > span {
    display: inline-block;
    background-color: #e83820;
    color: #fff;
    border-radius: 2rem;
    padding: 0.5rem 1rem;
}

.bbs-slide-wrap .item .box strong {
    font-size: 2.4rem;
    letter-spacing: -1px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4em;
    height: 2.8em;
    margin: 1rem 0;
}

.bbs-slide-wrap .item .box div {
    background-color: #f9f9f9;
    padding: 1rem;
}

.bbs-slide-wrap .item .box div span {
    letter-spacing: -1px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.4em;
    height: 4.2em;
}

.bbs-slide-wrap .item .box em {
    color: #757575;
    padding-left: 35px;
    margin-top: 2rem;
    display: block;
    background: url(../images/main/icn_date.png) no-repeat top left;

}

.bbs-slide-wrap .item .box .thumb {
    height: 14.7rem;
    position: relative;
}

.bbs-slide-wrap .item .box .thumb-img {
    position: relative;
    padding: 0;
    overflow: hidden;
    height: 100%;
}

.bbs-slide-wrap .item .box .thumb-img img {
    position: absolute;
    left: 50%;
    top: -15px;
    border: 1px solid #d2d7e6;
    box-sizing: border-box;
    width: 110%;
    max-width: fit-content;
    transform: translate(-50%, -50%);
    top: 50%;
}

#noti-slide::before, #noti-slide3::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%);
    content: '';
}

#noti-slide-navi, #noti-slide2-navi, #noti-slide3-navi {
    position: absolute;
    right: 1rem;
    top: -5rem;
}

#noti-slide-navi button, #noti-slide2-navi button, #noti-slide3-navi button {
    position: relative;
    display: inline-block;
    margin: 0.2rem 0;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1;
    border: 1px solid #ddd;
    width: 36px;
    height: 36px;
    color: #999;
    border-radius: 100%;
}

#noti-slide-navi .control, #noti-slide2-navi .control, #noti-slide3-navi .control {
    padding-left: 0;
}

#noti-slide-navi .Pause, #noti-slide2-navi .Pause, #noti-slide3-navi .Pause {
    display: none;
}


.main-section4 {
    padding: 5rem 0 0;
}

.bbs-wrap {
}

.bbs-wrap .tab-title {
    display: flex;
}

.bbs-wrap .tab-title li {
    position: relative;
}

.bbs-wrap .tab-title li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #d8d8d8;
    border-radius: 100%;
    top: 50%;
    margin-top: -3px;
    left: -20px;

}

.bbs-wrap .tab-title li:first-child::before {
    display: none;
}

.bbs-wrap .tab-title li button {
    width: 100%;
    font-size: 2.4rem;
    padding-right: 3rem;
    font-weight: 500;
}

.bbs-wrap .tab-title li.active button {
    color: #e83820;
    font-weight: 600;
}

.bbs-wrap .tab-title li.active button::before {
    content: "";
    position: absolute;
    width: 23px;
    height: 23px;
    background: url(../images/main/icn_bbs_active.png) no-repeat;
    top: -15px;
    left: -20px;
}

.count-wrap {
    background-color: #c05345;
    border-radius: 2rem;
    padding: 2rem;
}

.count-wrap h2 {
    color: #fff;
    font-weight: 600;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.count-wrap h2 span {
    color: #fcd6d1
}

.count-wrap ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.count-wrap ul li {
    width: 50%;
}
.count-wrap ul li.bottom:nth-child(2) {
    width: 56%;
}
.count-wrap ul li.bottom:nth-child(3) {
    width: 44%;
}
.count-wrap > ul > li {
    margin-top: 0.5rem;
    padding: 0.5rem;
}

.count-wrap ul li.top {
    width: 100%;
}

.count-wrap ul li div.top-inner {
    background-color: #882d21;
    padding: 2rem 0 0 0;
    border-radius: 3rem;
    position: relative;
}

.count-wrap ul li div.top-inner ul {
    position: relative;
}

.count-wrap ul li div.top-inner ul::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 20px;
    height: 65px;
    border-right: 1px solid #fff;
    opacity: 0.1;
}

.count-wrap ul li.top .total {
    color: #fff;
    display: flex;
    padding: 0 2rem;
    justify-content: space-between;
}

.count-wrap ul li.top span {
}

.count-wrap ul li.top span.count {
    color: #ffea00;
}

.count-wrap ul li.top .total b {
    font-size: 2.6rem;
}
.count-wrap ul li.bottom:nth-child(2) b .percent {
    font-size: 1.8rem;
    font-weight: 400;
}
.count-wrap ul li.top div.box {
    text-align: right;
    padding: 1rem 2rem 2rem;
    border-radius: 3rem;
    position: relative;
}

.count-wrap ul li.bottom div.box {
    background-color: #882d21;
    text-align: right;
    padding: 2rem 1.5rem;
    border-radius: 3rem;
    position: relative;
}

.count-wrap ul li div.box i {
    width: 48px;
    display: block;
    height: 48px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 15px;
}

.count-wrap ul li div.box i.icon01 {
    background: url(../images/main/icn_count01.png) no-repeat center center;
    background-size: contain;
}

.count-wrap ul li div.box i.icon02 {
    background: url(../images/main/icn_count02.png) no-repeat center center;
    background-size: contain;
}

.count-wrap ul li div.box i.icon03 {
    background: url(../images/main/icn_count03.png) no-repeat center center;
    background-size: contain;
}

.count-wrap ul li div.box i.icon04 {
    background: url(../images/main/icn_count04.png) no-repeat center center;
    background-size: contain;
}

.count-wrap ul li div.box span.sub_title {
    color: #fff;
    min-width: 88px;
    background-color: #000;
    border-radius: 2rem;
    padding: 0.2rem 0.7rem;
    font-size: 1.7rem;
    margin-bottom: 1rem;
    text-align: center;
    display: inline-block;
    letter-spacing: -1.5px;
}

.count-wrap ul li div.box b {
    color: #fff;
    font-size: 2.6rem;
    display: block;
}


@media all and (min-width: 1026px) {

    .main-section4 .container {
        display: flex;
        align-items: stretch;
    }

    .bbs-wrap {
        width: calc(100% - 440px);
        padding-right: 3rem;
    }

    .bbs-wrap .tab-title li button {
        font-size: 3.2rem;
    }

    .count-wrap {
        width: 440px;
        height: 370px;
    }

}

.tab {
    display: none;
}

.tab.active {
    display: block;
}

@media all and (max-width: 480px) {
    .count-wrap ul li {
        width: 100%;
    }

    .count-wrap ul li div.top-inner ul::before {
        border-left: 0;
        border-top: 1px solid #fff;
        width: 90%;
        height: 1px;
        left: 50%;
        bottom: 85px;
        margin-left: -45%;
    }
    .count-wrap ul {
        flex-direction: column;
    }
    .count-wrap ul li.bottom:nth-child(2) {
        width: 100%;
    }
    .count-wrap ul li.bottom:nth-child(3) {
        width: 100%;
    }
}

/* 팝업 */
.over-modal-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2500;
    background-color: rgba(255, 255, 255, .5);
    backdrop-filter: blur(4px);
    display: none;
}

.over-modal-wrap.on {
    display: flex;
    align-items: center;
    justify-content: center;
}

.over-modal.popup {
    display: block;
    position: fixed;
    background-color: transparent;
}

.over-modal.popup.on {
    top: 50%;
    left: 50%;
}

.over-modal.popup {
    width: 450px;
}

.over-modal.popup .owl-stage-outer .owl-stage {
    display: flex;
}

.over-modal .pop-header {
    justify-content: start;
}

.over-modal .pop-header p {
    color: #fff;
    margin-left: 1.067rem;
    padding-right: 2rem;
}

.over-modal.popup .pop-header {
    background-color: #fff;
    z-index: 1;
    height: 60px;
    display: flex;
    padding: 0 20px;
    align-items: center;
    position: relative;
    justify-content: flex-end;
}

.over-modal.popup .pop-header .btn {
    font-size: 2rem;
}

.over-modal.popup .btn-today-close::before,
.over-modal.popup .btn-today-close::after {
    background-color: #000;
}

.over-modal.popup .btn-today-close:hover::before,
.over-modal.popup .btn-today-close:hover::after {
    background-color: #fff;
}

.over-modal.popup .owl-stage-outer {
    overflow: hidden;
    height: auto !important;
}

.over-modal.popup .slick-arrow {
    width: 4.5rem;
    height: 4.5rem;
    position: absolute;
    border-radius: 100%;
    background-color: rgb(255 255 255 / 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    font-size: 0;
    z-index: 1;
    transform: translateY(-50%);
    box-shadow: 0px 0px 5px hsl(0deg 0% 0% / 20%);
}

.over-modal.popup .slick-arrow:hover {
    border-color: #888;
}

.over-modal.popup .slick-arrow:before {
    font-family: "Remixicon";
    font-size: 27px;
}

.over-modal.popup .slick-arrow.slick-prev {
    left: 2rem;
}

.over-modal.popup .slick-arrow.slick-prev:before {
    content: "\ea64";
}

.over-modal.popup .slick-arrow.slick-next {
    right: 2rem;
}

.over-modal.popup .slick-arrow.slick-next:before {
    content: "\ea6e";
}


.over-modal.popup .pop-container {
    background-color: #fff;
    box-shadow: 0 0 80px rgba(0, 0, 0, .3);
}


.over-modal.popup .pop-footer {
    padding: 15px 20px;
    position: relative;
    text-align: left;
    background-color: #fff;
    border-top: none;
    color: #717171;
}

.over-modal.popup .pop-footer button {
    color: #717171;

}

.over-modal.popup .form-check {
    padding-left: 0;
    display: flex;
    justify-content: space-between;
}

.over-modal.popup .code-popup {
    padding: 30px 40px;
    background-color: #F8F9FB;
}

.over-modal.popup .pop-header .btn-popup-close {
    display: block;
    height: unset;
    border: solid 1px transparent;
    transition: all 0.2s;
    position: absolute;
    padding: 0;
}

@media (max-width: 1026px) {
    .over-modal.popup {
        min-width: 360px;
        max-width: calc(100% - 40px);
        max-height: calc(100% - 40px);
    }
}

@media (max-width: 1026px) {
    .over-modal.popup {
        min-width: 200px;
    }
}