@charset "UTF-8";
/*----------------------------------------------------------------------
@ MAIN HEADER
----------------------------------------------------------------------*/
#header {border-bottom:none;}
.lnb-menu > li > a {color:#fff;}
#header.nav-up .lnb-menu > li > a {color:#fff;}
#header.nav-down .lnb-menu > li > a {color:#fff;}
/*#header.nav-down.nav-top .lnb-menu > li > a {color:#fff;}*/
#header.nav-down.nav-top {border-bottom:none;}
/*
#header .logo1 {display:none;}
#header.nav-down .logo1 {display:block;}
#header.nav-down .logo2 {display:none;}
#header.nav-down.nav-top .logo1 {display:none;}
#header.nav-down.nav-top .logo2 {display:block;}
*/

/* 반응형 */
@media screen and (max-width: 1024px){
	/*
	#header.nav-up .logo1 {display:block;}
	#header.nav-up .logo2 {display:none;}
	*/
}


/*----------------------------------------------------------------------
@ 구글아이콘  -- default.css 로 이전; 
----------------------------------------------------------------------*/
/*
.material-symbols-outlined { font-variation-settings: 'FILL' 0,  'wght' 200,  'GRAD' 0,  'opsz' 48; overflow:hidden; }
.material-symbols-outlined.w400 { font-variation-settings: 'FILL' 0,  'wght' 400,  'GRAD' 0,  'opsz' 48; overflow:hidden; }
*/


/*----------------------------------------------------------------------
@ MAIN
----------------------------------------------------------------------*/
#main { background:#f2f2f2; }
#main > section {padding-top:5.625rem;padding-bottom:5.625rem;}
#main #main__bnr .bnr-list li {width:48.5%;}
.main__title {margin-bottom:15px;font-weight:600;font-size:20px;color:#333;text-align:center;}
.main__title span {display:block;font-size:14px;color:#b3a586;letter-spacing:0}
.main__desc {margin-bottom:60px;font-size:14px;color:#221916;line-height:25px;text-align:center;}

/* 반응형 */
@media screen and (max-width: 1024px){
	#main > section {padding-top:60px;padding-bottom:60px;}
}
@media screen and (max-width: 768px){
	#main > section {padding-top:0;padding-bottom:40px;}
	.main__title span {font-size:13px;}
}

/*----------------------------------------------------------------------
@ MAIN SLIDE
----------------------------------------------------------------------*/
#main__slider {position:relative;padding:0 !important; overflow:hidden}
#main__slider .slider__infos {overflow:hidden !important;height:100vmin;}

/* 배경 */
#main__slider .slider__thumb {position:relative;width:100%;height:100%;}
#main__slider .slider__thumb .slider__thumb_bg {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;}
#main__slider .slider__thumb .slider__thumb_mo {display:none;}
#main__slider .slider__thumb video {position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);background-size:cover;z-index:-1;}
#main__slider .slider__thumb iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
#main__slider .slider__mxw {position:absolute;top:0;left:0;right:0;max-width:1170px;width:100%;height:100%;z-index:9;margin:0 auto;}

/* 슬로건 */
#main__slider .slider__slogun {display:flex;height:100%;justify-content:center;align-items:center;flex-direction:column;text-align:center;font-weight:600;font-size:3.75rem;line-height:1.4;color:#fff;}
#main__slider .slider__slogun > b {display:block;font-weight:900;font-size:3.75rem;line-height:1;color:#fff;}
#main__slider .slider__slogun > strong {display:block;margin-top:2.2rem;font-weight:400;font-size:3rem;color:#fff;}
#main__slider .slider__slogun > p { position:relative; font-family:"Noto Sans KR"; font-weight:100;font-size:2.25rem;line-height:1.4;color:#fff; padding-bottom:10rem; }
#main__slider .slider__slogun > p:after { content:''; position:absolute; left:50%; bottom:1.875rem; transform:translateX(-50%); width:1px; height:6.25rem; background:#fff; } 
#main__slider .slider__slogun > p strong {font-weight:500;}
#main__slider .slider__slogun_btn {position:relative;display:block;width:12rem;line-height:4.6rem;margin-top:3rem;border:1px solid #fff;font-size:1.6rem;color:#fff;text-align:center;box-sizing:border-box;-webkit-transition-duration:.3s;-m-transition-duration: .3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s;transition: all .3s ease-out;}
#main__slider .slider__slogun_btn:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;opacity:0.8;z-index:-1;-webkit-transition-duration:.3s;-m-transition-duration: .3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s;transition: all .3s ease-out;}
#main__slider .slider__slogun_btn > span {display:flex;align-items:center;justify-content:center;}
/*#main__slider .slider__slogun_btn > span:before {content:'';display:inline-block;width:20px;height:20px;margin-right:8px;background-image:url(images/main/slogun_icon.svg);background-repeat:no-repeat;background-position:center;}*/
#main__slider .slider__slogun_btn > span:after {content:'More View';}

/* 스크롤 */
#main__slider .slider-scroll a {display:block;position:absolute;left:0;right:0;width:9.2rem;height:6rem;margin:0 auto;font-weight:300;font-size:1.6rem;color:#fff;animation:scrollImage 2s linear infinite;cursor:pointer;text-align:center;letter-spacing:0;z-index:9;}
#main__slider .slider-scroll a:before {content:'';display:block;width:3.9rem;height:3.8rem;margin:0 auto;margin-bottom:.4rem;background-image:url(images/main/visual_scroll.png);background-repeat:no-repeat;background-position:center;background-size:cover;}
@keyframes scrollImage {0%{bottom:50px;}50%{bottom:70px;}100%{bottom:50px;}}

/* 좌우 부가설정 */
#main__slider .swiper-button-prev:after, #main__slider .swiper-button-next:after {font-size:3rem;color:#fff;}
#main__slider .swiper-pagination-bullet { width:3px; height:20px; background-color:#fff; border-radius:revert; margin:0 10px; transform:rotate(25deg); transition:all 0.3s;  }
#main__slider .swiper-pagination { bottom:160px; width:100%;  } 
#main__slider .swiper-pagination-bullet-active { transform:rotate(0deg); }

/* 액션 */
#main__slider .slider__thumb .slider__thumb_bg {-webkit-transition-duration:15s;-m-transition-duration: 15s;-o-transition-duration:15s;-ms-transition-duration:15s;transition-duration:15s;transition: all 15s ease-out;-webkit-transform: scale(1,1);-ms-transform: scale(1,1);-moz-transform: scale(1,1);-o-transform: scale(1,1);transform: scale(1,1);}
#main__slider .slider__slogun {position:relative;top:4rem;-webkit-transition-duration:.8s;-m-transition-duration: .8s;-o-transition-duration:.8s;-ms-transition-duration:.8s;transition-duration:.8s;transition: all .8s ease-out;}
#main__slider .swiper-slide-active .slider__slogun {top:0;}
#main__slider .swiper-slide-active .slider__thumb .slider__thumb_bg {-webkit-transform: scale(1.25);-ms-transform: scale(1.25);-moz-transform: scale(1.25);-o-transform: scale(1.25);transform: scale(1.25);}

/* 반응형 */
@media screen and (min-width: 1025px){
	#main__slider .slider__slogun_btn:hover {border-color:#0d1231;}
	#main__slider .slider__slogun_btn:hover:before {background-color:#0d1231;opacity:1;}
}
@media screen and (max-width: 1024px){
	#main__slider .slider__slogun  {font-size:3rem;}
	#main__slider .slider__slogun > p { font-size:2rem;padding-bottom:8rem; }
	#main__slider .slider__slogun > p:after { content:''; position:absolute; left:50%; bottom:1.875rem; transform:translateX(-50%); width:1px; height:5rem; background:#fff; } 
	#main__slider .slider__slogun {padding:0 15px;} 
	#main__slider .swiper-button-prev:after, #main__slider .swiper-button-next:after {font-size:2rem;color:#fff;}
}
@media screen and (max-width: 640px){
	#main__slider .slider__slogun {font-size:2.5rem;}
	#main__slider .slider__slogun > p { font-size:1.563rem;padding-bottom:5rem; }
	#main__slider .slider__slogun > p:after { bottom:1.25rem; width:1px; height:3rem; background:#fff; } 
	#main__slider .slider__infos,
	#main__slider .slider_new, 
	#main__slider .slider__mxw {height:640px;}
	#main__slider .slider__thumb .slider__thumb_bg {display:none;}
	#main__slider .slider__thumb .slider__thumb_bg.slider__thumb_mo {display:block;}
	@keyframes scrollImage {0%{bottom:30px;}50%{bottom:50px;}100%{bottom:30px;}}
	#main__slider .swiper-pagination { bottom:5rem; } 
}
@media screen and (max-width: 480px){
	#main__slider .slider__slogun {font-size:2rem;}
	#main__slider .slider__infos,
	#main__slider .slider_new, 
	#main__slider .slider__mxw {height:400px;}
}

/*----------------------------------------------------------------------
@ MAIN COMMON
----------------------------------------------------------------------*/
section { overflow-x:clip;  } 

.main_title { display:flex; align-items:center; position:relative; font-size:1.875rem; color:#333; font-weight:600; text-align:left; line-height:1.2; word-break:keep-all; margin-bottom:1.563rem; letter-spacing:-0.07em; transition:all 0.3s; z-index:1; } 
.main_title .main_more { margin-left:1.25rem; margin-top:-7px; }
.main_title .main_more a { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; background:#666; border-radius:50%; transition:all 0.3s;  }
.main_title .main_more a img {  transition:all 0.3s; } 
.main_title .main_more a:hover img { transform:rotate(180deg); }
.main_title .main_more a:hover { background:#333; } 

.main_comm_wrap { display:flex; }
.main_comm_left { flex:0 0 auto; width:calc(100% - 21.875rem - 3.125rem); margin-right:3.125rem; }
.main_comm_right { flex:0 0 auto; width:21.875rem; }

/* 반응형 */
@media screen and (max-width: 1200px){
	/*.main_title { font-size:1.563rem; } */
}
@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
	.main_title { font-size:1.563rem; }
	.main_title .main_more { margin-top:-2px; } 

	.main_comm_wrap { display:flex; flex-direction:column; }
	.main_comm_left { width:100%; margin-right:0rem; margin-top:1.875rem; }
	.main_comm_right { width:100%; }
}
@media screen and (max-width: 640px){

}

/*----------------------------------------------------------------------
@ MAIN QUICK  
----------------------------------------------------------------------*/
#main_quick_layout4 { position:relative; padding-top:0rem !important; padding-bottom:5.625rem !important; z-index:10; }
.main_quick_layout4 { display:flex; }
.main_quick_layout4 .main_quick_menu { position:relative; width:50%; padding-right:2.5rem; margin-top:-7.5rem; }
.main_quick_layout4 .main_notice { display:flex; flex-direction:column; width:50%; padding-left:3.125rem; padding-top:3.125rem; } 

.main_quick_menu { display:flex; flex-direction:column; } 
.main_quick_menu .quick_tt { position:relative; display:flex;  align-items:flex-end; justify-content:flex-start; column-gap:1rem; background:#333 !important; padding:1rem 1.75rem; border-radius:0.625rem 0.625rem 0 0; }
.main_quick_menu .quick_inner { display:flex; align-items:center; flex-wrap:wrap; border-radius:0 0 0.625rem 0.625rem; overflow:hidden; } 
.main_quick_menu .quick_inner > div { display:flex;  align-items:center; justify-content:center; width:calc(100% / 3); border-right:1px solid #777; } 
.main_quick_menu .quick_inner > div:nth-of-type(3n) { border-right:0px; } 
.main_quick_menu .quick_inner > div:nth-of-type(n+4) { border-top:1px solid #777; } 

.main_quick_menu .quick_inner > div.col4 { width:calc(100% / 2); border-right:1px solid #777; } 
.main_quick_menu .quick_inner > div.col4:nth-of-type(2n) { border-right:0px; } 
.main_quick_menu .quick_inner > div.col4:nth-of-type(n+3) { border-top:1px solid #777; } 

.main_quick_menu .quick_col a { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%;min-height:11.875rem;  padding:1rem 0; background:#555; transition:all 0.3s;  } 
.main_quick_menu .quick_col:hover a { background:#666; } 
.main_quick_menu .icon .material-symbols-outlined { font-size:32px; color:#fff;  } 
.main_quick_menu .tt { font-size:1.5rem; color:#fff; font-weight:600; line-height:1; margin-top:0.625rem; margin-bottom:0.313rem; } 
.main_quick_menu .en { font-family:'roboto'; font-size:1.25rem; color:#fff; font-weight:300; margin-bottom:0.2rem; } 


/* 반응형 */
@media screen and (max-width: 1370px){
	.main_quick_layout4 .main_quick_menu { padding-right:1.25rem;}
	.main_quick_layout4 .main_notice { padding-left:1.25rem; } 
} 
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 1024px){

	.main_quick_layout4 { display:flex; flex-direction:column; }
	.main_quick_layout4 .main_quick_menu { position:relative; width:100%; padding-right:0; margin-top:-3rem; }
	.main_quick_layout4 .main_notice { width:100%; padding-left:0;  } 

	.main_quick_menu .quick_inner { flex-wrap:nowrap; } 
	.main_quick_menu .quick_inner > div { width:auto; } 
	.main_quick_menu .quick_inner > div:nth-of-type(3n) { border-right:1px solid #777; } 
	.main_quick_menu .quick_inner > div:nth-of-type(n+4) { border-top:0px; } 
	
	.main_quick_menu .quick_inner > div.col4 { width:calc(100% / 4); } 
	.main_quick_menu .quick_inner > div.col4:nth-of-type(2n) { border-right:1px solid #777; } 
	.main_quick_menu .quick_inner > div.col4:nth-of-type(n+3) { border-top:0px ; } 
	.main_quick_menu .quick_inner > div:last-of-type { border-right:0px; } 

	.main_quick_menu .tt { font-size:1.125rem; } 
	.main_quick_menu .en { font-size:1rem; } 
}
@media screen and (max-width: 768px){
	.main_quick_menu .quick_inner { flex-wrap:wrap; } 
	.main_quick_menu .quick_inner > div { width:calc(100% / 3); border-right:1px solid #777; } 
	.main_quick_menu .quick_inner > div:nth-of-type(3n) { border-right:0px; } 
	.main_quick_menu .quick_inner > div:nth-of-type(n+4) { border-top:1px solid #777; } 

	.main_quick_menu .quick_inner > div.col4 { width:calc(100% / 2); border-right:1px solid #777; } 
	.main_quick_menu .quick_inner > div.col4:nth-of-type(2n) { border-right:0px; } 
	.main_quick_menu .quick_inner > div.col4:nth-of-type(n+3) { border-top:1px solid #777; } 

	.main_quick_menu .quick_col a { min-height:revert;} 
}
@media screen and (max-width: 640px){
	.main_quick_menu .quick_tt {  } 
	.main_quick_menu .quick_col a {  } 
	.main_quick_menu { flex-wrap : wrap; } 
}
@media screen and (max-width: 480px){
}

/*----------------------------------------------------------------------
@ MAIN NOTICE  
----------------------------------------------------------------------*/
.main_notice .main_title { margin-bottom:1.25rem; } 

.main_news_list { position:relative; } 
.main_news_list .mueeui .thk-row { display: flex; margin-right:-1.25rem;  }
.main_news_list .mueeui .thk-col { position:relative;  flex: 1 0 0%; margin-right:1.25rem; box-sizing:border-box;   } 
.main_news_list .mueeui .row-md2 .thk-col { flex: 0 0 auto; width: calc((100% / 2 ) - 1.25rem); } 

.main_news_cont { position:relative; display:flex; align-items:center; width:100%; min-height:225px; background:#fff; padding:2.188rem 1.25rem 2.188rem 1.25rem; border:0px solid transparent; transition:all .3s ease; border-radius:0.625rem; } 
.main_news_cont:before { content:''; position:absolute; left:0px; bottom:0; width:100%; height:100%; z-index:0; background:#333; border-radius:0.725rem; transition:all 0.3s;  } 
.main_news_cont:after {content:'';position:absolute;left:0px;bottom:0;width:100%;height:100%;z-index:1;background:#fff;transition:all 0.3s linear; border-radius:0.625rem; } 

.main_news_cont a { display:block; position:relative; } 

.main_news_cont:hover:before { background:#333; } 
.main_news_cont:hover:after { border-radius:0.625rem 0.625rem 6.25rem 0.625rem;   }

.main_news_subject_wrap { display:flex; flex-direction:column; justify-content:space-between; position:relative; width:100%;  z-index:7; transition:all .3s ease; } 
.main_news_cate { font-family:'Open Sans'; font-size:0.938rem; color:#999; font-weight:600; margin-bottom:1.125rem; } 
.main_news_subject { display:block; width:100%; font-size:1.25rem; color:#333; font-weight:600; -webkit-line-clamp : 1;  line-height:1.35em; height:1.35em; overflow:hidden; text-align:left;  text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; word-wrap:break-word; word-break:keep-all; margin-bottom:1.25rem; } 
.main_news_content_wrap { display:none; margin-top:.10px; } 
.main_news_content { /*display:none !important;*/ width:100%; font-size:1rem; color:#666; font-weight:300; -webkit-line-clamp : 1;  line-height:1.37em; height:1.37em; overflow:hidden; text-align:left;  text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; word-wrap:break-word; word-break:keep-all; /*margin-bottom:1.875rem;*/ } 
.main_news_date { font-size:0.938rem; color:#999; margin-top:1.25rem; }

/* 반응형 */
@media screen and (max-width: 1200px){
	.main_news_list .mueeui .row-md2 .thk-col { width: calc((100% / 2 ) - 1.25rem); } 
}
@media screen and (max-width: 1024px){
}
@media screen and (max-width: 900px) and (min-width: 769px){
	.main_news_list .mueeui .row-md2 .thk-col { width: calc((100% / 2 ) - 1.25rem); } 
} 

@media screen and (max-width: 768px){
	.main_news_list .mueeui .row-md2 .thk-col { width: calc((100% / 2 ) - 1.25rem); } 
}
@media screen and (max-width: 640px){
	.main_news_cont { min-height:revert; } 
	.main_news_list .mueeui .row-md2 .thk-col { width: calc((100% / 1 ) - 1.25rem); margin-bottom:1.25rem; } 
	.main_news_list .mueeui .row-md2 .thk-col:last-of-type { margin-bottom:0rem; } 
}
@media screen and (max-width: 480px){
	.main_news_cont { padding:1.563rem; } 
}





/*----------------------------------------------------------------------
@ MAIN SCHEDULE
----------------------------------------------------------------------*/

#main_schedule { padding-top:5.625rem !important; padding-bottom:5.625rem !important;  background:#fff; } 
.main_schedule { position:relative; }  


.main_schedule .maxWidth1340 { overflow:revert; } 

.main_schedule_inner { display:flex;  }
.main_schedule_inner .main_schedule_left { display:flex; flex-direction:column; width:15.625rem; height:100%; min-height:12.188rem;  }
.main_schedule_inner .main_schedule_right { display:flex; position:relative; width:calc(100% - 15.625rem); height:100%;    }

.main_schedule_list { position:relative; height:100%; padding-left:1px; } 
.main_schedule_list .thk-col { transition:all 0.4s;  } 

.main_schedule_cont { position:relative; top:0; display:flex; align-items:flex-end; width:100%; min-height:15.188rem; background:#fff; padding:0rem;  transition:all .3s ease; } 
.main_schedule_cont a { display:flex; align-items:flex-end; position:relative; width:100%; height:100%;} 


.main_schedule_month { position:absolute; top:-2.188rem; left:1.563rem; display:flex; flex-direction:column; align-items:center; justify-content:center; width:4.688rem; height:4.688rem; border-radius:5px; background:#999; z-index:9; transition:all .4s ease; } 
.main_schedule_month h4 { font-family:'Open Sans'; font-size:1.875rem; color:#fff; font-weight:800; line-height:1; } 
.main_schedule_month p { font-family:'Open Sans'; font-size:1rem; color:#fff; font-weight:400; line-height:1; margin-top:0.313rem; } 

.main_schedule_subject_wrap { display:flex; flex-direction:column; justify-content:space-between; position:relative; width:100%; height:100%; padding:3.125rem 1.563rem 1.563rem; outline:1px solid transparent; border:1px solid #ddd; border-radius:0.625rem; z-index:7; transition:all .4s ease; } 
.main_schedule_subject { display:block; width:100%; font-size:1.25rem; color:#333; font-weight:500; -webkit-line-clamp : 2;  line-height:1.35em; height:2.7em; overflow:hidden; text-align:left;  text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; word-wrap:break-word; word-break:keep-all; } 
.main_schedule_date { /*font-family:'Open Sans';*/ font-size:0.938rem; color:#999; /*font-weight:600;*/ margin-bottom:0.625rem; text-align:left; } 


.main_schedule_cont:hover .main_schedule_subject_wrap { background:#f7f7f7; } 
.main_schedule_list .swiper-slide-active .main_schedule_cont { top:-1.875rem; } 
.main_schedule_list .swiper-slide-active .main_schedule_month { background:#333; }
.main_schedule_list .swiper-slide-active .main_schedule_subject_wrap { outline:1px solid #333; border:1px solid #333;  } 


/*.main_schedule_wrap { position:relative; overflow:hidden; top:0rem; left:50%; transform:translateX(-390px); right:0px; width:calc(50% + 390px); z-index:5; } */
.main_schedule_wrap { position:absolute; overflow:hidden; bottom:0rem; left:50%; transform:translateX(-420px); right:0px; width:calc(50% + 420px); z-index:5; padding-left:2px; margin-left:-2px}  


.main_schedule_list_swiper { position:relative; width:100%; height:2.813rem   }
.main_schedule_list_swiper .swiper-button-prev:after, .main_schedule_list_swiper .swiper-button-next:after { display:none; content:''; } 
.main_schedule_list_swiper .swiper-button-prev,
.main_schedule_list_swiper .swiper-button-next { width:2.813rem; height:2.813rem; aspect-ratio:1; border-radius:50%; border:1px solid #666; } 
.main_schedule_list_swiper .swiper-button-prev {left:0px; top:0%;  margin-top:0rem;  }
.main_schedule_list_swiper .swiper-button-next  {left:3.438rem; right:revert; top:0%; margin-top:0rem;  }
.main_schedule_list_swiper .material-symbols-outlined { font-size:35px; color:#000; } 



@media screen and (max-width: 2060px){
}
@media screen and (max-width: 1600px){
	
}
@media screen and (max-width: 1560px) and (min-width: 1201px){
	.main_schedule_subject { font-size:1.25rem;} 
} 

@media screen and (max-width: 1200px){
	#main_schedule { padding-top:4rem !important; padding-bottom:4rem !important;  } 
	.main_schedule .maxWidth1680 { padding-left:0rem; } 
	
	.main_schedule_inner { flex-direction:column; padding:0rem;   } 
	.main_schedule_inner .main_schedule_left { width:100%; justify-content:revert; min-height:revert;  }
	.main_schedule_inner .main_schedule_right { width:100%;  }
	.main_schedule .main_title_sub { padding-bottom:0rem; } 
	.main_schedule .main_title_sub br { display:none; } 

	.main_schedule { min-height:revert; } 
	.main_schedule_wrap { position:relative; overflow:revert; top:revert; left:revert; transform:revert; width:100%;  padding-top:0rem; padding-left:revert; margin-left:revert; } 	

	.main_schedule_list_swiper { position:absolute; width:6.563rem; right:15px; top:0px; margin-top:0rem; padding-bottom:0rem;  z-index:3;  }
	.main_schedule_list_swiper .swiper-button-prev { left:revert; right:3.438rem; }
	.main_schedule_list_swiper .swiper-button-next { left:revert; right:0px;  z-index:2; } 
	.main_schedule_cont { width:100%; height:revert;   } 
	
}

@media screen and (max-width: 1024px){
	/*
	.main_schedule_subject { font-size:1.375rem; } 
	.main_schedule_list_swiper { margin-top:1.25rem; padding-bottom:1rem;  }
	.main_schedule_list_swiper .swiper-button-prev { width:60px; height:60px;  }
	.main_schedule_list_swiper .swiper-button-next  { left:59px; width:60px; height:60px;  } 
	*/
}	

@media screen and (max-width: 640px){
	.main_schedule_wrap { padding-top:1.25rem; } 
	.main_schedule_cont { height:; }
	.main_schedule_subject { font-size:1.25rem; } 
	.main_schedule_content { -webkit-line-clamp : 4;  line-height:1.35em; height:5.4em; } 
}
@media screen and (max-width: 414px){

}



/*----------------------------------------------------------------------
@ MAIN GALLERY  
----------------------------------------------------------------------*/
#main_gallery {} 
.main_gallery {} 

.main_gallery_list { position:relative; } 
.main_gallery_list .mueeui .thk-row { display: flex; margin-right:-1.25rem;  }
.main_gallery_list .mueeui .thk-col { position:relative;  flex: 1 0 0%; margin-right:1.25rem; box-sizing:border-box;   } 
.main_gallery_list .mueeui .row-md3 .thk-col { flex: 0 0 auto; width: calc((100% / 3 ) - 1.25rem); } 

.main_gallery_cont { height:350px; border:2px solid transparent; transition:all 0.3s; border-radius:0.625rem; overflow:hidden; } 
.main_gallery { position:relative;width:100%;height:0;padding-top:80%;text-align:center; overflow:hidden; }
.main_gallery img {position:absolute; width:100%; height:100%; top:50%;left:50%; transform:translate(-50%,-50%); -o-object-fit: cover;object-fit: cover;}

.main_gallery_subject_wrap { display:flex; flex-direction:column; position:relative; width:100%; height:100%; z-index:7; padding:1.563rem 1.875rem; transition:all .3s ease; background:#fff; border-radius:0 0 0.625rem 0.625rem; } 
.main_gallery_subject { display:block; width:100%; font-size:1.25rem; color:#333; font-weight:600; -webkit-line-clamp : 1;  line-height:1.35em; height:1.35em; overflow:hidden; text-align:left;  text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; word-wrap:break-word; word-break:keep-all; margin-bottom:0.525rem; } 
.main_gallery_date { font-size:0.875rem; color:#999; } 

/* hover */
.main_gallery_cont:hover { border:2px solid #333; } 

/* 반응형 */
@media screen and (max-width: 1200px){
	.main_gallery_list .mueeui .row-md3 .thk-col { width: calc((100% / 2 ) - 1.25rem); } 
	.main_gallery_list .mueeui .row-md3 .thk-col:last-of-type { display:none; } 
	.main_gallery { padding-top:68%; } 
}
@media screen and (max-width: 1024px){
}
@media screen and (max-width: 900px) and (min-width: 769px){
	.main_gallery_list .mueeui .row-md3 .thk-col { width: calc((100% / 1 ) - 1.25rem); } 
	.main_gallery_list .mueeui .row-md3 .thk-col:nth-of-type(2) { display:none; } 
	.main_gallery { padding-top:54%; } 
} 
@media screen and (max-width: 768px){
	.main_gallery_list .mueeui .row-md3 .thk-col { width: calc((100% / 3 ) - 1.25rem); } 
	.main_gallery_list .mueeui .row-md3 .thk-col:last-of-type { display:block; } 
	.main_gallery_cont { height:100%; } 
}
@media screen and (max-width: 640px){
	.main_gallery_list .mueeui .row-md3 .thk-col { width: calc((100% / 1 ) - 1.25rem); margin-bottom:1.25rem; } 
	.main_gallery_list .mueeui .row-md3 .thk-col:last-of-type { margin-bottom:0rem; } 
	.main_gallery { padding-top:56.25%; } 
}
@media screen and (max-width: 480px){

}

/*----------------------------------------------------------------------
@ MAIN BANNER  
----------------------------------------------------------------------*/
.main_banner { margin-top:3.875rem; height:calc(100% - 3.875rem - 2px);  background:url('/common/theme/layout2/images/main/banner1.jpg') no-repeat; background-size:cover; background-position:center; border-radius:0.625rem; overflow:hidden; } 
.main_banner a { position:relative; display:flex; align-items:center; justify-content:center; height:100%;  } 
.main_banner a:after { content:''; position:absolute; width:100%; height:100%; left:0px; top:0px; background:rgba(0,0,0, 0.7); z-index:0; transition:all 0.3s; opacity:0; } 
.main_banner .banner_cont { position:relative; color:#fff; text-align:center; z-index:1; } 
.main_banner .banner_subtt { font-size:24px; font-weight:300; margin-bottom:0.938rem; line-height:1;  }
.main_banner .banner_tt { font-size:36px; font-weight:600; margin-bottom:2.188rem; line-height:1; } 
.main_banner .banner_more { display:inline-block; font-size:1rem; color:#333; font-weight:400; background-color:#fff; border:2px solid transparent; border-radius:1.25rem; padding:5px 20px; transition:all 0.3s;  } 

/* hover */
.main_banner a:hover:after {opacity:1; }
.main_banner a:hover .banner_more { color:#fff; background:transparent; border:2px solid #fff; } 

/* 반응형 */
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 1024px){
}
@media screen and (max-width: 900px) and (min-width: 769px){
} 
@media screen and (max-width: 768px){
	.main_banner { margin-top:1.875rem; height:revert; } 
	.main_banner a { padding:3.75rem 0;  } 
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 480px){

}