@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');
@import url('./nanum_square_regular.css');
@import url('./font/pretendard.css');


@font-face {
    font-family: 'Pretendard';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Bareun_hipi';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/naverfont_01@1.0/Bareun_hipi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




/* general */
body{font-family: 'NanumSquare','Pretendard',dotum, sans-serif; }
input,select,textarea,p,span,label,li,div,h1,h2,h3,h4,h5{font-family: 'NanumSquare','Pretendard',dotum, sans-serif; }
input[type=password]{font-family:'Pretendard',dotum,sans-serif;}
input, button {font-family: 'NanumSquare','Pretendard',dotum,sans-serif;}
h1, h2, h3, h4, h5, h6{font-family: 'NanumSquare','Pretendard',dotum,sans-serif;}
/*img{width:100%;}*/
.width-fixed{width:1200px;margin:0 auto;position:relative;}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus{-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.td_center {text-align:center !important;}
/* general */

/* 모달 */
.modal{width:100%;height:100%;position: fixed;top:0;left:0;background: rgba(0,0,0,.7);opacity: 0;z-index:-1;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.modal.active{opacity: 1;z-index:90;}
.modal > div{position: absolute;top:50%;left:50%;width:400px;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%);padding:20px;background:#fff;-webkit-box-shadow:  0 4px 9px rgba(0,0,0,.2);-moz-box-shadow:  0 4px 9px rgba(0,0,0,.2);box-shadow:  0 4px 9px rgba(0,0,0,.2);-webkit-border-radius:15px 15px;-moz-border-radius:15px 15px;border-radius:15px 15px;}

.modal > div .modal_title{padding-bottom:20px;font-size:20px;border-bottom:1px solid #ddd;}
.modal > div .modal_content {padding:20px 0;}
.modal > div .modal_content input{font-size:16px;color:#000;}
.modal > div .modal_btns {text-align: center;}
.modal > div .modal_btns input{background:#000;color:#fff;padding:10px 30px;border:none;font-size:14px;}
/* 모달 */

/* head */
header#main_hd{padding:0 30px;border-bottom:1px solid #ddd;position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.9);z-index:100;}
header#main_hd.scroll{position:fixed;z-index: 10000}
header .logo{width:230px;position:absolute;left:30px;top:50%;transform:translateY(-50%);cursor:pointer}

header .menus{}
header .menus .width-fixed {}
header .menus div.all_menus{width:50px;height:64px;position:absolute;top:50%;right:30px;z-index:1;cursor:pointer;transform:translateY(-50%);display:none;}
header .menus div.all_menus span{width:70%;height:5px;background:#000;display:block;-webkit-border-radius:10px 10px;-moz-border-radius:10px 10px;border-radius:10px 10px;position: absolute;left:50%;margin-left:-35%;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
header .menus div.all_menus span:first-child{top:18px;}
header .menus div.all_menus span:nth-child(2){top:50%;margin-top:-2.5px;}
header .menus div.all_menus span:last-child{bottom:18px;}

header .menus div.all_menus.active span:first-child{top:50%;margin-top:-2.5px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
header .menus div.all_menus.active span:nth-child(2){opacity: 0;}
header .menus div.all_menus.active span:last-child{bottom:50%;margin-bottom:-2.5px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}

header .menus div.menu_di{text-align:center;width:auto;}
header .menus div.menu_di ul.menu_ul {display:flex;justify-content: center}
header .menus div.menu_di ul.menu_ul > li{display:block;font-size:18px;padding:30px 25px;cursor: pointer;color:#000;font-weight:bold;position:relative;height:81px;}
header .menus div.menu_di ul.menu_ul > li:hover{color:#016bb6;}

header .menus div.search{width:64px;height:64px;position:absolute;top:0;right:0;z-index:1;padding:10px;cursor:pointer;}
header .menus div.search img{width:90%}

.sub_head {position: relative;background:#eee url('../img/sub_bg.jpg') center / cover no-repeat;height:330px;}
.sub_head:after {content:"";display:block;background:rgba(0,0,0,.5);position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
.sub_head > div{position: relative;height:100%}
.sub_head .sub_title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding-top:80px;z-index:1;text-align: center;width:60%;}
.sub_head .sub_title h2{font-size:20px;color:#fff;line-height: 1.3;text-align: justify-all;letter-spacing: 1px}
.sub_head .sub_title h3{font-size:18px;margin-top:10px;color: #fb6f2b;letter-spacing: 4px}
.sub_head img{position:absolute;top:0;left:0;z-index:-1;width:100%}

.nav{background:#006cb7;height:60px;position:relative;z-index:3;width:1200px;margin:-30px auto 0 auto;border-radius: 50px;padding:10px;display:flex;align-items: center;}
.nav > div{display:flex;align-items: center;gap:10px;}
.nav .home {position:relative;padding-right:10px;margin-right:10px;}
.nav .home:after {content:"";width:2px;height:30px;background: rgba(255, 255, 255, 0.5);display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.nav .home img{width:30px;height:30px;}
.nav label{font-size:1.5em;color:#fff;position:relative;/*display:flex;*/align-items: center;display:none;}
.nav label:after{content:"";background: #75b4dd url('../img/sub_menu_arrow.svg')center / 20px 20px no-repeat;width:36px;height:36px;border-radius: 5px;/*display: inline-block;*/vertical-align:middle;margin-left: 25px;display:none;}
.nav #sub_menus{font-size:1.35em;color:#fff;position:relative;display:flex;gap:25px;align-items: center}
.nav #sub_menus li{cursor: pointer}
.nav #sub_menus li.active{color: #fbd82b;}
.nav #sub_menus li:hover{color: #fbd82b;}
/*.nav label:hover + #sub_menus{display:inline-block;}*/
.nav .nav_map{position:absolute;right:40px;top:50%;transform:translateY(-50%);color:#fff;font-size:1.2em;display:flex;align-items: center;gap:10px;}
.nav #sub_menus_select {width:100%;font-size: 1.35em;background:#006cb7;border:0;color:#fbd82b;padding:5px 0;text-align:center;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.nav #sub_menus_select {background: url(../img/sub_menu_arrow.svg) no-repeat 95% 50%;background-size: 17px 17px;}
.nav #sub_menus_select:focus {border: 0 !important;}
.nav #sub_menus_select option {color:#999999;background:#fff;}


.all_menu{opacity:0;position:absolute;z-index:-1;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;border-top:1px solid #ddd;text-align: center;padding:16px 0;width:100%;background: #fff;-webkit-box-shadow:  0 3px 5px rgba(0,0,0,.3);-moz-box-shadow:  0 3px 5px rgba(0,0,0,.3);box-shadow:  0 3px 5px rgba(0,0,0,.3);}
.all_menu:after{content:"";clear:both;display:block;}
.all_menu.active{display:block;opacity: 1;z-index: 2;}
.all_menu ul{float:left;margin-right:15px;width:calc(16.66% - 15px);}
.all_menu ul li{font-size:15px;padding:6px 0;text-align: left;letter-spacing: -1px;cursor: pointer}
.all_menu ul li.title{font-size:16px;font-weight:bold;color:#006cb7;padding-bottom:9px;cursor: inherit}
.all_menu ul li:hover{color:#006cb7}
.all_menu .left{width:200px;height:200px;padding:20px;border-right:1px solid #ddd;text-align: left;float:left;}
.all_menu .left img{width:150px;}
.all_menu .left p{font-size:12px;margin-top:15px;word-break: keep-all;}
.all_menu .right {float:left;padding:10px 20px;width:calc(100% - 240px)}

header .menus div.menu_di ul.depth_ul{display:block;position:absolute;top:120px;left:50% !important;background: rgba(0,0,0,.5);width:180px;transform:translateX(-50%);transition: all .4s ease-in-out;opacity: 0;z-index:-10000;border-radius: 15px;padding:15px;pointer-events: none}
/*header .menus div.menu_di ul.depth_ul.depth1{left:199px;}
header .menus div.menu_di ul.depth_ul.depth2{left:309px}
header .menus div.menu_di ul.depth_ul.depth3{left:416px}
header .menus div.menu_di ul.depth_ul.depth4{left:526px}
header .menus div.menu_di ul.depth_ul.depth5{left:633px}
header .menus div.menu_di ul.depth_ul.depth6{left:779px}*/
header .menus div.menu_di ul.depth_ul li{display:block;padding:8px 0 ;font-size:15px;color:#FFF}
header .menus div.menu_di ul.depth_ul li:hover{color: #9fcbed;}
header .menus div.menu_di ul.menu_ul > li:hover > ul.depth_ul{display:block;top:80px;opacity: 1;z-index:1111;pointer-events: auto}
header .menus div.menu_di ul.menu_ul > li:hover > ul.depth_ul.no_active {display:none !important;}

header .sns{position:absolute;top:50%;right:15px;transform:translateY(-50%);}
header .sns ul{display:flex;align-items: center;gap:10px;}
header .sns ul li a {display:flex;align-items: center;gap:5px;}
header .sns ul li a span{font-size:12px;}
header .sns ul li a img{width:15px;}
header .sns ul + ul{justify-content: center;margin-top:10px;gap:0;}
header .sns ul + ul li + li {padding-left:10px;margin-left:10px;border-left:1px solid #ddd;}

.mobile_btn{display:none;}
.search_btn {display:none;}
.m_mode{display:none !important;}

.mobile_menu{display:none;}
/* head */

/* footer */
footer .ft_top{padding:30px 0;background: #082e3e;}
footer .ft_top ul {padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.2);margin-bottom:10px;}
footer .ft_top ul li{display:inline-block;font-size:15px;color:#e4e4e4;position: relative;padding:0 20px 0 10px;cursor: pointer}
footer .ft_top ul li:hover{color:#fff;}
footer .ft_top ul li:hover:after{color:#828282;}
footer .ft_top ul li:after{content:"|";display:inline-block;vertical-align: middle;position: absolute;right:0;top:0;}
footer .ft_top ul li:last-child:after{content:""}
footer .ft_top p{font-size:15px;color:#e4e4e4;padding:2px 0;}
footer .ft_top p br{display:none}
footer .ft_bottom{padding:10px 0;background: #032332;}
footer .ft_bottom .logo{width:200px;display:inline-block;margin-right:20px;}
footer .ft_bottom .copy{font-size:15px;color: #34656e;display:inline-block;}
.link-list{border-top:1px solid #ddd;}
.link-list:after{content:"";clear:both;display:block;}
.link-list .navs{float:left;padding:19px 0;display:none;}
.link-list .navs a{display: inline-block;vertical-align: middle;width:20px;height:20px;}
#ft_links{padding:20px 0;width:100%;}
#ft_links .item {text-align: center}
#ft_links .item a{font-size:17px;display:flex;align-items: center;justify-content: center;padding:5px 10px;}
#ft_links .item a img{height:50px;width:auto;margin:0 auto;}
.top_border{border-top:2px solid #ddd;}
/* footer */

/* 메인 */
.main_tit{text-align: center}
.main_tit h3{font-size:42px;font-weight:bolder;}
.main_tit p{font-size:20px;margin-top:15px;}

.main_top {position:relative;height:900px;display:flex;align-items: center;justify-content: center;background:url('../img/main_bg_new.png')center / cover no-repeat;}
.main_top .txt {display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;}
.main_top .txt .logo {margin-bottom:80px;}
.main_top .txt .logo img {width:15vw;}
.main_top .txt .tit{}
.main_top .txt .tit h3{font-size:2.5vw;line-height: 1.3;font-weight:800;color:#000;font-family: 'Pretendard',dotum,sans-serif;margin-bottom:5px}
.main_top .txt .tit h3:last-child {font-size:1.4vw;line-height: 1.3;font-weight:500;color:#00b7c7;font-family: 'Pretendard',sans-serif,sans-serif;}
.main_top .txt .btm {font-size:1vw;margin-top:50px;padding:15px 40px;background:#00b7c7;color:#ffffff;font-weight:bold;text-align:center;border-radius:35px;cursor: pointer}

.main_top .bg_icon1 {position:absolute;bottom:0;left:0;width:22vw;height:40.2vw;}
.main_top .bg_icon2 {position:absolute;bottom:0;right:0;width: 22.8vw;height: 33.1vw;}
.main_top .bg_icon3 {position:absolute;top:80px;right:230px;width: 12.2vw;height: 10.7vw;}


.main_sec{padding:100px 0;}
.main_sec .main_intro {display:grid;grid-template-columns: 1fr 1fr;text-align: center;gap:30px;width:800px;margin:60px auto 0 auto;overflow: hidden}
.main_sec .main_intro > div {border:1px solid #ddd;border-radius: 20px;padding:30px 20px;}
.main_sec .main_intro > div img{width:70px;margin-bottom:20px;}
.main_sec .main_intro > div h4{font-size:18px;}
.main_sec .main_intro > div p{margin-top:15px;font-size:15px;line-height: 1.4;word-break: auto-phrase}


.main_thrd{padding:100px 0 ; background:url('../img/main_thrd_bg.jpg')center / cover no-repeat fixed;}
.main_thrd h3{color:#fff;}
.main_thrd p{color:#fff;}
.main_thrd .loc_cnt{display:flex;align-items: center;gap:50px;margin-top:100px;}
.main_thrd .loc_cnt > div{width:33.33%;text-align: center;}
.main_thrd .loc_cnt > div div{color:#fff;display:flex;align-items: flex-end;justify-content: center}
.main_thrd .loc_cnt > div span{color:#fff;font-size:22px;font-weight: lighter;display:block;margin:20px 0;}
.main_thrd .loc_cnt > div span.cnt{color: #f8a51a;font-size:65px;font-weight: bolder;display:block;line-height: 40px;font-family: 'Pretendard',dotum,sans-serif;}
.main_thrd .loc_cnt > div button{border:1px solid #fff;background: transparent;color:#fff;font-size:15px;text-align: center;padding:10px 25px;transition: all .4s }
.main_thrd .loc_cnt > div button:hover{background:#fff;color:#000;}

.main_sns{padding:100px 0;}
.sns_link{display:flex;align-items: center;gap:100px;justify-content: center;margin-top:60px;}
.sns_link > div{width:150px;text-align: center;cursor: pointer}
.sns_link > div > div{width:150px;height:150px;border-radius: 50%;background:#eee;display:flex;align-items: center;justify-content: center}
.sns_link > div > div img{width:70%;}
.sns_link > div:first-child > div{ background: #833ab4;background: linear-gradient(to right,#833ab4,#fd1d1d,#fcb045);}
.sns_link > div:nth-child(2) > div{background: #0865fd;}
.sns_link > div:nth-child(3) > div{background: #03c559;}
.sns_link > div:last-child > div{background: #fd0033;}
.sns_link > div > span{display:block;margin-top:18px;font-size:18px;font-weight:bold;}

.main_last{padding:100px 0;background: #f6f6f6;}
.last_wrap{margin-top:50px;}
.latest-ul{display:flex;align-items: center;justify-content: center}
.latest-ul li{font-size:18px;text-align: center;border:1px solid #ddd;padding:10px;width:300px;cursor: pointer;transition: all .4s;background:#fff;}
.latest-ul li:hover,
.latest-ul li.active{background:#006cb7;color:#fff;}
.latest-ul li + li{border-left:0;}
.last_wrap .board-list {margin-top:50px;}
.last_wrap .board-list > div{font-size:15px;padding:15px 0;position:relative;border-bottom:1px solid #ddd;cursor:pointer;}
.last_wrap .board-list > div:hover{background:#efefef;}
.last_wrap .board-list > div:hover span{color:#006cb7}
.last_wrap .board-list > div:hover span:first-child{font-weight: bold}
.last_wrap .board-list > div:first-child{border-top:1px solid #ddd;}
.last_wrap .board-list > div.more_btn{display:none;}
.last_wrap .board-list > div span:last-child{position:absolute;right:0;top:50%;transform:translateY(-50%);color: #606060}

.quicks{padding:50px 0;}
.quicks .quick-list{width:100%;}
.quicks .quick-list ul{display:flex;align-items: center;gap:50px;}
.quicks .quick-list ul li{float:left;width: calc(100% / 6);text-align: center;cursor:pointer;}
.quicks .quick-list ul li div{padding:18px;background:rgba(255,255,255,.5);-webkit-border-radius:50% 50%;-moz-border-radius:50% 50%;border-radius:50% 50%;overflow: hidden;width:110px;height:110px;margin:0 auto 20px auto;border:1px solid #ddd;}
.quicks .quick-list ul li div img{width:100%;max-width: 100%}
.quicks .quick-list ul li span{font-size:18px;}
/* 메인 */

/* 서브페이지 */
.sub_wrap{padding:50px 0;}
.sub_title .sub_tit{font-size:3.2em;text-align: center;padding:30px 0;font-family: "Pretendard",dotum,sans-serif;}
.sub_title .sub_tit.small{font-size:2.8em;}
.sub_title .sub_tit:before{content:"";width:100px;height:3px;position: relative;display:block;margin:0 auto 10px auto;background: #f8a51a;border-radius: 3px;}
.sub_title .sub_tit label{display:inline-block;}
.sub_title .sub_tit span{font-size:0.4em;background: #006bb6;padding:10px 20px;border-radius: 4px;color:#fff;top:17px;display:inline-block;position:relative;display:block;width:80px;margin:0 auto;}

.sub_stitle{font-size:2.2em;font-family: "Pretendard",dotum,sans-serif;display:flex;align-items: center;gap:10px;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:40px;}
* + .sub_stitle{margin-top:70px;}
.sub_stitle:before{content:"";background:url('../img/sub_tit_logo.png')center / contain no-repeat;width:1.2em;height:1.2em;display:inline-block;margin-right:10px;vertical-align: middle;}

.sub_con{padding:50px 0;}

.intro_top .txt{color:#000;text-align: center;font-size:2em;font-family: "Pretendard",dotum,sans-serif}
.intro_top .txt span{font-family: "Pretendard",dotum,sans-serif}
.intro_top img{display:none;}

.intro_sub {width:100%;display:flex;margin-top:120px;justify-content: space-between;}
.intro_sub .intro_content {width:100%;text-align:center;}
.intro_sub .intro_content p {font-size:1.5em;word-break:keep-all;line-height:1.5}
.intro_sub .intro_content p.thk {padding:50px 0;}
.intro_sub .intro_content h2::before {content: "“";display:block;font-size:2.5em;  font-family: "Russo One", serif;font-weight: 400;font-style: normal;height:80px;}
.intro_sub .intro_content h2::after {content: "”";display:block;font-size:2.5em;  font-family: "Russo One", serif;font-weight: 400;font-style: normal;height:80px;margin-top:15px;}
.intro_sub .intro_content h2 {font-family: "Bareun_hipi", dotum, sans-serif;font-size:4em;font-weight:bold;padding:45px 0;word-break:keep-all;line-height:1.2;}
.intro_sub .intro_content h2 span {color:#006cb7;font-family: "Bareun_hipi", dotum, sans-serif;}
.sub_content{width:100%;height:350px;display:flex;justify-content:center;align-items:center;color:#002351;text-align:center;font-size:2.6em;font-weight:bold;line-height:1.5;border-radius:15px;}

.sub_content h2{margin:30px 0;font-size:1.5em;font-family: "Pretendard",dotum,sans-serif}
.sub_content p{word-break: keep-all;}

.signature .sign {text-align:center;width:100%;display:block;margin-top:20px;}
.signature .sign:before {content:"";background:url('../img/sub_tit_logo.png') center / contain no-repeat;width:45px;height:45px;margin-right:10px;display:inline-block;vertical-align: middle}
.signature .sign img{width:28%;}

.center_top .txt{color:#000;text-align: center;font-size:2em;font-family: "Pretendard",dotum,sans-serif}
.center_top .txt span{font-family: "Pretendard",dotum,sans-serif}
.center_top img{display:none;}

.sub_sec{margin-top:70px;}

.sub_list {}
.sub_list ul {}
.sub_list ul.type2 {margin-top:10px;padding-top:10px;border-top:1px solid #ddd;}
.sub_list > ul li{font-size:1.4em;line-height: 1.4;}
.sub_list > ul li + li{margin-top:5px;}
.sub_list > ul li:before{content:"";display:inline-block;vertical-align: middle;width:5px;height:5px;background:#000;margin-right:10px;border-radius: 50%;}
.sub_list .sub_education{display:grid;grid-template-columns: 1fr 1fr 1fr;margin-top:70px;gap:30px;}
.sub_list .sub_education > div {border-radius: 14px;padding:30px 10px;box-shadow: 0 15px 25px 0 rgba(0,0,0,.1);}
.sub_list .sub_education > div .img{width:100px;height:100px;margin:0 auto;}
.sub_list .sub_education > div h2{font-size:1.6em;text-align: center;margin-top:10px;}
.sub_list .sub_education > div ul{margin-top:20px;}
.sub_list .sub_education > div ul li{font-size:1.2em;line-height: 1.5;text-align: center}

.sub_list2{display:grid;grid-template-columns: 1fr 1fr;gap:30px;margin:70px 0 0 0;}
.sub_list2 .box_con{border-radius: 14px;padding:10px;box-shadow: 0 15px 25px 0 rgba(0,0,0,.1);}
.sub_list2 .box_con h2{color: #4eacec;font-size:1.5em;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #ddd;margin-top:5px;padding-left:5px;}
.sub_list2 .box_con li{font-size:1.3em;word-break: keep-all;padding:7px ;border-radius: 8px;}
.sub_list2 .box_con li + li{margin-top:4px;}

.sub_list2 .box_con2{border-radius: 14px;padding:10px;box-shadow: 0 15px 25px 0 rgba(0,0,0,.1);}
.sub_list2 .box_con2 h2{color: #4eacec;font-size:1.5em;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #ddd;margin-top:5px;padding-left:5px;}
.sub_list2 .box_con2 li{font-size:1.3em;word-break: keep-all;padding:7px ;border-radius: 8px;}
.sub_list2 .box_con2 li + li{margin-top:4px;}


.group_map{padding:30px 0;text-align: center}
.group_map img{width:92%;}
.group_map_m {display:none;}
.group_map_m img{width:92%;}

.group_table{padding:20px 0 0 0;}
.group_table table{width:100%;border-spacing: 0;border-top:3px solid #016fce;}
.group_table table th{font-size:1.3em;padding:10px 0;text-align: center;border-bottom:1px solid #016fce;}
.group_table table th:last-child{border-right:none;}
.group_table table td{border-bottom:1px solid #ddd;padding:10px 10px;font-size:1.3em;text-align: center}
.group_table table td.work_td{text-align: left;}
.group_table table td.work_td ul li {}
.group_table table td:last-child{border-right:none;text-align: left}
.group_table table td ul li.on:before{content:"·";font-size:1.3em;font-weight:bold;display:inline-block;vertical-align: middle;margin-right:3px;word-break:keep-all;text-indent:10px;}


#contact #map{width:100%;height:500px;border-radius: 40px;}
.map_info {margin-top:50px;}
.map_info > div{display:flex;align-items: center;gap:15px;border-radius: 10px;padding:20px 0;}
.map_info > div > div:first-child{width:40px;height:40px;}
.map_info > div > div:last-child h2{font-size:1.5em;margin-bottom:5px;}
.map_info > div > div:last-child p{font-size:1.3em;}


.center_con{padding:70px 0;}

.sub_box p{font-size:1.3em;word-break: keep-all}
.sub_box div.bbox{border-radius: 14px;padding:20px;box-shadow: 0 15px 25px 0 rgba(0,0,0,.1);border:1px solid #ddd;margin:30px 0;}
.sub_box div.bbox span{font-size:1.5em;color:#006bb6;font-weight:600;display:block;}
.sub_box div.bbox ul {margin-top:20px;}
.sub_box div.bbox ul li{font-size:1.3em;word-break: keep-all;}
.sub_box div.bbox ul li + li{margin-top:10px;}
.sub_box .img{margin-top:10px;background:url('../img/company_bg_01.jpg')center / cover no-repeat; border-radius: 30px;display:flex;align-items: center;padding:80px 40px;justify-items: center}
.sub_box .img .txt h3{font-size:2.5em;color:#fff;line-height: 1.5;font-family: "Bareun_hipi",dotum,sans-serif;font-weight:normal}

.map_wrap{position:relative;margin-top:50px;}
.map_wrap > div{display:flex;flex-direction: column;}
.map_wrap > div.center_data{position:absolute;top:10px;right:10px;z-index: 10;background:#fff;border-radius: 15px;padding:25px;max-width: 360px;}
.map_wrap > div.center_data h2{font-size:1.5em;margin-bottom:10px;}
.map_wrap > div.center_data p{font-size:1.3em;}
.map_wrap > div.center_data input[type=button]{font-size:1.3em;background:#006bb6;color:#fff;padding:5px;text-align: center;border:none;margin-top:10px;border-radius: 10px;width:100%;}
.map_wrap > div > div.left{width:100%;order:2;padding:30px 0;}
.map_wrap > div > div.left ul {display:grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;gap:15px;}
.map_wrap > div > div.left ul li{text-align: center;padding:15px;background: #006bb6;color:#fff;cursor: pointer;border-radius: 10px;font-size:1.4em;}
.map_wrap > div > div.left ul li:hover{background: #f8a51a;color:#fff;font-weight:bold;}
.map_wrap > div > div.left ul li.active{background: #f8a51a;color:#fff;font-weight:bold;}
.map_wrap > div > div#map{height:500px;width:100%;order:1;border-radius: 30px;}

.map_wrap.com{display:flex;gap:10px;}
.map_wrap.com > div{width:calc(100% - 700px);}
.map_wrap.com > div > div.left ul {display:grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;gap:5px;}
.map_wrap.com > div.center_data{width:700px;position:relative;padding:0 0 0 20px;border-radius: 0;background:transparent;right:initial;top:initial;max-width:initial;}
.map_wrap.com > div.center_data table{width:100%;border-spacing:0;table-layout: fixed}
.map_wrap.com > div.center_data table tr th{border-top:2px solid #006bb6;border-bottom:1px solid #006bb6;padding:10px 2px;font-size:1.2em;}
.map_wrap.com > div.center_data table tr th:first-child{width:20%;}
.map_wrap.com > div.center_data table tr th:nth-child(2){width:28%;}
.map_wrap.com > div.center_data table tr th:nth-child(3){width:auto;}
.map_wrap.com > div.center_data table tr th:last-child{width:10%;}
.map_wrap.com > div.center_data table tr td{font-size:1.2em;padding:10px 2px;border-bottom:1px solid #ddd;}
.map_wrap.com > div.center_data table tr td input[type=button]{font-size:1em;margin-top:0;cursor: pointer}
.map_wrap.com > div.center_data table tr td.empty_td{text-align: center;}

.edu_schedule {margin-bottom:60px;}
.edu_schedule table{width:100%;border-spacing: 0;border-top:2px solid #000;}
.edu_schedule table th{font-size:16px;padding:20px 0;border-bottom:1px solid #ddd;border-right:1px solid #ddd;}
.edu_schedule table th:last-child{border-right:none;}
.edu_schedule table th span.sat{color:#00b7c7}
.edu_schedule table th span.sun{color:red}
.edu_schedule table td{font-size:16px;padding:10px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;vertical-align: top;text-align: left;height:160px;position: relative}
.edu_schedule table td:last-child{border-right:none;}
.edu_schedule table td.prev_mon,
.edu_schedule table td.next_mon{background-color:rgba(0,0,0,.03);color: #999;}
.edu_schedule table td#today {color:#faa61a;font-weight:bold;border:2px solid #faa61a;}
.edu_schedule table td.sat {color:#00b7c7}
.edu_schedule table td.sun {color:red}

.sch_list ul li{margin-top:4px;word-break: keep-all}

.write_btns{padding:30px 0 0 0;text-align: center;}
.write_btns .write_btn{padding:10px 30px;background:#006bb6;color:#fff;font-size:15px;border:none;border-radius: 10px;}


#bo_list .tbl_head01 thead th{border-right:0 !important;}
#bo_list .tbl_head01 td{border-right:0 !important;height:auto !important;padding:15px 2px !important;}
#bo_list .tbl_head01 tr.bo_notice td{padding:2px  !important;}

.rental_title{display:flex;gap:15px;}
.rental_title > div{width:33.33%;border:1px solid #ddd;padding:15px;border-radius: 40px;display:flex;align-items:center;gap:20px;}
.rental_title > div strong{font-size:1.4em;}
.rental_title > div span{font-size:1.4em;}
.rental_img{border-radius: 30px;margin:30px 0;overflow: hidden}
.rental_info{text-align: center}
.rental_info h2{font-size:2em;font-family: "Pretendard",dotum,sans-serif;}
.rental_info ul{display:flex;align-items: center;justify-content: center;gap:15px;margin-top:40px;}
.rental_info ul li {text-align: center}
.rental_info ul li div{width:100px;height:100px;margin:0 auto;}
.rental_info ul li span{font-size:1.2em;margin-top:10px;display:block;}

.rental_contact{display:grid;grid-template-columns: 1fr 1fr 1fr 1fr;margin:50px 0 10px 0;gap:30px}
.rental_contact > div{display:flex;flex-direction: column;justify-content: center;align-items: center;padding:30px 20px;border-radius: 14px;padding:30px 10px;box-shadow: 0 15px 25px 0 rgba(0,0,0,.1);}
.rental_contact > div h2{font-size:1.4em;color:#006bb6;font-family: "Pretendard",dotum,sans-serif;}
.rental_contact > div p{margin-top:10px;font-size:1.3em;color:#898989;}

.down_btn{padding-top:40px;text-align: center;width:100%}
.down_btn button{padding:15px 30px;border:none;background-color:#000;color:#fff;font-size:18px;display: inline-block;vertical-align: middle;}
.down_btn button:after{content:"";background:url('../img/down_ic.png')center no-repeat;background-size:18px 18px;display:inline-block;vertical-align: middle;margin-left:10px;width:18px;height:18px;margin-top:-5px;}

.quick_btn{position:fixed;bottom:20px;right:20px;width:90px;height:90px;background:#fff;border-radius: 10px;border:1px solid #ddd;display:flex;align-items: center;z-index:10;}
.quick_btn a {display:flex;flex-direction: column;align-items: center;justify-content: center;height:100%;width:100%;text-align: center;}
.quick_btn a img{width:40px;}
.quick_btn a span{display:block;font-size:0.9em;margin-top:5px;}
.sns_quick{position:fixed;bottom:120px;right:20px;width:90px;z-index:10;display:grid;grid-template-columns: 1fr 1fr;gap:5px;}
.sns_quick > div{width:100%;height:42px;background:#fff;border-radius: 10px;border:1px solid #ddd;display:flex;align-items: center;justify-content: center;}
.sns_quick > div img{width:35px;}

/* 게시판 */
.pg_start:hover, .pg_prev:hover, .pg_end:hover, .pg_next:hover, .pg_page:hover {background-color:#9ed4ff;}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {}
.pg_current {background:#006cb7;border-color:#006cb7;padding: 0;}
.pg_next {background : url(../img/btn_next.gif) no-repeat 50% 50%;background-size:initial;}
.pg_end {background : url(../img/btn_end.gif) no-repeat 50% 50%;background-size:initial;}
.pg_prev {background : url(../img/btn_prev.gif) no-repeat 50% 50%;background-size:initial;}
.pg_start {background : url(../img/btn_first.gif) no-repeat 50% 50%;background-size:initial;}
#bo_cate #bo_cate_on {background: #006cb7;border-color: #006cb7;}
#bo_cate #bo_cate_on:hover {background: #9ed4ff;border-color: #9ed4ff;}
/* 게시판 */


.schedule_mobile{display:none;}
.schedule_mobile > div + div{margin-top:16px;}
.schedule_mobile > div > div:first-child{font-size:1.5em;font-weight: bold;margin-bottom:15px;}
.schedule_mobile > div > div span{display:block;width:100%;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:6px ;font-size:1.3em;color:#000;background: #e5e5e5}
.schedule_mobile > div > div span.sat{color:#00b7c7}
.schedule_mobile > div > div span.sun{color:red}
.schedule_mobile > div > div > div{min-height:30px;border-bottom:1px solid #ddd;}
.schedule_mobile > div > div > div li{padding:12px 6px 12px 6px ;font-size:1.4em;}
.schedule_mobile > div > div > div li + li{margin-top:0;}

.month_move{width:1.5em;height:1.5em;display:inline-block}