/* 공통영역 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Single+Day&display=swap');


* {
    box-sizing: border-box;
}

.flex {
    display: flex;
    justify-content: space-between;
}

html {
    font-size: 1px;
    font-family: "Noto Sans KR", sans-serif;
}

.bbs {
    font-family: "Single Day", cursive;
}

html, body, .wrap {
    width: 100%;
    position: relative;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
}

ul, li {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    color: #e91e63;
}

.session {
    background: aliceblue;
}

.wrap {
    font-size: 16rem;
}

.inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

header {
    width: 100%;
    position: fixed;
    display: block;
    background: white;
    border-bottom: 1px solid #eeeeee;
    z-index: 100;
    top: 0;
}

main {
    margin-top: 130rem;
}

h3 {
    text-align: left;
    color: rgb(79, 124, 230);
}

.mainbg>img {
    width: 100%;
}



/* 메뉴 */
nav {
    display: flex;
    padding: 22rem 0;
    width: 100%;
    align-items: center;
}

#logoWrap {
    display: inline-block;
    margin-right: 30rem;
    font-size: 22rem;
    font-weight: 400;
}

#logo {
    max-width: 130rem;
}

.active {
    color: #4f7ce6 !important;
    border-bottom: 3px solid #4f7ce6;
    padding-bottom: 5px;
}

.gnbWrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#gnb>li {
    color: #666;
    display: inline-block;
    padding: 0 10rem;
}

#gnb>li>a:hover {
    color: #e91e63;
    border-bottom: 3px solid #e91e63;
    padding-bottom: 5px;

}

.gobal {
    float: right;
}




/* FOOTER */
footer {
    background-color: #000;
    color: white;
    padding: 50rem 0;
    margin-top: 100rem;
}

#footlink {
    background: none;
    color: white;
    font-size: 16rem;
    padding: 10px 20px;
    border-radius: 5px;
    margin-bottom: 10px;
}

#footlink option {
    color: black
}

.btn {
    cursor: pointer;
}

.btn:hover {
    color: red;
    font-weight: bold;
}

button {
    cursor: pointer;
}

.mBtnWrap {
    display: none;
    position: absolute;
    right: 5px;
    top: 5px;
}

.fake, .fake>* {
    width: 0;
    height: 0;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    z-index: -1;
}

.btnWrap {
    width: 100%;
    text-align: center;
    display: block;
}

.btn {
    display: inline-block;
    width: auto;
    padding: 10rem 20rem;
    border-radius: 10rem;
    background: #4f7ce6;
    color: white;
    border: 0;
}


.btn:hover {
    background: blue;
}

@media (max-width: 800px) {

    #logoWrap {
        padding: 20rem 0;
    }

    .mBtnWrap {
        display: inline-block;
    }

    .gnbWrap {
        background-color: white;
        position: absolute;
        display: block;
        height: 100vh;
        top: 0;
        width: 80% !important;
        box-shadow: 0px 5px 5px 5px gray;
        left: -100%;
        transition-duration: 1s;
        opacity: 0.9;
        padding: 10rem;
    }

    .mView {
        left: 0;
    }

    #gnb {
        width: 100%;
    }

    #logoWrap, #gnb>li, .gobal {
        display: block;
        width: 100%;
    }

    #gnb>li {
        padding: 16rem 30rem;
    }

    .gobal {
        margin-top: 10rem;
    }

    main {
        margin-top: 100rem;
    }

    .inner {
        padding: 0 10rem;
    }

    footer>.flex {
        flex-direction: column-reverse;
    }

    #footlink {
        margin-top: 20rem;
        width: 100%;
    }
}