body {
}
.wrap {
    display: flex;
}
.wrap aside {
    display: flex;
    flex-direction: column;
    width: 80px;
    align-items: center;
    height: 100%;
    position:fixed;
    left:0px;
    background: #239970;
}
.wrap aside h1 {
    margin-top: 40px;
}
.wrap aside h1 a {
    
}
.wrap aside h1 a img {}
.wrap aside span {
    font-size:14px;
    color:#fff9c2;
    font-family:'Pretendard';
}
.wrap aside nav {
    margin-top:30px;
    width: 100%;
}
.wrap aside nav ul {
    width:100%;
    display:flex;
    flex-direction:column;
}
.wrap aside nav ul li {
}
.wrap aside nav ul li a {
    width:100%;
    display:flex;
    flex-direction:column;
    color:#fff;
    font-family:'Pretendard';
    font-size:14px;
    letter-spacing:-0.07em;
    padding: 50px 0px 15px;
    text-align: center;
}
.wrap aside nav ul li a.menu01 {
    background:url(../images/menu01.png) no-repeat center 18px;
}
.wrap aside nav ul li a.menu02 {
    background:url(../images/menu02.png) no-repeat center 18px;
}
.wrap aside nav ul li a.menu03 {
    background:url(../images/menu03.png) no-repeat center 18px;
}
.wrap aside nav ul li a.menu04 {
    background:url(../images/menu04.png) no-repeat center 18px;
}
.wrap aside nav ul li a.on,
.wrap aside nav ul li a:hover {
    background-color:#0F6649;
}
.wrap .cont  {
    width:calc(100% - 80px);
    margin-left:80px;
    max-width: 1420px;
}
.wrap .cont .cont-inner {
    padding:40px 20px 40px;
    width:100%;
    max-width:1800px;
}
.wrap .cont .cont-inner .cont-top  {
    display:flex;
    flex-direction: column;
}
.wrap .cont .cont-inner .cont-top .page-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.wrap .cont .cont-inner .cont-top h2 {
    font-family:'Pretendard';
    font-size:30px;
    font-weight:700;
}
.wrap .cont .cont-inner .cont-top a.btn-success {}
.wrap .cont .cont-inner .top-tab {
}
.wrap .cont .cont-inner .top-tab .top-tab-tit  {
    border-bottom: solid 1px #e6e6e6;
    margin-top:10px;
}
.wrap .cont .cont-inner .top-tab .top-tab-tit ul  {
    display:flex;
    width:100%;
}
.wrap .cont .cont-inner .top-tab .top-tab-tit ul li  {width: auto;}
.wrap .cont .cont-inner .top-tab .top-tab-tit ul li a  {
    font-size: 18px;
    color: #999;
    font-weight: 600;
    padding:10px 20px;
    display:block;
}
.wrap .cont .cont-inner .top-tab .top-tab-tit ul li a.on  {
    color:#0F6649;
    border-bottom:solid 2px #239970;
}
.wrap .cont .cont-inner .top-tab .top-tab-tit ul li a:not(.on):hover {
    color:#239970;
}
.wrap .cont .cont-inner .top-tab .top-tab-cont {
    padding:25px 0px;
}
.wrap .cont footer {
    padding: 20px 0px;
    text-align: center;
    font-size: 14px;
    color: #555;
}

@media all and (max-width:768px) {
    .wrap .cont .cont-inner {
        padding:20px;
    }
    .wrap .cont .cont-inner .top-tab .top-tab-tit ul li a {
    	font-size:16px;
    	font-weight:600;
    }
    .wrap aside {
        bottom:0px;
        width:100%;
        left:0;
        z-index:111;
        height:70px;
        right:0px;
    }
    .wrap aside h1 {
        display:none;
    }
    .wrap aside span {
        display:none;
    }
    .wrap aside nav {
        margin-top:0;
    }
    .wrap aside nav ul {
        flex-direction:row;
    }
    .wrap aside nav ul li {
        width: 50%;
    }
    .wrap aside nav ul li a {
        height:70px;
        padding-top:40px;
        background-size:17px !important;
    }
    .wrap .cont {
        width:100%;
        padding-bottom:70px;
        margin-left:0px;
    }
    .btn { 
        font-size: 1rem;
        padding: 0.375rem 0.75rem;
    }
    .wrap .cont .cont-inner .cont-top .page-title {
        flex-direction:column;
        align-items:flex-start;
    }
    .wrap .cont .cont-inner .cont-top .page-title h2 {
        margin-bottom:10px;
    }
}

@media all and (max-width:380px) {
    .wrap .cont .cont-inner {
        padding:20px 10px;
    }
    .wrap .cont .cont-inner .cont-top .page-title .btns {
        gap: 3px;
        display: flex;
        flex-wrap: wrap;
    }
}