@charset "utf-8";




.main_visual {text-align:center; position:relative; width:100%;  z-index:1; background:#e6b6b2;; overflow:hidden;}
.main_visual ul#main_visual_wrap {height:920px; position:relative; z-index:1;  }
.main_visual li.list { width:100%; height:920px; position:relative; background-size:cover; background-position:center; background-repeat:no-repeat;}
.main_visual li.list .pic{position:absolute; right:10%; bottom:0px;  }
.main_visual li.list .pic img {vertical-align:middle;}
.main_visual li.list .pic img.m_visual {display:none;}
.main_visual .main_visual_text  .videos_wrap {position:relative;    z-index:0;}
.main_visual .main_visual_text  .videos_wrap video{  width:100%; height:100%; z-index:0;}


.main_visual .main_visual_text {position:absolute; width:100%; height:920px;     color:#fff; z-index:9;  font-family: 'CKFont', sans-serif; }
.main_visual .main_visual_text .bg {position:absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,0.4); z-index:1; }
.main_visual .main_visual_text .text {position:absolute; z-index:2;  left:10%; top:250px; color:#fff; text-align:left; }

.main_visual .main_visual_text .t1 {font-size:31px;   display:inline-block; line-height:40px;  color:#a05a56;}
.main_visual .main_visual_text .t2 {font-size:55px;  letter-spacing:-3px; line-height:70px; color:#fff;     font-weight:700; margin-top:10px;}
.main_visual .main_visual_text .t2 div {color:#a05a56}
.main_visual .main_visual_text .t3 {font-size:25px;  letter-spacing:-1px; line-height:30px; color:#fff;      margin-top:10px;}
.main_visual .main_visual_text.etc .t1{ color:#fff;}
.main_visual .main_visual_text.etc .t2 div {   color:#e6b6b2;}




.main_visual_pager {position:relative; left:10%; bottom:100px; z-index:2; }
.main_visual_progress_wrap {display:inline-block; width:140px; vertical-align:middle;   background:#ddd; margin:0px 20px;}
.main_visual_progress_wrap #main_visual_progress{background:#fff; height:3px;}

.main_visual_pager .si_pager {display:inline-block;   font-weight:900;  font-size:13px; color:#999;font-weight:normal;  font-family: 'Pretendard';}
.main_visual_pager .si_pager span{color:#fff; font-weight:600;}
.main_visual_pager .si_pager span.last{position:absolute; left:190px;}

.main_visual_pager .s_btn_box {margin-left:30px; display:inline-block;}
.main_visual_pager .s_btn {display:inline-block; margin-left:5px; border:1px #fff solid; width:30px; height:30px; border-radius:30px; line-height:28px; text-align:center; color:#fff; font-size:12px; cursor:pointer;}
.main_visual_pager .s_btn:hover {border-color:#fff; color:#fff} 



#main_visual_mobile {display:none !important;}


/*메인소개*/
.main_signup_wrap {padding:150px 0px 60px;}
.main_signup_wrap .default_layout {position:relative;}

.main_signup_wrap .title{position:absolute; left:0px; top:0px;}
.main_signup_wrap .title .t1{font-size:40px;  font-weight:700; color:#000; letter-spacing:-2px; line-height:50px;}
.main_signup_wrap .title .t2{font-size:18px;  line-height:25px;   color:#777; letter-spacing:-1px;}


.main_signup_wrap .col_box_wrap{margin-left:0px;}
.main_signup_wrap .col_box{display:table; width:100%; table-layout:fixed; }
.main_signup_wrap .col_box .col {display:table-cell; vertical-align:top;}
.main_signup_wrap .col_box .col.first {padding-top:300px; padding-right:50px;}
.main_signup_wrap .col_box .col.last { padding-left:50px;}


.main_signup_wrap ul {overflow:hidden;}
.main_signup_wrap ul li { margin-bottom:60px;}
.main_signup_wrap ul li .photo {}
.main_signup_wrap ul li .photo img {vertical-align:middle; max-width:100%; border-radius:10px;}
.main_signup_wrap ul li .text .t1{font-size:16px; margin-top:10px; color:#e6b6b3;}
.main_signup_wrap ul li .text .t1 span {display:inline-block;  line-height:40px; padding:0 20px; background:#e6b6b3; font-size:14px; margin-top:10px; color:#fff; border-radius:40px;}
.main_signup_wrap ul li .text .t2{font-size:22px; font-weight:600; margin-top:20px; color:#000;}
.main_signup_wrap ul li .text .t3{font-size:16px; margin-top:5px; color:#777;}





/*메인센터소개*/
.main_center_about {text-align:left; margin-top:120px; position:relative;}
.main_center_about .title {font-size:40px;    font-weight:500; color:#000; line-height:50px; letter-spacing:-2px;}
.main_center_about .title div {color:#000; }
.main_center_about .title_bg_wrap {margin-top:60px;    position:relative; z-index:0;}
.main_center_about .title_bg_wrap .list {background-size:cover; background-position:center top; background-attachment:fixed; height:450px;  width:100%;}
.main_center_about .title_bg_wrap .list.bg01 {background-image:url(../images/main/main_center_about_bg_01.jpg?1);}
.main_center_about .title_bg_wrap .list.bg02 {background-image:url(../images/main/main_center_about_bg_02.jpg?111);}
.main_center_about .text_num {text-align:center; width:100%;position:absolute;  top:340px; left:0px;  z-index:1; color:#fff; font-size:30px;}
.main_center_about .text_num .cont {display:inline-block; margin:0 20px; line-height:90px; vertical-align:middle;}
.main_center_about .text_num .cont strong{display:inline-block; margin:0 10px; font-size:70px; font-weight:bold; width:260px; position:relative; top:15px;}





/*메인포트폴리오*/
.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:40px; font-weight:700; 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:40%; 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:30px; }
.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;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t1 {margin-top:20px; font-size:22px;font-weight:bold;  color:#000;  overflow: hidden; white-space: nowrap;  text-overflow: ellipsis;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t2{color:#999; font-size:16px; margin-top:10px; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; line-height:22px;}

.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: #e6b6b3 !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_business {padding:60px 0px 0; text-align:center;}
.main_business .defauly_layout{}
.main_business .title{ margin-top:60px; }
.main_business .title .t1{ font-size:24px; line-height:20px; color:#000;}
.main_business .title .t2{ font-size:60px;font-weight:bold; margin-top:20px; line-height:60px; color:#000; letter-spacing:-2px;}
.main_business .title .t3{ font-size:14px;  margin-top:10px; line-height:20px; color:#666;}
.main_business .main_business_list_box{position:relative;  overflow:hidden; width:100%; }
.main_business .main_business_list_box .col_box{  position:relative;}

.main_business .main_business_list_box .col_box .col_left_box { vertical-align:middle;}

.main_business .main_business_list_box .slider_box { margin-top:0px;  }
.main_business .main_business_list_box .slider_box ul {margin:30px auto; }
.main_business .main_business_list_box .slider_box li {padding:20px 0px; margin:0px 15px; width:330px; vertical-align:top;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s; position:relative;}  
.main_business .main_business_list_box .slider_box li:hover { vertical-align:middle; margin-top:-20px;} 

.main_business .main_business_list_box .slider_box li .icon {overflow:hidden;}
.main_business .main_business_list_box .slider_box li .icon img{vertical-align:middle;   width:100%; border-radius:15px 15px 0px 0px;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}
.main_business .main_business_list_box .slider_box li .box {padding:30px; position:relative; z-index:1; background:#fff; text-align:left; white-space: normal; border:1px #ddd solid; border-top:0px; border-radius:0px 0px 15px 15px;}
.main_business .main_business_list_box .slider_box li .box .t1{color:#000; font-size:22px; font-weight:normal; line-height:22px; transition: all 0.3s;}
.main_business .main_business_list_box .slider_box li .box .t2{font-weight:normal; font-size:14px; color:#888; ;margin-top:10px; line-height:20px; }

.main_business .main_business_list_box .slider_box li .btn { position:absolute; left:30px; bottom:20px; line-height:18px; color:#c43113; font-size:12px; }
.main_business .main_business_list_box .slider_box li .btn a {display:inline-block;; text-align:left;}

.main_business .main_business_list_box .slider_box li:hover .box h3 {font-size:30px; }
.main_business .main_business_list_box .slider_box li:hover .box{box-shadow: 0px 3px 10px rgb(169 151 124 / 20%);} 



.main_business .main_business_btns {margin-top:60px; z-index:999;}
.main_business .main_business_btns a{display:inline-block; width:50px; height:50px; text-align:center; line-height:50px; border:1px #000 solid; text-align:center; color:#000;}
.main_business .main_business_btns a:hover{border-color:#c43113;color:#c43113;}



.main_notice_wrap {margin-top:0px;  padding:80px; background:#f4f6f8;  overflow:hidden; border-radius:30px 30px 0px 0px}
.main_notice_wrap .default_layout {overflow:hidden;}

.main_notice_wrap .notice{ overflow:hidden;}
.main_notice_wrap .notice .common_box{float:left; width:50%; border:1px #ddd solid; padding:50px 50px 30px;; background:#fff; border-radius:20px; position:relative;}
.main_notice_wrap .notice .common_box .title {font-size:25px; font-weight:bold; letter-spacing:-2px; color:#000;}
.main_notice_wrap .notice .common_box .cate {position:absolute; right:50px; top:50px;}
.main_notice_wrap .notice .common_box .cate ul li{display:inline-block; margin:0 10px; font-size:17px; font-weight:bold; color:#666;}
.main_notice_wrap .notice .common_box .cate ul li a{display:block; color:#666l; border-bottom:3px #fff solid; padding-bottom:10px;}
.main_notice_wrap .notice .common_box .cate ul li a.on{color:#000; border-bottom-color:#e6b6b3}


.main_notice_wrap .notice .main_notice_common {margin-top:20px; border-top:1px #ddd solid; }
.main_notice_wrap .notice .common_box .in_list ul li{border-bottom:1px #ededed dashed;}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap {display:table; width:100%; table-layout:fixed; padding:12px 0px;;}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l{display:table-cell; vertical-align:middle; font-size:17px; color:#000; }
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l.center{text-align:center;}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l .mtm_ing {display:inline-block; line-height:40px;  text-align:center; padding:0 20px; background:#f2f2f2; border-radius:40px; font-size:16px; color:#333}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l .mtm_ing.end {background-color:#e6b6b2; coloR:#fff}








.main_notice_wrap .quick {float:right; width:40%;}
.main_notice_wrap .quick .quick_box {overflow:hidden;}
.main_notice_wrap .quick .quick_box li {float:left; width:48%; margin-bottom:4%; }
.main_notice_wrap .quick .quick_box li:nth-child(even) {float:right;}
.main_notice_wrap .quick .quick_box li .box {bordeR:1px #ddd solid;  padding:30px; border-radius:20px; position:relative; padding-left:120px;background:#fff;}
.main_notice_wrap .quick .quick_box li .box .icon {position:absolute; left:30px; top:30px;}
.main_notice_wrap .quick .quick_box li .box .icon span {display:inline-block; width:60px; height:60px; background:#f4f6f8; border-radius:60px; line-height:60px; text-align:center;}
.main_notice_wrap .quick .quick_box li .box .icon span img {vertical-align:middle; }
.main_notice_wrap .quick .quick_box li .box .text {font-size:17px; font-weight:bold; color:#000;}
.main_notice_wrap .quick .quick_box li .box .text span {display:block; font-size:14px; margin-top:5px; font-weight:normal; color:#666;}
.main_notice_wrap .quick .cscenter {background:#f4f6f8 url(../images/main/main_notice_wrap_cscenter_icon.png?1) 15px 45px no-repeat;; padding:30px; border-radius:30px; position:relative; padding-left:150px;}
.main_notice_wrap .quick .cscenter .t_text {font-size:20px; padding-top:20px; font-weight:bold; color:#000;}
.main_notice_wrap .quick .cscenter .t_tell {font-size:40px; color:#e6b6b3; font-weight:bold; letter-spacing:-2px; margin-top:15px; }
.main_notice_wrap .quick .cscenter .t_help { font-size:16px;  color:#333}
.main_notice_wrap .quick .cscenter .t_help span{color:#e6b6b3; text-decoration:underline;}




.main_curriculum {padding:120px 0px;}
.main_curriculum .default_layout {position:relative;}
.main_curriculum .title{text-align:center;}
.main_curriculum .title .t1{font-size:40px;  font-family: 'Pretendard'; font-weight:900; color:#000; letter-spacing:-2px; line-height:50px;}
.main_curriculum .title .t2{font-size:18px; margin-top:20px; line-height:25px;   color:#777; letter-spacing:-1px;}
.main_curriculum  ul {display:table; width:100%; table-layout:fixed; margin-top:60px;}
.main_curriculum  ul li {display:table-cell; vertical-align:top;}
.main_curriculum  ul li.jump {width:40px;}
.main_curriculum  ul li .photo img{vertical-align:middle; border-radius:20px; max-width:100%;}
.main_curriculum  ul li .t1 {font-size:25px; font-weight:bold; letter-spacing:-2px; color:#000;margin:20px 0px;}
.main_curriculum  ul li .t2 {font-size:16px;letter-spacing:-1px; color:#333;margin-bottom:20px;}
.main_curriculum  ul li .t3 span{display:inline-block; margin-right:10px; color:#000; margin-right:10px; background:#ddd; padding:0 10px; line-height:35px;  margin-bottom:10px; border-radius:5px;}




.sub_tail_info {display:none;}

@media all and (max-width:1024px) {



.main_visual  {}
.main_visual ul#main_visual_wrap {height:400px; }
.main_visual li.list {height:400px;  }
.main_visual .main_visual_text {height:400px;}




.main_visual .main_visual_text .text {padding-top:60px; padding-left:10%; top:0px; left:0px;}
.main_visual .list_01 .main_visual_text .text {padding-top:60px; }
.main_visual .main_visual_text .text .t1 img{width:200px;}




.main_visual .main_visual_text .text .t2 {font-size:25px; line-height:30px; letter-spacing:-2px; margin-top:10px;;}
.main_visual .main_visual_text .text .t3 {font-size:16px;   line-height:23px;    margin-top:10px;}



.main_visual li.list .pic {right:-30px; bottom:0px;}
.main_visual li.list .pic img {width:450px; }

.main_visual li.list .pic img.pc_visual {display:none;}
.main_visual li.list .pic img.m_visual {display:block; width:280px;}


.main_visual .main_visual_text  .videos_wrap {position:relative;    z-index:0;}
.main_visual .main_visual_text  .videos_wrap video{  width:100%; height:450px; z-index:0; }




.main_visual_pager {position:relative; left:0%; width:100%; bottom:0px; padding:10px 5%;  bottom:auto;  border-bottom:1px #ededed solid; text-align:left;  display:none; }
.main_visual_progress_wrap {display:inline-block; width:100px; vertical-align:middle;   background:#ddd; margin:0px 20px;}
.main_visual_progress_wrap #main_visual_progress{background:#e6b6b2; height:3px;}

.main_visual_pager .si_pager {display:inline-block;   font-weight:900;  font-size:13px; color:#999;font-weight:normal;  font-family: 'Pretendard';}
.main_visual_pager .si_pager span{color:#000; font-weight:600;}
.main_visual_pager .si_pager span.last{position:absolute; left:190px;}

.main_visual_pager .s_btn_box {margin-left:30px; display:inline-block;}
.main_visual_pager .s_btn {display:inline-block; margin-left:5px; border:1px #333 solid; width:30px; height:30px; border-radius:30px; line-height:28px; text-align:center; color:#333; font-size:12px; cursor:pointer;}
.main_visual_pager .s_btn:hover {border-color:#e6b6b2; color:#e6b6b2} 




#main_visual_mobile {display:block !important;}
#main_visual_pc {display:none !important;}






/*메인소개*/
.main_signup_wrap {padding:80px 5% 60px;}
.main_signup_wrap .default_layout {position:relative;}
.main_signup_wrap .title{position:relative;}
.main_signup_wrap .title .t1{font-size:25px;  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:none; width:auto; margin-bottom:15px;}
.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; float:left; width:49%;}
.main_signup_wrap ul li:nth-child(odd) {float:right;}



.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_wrap {margin-top:20px;    }
.main_center_about .title_bg_wrap .list { height:150px;  width:100%;}



.main_center_about .text_num { top:140px; left:0px;  font-size:16px;}
.main_center_about .text_num .cont { margin:0 5px; line-height:40px; vertical-align:middle;}
.main_center_about .text_num .cont strong{  margin:0px; width:90px; font-size:32px;   top:0px; letter-spacing:-1px;}









/*메인비지니스*/
.main_business {padding:20px 0px 0; text-align:center;}
.main_business .defauly_layout{}
.main_business .title{ margin-top:10px; }
.main_business .title .t1{ font-size:18px;}
.main_business .title .t2{ font-size:40px; margin-top:10px; line-height:40px; }
.main_business .title .t3{ font-size:14px;  margin-top:5px;  padding:0 20px;}

.main_business .main_business_list_box .slider_box ul {margin:0px auto; }
.main_business .main_business_list_box .slider_box li {padding:20px 0px; margin:0px 10px !important; width:250px;}  

.main_business .main_business_list_box .slider_box li .box {padding:20px; }
.main_business .main_business_list_box .slider_box li .box .t1{font-size:18px}
.main_business .main_business_list_box .slider_box li .box .t2{ font-size:12px }

.main_business .main_business_list_box .slider_box li .btn { position:absolute; left:30px; bottom:20px; line-height:18px; color:#c43113; font-size:12px; }
.main_business .main_business_list_box .slider_box li .btn a {display:inline-block;; text-align:left;}

.main_business .main_business_list_box .slider_box li:hover .box h3 {font-size:30px; }
.main_business .main_business_list_box .slider_box li:hover .box{box-shadow: 0px 3px 10px rgb(169 151 124 / 20%);} 
.main_business .main_business_btns {margin-top:20px;;}




.main_notice_wrap {margin-top:0px;  ; padding:80px 5%; background:#f4f6f8;  }
.main_notice_wrap .default_layout {overflow:hidden;}

.main_notice_wrap .notice{float:none !important; width:auto !important;}
.main_notice_wrap .notice .common_box{border:1px #ddd solid; padding:30px;  border-radius:20px; }
.main_notice_wrap .notice .common_box .title {font-size:25px; }
.main_notice_wrap .notice .common_box .cate {position:absolute; right:auto; left:25px; top:80px;}
.main_notice_wrap .notice .common_box .cate ul li{margin:0 5px; font-size:15px;}


.main_notice_wrap .notice .main_notice_common {border-top:0px;}
.main_notice_wrap .notice .main_notice_common ul li { border-bottom:1px #ededed dashed; padding:5px 0px; }
.main_notice_wrap .notice .main_notice_common ul li a{display:block; font-size:17px;  line-height:25px; position:relative; padding-left:80px;}
.main_notice_wrap .notice .main_notice_common ul li a span {position:absolute; left:0px; top:5px; display:inline-block; padding:0 10px; font-size:13px; font-weight:normal;; margin-right:0px; line-height:30px;}




.main_notice_wrap .notice .common_box .in_list ul li{border-bottom:1px #ddd solid;}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap {display:block; width:100%;  position:relative; }
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l{display:inline-block;  font-size:14px;}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l.name{margin-left:10px;}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l.ca_name{margin-left:10px;}
.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l.center{position:absolute; right:0px; top:7px;}
.cycle-carousel-wrap {width:100% !important;}

.main_notice_wrap .notice .common_box .in_list ul li .col_l_wrap .col_l .mtm_ing { line-height:33px;   padding:0 15px; border-radius:33px; font-size:14px;}






/*메인포트폴리오*/
.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:18px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t2{font-size:15px; margin-top:5px; line-height:20px;}

.main_portfolio_list_wrap .swiper-pagination { margin:0 2%; margin-top:50px;}







.main_notice_wrap .notice .common_box{float:none; width:auto;}



.main_notice_wrap .quick {float:none; width:auto;; margin-top:10px;}

.main_notice_wrap .quick .quick_box li {float:left; width:48%; margin-bottom:4%; }

.main_notice_wrap .quick .quick_box li .box { border-radius:20px; padding:20px; text-align:center;}
.main_notice_wrap .quick .quick_box li .box .icon {position:relative; left:0px; top:0px;}

.main_notice_wrap .quick .quick_box li .box .text {font-size:16px;margin-top:15px;}
.main_notice_wrap .quick .quick_box li .box .text span {font-size:13px; margin-top:0px;}


.main_notice_wrap .quick .cscenter { padding-left:60px; background-size:50px; padding-top:0px; background-position:left 20px;}
.main_notice_wrap .quick .cscenter .t_help {position:relative; right:0px;  top:0px; font-size:12px; margin-top:0px; }


.main_notice_wrap .quick .cscenter .t_tell {font-size:35px;}



.main_curriculum {padding:80px 5%;}
.main_curriculum .title .t1{font-size:30px; line-height:35px;}
.main_curriculum .title .t2{font-size:16px; margin-top:10px; line-height:20px;}
.main_curriculum  ul {display:block;}
.main_curriculum  ul li {display:block; vertical-align:top; margin-bottom:40px; padding-bottom:40px; border-bottom:1px #ededed solid; }
.main_curriculum  ul li.jump {width:auto;display:none;}
.main_curriculum  ul li .photo img{ max-width:100%;}
.main_curriculum  ul li .t1 {font-size:20px; margin:20px 0px;}
.main_curriculum  ul li .t3 span{display:inline-block; margin-right:5px; line-height:30px;  margin-bottom:5px; border-radius:5px; font-size:12px;}









}


@media all and (min-width:1025px) and (max-width:1440px) {




.main_notice_wrap .notice .common_box{float:none; width:auto;}
.main_notice_wrap .quick {float:none; width:auto;}




.main_visual ul#main_visual_wrap {height:750px; margin:0 5%;}
.main_visual li.list {height:750px; }




.main_visual .main_visual_text .t2 {font-size:90px; line-height:100px; margin-top:40px;;}
.main_visual .main_visual_text .t2 div {color:#a05a56}
.main_visual .main_visual_text .t3 {font-size:30px;   line-height:40px;    margin-top:40px;}



.main_visual li.list .pic  { bottom:100px;}
.main_visual li.list .pic img {width:500px; }







/*메인소개*/
.default_layout{margin:0 2%;}






/*메인포트폴리오*/



.main_portfolio_list_box {margin-left:40%;}




.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;}





}




@media all and (min-width:1441px) and (max-width:1679px) {
.main_visual li.list .pic {right:-100px; bottom:0px;}


.main_notice_wrap .notice .common_box{float:left; width:40%;}
.main_notice_wrap .quick {float:right; width:48%;}

.main_notice_wrap .quick .quick_box li .box {padding-left:110px;}
.main_notice_wrap .quick .quick_box li .box .text {font-size:16px;}

}