* {
    box-sizing: border-box;
}
body.fixed {
    overflow: hidden;
}
:root {
    --border: 1.3rem;
    --mb: 4rem;
}
main {
    padding: 7.5rem 1.5rem 10rem;
    min-height: 100vh;
    background-color: #F8F8F8;
}
#indexLoadImg {
    position: relative;
    background: #fff;
    min-height: 100vh;
}
#indexLoadImg img {
    position: absolute;
    display: block;
    height: 16rem;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}
#indexLoadImg a {
    display: block;
    color: #fff;
    background: #FF5001;
    width: 55%;
    padding: 1.2rem 0;
    border-radius: 3rem;
    position: absolute;
    left: 50%; bottom: 20%;
    transform: translate(-50%, -50%);
    font-size: 1.9rem;
    text-align: center;
}

/* header */
#homeWrap header .back {
    display: none;
}
header {
    position: fixed;
    left: 0; top: 0;
    width: 100%; height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1.5rem;
    z-index: 9000;
    background: #fff;
    box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.12);
}
header a {
    display: block;
    height: 2.8rem;
}
header a img {
    display: block;
    height: 100%;
}
header .back {
    position: absolute;
    display: block;
    width: 2.1rem; height: 2.1rem;
    background: url(../img/back.png) no-repeat center/contain;
    left: 1.5rem; top: 50%;
    transform: translateY(-50%);
}

/* home */
.home_main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 5rem;
}
.home_main img {
    display: block;
    height: 18rem;
    object-fit: contain;
    margin-bottom: 3rem;
}
.home_main h1 {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 3rem;
}
.home_main h1 strong {
    position: relative;
    display: inline-block;
    font-size: 1.9rem;
    font-weight: 800;
}
.home_main h1 strong::before {
    position: absolute;
    content: '';
    width: 2.2rem; height: 2.2rem;
    background: url(../img/icon-1.png) no-repeat center/contain;
    left: -10%; top: -80%;
}
.home_main h1 strong b {
    font-size: 1.9rem;
    font-weight: 800;
}
.home_main h1 strong b.blue {
    color: #004FA9;
}
.home_main h1 strong b.green {
    color: #02993D;
}
.home_main a {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: #03983C;
    padding: 1.5rem 3rem;
    border-radius: 1.7rem;
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 4rem;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
.home_main .arrow {
    display: block;
    width: 1.7rem; height: 1.7rem;
    background: url(../img/arrow-3.png) no-repeat center/contain;
}
.home_btns {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 5rem;
}
.home_btns li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    border-radius: 1.3rem;
    background: #00C18A;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 10px;
}
.home_btns li:last-child a {
    background: #75D895;
}
.home_btns li a .left span {
    display: block;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.home_btns li a .left p {
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: 1.6rem;
    color: #fff;
}
.home_btns li a .left p .arrow {
    display: block;
    width: 1.6rem; height: 1.6rem;
    background: url(../img/arrow-1.png) no-repeat center/contain;
}
.home_btns li a img {
    display: block;
    height: 5.5rem;
}
.main_tit {
    font-size: 1.9rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}
.home_qna .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.home_qna .top .main_tit {
    margin-bottom: 0;
}
.home_qna .top .more_ico {
    display: block;
    width: 2.7rem; height: 2.7rem;
    background: url(../img/plus.png) no-repeat center/contain;
}
.homeSwiper {
    height: 17rem;
}
.homeSwiper .swiper-wrapper {
    align-items: center;
}
.homeSwiper .swiper-slide {
    border: .1rem solid #00BC7B;
    border-radius: var(--border);
    background-color: #fff !important;
    height: 15.5rem;
    background-position: 93% 15%;
    background-repeat: no-repeat;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 7px;
}
.homeSwiper .swiper-wrapper .swiper-slide:nth-child(1) {
    background-image: url(../img/main-btn-1.png);
    background-size: 8.5rem;
}
.homeSwiper .swiper-wrapper .swiper-slide:nth-child(2) {
    background-image: url(../img/main-btn-2.png);
    background-size: 8rem;
}
.homeSwiper .swiper-wrapper .swiper-slide:nth-child(3) {
    background-image: url(../img/main-btn-3.png);
    background-size: 7.5rem;
}
.homeSwiper .swiper-slide .status {
    padding: 1rem;
    background: #00BC7B;
    border-radius: 1.3rem 0 1.3rem 0;
    font-size: 1.6rem;
    color: #fff;
    display: block;
    width: fit-content;
}
.homeSwiper .swiper-slide .tit {
    font-size: 1.8rem;
    font-weight: 800;
    padding: 2.5rem 0 1.5rem 1.5rem;
    width: 51%;
    line-height: 1.2;
    word-break: break-all;
    height: 8.3rem;
}
.homeSwiper .swiper-slide .date {
    font-size: 1.6rem;
    color: #373737;
    padding: 0 1.5rem;
    width: 68%;
    word-break: break-all;
}

/* footer */
footer {
    position: fixed;
    left: 0; bottom: 0;
    width: 100%; height: 7.5rem;
    box-shadow: 0px -5px 5px -2px rgba(0, 0, 0, 0.12);
    background: #fff;
    z-index: 999;
}
footer ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
footer ul li {
    width: calc(100% / 4);
    height: 100%;
}
footer ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    height: 100%;
}
footer ul li a img {
    height: 2.8rem;
}
footer ul li a span {
    font-size: 1.6rem;
    font-weight: 800;
}

/* sub1 */
.sub_tit {
    font-size: 1.9rem;
    font-weight: 800;
    padding: 1.5rem 0;
}
.sub_cont {
    font-size: 1.6rem;
    line-height: 1.4;
}
.sub_cont .point3 {
    font-size: 1.6rem;
    color: #02993D;
}
.green_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.5rem 1.5rem;
    background: #03983C;
    border-radius: 1.5rem;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 7px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600;
    margin-top: 4rem;
}
.green_link .arrow {
    display: block;
    width: 2.2rem; height: 2.2rem;
    background: url(../img/arrow-3.png) no-repeat center/contain;
}

/* sub2 */
.sub_tabs {
    padding: 1.5rem 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sub_tabs li {
    width: calc(100% / 3 - .7rem);
}
.sub_tabs li a {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 1.8rem;
    color: #404040;
    padding: 1rem 1.5rem;
    border: .1rem solid #AEAEAE;
    border-radius: var(--border);
}
.sub_tabs li.on a {
    background: #03983C;
    border-color: #03983C;
    color: #fff;
}
.step_cont_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    gap: 2.5rem;
}
.step_tit {
    font-size: 1.9rem;
    font-weight: 800;
}
.step_cont {
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 500;
    display: block;
    text-align: center;
}
.step_cont .point3 {
    font-size: 1.6rem;
    color: #0A65AB;
    font-weight: 500;
}
.step_img {
    display: block;
    height: 4.5rem;
    object-fit: contain;
}

/* list */
#listForm {
    padding: 1.5rem 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#listSelect {
    border-color: #D9D9D9;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 7px;
    font-size: 1.6rem;
    background-color: #fff;
    width: 31%;
    padding: 1.7rem 1rem;
    border-radius: var(--border);
    background-image: url(../img/arrow-9.png);
    background-repeat: no-repeat;
    background-position: 93% 50%;
    background-size: 1.8rem;
}
#listSelect:focus {
    outline: none;
}
#listSelect option {
    font-size: 1.6rem;
}
.search_box {
    width: 67%;
    border: .1rem solid #D9D9D9;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 7px;
    background-color: #fff;
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--border);
}
.search_box input {
    width: 90%;
    font-size: 1.6rem;
    padding: 1.5rem 0;
}
.search_box input:focus {
    outline: none;
}
.search_box .submit {
    display: block;
    width: 2.3rem; height: 2.3rem;
    background: url(../img/search.png) no-repeat center/contain;
}
.list_result {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.list_box {
    display: block;
    background: #fff;
    padding: 2rem 1.5rem;
    border: .1rem solid #02993D;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 7px;
    border-radius: var(--border);
}
.list_box .tit {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
    line-height: 1.3;
}
.list_box .date {
    font-size: 1.6rem;
    color: #3D3D3D;
}
.list_box .date b {
    font-size: 1.6rem;
    color: #3D3D3D;
    font-weight: 600;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    gap: 1.5rem;
}
.pagination a {
    font-size: 1.8rem;
    color: #8A8A8A;
}
.pagination a.active {
    color: #03983C;
}
.pagination .page_ico {
    display: block;
    width: 1.8rem; height: 1.8rem;
}
.pagination .page_ico.prev {
    background: url(../img/arrow-5.png) no-repeat center/contain;
}
.pagination .page_ico.next {
    background: url(../img/arrow-6.png) no-repeat center/contain;
}

/* list_sub */
.list_tit {
    padding: 1.5rem 1.5rem 2rem;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.3;
}
.list_sub_tab {
    display: flex;
}
.swiper_wrap {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}
.tabSwiper .swiper-slide {
    font-size: 1.7rem;
    color: #8A8A8A;
}
.tabSwiper .swiper-slide.on {
    color: #02993D;
    font-weight: 600;
}
.cont_box {
    background: #fff;
    padding: 2.5rem 1.5rem;
    border-radius: 1.5rem 1.5rem 0 0;
    flex: 1;
    box-shadow: 0px -3px 5px -2px rgba(0, 0, 0, 0.11);
    display: flex;
    flex-direction: column;
}
.cont_box .tab_tit {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 2rem;
}
.cont_box .cont {
    word-break: break-all;
    font-size: 1.6rem;
    color: #3D3D3D;
    line-height: 1.4;
}

/* qna */
.que_wrap {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.qna_box {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 7px;
    border-radius: var(--border);
}
.que_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 1.5rem;
    /* border-radius: var(--border) var(--border) 0 0; */
    border-radius: var(--border);
}
.qna_box.open .que_inner {
    border-radius: var(--border) var(--border) 0 0;
    background: #02993D;
}
.que_inner .que {
    font-size: 1.7rem;
    line-height: 1.3;
    max-width: 90%;
}
.qna_box.open .que_inner .que {
    color: #fff;
}
.que_inner .arrow {
    display: block;
    width: 2rem; height: 2rem;
    background: url(../img/arrow-8.png) no-repeat center/contain;
}
.qna_box.open .que_inner .arrow {
    background-image: url(../img/arrow-7.png);
}
.qna_box .ans {
    display: none;
    background: #fff;
    padding: 2rem 1.5rem;
    font-size: 1.6rem;
    color: #373737;
    line-height: 1.3;
    border-radius: 0 0 var(--border) var(--border);
}
.qna_box.open .ans {
    display: block;
}