@charset "utf-8";

/* layout */
.f-inner{width: 96%; max-width: 1600px; position: relative; margin: 0 auto; letter-spacing: -0.04em;}
.s-inner{width: 96%; max-width: 1400px; position: relative; margin: 40px auto 0 auto; letter-spacing: -0.04em;}
#container{padding-top: 80px !important;}

@media all and (max-width:1080px){
    #container{padding-top: 70px !important;}
}

/* header */
.header{background-color: #ef3139; position: fixed; width: 100%; top: 0; z-index: 99;}
.header .f-inner{position: static; display: flex; align-items: center; justify-content: space-between;}
.hd_left{display: flex; align-items: center; width: 100%; max-width: 1088px; position: relative;}
.hd_left::after{content: ''; width: 56px; height: 80px; background-color: #525050;display: block; position: absolute; top: 0;  right: -28px; transform: skew(-20deg)}
.hd_left #logo{}
.hd_left #logo a{}
.hd_left #logo a img{height: 34px;}

.hd_left #gnb{margin-left: 35px;}
.hd_left #gnb .gnb_wrap{position: relative; z-index: 99;}
.hd_left #gnb .gnb_wrap #gnb_1dul{display: flex;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli{padding: 0 35px;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_1da{color: #fff; font-size: 1.25em; font-weight: 500; line-height: 80px;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli:hover .gnb_1da{border-bottom: 1px solid #fff;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .bg{display: none; position: absolute; top: 80px; left: -255px; width: 1088px;min-height: 300px;/*  width: auto; */}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .bg.block{display: flex;}
/*.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli:hover .bg{display: flex;}*/
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul{left: 320px; margin-top: 35px;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul{}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box{width: 600px; position: relative;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli{ width: 50%;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli.on{ width: 100%;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli > a{ width: 100%; max-width: 250px; font-size: 15px; color: #fff; border: 1px solid #444242; display: block; margin-top: -1px; padding: 8px 20px;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli:hover > a{background:#525050 url(/images/common/nav_btn.png) no-repeat center right 20px;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli .gnb_3dul{display: none;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli:hover .gnb_3dul{display: block; position: absolute; width: 250px; right: 80px; top: 0; height: 100%;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli:hover .gnb_3dul .gnb_3dul_box{}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli:hover .gnb_3dul .gnb_3dul_box .gnb_3dli{}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli:hover .gnb_3dul .gnb_3dul_box .gnb_3dli a{color: rgba(255,255,255,0.7); font-size: 15px; display: block; width: 100%; padding: 8px 20px; border: 1px solid #444242; border-left: 0px; border-right: 0px; transition: .2s;}
.hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_2dul .gnb_2dul_box .gnb_2dli:hover .gnb_3dul .gnb_3dul_box .gnb_3dli a:hover{color: #fff;}

.hd_left #gnb .info{margin: 40px; width: 100%; max-width: 220px;}
.hd_left #gnb .info .gnb_tit{font-size: 1.875em; color: #fff;}
.hd_left #gnb .info p.txt{color: rgba(255,255,255,0.6); font-weight: 400; font-size: 15px; word-break: keep-all; margin-top: 10px;}
.hd_left #gnb .info ul{margin-top: 50px;}
.hd_left #gnb .info ul li{margin-bottom: 5px;}
.hd_left #gnb .info ul li a{color: #fff; font-size: 17px; display: block; text-align: center; line-height: 45px; ㅠㅎ}
.hd_left #gnb .info ul li:nth-child(1) a{background-color: #ef3139;}
.hd_left #gnb .info ul li:nth-child(2) a{background-color: #7eb539;}
.hd_left #gnb .info ul li:nth-child(3) a{background-color: #476cad;}
.hd_left #gnb .info ul li:nth-child(4) a{background-color: #643bbc;}

.hd_left #gnb .gnb_bg{display: none; position: fixed; left: 0; top: 80px; background-color: rgba(0,0,0,0.8); width: 100%; min-height: 300px; z-index: 2;}
.hd_left #gnb .gnb_bg.block{display: block;}


.hd_right{background-color: #525050; width: 512px; text-align: right; position: relative;}
.hd_right > a{color: #fff; font-size: 15px; font-weight: 500; line-height: 80px;margin-left: 20px; cursor: pointer;}
.hd_right > a.class{position: relative;}
.hd_right > a:last-child{margin-left: 40px; cursor: pointer;}
.hd_right > a img{vertical-align: middle;}
.hd_right::after{content: ''; background-color: #525050; width: 100vw; height: 80px; display: block; position: absolute; right: -100vw; top: 0;}
.hd_right .hambug{display: none;}


@media all and (max-width:1400px){
    .hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli{padding: 0 20px;}
}
@media all and (max-width:1200px){
    .hd_left #gnb{margin-left: 20px;}
    .hd_left #gnb .gnb_wrap #gnb_1dul .gnb_1dli .gnb_1da{font-size: 1em;}
}
@media all and (max-width:1080px){
    .hd_left{width: auto;}
    .hd_left #gnb{display: none;}
    .hd_left::after{display: none;}
    .hd_right{background-color: transparent; width: auto;}
    .hd_right::after{display: none;}
    .hd_right a{line-height: 70px;}
    .hd_right a.login{display: none;}
    .hd_right a.join{display: none;}
    .hd_right .hambug{display: inline-block; margin-left: 5px !important;}
    #btn_sch{margin-left: 20px;}
    .hd_left #logo a img{height: 28px;}
    .hd_sch_bg{display: none; position: fixed; background-color: rgba(0,0,0,0.6); width: 100%; height: 100%; top: 0; left: 0; z-index: 99;}
}




#category{}
#category .user{background-color: #525050; padding: 20px; display: flex;}
#category .user li{list-style-type: none; padding-right: 10px; margin-right: 10px; border-right: 1px solid #777; line-height: 1em;}
#category .user li:last-child{border-right: 0;}
#category .user li a{color: #fff; font-weight: 400;}
#category ol{padding-left: 0; margin-left: 0; padding: 20px; padding-top: 10px; padding-bottom: 100px;}
#category ol li{list-style-type: none; padding-left: 0; margin-left: 0;}
#category ol li a{color: #fff; text-align: center; margin: 10px 0;}
#category ol li:nth-child(1) a{background-color: #ef3139;}
#category ol li:nth-child(2) a{background-color: #7eb539;}
#category ol li:nth-child(3) a{background-color: #476cad;}




/* margin */
.mt0 { margin-top:0 !important; }
.mt1 { margin-top:1px !important; }
.mt2 { margin-top:2px !important; }
.mt3 { margin-top:3px !important; }
.mt4 { margin-top:4px !important; }
.mt5 { margin-top:5px !important; }
.mt6 { margin-top:6px !important; }
.mt7 { margin-top:7px !important; }
.mt8 { margin-top:8px !important; }
.mt9 { margin-top:9px !important; }
.mt10 { margin-top:10px !important;}
.mt11 { margin-top:11px !important;}
.mt12 { margin-top:12px !important;}
.mt13 { margin-top:13px !important;}
.mt14 { margin-top:14px !important;}
.mt15 {margin-top:15px !important;}
.mt16 { margin-top:16px !important;}
.mt17 { margin-top:17px !important;}
.mt18 { margin-top:18px !important;}
.mt19 { margin-top:19px !important;}
.mt20 { margin-top:20px !important;}
.mt21 { margin-top:21px !important;}
.mt22 { margin-top:22px !important;}
.mt23 { margin-top:23px !important;}
.mt24 { margin-top:24px !important;}
.mt25 { margin-top:25px !important;}
.mt26 { margin-top:26px !important;}
.mt27 { margin-top:27px !important;}
.mt28 { margin-top:28px !important;}
.mt29 { margin-top:29px !important;}
.mt30 { margin-top:30px !important;}
.mt32 { margin-top:32px !important;}
.mt35 { margin-top:35px !important;}
.mt36 { margin-top:36px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mt55 { margin-top:55px !important;}
.mt60 { margin-top:60px !important;}
.mt65 { margin-top:65px !important;}
.mt70 { margin-top:70px !important;}
.mt75 { margin-top:75px !important;}
.mt80 { margin-top:80px !important;}
.mt85 { margin-top:85px !important;}
.mt90 { margin-top:90px !important;}
.mt95 { margin-top:95px !important;}
.mt100 { margin-top:100px !important;}
.mt110 { margin-top:110px !important;}
.mt120 { margin-top:120px !important;}
.mt150 { margin-top:150px !important;}
.mt200 { margin-top:200px !important;}
.mt250 { margin-top:250px !important;}



.mb0 { margin-bottom: 0 !important; }
.mb1 { margin-bottom:1px !important; }
.mb2 { margin-bottom:2px !important; }
.mb3 { margin-bottom:3px !important; }
.mb4 { margin-bottom:4px !important; }
.mb5 { margin-bottom:5px !important; }
.mb6 { margin-bottom:6px !important; }
.mb7 { margin-bottom:7px !important; }
.mb8 { margin-bottom:8px !important; }
.mb9 { margin-bottom:9px !important; }
.mb10 { margin-bottom:10px !important; }
.mb11 { margin-bottom:11px !important; }
.mb12 { margin-bottom:12px !important; }
.mb13 { margin-bottom:13px !important; }
.mb14 { margin-bottom:14px !important; }
.mb15 { margin-bottom:15px !important; }
.mb16 { margin-bottom:16px !important; }
.mb17 { margin-bottom:17px !important; }
.mb18 { margin-bottom:18px !important; }
.mb19 { margin-bottom:19px !important; }
.mb20 { margin-bottom:20px !important; }
.mb21 { margin-bottom:21px !important; }
.mb22 { margin-bottom:22px !important; }
.mb23 { margin-bottom:23px !important; }
.mb24 { margin-bottom:24px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }


.ml0 { margin-left:0px !important; }
.ml1 { margin-left:1px !important; }
.ml2 { margin-left:2px !important; }
.ml3 { margin-left:3px !important; }
.ml4 { margin-left:4px !important; }
.ml5 { margin-left:5px !important; }
.ml6 { margin-left:6px !important; }
.ml7 { margin-left:7px !important; }
.ml8 { margin-left:8px !important; }
.ml9 { margin-left:9px !important; }
.ml10 { margin-left:10px !important; }
.ml11 { margin-left:11px !important; }
.ml12 { margin-left:12px !important; }
.ml13 { margin-left:13px !important; }
.ml14 { margin-left:14px !important; }
.ml15 { margin-left:15px !important; }
.ml16 { margin-left:16px !important; }
.ml17 { margin-left:17px !important; }
.ml18 { margin-left:18px !important; }
.ml19 { margin-left:19px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml80 { margin-left:80px !important; }
.ml90 { margin-left:90px !important; }
.ml100 { margin-left:100px !important; }
.ml110 { margin-left:110px !important; }
.ml115 { margin-left:115px !important; }
.ml120 { margin-left:120px !important; }
.ml125 { margin-left:125px !important; }
.ml130 { margin-left:130px !important; }
.ml140 { margin-left:140px !important; }
.ml150 { margin-left:150px !important; }
.ml200 { margin-left:200px !important; }
.ml250 { margin-left:250px !important; }
.ml300 { margin-left:300px !important; }
.ml310 { margin-left:310px !important; }
.ml320 { margin-left:320px !important; }
.ml330 { margin-left:330px !important; }
.ml340 { margin-left:340px !important; }
.ml350 { margin-left:350px !important; }
.ml360 { margin-left:360px !important; }
.ml370 { margin-left:370px !important; }
.ml380 { margin-left:380px !important; }
.ml390 { margin-left:390px !important; }
.ml400 { margin-left:400px !important; }
.ml410 { margin-left:410px !important; }
.ml420 { margin-left:420px !important; }
.ml430 { margin-left:430px !important; }
.ml440 { margin-left:440px !important; }
.ml450 { margin-left:450px !important; }
.ml460 { margin-left:460px !important; }
.ml470 { margin-left:470px !important; }
.ml480 { margin-left:480px !important; }
.ml490 { margin-left:490px !important; }
.ml500 { margin-left:500px !important; }
.ml550 { margin-left:550px !important; }

.mr1 { margin-right:1px !important; }
.mr2 { margin-right:2px !important; }
.mr3 { margin-right:3px !important; }
.mr4 { margin-right:4px !important; }
.mr5 { margin-right:5px !important; }
.mr6 { margin-right:6px !important; }
.mr7 { margin-right:7px !important; }
.mr8 { margin-right:8px !important; }
.mr9 { margin-right:9px !important; }
.mr10 { margin-right:10px !important; }
.mr11 { margin-right:11px !important; }
.mr12 { margin-right:12px !important; }
.mr13 { margin-right:13px !important; }
.mr14 { margin-right:14px !important; }
.mr15 { margin-right:15px !important; }
.mr16 { margin-right:16px !important; }
.mr17 { margin-right:17px !important; }
.mr18 { margin-right:18px !important; }
.mr19 { margin-right:19px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr26 { margin-right:26px !important; }
.mr27 { margin-right:27px !important; }
.mr28 { margin-right:28px !important; }
.mr29 { margin-right:29px !important; }
.mr30 { margin-right:30px !important; }
.mr31 { margin-right:31px !important; }
.mr32 { margin-right:32px !important; }
.mr33 { margin-right:33px !important; }
.mr34 { margin-right:34px !important; }
.mr35 { margin-right:35px !important; }
.mr36 { margin-right:36px !important; }
.mr37 { margin-right:37px !important; }
.mr38 { margin-right:38px !important; }
.mr39 { margin-right:39px !important; }
.mr40 { margin-right:40px !important; }

/* padding */
.pb1 {padding-bottom:1px !important;}
.pb2 {padding-bottom:2px !important;}
.pb3 {padding-bottom:3px !important;}
.pb4 {padding-bottom:4px !important;}
.pb5 {padding-bottom:5px !important;}
.pb6 {padding-bottom:6px !important;}
.pb7 {padding-bottom:7px !important;}
.pb8 {padding-bottom:8px !important;}
.pb9 {padding-bottom:9px !important;}
.pb10 {padding-bottom:10px !important;}
.pb11 {padding-bottom:11px !important;}
.pb12 {padding-bottom:12px !important;}
.pb13 {padding-bottom:13px !important;}
.pb14 {padding-bottom:14px !important;}
.pb15 {padding-bottom:15px !important;}
.pb16 {padding-bottom:16px !important;}
.pb17 {padding-bottom:17px !important;}
.pb18 {padding-bottom:18px !important;}
.pb19 {padding-bottom:19px !important;}
.pb20 {padding-bottom:20px !important;}
.pb21 {padding-bottom:21px !important;}
.pb22 {padding-bottom:22px !important;}
.pb23 {padding-bottom:23px !important;}
.pb24 {padding-bottom:24px !important;}
.pb25 {padding-bottom:25px !important;}
.pb26 {padding-bottom:26px !important;}
.pb27 {padding-bottom:27px !important;}
.pb30 {padding-bottom:30px !important;}

.pt1 {padding-top:1px !important;}
.pt2 {padding-top:2px !important;}
.pt3 {padding-top:3px !important;}
.pt4 {padding-top:4px !important;}
.pt5 {padding-top:5px !important;}
.pt6 {padding-top:6px !important;}
.pt7 {padding-top:7px !important;}
.pt8 {padding-top:8px !important;}
.pt9 {padding-top:9px !important;}
.pt10 {padding-top:10px !important;}
.pt11 {padding-top:11px !important;}
.pt12 {padding-top:12px !important;}
.pt13 {padding-top:13px !important;}
.pt14 {padding-top:14px !important;}
.pt15 {padding-top:15px !important;}
.pt16 {padding-top:16px !important;}
.pt17 {padding-top:17px !important;}
.pt18 {padding-top:18px !important;}
.pt19 {padding-top:19px !important;}
.pt20 {padding-top:20px !important;}
.pt21 {padding-top:21px !important;}
.pt22 {padding-top:22px !important;}
.pt23 {padding-top:23px !important;}
.pt24 {padding-top:24px !important;}
.pt25 {padding-top:25px !important;}
.pt26 {padding-top:26px !important;}
.pt27 {padding-top:27px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}

.pl1 {padding-left:1px !important;}
.pl2 {padding-left:2px !important;}
.pl3 {padding-left:3px !important;}
.pl4 {padding-left:4px !important;}
.pl5 {padding-left:5px !important;}
.pl6 {padding-left:6px !important;}
.pl7 {padding-left:7px !important;}
.pl8 {padding-left:8px !important;}
.pl9 {padding-left:9px !important;}
.pl10 {padding-left:10px !important;}
.pl11 {padding-left:11px !important;}
.pl12 {padding-left:12px !important;}
.pl13 {padding-left:13px !important;}
.pl14 {padding-left:14px !important;}
.pl15 {padding-left:15px !important;}
.pl16 {padding-left:16px !important;}
.pl17 {padding-left:17px !important;}
.pl18 {padding-left:18px !important;}
.pl19 {padding-left:19px !important;}
.pl20 {padding-left:20px !important;}
.pl21 {padding-left:21px !important;}
.pl22 {padding-left:22px !important;}
.pl23 {padding-left:23px !important;}
.pl24 {padding-left:24px !important;}
.pl25 {padding-left:25px !important;}
.pl26 {padding-left:26px !important;}
.pl27 {padding-left:27px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl50 {padding-left:50px !important;}

.pr1 {padding-right:1px !important;}
.pr2 {padding-right:2px !important;}
.pr3 {padding-right:3px !important;}
.pr4 {padding-right:4px !important;}
.pr5 {padding-right:5px !important;}
.pr6 {padding-right:6px !important;}
.pr7 {padding-right:7px !important;}
.pr8 {padding-right:8px !important;}
.pr9 {padding-right:9px !important;}
.pr10 {padding-right:10px !important;}
.pr11 {padding-right:11px !important;}
.pr12 {padding-right:12px !important;}
.pr13 {padding-right:13px !important;}
.pr14 {padding-right:14px !important;}
.pr15 {padding-right:15px !important;}
.pr16 {padding-right:16px !important;}
.pr17 {padding-right:17px !important;}
.pr18 {padding-right:18px !important;}
.pr19 {padding-right:19px !important;}
.pr20 {padding-right:20px !important;}
.pr21 {padding-right:21px !important;}
.pr22 {padding-right:22px !important;}
.pr23 {padding-right:23px !important;}
.pr24 {padding-right:24px !important;}
.pr25 {padding-right:25px !important;}
.pr26 {padding-right:26px !important;}
.pr27 {padding-right:27px !important;}
.pr30 {padding-right:30px !important;}


@media all and (max-width: 977px){

.mt10 { margin-top: 0.5% !important; }
.mt20 { margin-top: 1% !important; }
.mt25 { margin-top: 1.5% !important; }
.mt30 { margin-top: 2% !important; }
.mt35 { margin-top: 2.5% !important; }
.mt40 { margin-top: 3% !important; }
.mt45 { margin-top: 3.5% !important; }
.mt50 { margin-top: 4% !important; }
.mt55 { margin-top: 4.5% !important; }
.mt60 { margin-top: 5% !important; }
.mt70 { margin-top: 6% !important; }
.mt80 { margin-top: 7% !important; }

.mb25 { margin-bottom: 1.5% !important; }
.mb30 { margin-bottom: 2% !important; }
.mb35 { margin-bottom: 2.5% !important; }
.mb40 { margin-bottom: 3% !important; }
.mb45 { margin-bottom: 3.5% !important; }
.mb50 { margin-bottom: 4% !important; }
.mb55 { margin-bottom: 4.5% !important; }
.mb60 { margin-bottom: 5% !important; }

}

@media all and (max-width: 767px){

.mt10 { margin-top: 1.5% !important; }
.mt20 { margin-top: 2.5% !important; }
.mt30 { margin-top: 3% !important; }
.mt35 { margin-top: 3.5% !important; }
.mt40 { margin-top: 4% !important; }
.mt45 { margin-top: 4.5% !important; }
.mt50 { margin-top: 5% !important; }
.mt55 { margin-top: 5.5% !important; }
.mt60 { margin-top: 6% !important; }
.mt70 { margin-top: 7% !important; }
.mt80 { margin-top: 8% !important; }

.mb25 { margin-bottom: 2.5% !important; }
.mb30 { margin-bottom: 3% !important; }
.mb35 { margin-bottom: 3.5% !important; }
.mb40 { margin-bottom: 4% !important; }
.mb45 { margin-bottom: 4.5% !important; }
.mb50 { margin-bottom: 5% !important; }
.mb55 { margin-bottom: 5.5% !important; }
.mb60 { margin-bottom: 6% !important; }

}
