@charset "utf-8";






.main_sample_wrap  {margin-bottom:0px; overflow:hidden; text-align:Center; position:relative;}
.main_sample_wrap ul {text-align:center; font-size:0px; overflow:hidden; cursor:pointer;}
.main_sample_wrap ul li.list{font-family: 'Montserrat', sans-serif;  box-sizing: border-box;  overflow:hidden;    overflow: visible; }
.main_sample_wrap ul li.list img {max-width:100%; }
.main_sample_wrap ul li.slick-slide  { }






.main_sample_wrap .text_info {position:absolute; top:0px; left:0px; height:100%; width:100%;    z-index:0;}
.main_sample_wrap .text_info .default_layout {position:relative; height:100%;}
.main_sample_wrap .text_info .default_layout .text_box {position:absolute; left:0px; top:0px;   width:400px; height:100%; background:rgba(48,67,140,0.9)}
.main_sample_wrap .text_info .default_layout .text_box .box {padding:40px; text-align:left; color:#fff;}
.main_sample_wrap .text_info .default_layout .text_box .box .t1{font-size:16px;padding-top:70px;}
.main_sample_wrap .text_info .default_layout .text_box .box .t2{font-size:25px; margin-top:5px; font-weight:bold;}
.main_sample_wrap .text_info .default_layout .text_box .box .t3{font-size:16px; padding-top:50px;}

.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn {margin-top:40px;}
.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn a{display:inline-block; width:50px; height:50px; border-radius:50px; border:1px #fff solid;  color:#fff; font-size:16px; line-height:45px; transition: all 0.2s; text-align:center;}
.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn a.prevArrow{margin-right:10px;}
.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn a:hover{background:rgba(103,131,41,1);}




.main_sample_wrap .bg_back {position:absolute; top:0px; height:100%;width:50%; background:rgba(0,0,0,0.5);   z-index:0;}
.main_sample_wrap .bg_back.left{left:-650px;   }
.main_sample_wrap .bg_back.right{right:-650px; }





/*메인소개*/
.main_signup_wrap {padding:100px 0px 60px;}
.main_signup_wrap .default_layout {position:relative;}

.main_signup_wrap .title{}
.main_signup_wrap .title .t1{font-size:40px;  font-family: 'Pretendard'; font-weight:900; color:#000; letter-spacing:-2px; line-height:50px;}
.main_signup_wrap .title .t2{font-size:18px; margin-top:20px; line-height:25px;   color:#777; letter-spacing:-1px;}




.main_signup_wrap ul {overflow:hidden;  margin-top:30px;}
.main_signup_wrap ul li { margin-bottom:30px; float:left; width:48%;}

.main_signup_wrap ul li:nth-child(2) {float:right;}
.main_signup_wrap ul li .photo {}
.main_signup_wrap ul li .photo img {vertical-align:middle; max-width:100%; border-radius:20px;}
.main_signup_wrap ul li .text .t1{font-size:16px; margin-top:10px; color:#30438c;}
.main_signup_wrap ul li .text .t1 span {display:inline-block;  line-height:40px; padding:0 20px; background:#30438c; font-size:14px; margin-top:10px; color:#fff; border-radius:40px;}
.main_signup_wrap ul li .text .t2{font-size:25px; font-weight:bold; margin-top:30px; color:#000;}
.main_signup_wrap ul li .text .t3{font-size:16px; margin-top:10px; color:#777;}





/*메인센터소개*/
.main_center_about {text-align:left; margin-top:120px;}
.main_center_about .title {font-size:40px;   font-family: 'Pretendard'; font-weight:normal; color:#000; line-height:50px; letter-spacing:-2px;}
.main_center_about .title div {color:#30438c;  font-weight:900;}
.main_center_about .title_bg {margin-top:60px; background:url(../images/main/main_center_about_bg.jpg?1) center top no-repeat; background-size:cover; background-attachment:fixed; height:450px; }



/*메인포트폴리오*/
.main_portfolio {padding:150px 0px; background:#f4f6f8;}
.main_portfolio .default_layout {position:relative;}
.main_portfolio .title{position:absolute; left:0px; top:0px;}
.main_portfolio .title .t1{font-size:30px;  font-family: 'Pretendard'; font-weight:900; color:#000; letter-spacing:-2px; line-height:50px;}
.main_portfolio .title .t2{font-size:18px; margin-top:20px; line-height:25px;   color:#777; letter-spacing:-1px;}


.main_portfolio_list_box {margin-left:45%; position:relative; }
.main_portfolio_list_wrap .list_wrap  {width:100%; z-index:1; position:relative; }
.main_portfolio_list_wrap .list_wrap .swiper-slide{text-align: center;      font-size: 18px;      justify-content: center;      align-items: center;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .photo{overflow:hidden; border-radius:20px;  }
.main_portfolio_list_wrap .list_wrap .swiper-slide .photo img {width:100%;   -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s; overflow:hidden; vertical-align:middle;}
.main_portfolio_list_wrap .list_wrap .swiper-slide:hover .photo img {-moz-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2);}

.main_portfolio_list_wrap .list_wrap .swiper-slide .text{text-align:left; position:relative; margin-top:30px;  color:#000; font-size:18px;   overflow: hidden; white-space: nowrap;  text-overflow: ellipsis;  }


.main_portfolio_list_wrap .swiper-pagination {position:relative; top:0px; margin-top:90px; z-index:0; height:2px;}
.main_portfolio_list_wrap .swiper-pagination-progressbar {background:#}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {    height: var(--swiper-pagination-progressbar-size,3px) !important;;}
:root {--swiper-theme-color: #30438c !important;}

.main_portfolio .title .btns_li {display:inline-block;  padding-top:65px;}
.main_portfolio .title .swiper-button-next,
.main_portfolio .title .swiper-button-prev {position:relative !important; top:0px !important;; left:0px !important; right:0px !important; width:50px; line-height:50px; height:50px;background:#fff; border:1px #333 solid !important;  border-radius:50px;  float:left;  margin-right:12px; color:#000 !important; ; border:300px red solid; display:inline-block !important; text-align:Center;}
.swiper-button-next:after, .swiper-button-prev:after {font-size:15px !important;}




/*메인뉴스*/
.main_news_wrap { position:relative;  padding-top:130px;}
.main_news_wrap .title .t1{font-size:45px; line-height:50px;font-weight:900; color:#000;}
.main_news_wrap .title .t1 span {font-weight:normal;}
.main_news_wrap .title .t2{font-size:18px;  line-height:22px;  margin-top:10px; color:#666;}

.main_news_wrap ul.cate {position:absolute; right:0px; top:0px; overflow:hidden;  background:#f2f2f2; border-radius:30px;}
.main_news_wrap ul.cate li {float:left;  text-align:center;   position:relative;}
.main_news_wrap ul.cate li a{line-height:50px;  display:block; padding:0px 50px;; font-size:15px;color:#353535;  background:#f2f2f2;}
.main_news_wrap ul.cate li:first-child a{border-radius:30px 0px 0px 30px;}
.main_news_wrap ul.cate li:last-child a{border-radius:0px 30px 30px 0px; }
.main_news_wrap ul.cate li a.on{color:#fff;  background:#1a3451; border-radius:30px;}

.main_news_wrap .main_news_box {margin-top:40px; padding:20px 0px; display:none;}
.main_news_wrap .main_news_box ul {text-align:center; position:relative; font-size:0px;  transition: all 0.4s;  width:1400px !important;   font-size:0px; padding:20px 0px;}
.main_news_wrap .main_news_box ul li{display:inline-block;; width:446px !important; margin-right:30px;  position:relative; -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box; transition: all 0.2s; top:0px;  vertical-align:top; margin-top:0px; transition: all 0.4s;}
.main_news_wrap .main_news_box ul li .box {padding:50px; background:#fff; position:relative;  -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box; text-align:left;  transition: all 0.4s;  border:1px #ddd solid;   border-radius:20px;}


.main_news_wrap .main_news_box ul li:hover .box {background-color:#f8f8f8; border-color:#1a3451}

.main_news_wrap .main_news_box ul li .time {text-align:center; position:absolute; left:40px; top:50px;  color:#000; font-family: 'Pretendard'; }
.main_news_wrap .main_news_box ul li .time .time1 {font-size:20px; line-height:20px;  letter-spacing:-1px;}
.main_news_wrap .main_news_box ul li .time .time2 {font-size:45px; line-height:45px; font-weight:bold; margin-top:5px; color:#1a3451; }

.main_news_wrap .main_news_box ul li .info  {margin-left:70px;}
.main_news_wrap .main_news_box ul li .info .t1 {font-size:20px; color:#000; line-height:20px; font-weight:bold; background:none;; padding-left:0px; white-space: normal; }
.main_news_wrap .main_news_box ul li .info .t2 {font-size:15px; color:#444; margin-top:12px; line-height:20px; display:block; white-space: normal;}




.main_news_wrap .notice_pager {text-align:center; margin-top:0px;}
.main_news_wrap .notice_pager span {width:15px; height:15px; background:#999; border-radius:15px; display:inline-block; margin:0 3px; cursor:pointer;}
.main_news_wrap .notice_pager span.cycle-pager-active {background:#1a3451; width:50px;}








.main_last_quick_wrap {margin-top:50px;padding-bottom:120px;   }
.main_last_quick_wrap .default_layout {overflow:hidden;}

.main_last_quick_wrap .daum_map_wrap {float:left; width:820px; border:1px #ddd solid;  border-radius:20px; overflow:hidden; }
.main_last_quick_wrap .daum_map_wrap #daum_map{height:400px;}
.main_last_quick_wrap .daum_map_wrap .map_info{padding:37px 30px; color:#000; font-size:18px; padding-left:80px; background:url(../images/main/main_map_icon.png) 30px 50% no-repeat;;;}



.main_last_quick_wrap .quick {float:right; width:444px;}
.main_last_quick_wrap .quick .quick_box {overflow:hidden;}
.main_last_quick_wrap .quick .quick_box li {float:left; width:49%; margin-bottom:2%; }
.main_last_quick_wrap .quick .quick_box li:nth-child(even) {float:right;}
.main_last_quick_wrap .quick .quick_box li .box {bordeR:1px #ddd solid;  padding:30px; border-radius:20px; position:relative;  text-align:center; background:#fff; }
.main_last_quick_wrap .quick .quick_box li .box .icon {position:relative;}
.main_last_quick_wrap .quick .quick_box li .box .icon span {display:inline-block; width:75px; height:75px; background:#f4f6f8; border-radius:75px; line-height:75px; text-align:center;}
.main_last_quick_wrap .quick .quick_box li .box .icon .lord-icon {width:40px; height:40px; margin-top:20px;}
.main_last_quick_wrap .quick .quick_box li .box .text {font-size:17px; font-weight:bold; color:#000; margin-top:20px;}
.main_last_quick_wrap .quick .quick_box li .box .text span {display:block; font-size:14px; margin-top:5px; font-weight:normal; color:#666;}
.main_last_quick_wrap .quick .cscenter {background:#f4f6f8 url(../images/main/main_last_quick_wrap_cscenter_icon.png) 30px 50% no-repeat;; padding:30px; border-radius:30px; position:relative; padding-left:120px; }
.main_last_quick_wrap .quick .cscenter .t_text {font-size:20px; font-weight:bold; color:#000;}
.main_last_quick_wrap .quick .cscenter .t_text span {position:absolute; right:30px; font-size:14px; font-weight:normal;}
.main_last_quick_wrap .quick .cscenter .t_tell {font-size:25px; color:#0c3966; font-weight:bold; letter-spacing:-2px; margin-top:10px; }
.main_last_quick_wrap .quick .cscenter .t_help {position:absolute; right:30px; top:65px; font-size:15px;  color:#333}






@media all and (max-width:1024px) {










.main_sample_wrap  {margin-bottom:0px; overflow:visible;}

.main_sample_wrap .text_info {position:absolute; top:40px; left:20px; height:auto; width:200px;    z-index:0;}
.main_sample_wrap .text_info .default_layout {position:relative; height:auto;}
.main_sample_wrap .text_info .default_layout .text_box {position:relative; left:0px; top:0px;   width:100%;}
.main_sample_wrap .text_info .default_layout .text_box .box {padding:20px;}
.main_sample_wrap .text_info .default_layout .text_box .box .t1{font-size:12px;padding-top:0px;}
.main_sample_wrap .text_info .default_layout .text_box .box .t2{font-size:18px; margin-top:5px; }
.main_sample_wrap .text_info .default_layout .text_box .box .t3{font-size:12px; line-height:16px; padding-top:20px;}

.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn {margin-top:20px; }
.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn a{ width:40px; height:40px; border-radius:40px;   font-size:16px; line-height:40px; }
.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn a.prevArrow{margin-right:10px;}
.main_sample_wrap .text_info .default_layout .text_box .box .btns_btn a:hover{background:rgba(103,131,41,1);}




.main_sample_wrap .bg_back {display:none;}







/*메인소개*/
.main_signup_wrap {padding:150px 5% 60px;}
.main_signup_wrap .default_layout {position:relative;}
.main_signup_wrap .title{position:relative;}
.main_signup_wrap .title .t1{font-size:30px;  line-height:35px;}
.main_signup_wrap .title .t2{font-size:16px; margin-top:10px; line-height:20px;}


.main_signup_wrap .col_box_wrap{margin-left:0px; margin-top:30px;}
.main_signup_wrap .col_box{display:block; overflow:hidden; margin-top:30px;}
.main_signup_wrap .col_box .col {display:block; float:left; width:47%; margin-bottom:3%;}
.main_signup_wrap .col_box .col:nth-child(even) {float:right;}
.main_signup_wrap .col_box .col.first {padding-top:0px; padding-right:0px;}
.main_signup_wrap .col_box .col.last { padding-left:0px;}

.main_signup_wrap ul li {margin-bottom:20px;}
.main_signup_wrap ul li:nth-child(odd) {;margin-bottom:60px;}
.main_signup_wrap ul li .photo {height:auto;}
.main_signup_wrap ul li .photo img {vertical-align:middle; max-width:100%;  border-radius:10px;}
.main_signup_wrap ul li .text .t1 span { line-height:35px; padding:0 10px;   border-radius:35px;}
.main_signup_wrap ul li .text .t2{font-size:18px; letter-spacing:-1px;}
.main_signup_wrap ul li .text .t3{font-size:14px; margin-top:5px; line-height:18px;}





/*메인센터소개*/
.main_center_about {margin-top:40px;}
.main_center_about .title {font-size:20px;  line-height:30px; padding:0 5%;}
.main_center_about .title div { font-size:25px;}
.main_center_about .title_bg {margin-top:40px;  height:150px; }


/*메인포트폴리오*/
.main_portfolio {padding:80px 5%; /*background:#f4f6f8;*/}
.main_portfolio .default_layout {position:relative;}
.main_portfolio .title{position:relative; left:0px; top:0px;}
.main_portfolio .title .t1{font-size:25px; line-height:35px;}
.main_portfolio .title .t2{font-size:16px; margin-top:10px; line-height:20px;}
.main_portfolio .title .t2 div{display:inline;}


.main_portfolio_list_box {margin-left:0%; margin-top:40px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide{font-size:18px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .photo{overflow:hidden; border-radius:20px; }

.main_portfolio_list_wrap .list_wrap .swiper-slide .t1{font-size:16px; margin-top:5px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t2{font-size:14px; line-height:22px; margin:5px 0px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t2 span {padding:0 10px; margin-right:10px;  font-size:12px;}


.main_portfolio_list_wrap .swiper-pagination { margin:0 2%; margin-top:50px;}





/*메인뉴스*/
.main_news_wrap {  padding:0 5%;padding-top:80px;}
.main_news_wrap .title .t1{font-size:25px; line-height:30px;}
.main_news_wrap .title .t1 span {font-weight:normal;}
.main_news_wrap .title .t2{font-size:16px;  line-height:22px;  margin-top:10px;}

.main_news_wrap ul.cate {position:relative; margin-top:15px; border-radius:30px; background:none; }
.main_news_wrap ul.cate li a{line-height:35px;   padding:0px 20px;; font-size:13px; margin-right:5px;}
.main_news_wrap ul.cate li:first-child a{border-radius:30px;}
.main_news_wrap ul.cate li:last-child a{border-radius:30px; }


.main_news_wrap .main_news_box {margin-top:20px; padding:20px 0px; display:none;}
.main_news_wrap .main_news_box ul { width:auto !important;   }
.main_news_wrap .main_news_box ul li{display:inline-block;; width:270px !important; margin-right:10px;}
.main_news_wrap .main_news_box ul li .box {padding:30px;  border-radius:10px;}


.main_news_wrap .main_news_box ul li .time {left:20px; top:30px;  }


.main_news_wrap .main_news_box ul li .info  {margin-left:70px;}
.main_news_wrap .main_news_box ul li .info .t1 {font-size:18px;   overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis; }
.main_news_wrap .main_news_box ul li .info .t2 {height:60px; line-height:20px;  overflow: hidden;  }






.main_last_quick_wrap {margin-top:50px;  padding:0 5%; padding-bottom:120px;  }
.main_last_quick_wrap .default_layout {overflow:hidden;}

.main_last_quick_wrap .daum_map_wrap {float:none; width:auto; border-radius:10px; }
.main_last_quick_wrap .daum_map_wrap #daum_map{height:200px;}
.main_last_quick_wrap .daum_map_wrap .map_info{padding:15px;   font-size:15px; padding-left:60px;}



.main_last_quick_wrap .quick {float:none; width:auto; margin-top:2%;}
.main_last_quick_wrap .quick .quick_box {overflow:hidden;}

.main_last_quick_wrap .quick .quick_box li .box {padding:20px;}
.main_last_quick_wrap .quick .quick_box li .box .text {font-size:16px; margin-top:10px;}
.main_last_quick_wrap .quick .cscenter .t_text span {display:block; position:relative; right:0px; font-size:14px; font-weight:normal;}











}


@media all and (min-width:1025px) and (max-width:1440px) {






.main_visual ul#main_visual_wrap {height:750px;}
.main_visual li.list {height:750px; }


.main_visual .main_visual_text {height:750px;  }
.main_visual .main_visual_text .text {padding-top:200px;  margin:0 2%;}
.main_visual .main_visual_text .t1 {font-size:25px;}
.main_visual .main_visual_text .t2 {font-size:50px;  line-height:60px;}
.main_visual_pager {position:absolute; left:5%; bottom:100px; z-index:2; }




/*메인소개*/
.default_layout{margin:0 2%;}






/*메인포트폴리오*/



.main_portfolio_list_box {margin-left:50%;}




.main_notice_wrap .notice{float:none; width:auto;}
.main_notice_wrap .quick {float:none; margin-top:10px; width:auto;}
.main_notice_wrap .quick .quick_box li {float:left; width:49%; margin-bottom:1%; }


.main_curriculum  ul li.jump {width:20px;}
.main_curriculum  ul li .photo img{border-radius:10px;}



}


