﻿

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
}



@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
}

@font-face {
    font-family: 'NanumBarunGothic';
    src: url(webfont/NanumBarunGothic/NanumBarunGothicWeb.eot);
    src: url(webfont/NanumBarunGothic/NanumBarunGothicWeb.eot?#iefix) format('embedded-opentype'), url(webfont/NanumBarunGothic/NanumBarunGothicWeb.woff) format('woff'), url(webfont/NanumBarunGothic/NanumBarunGothicWeb.ttf) format('truetype');
}

@font-face {
    font-family: 'NanumSquare';
    src: url(webfont/NanumSquare/NanumSquareR.eot);
    src: url(webfont/NanumSquare/NanumSquareR.eot?#iefix) format('embedded-opentype'), url(webfont/NanumSquare/NanumSquareR.woff) format('woff'), url(webfont/NanumSquare/NanumSquareR.ttf) format('truetype');
}

#loginForm, #joinForm {margin-top: 5%!important;}

body.modal-open .mm-slideout{z-index:inherit;}
.top-btn {
    position: fixed;
    right: 8%;
    bottom: 2%;
    z-index: 999;
    display: none;
    cursor: pointer;
}

.board-theme .theme-detail .detail-upper .document-writer {
	display:none!important;
}

/* body * { font-family: 'Noto Sans KR',sans-serif; } */


html, body { font-size:18px; } 
	.font-5xl{ font-size:2.75rem; }
	.font-4xl{ font-size:2.2rem; }/* title1*/
	.font-3xl{ font-size:1.8rem; }
	.font-2xl{ font-size:1.5rem; }
	.font-xl{ font-size:1.3rem; }
	.font-l{ font-size:1.1rem;  }
	.font-d{font-size:1rem; line-height: 160%; }/*본문*/
	.font-s{font-size:0.9rem; }
	.font-xs{font-size:0.8rem; }
	.font-2xs{font-size:0.7rem; }  

body {
    font-family: 'NanumSquare';
}

#component2817 .b1{
width:25%;
text-align:center;
font-weight:600;
color:#fff;
border-radius:30px;
float: left;
margin-right:20px;
}

.lato {
    font-family: 'Lato', sans-serif;
}


#header {
    width: 100%;
    padding: 0 50px;
    box-sizing: border-box;
    line-height: 90px;
    display: flex;
    justify-content: space-between;
    background-color: rgba(37,37,37, .7);
    border-bottom: 2px solid white;
}


#header.white{border-color:#fff;}


.header-left {
    width: 20%;
}

.header-login {
    margin-right: 45px;
}

.header-login a {
    color: #000;
    font-size: 14px;
    text-decoration: none;
}

.header-login > span {
    padding: 0 10px;
    display: inline-block;
}


/*gnb*/
#gnb {
    display: inline-flex;
    position: absolute;
    left: 0;
    transform: translateX(-50%);
}
    #gnb > li > a:before {
        position: absolute;
        content: ' ';
        background: #84A4BF;
        width: 100%;
        height: 100%;
        z-index: -1;
        left: 50%;
        transform: translateX(-50%);
        top: -90px;
        opacity: 0;
        transition: all .25s;
    } 
#gnb > li:hover > a:before {opacity: 1; top: 0;} 

/*gnb ul .inner:하위매뉴 트렌지션 영역 다름 주의*/
#gnb ul.depth2 {
    background: #111826;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 160px;
	display:none;
}
/*---위 패딩 0 주고 아래 패딩 jqery add on 만들어주고 만듦    /*opacity: 1;transition: opacity .5s, top .5s;---*/
#gnb ul.depth2.on {
    opacity: 1;
    width: 100%;
    left: 50%;
    top: 90px;
    transition: opacity .5s, top .5s;
    padding: 20px 20px 10px;
    box-sizing: border-box;
    transform: translateX(-50%);
    display: block;
}

    #gnb > li {
        width: 160px;
        box-sizing: border-box;
        position: relative;
        text-align: center;
    }

        /*#gnb > li > ul.depth2 {
            padding-bottom: 10px;
            text-align: center;
            vertical-align: top;
            padding: 15px 0px;
            text-align: center;
            border-top: 3px solid transparent;
            display: none;
            height: auto;
            overflow: hidden;
        }*/
            /*gnb active drop-down menu*/
            /*#gnb > li > ul.depth2.active {
                display: block;
                position: absolute;
                top: 0;
                left: 50%;
                background: #111826;
                padding: 100px 20px 15px;
                width: 100%;
                line-height: normal;
                transform: translateX(-50%);
            }*/

            #gnb > li > ul.depth2 li {
                line-height: 2;
                width: 100%;
                text-align: left;
                word-break: keep-all;
            }
            

        #gnb > li > a {
            font-size: 1.2rem;
            color: white;
            text-decoration: none;
            transition: all ease .35s;
            display: inline-block;
            width: 100%;
            line-height: 80px;
            z-index: 99;
        }
        #gnb > li.white > a {color: white;}


.depth3 > li > a {
    color: white;
}

.depth3 > li > a:hover, .depth2 > li > a.nodepth3:hover {
    color: #84A4BF;
    transition: .2s all;
    cursor: pointer;
}

.depth3 > li a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    padding: 5px 0;
    font-size: 17px;
}

.depth2 > li > a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    padding: 5px 0 5px 10px;
    font-size: 1.0rem;
    line-height: 1.8;
    color: #b2b2b2;
    cursor: default;
}

.depth2 > li > .library {
    padding: 5px 0;
    font-size: 1.0rem;
    color: #007aad;
    cursor: pointer;
}

.depth2 > li > .library:hover {
    color: #84A4BF;
    transition: .2s all;
    cursor: pointer;
}


.depth2 > li > a.nodepth3 {
    color: white;
    padding: 5px 0;
}


.depth3 > li {
    text-align: left;
}

.depth3 > li > a {
    line-height: 1.6;
    width: 100%;
}

#navbar {
    position: relative;
}

#navbar > a:hover .live-on {
    text-shadow: 2px 2px 2px #cecece;
    transition: all ease-in-out .35s;
}


.header-gnb-all .toggle {position:relative;}
.header-gnb-all .toggle img {width: 25px;}
.live-on {
    position: absolute;
    right: 0;
    top: 0;
    width: 125px;
    height: 80px;
    background: #0D1263;
    color: #fff;
    line-height: 85px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.navbar-nav > li {
    font-size: 20px;
    color: #000;
    text-decoration: none;
    transition: all ease 0.3s;
    height: 92px;
    padding: 25px 0;
    font-weight: 400;
    width: 180px;
    display: inline-block;
}

    .navbar-nav > li:hover {
        border-bottom: 4px solid #158CCA;
        color: #158CCA;
        transition: .3s all;
    }

    .navbar-nav > li.active {
        border-bottom: 4px solid #158CCA;
    }

        .navbar-nav > li.active a {
            color: #158CCA !important;
            transition: .3s all;
        }

    .navbar-nav > li:nth-child(1) {
        display: none;
    }


.navbar-default {transition: all ease .8s;
                 margin: 0;
                 position: fixed;
                 width: 100%;
                 background: rgba(14, 53, 89, 0);
                 border: none; 
                 height: 90px;}

.navbar-default .navbar-nav > li > a {
    display: inline-block;
    font-weight: 400;
}

.navbar-nav > li > a {
    padding: 8px 15px;
}


.navbar-nav {
    float: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin: 0 auto;
    top: 5px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #000;
}

.navbar-nav > li > .dropdown-menu {
    padding-bottom: 30px;
    border-radius: 15px;
    border-bottom: 6px solid #4476A9;
}

.dropdown-menu > li:last-child {
    border-bottom: none;
    overflow: hidden;
}

.navbar-default .navbar-nav > .open > a {
    background-color: transparent !important;
    color: #000;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #000 !important;
}

.navbar-default .navbar-nav > li > a {
    display: inline-block;
}

.navbar-nav > li span {
    font-size: 30px;
    margin: 0 10px;
    color: #fff;
    display: inline-block;
    position: relative;
    top: 4px;
}

.navbar-nav > li > .dropdown-menu {
    font-size: 17px;
    padding: 0;
    transition: 0.3s all;
    overflow: hidden;
}

    .navbar-nav > li > .dropdown-menu > li a {
        padding: 20px 15px;
    }

.navbar-nav > li:last-child span {
    display: none;
}

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        background-color: transparent !important;
    }

    .navbar-default .navbar-nav > li > a {
        font-size: 20px;
        color: #000;
        font-weight: bold;
    }

.dept3 {
    padding: 0 20px;
    margin-top: 10px;
    display: none;
}

    .dept3 li {
        padding: 5px 0;
        color: #333;
    }

        .dept3 li a {
            color: #333;
        }

.dept3 {
    display: none;
}

.open > .dropdown-toggle.btn-default {
    border-left: 1px solid #eee;
    border-top: none;
    border-bottom: none;
    border-right: none;
    background: #fff;
    border-color: #eee;
}

.open:last-child > .dropdown-toggle.btn-default {
    border-right: 1px solid #eee;
}


#subgnb {
    border: 1px solid #DDDDDD;
}

    #subgnb .dropdown {
        display: inline-block;
        float: left;
    }


.header-mobile-gnb {
    /*float: right;*/
    margin: 15px 15px 15px 0;
    font-size: 2.5rem;
}

    .header-mobile-gnb .toggle {
		display: block;
        color: white;
		width: 100%;
		height: 100%;
    }

#subtop {position: relative;}
    #subtop img {min-height: 380px;}

    #subtop .subtop-bottom {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: #f5f5f5;
        height: 60px;
    }

    #subtop .subtop-menu {
        position: absolute;
        bottom: 0;
        z-index: 3;
        width: 100%;
    }

        #subtop .subtop-menu ul {
            display: flex;
            justify-content: center;  
            text-align: center;
            margin: 0 auto;
            line-height: 60px;
        }

            #subtop .subtop-menu ul li a {
                color: #000;
                text-decoration: none;
                font-size: 17px;
                padding: 0 10px;
				transition: all .2s ease-in-out;
				white-space: nowrap;
            }

            #subtop .subtop-menu ul li {
                display: inline-block;
                position: relative;
                cursor: pointer;
				transition: all .2s ease-in-out;
            }

                #subtop .subtop-menu ul li.active a {
                    font-weight: bold;
                    border-bottom: 4px solid #121212;
                    padding-bottom: 20px;
                }

.subgnb-home {
    position: absolute;
    top: 20px;
    width: 100%;
    text-align: right;
}

    .subgnb-home span {
        color: #fff;
    }

    .subgnb-home a {
        color: #fff;
        text-decoration: none;
        font-size: 18px; 

    }

        .subgnb-home a.active {
            font-weight: bold;
            color: #fff;
        }

.subTitle {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#sub_title {
    text-align: center;
    color: #000;
    font-size: 50px;
}

.sub-content-menu ul li a {
    color: #000;
    text-decoration: none;
    font-size: 20px;
}

.sub-content-menu ul li.active, .sub-content-menu ul li:hover {
    border-bottom: 3px solid #223154;
    transition: 200ms;
}

.sub-content-menu ul li {
    border-bottom: 3px solid #a7a7a7;
    float: left;
    padding: 0 0 30px;
    cursor: pointer;
}

.sub-content-menu ul {
    text-align: center;
    margin: 10px 0;
}

.sub-content-menu {
    margin-bottom: 20px;
    height: 100px;
}




/* sidemenu */
#my-menu {display: none;}
body > .mm-opened{display:block!important;}
#my-menu{ background-color:rgba(0,0,0,.3); max-width:240px; z-index:4; }
.mm-menu.mm-offcanvas {max-width: 380px!important;}
.mm-panel.mm-hasnavbar .mm-navbar {color: white!important;}
.mm-menu .mm-listview>li .mm-next:after {border-color: rgba(255, 255, 255, .9)!important;}
#my-menu .mm-listview > li > a, 
#my-menu .mm-listview > li > span {font-size: 1.3rem;}
.mmenu-login {
    position: absolute !important;
    top: 5%;
    right: 2.5%;
}
#my-menu .mm-menu .mm-btn:after, 
#my-menu.mm-menu .mm-btn:before {
    border-color: rgb(255, 255, 255);
}
#my-menu .mm-next:after, 
#my-menu .mm-prev:before { width:12px; height:12px;}

.mmenu-login a {font-size: 1.6rem !important;}
.mmenu-login:after {
    content: unset !important;
    font-size: 1.4rem !important;
}


.mm-panels > #mm-1 {
    background-color: #111826 !important;
}

.mm-panels > #mm-2,
.mm-panels > #mm-3,
.mm-panels > #mm-4,
.mm-panels > #mm-5,
.mm-panels > #mm-6,
.mm-panels > #mm-7,
.mm-panels > #mm-8,
.mm-panels > #mm-9,
.mm-panels > #mm-10,
.mm-panels > #mm-11,
.mm-panels > #mm-12,
.mm-panels > #mm-13,
.mm-panels > #mm-14,
.mm-panels > #mm-15,
.mm-panels > #mm-16,
.mm-panels > #mm-17,
.mm-panels > #mm-18,
.mm-panels > #mm-19,
.mm-panels > #mm-20,
.mm-panels > #mm-21,
.mm-panels > #mm-22,
.mm-panels > #mm-23,
.mm-panels > #mm-24,
.mm-panels > #mm-25,
.mm-panels > #mm-26,
.mm-panels > #mm-27,
.mm-panels > #mm-28,
.mm-panels > #mm-29,
.mm-panels > #mm-30,
.mm-panels > #mm-31,
.mm-panels > #mm-32,
.mm-panels > #mm-33,
.mm-panels > #mm-34,
.mm-panels > #mm-35,
.mm-panels > #mm-36,
.mm-panels > #mm-37,
.mm-panels > #mm-38,
.mm-panels > #mm-39,
.mm-panels > #mm-40,
.mm-panels > #mm-41,
.mm-panels > #mm-42,
.mm-panels > #mm-43 {
    background-color: #111826 !important;
}
.mm-navbar { padding: 30px 0px !important; height: inherit !important;border-bottom: none!important;}
.mm-navbar a { font-size: 22px; color: #fff !important;}
.mm-listview > li > a, .mm-listview > li > span {padding: 20px!important;font-size: 1.8rem;color: white!important;}
.mm-listview > li.mmenu-login > a, 
.mm-listview > li.mmenu-login > span { font-size:1.5rem;}
.mm-panels > .mm-panel > .mm-listview { width:100%!important; margin: 5% 0!important;}
.mm-btn {top: unset !important;}
.mm-listview > li.login {display: flex!important; float: right!important; margin: 20px auto; }
.mm-listview > li.login > a {font-size: 1.1rem!important;}
.mm-page > .fullpage-mouse > #mouse-title, .mm-page > .fullpage-mouse img {opacity: 0; color: none;}
.mob-login { overflow:hidden; padding:15px 0; border-bottom:1px solid #808080; margin-bottom:10px; }
.mob-login li { float:right; overflow:hidden; }
.mob-login a { display: inline-block !important; font-size: 17px !important; border: 0px !important; box-shadow: none !important; color: #aaa !important; padding: 0px 10px !important; }
.mob-login a .fa { font-size:20px!important; }




footer { text-align: center; background-color: #f9f9f9; padding-top: 15px;}
footer .footer-bottom {padding: 20px; box-sizing: border-box;}
footer .footer-bottom span {line-height: 1.6; word-break:keep-all!important;}



@media (min-width:1500px) {
    .mm-navbar {display: block;}
}


@media (min-width:1370px) {
    .container{width:1370px;}
    .scroll::-webkit-scrollbar {
        display: none;
    }

}

@media (min-width:1200px) and (max-width:1499px) {
    #header {padding: 0 35px;}
    #gnb > li {width: 140px;}
    #gnb > li > a{ font-size:1.1rem;}
    .depth2 > li > a {font-size: 1rem;}

}


@media (min-width:992px) and (max-width:1199px) {
html, body { font-size:16px; }


    #header {padding: 0 20px;} 
    .header-left {width: 25%;}
    .header-left img {max-width: 235px!important;}
    .header-gnb-all .toggle img {max-width: 25px;}

    #gnb > li {width: 115px;}
    #gnb > li > a {font-size:1.2rem;}
    .depth2 > li > a,
    .depth3 > li > a { font-size: 0.8rem; word-break: keep-all; }


}

@media (max-width: 991px) {
html, body { font-size:16px; }


	#navbar{display:none!important;}
    #gnb { display: none !important; }
	.mlogo img{ width:70%;}
	.navbar-header{
		display: flex;
		justify-content: space-between;
		padding: 15px 20px;
		align-items: center;
		width:100%;
	}
 
        footer > div > .img-wrap {
        margin-bottom:10px;
        }
            footer > div > .img-wrap img {
            width:70%;
            }
            footer p {
                word-break: keep-all;
            }
            footer p.p2 {
            margin-bottom:10px;
            }
            footer .righr-cont {
                position: static;
            }
                footer .righr-cont ul {
                 display:flex; justify-content:space-between;}
                    footer .righr-cont ul li {
                    font-size:10px;
                    }
                    footer p.p3 {
                        padding: 10px 0;
                    }
        .top-btn {
            width: 35px;
            right: 5%;
        }
    .navbar-brand {
        padding: 10px 10px;
        display: inline-block;
        width: 60%;
    }
.navbar-header:before,.navbar-header:after{
	content:unset;
}
    .header-mobile-gnb {
        margin: 0;
    }

    .navbar-default {
        position: static;
        background-color: #111826;
        height: auto;
    }

    

}

@media (max-width: 768px) {
html, body { font-size:15px; }
	.font-5xl{ font-size:2rem; }
     /* .navbar-header {padding: 10px 25px;} */

    footer .footer-bottom {padding:0 0 20px;}
	.navbar-header  {padding: 8px 15px;}
}

@media (max-width: 600px) {

}
}
