@charset "utf-8";

.touchmode *{outline:0 !important}
* {margin:0;padding:0;word-break:break-all; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -o-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust:none; -webkit-tap-highlight-color: rgba(255,255,255,0); box-sizing: border-box;}
body {height:100%; font-family:'Poppins','Pretendard','SpoqaHanSansNeo'; font-size:16px; color:#333; letter-spacing: -.5px; box-sizing: border-box; background:#fff;  
	padding-top: constant(safe-area-inset-top); /* older iOS support */
	padding-top: env(safe-area-inset-top); /* newer iOS support */
	background: #ffffff; /* 전체 배경은 흰색으로 유지 */  }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, address, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, nav, menu, section, article, aside, main, video {margin:0;padding:0;border:0;vertical-align:baseline;}
ul, li {list-style: none outside none;}
a {text-decoration:none; color:#333}
a:hover, a:visited {text-decoration:none;}
button{border:0;background:none;cursor:pointer;padding:0; font-family:'Poppins','Pretendard','SpoqaHanSansNeo';}
button span{position:relative; font-family:'Poppins','Pretendard','SpoqaHanSansNeo';}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
.pc-enter{ display:block; }
img{ width:100%; height:100%; }
fieldset legend ,
table caption {display:inline-block;width:0;height:0;overflow:hidden;line-height:0;color:transparent;position:absolute;top:0;left:-99999px;}
fieldset {border: 0 none;}

/*웹접근성 아웃라인*/
:focus-visible,
a:focus-visible,
a:focus-visible::after,
button:focus-visible,
button:focus-visible::-webkit-tap-highlight-color { box-shadow: inset 0 0 0 3px #000 !important;   z-index: 10000 !important; }
header :focus-visible, header a:focus-visible {   box-shadow: inset 0 0 0 3px #fff !important;   z-index: 10000 !important; }



/*color*/
:root {
	--MainColr: #5236ff;
	--SubColr:#ffd654;
	--subColrGreen:#56fb84;
 }
 



/*::common*/
.inner{ max-width:1400px; margin:0 auto; }
.hdtext{ display: inline-block; width: 0; height: 0;  overflow: hidden; line-height: 0; color: transparent; position: absolute; top: 0; left: -99999px; } 
body.no-scroll { overflow: hidden; }

.title-point-dot{ font-weight:700; font-size:3rem; color:var(--SubColr); }
.subtitle-point-dot{ font-weight:700; font-size:2rem; margin-left:0.2rem; color:var(--subColrGreen);}
.pointColrG{ color:var(--subColrGreen); }

/*:::::: > Header :::: */ 
header{  background:var(--MainColr);  }
.navBar_wrap{ position:relative;}
.navBar{ display:flex; justify-content: space-between; align-items: center; height:100px; }
	
/*logo*/
.header_toplogo{ display: inline-block; font-size: 0; line-height: 0; } 
.toplogo_link{ display: inline-block; width:500px; height:56px; background: url('/2025/images/2025/logo_header.png') no-repeat 0 0 / cover; } 

.header_toplogo{ display:block; }
.header_toplogo_mo{ display:none;; } 




/*Hamburger Icon*/
.hamburger{ display: none; }
.hamburger div{ width:35px; height:4px; background: #f2f5f7; margin:8px; transition: all 0.3s ease; }


/*1depth*/	
.navigation { position:relative; display: flex; justify-content: flex-end; flex: 1;   } 
.navigation .nav-links { display: flex; flex-direction: row; gap:2.7rem; }
.nav-links .menu_item { position:relative; display:flex;  font-size: 17px; color: #def1f0; direction: rtl; text-align:left; text-align:center; }
.nav-links .menu_item .menu_alink { font-size:1.4rem; color: #fff; padding:30px 0; cursor:pointer; text-align:left; }
.nav-links .menu_item.menu_logotype{ width:207px; }
.nav-links .menu_item.menu_logotype::after{ position:absolute; left:0px; top:50%; width:83px; height:22px; transform:translate(0, -50%); background:url('/2025/images/youtub_logo.png')no-repeat 0 0 /contain; content:''; }

.nav-links .menu_item .menu_alink:hover { color: var(--SubColr);  }
@media (hover: none) {.nav-links .menu_item .menu_alink:hover { color:#fff;  }} 

/*2depth*/
.menu_item .menu_item_2depth{ position: absolute; display: none; width:370px; height:auto; padding-top: 0; left: 0; top:93px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); text-align: left; border-radius: 0 0 0.9rem 0.9rem; border-top:5px solid var(--SubColr); background:#fff; z-index:2; }
.depth2_title{ font-size: 1.2rem; padding: 20px 20px 0px 20px; font-weight: 600; color: #000; } 
.depth2_alink{ display: block;padding:20px; border-bottom: 1px solid #dadada; }
.depth2_item:hover { background:#fff9e4; }
@media (hover: none) { .depth2_item:hover { background:#fff; } } 
.depth2_item:hover a{ color:#000; }
.depth2_item:last-child{ border-radius: 0 0 0.9rem 0.9rem; }
.submenu-button{ position: relative;  width: 0; height: 0;  top:50%; right:-8px; border-left:5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; content: ''; }

.navigation li ul li:last-child a { border-bottom: none; }	  
.navigation li:first-child:hover a { border-radius: 3px 0 0 3px; }
.navigation li ul li:first-child:hover a { border-radius: 0; }
.navigation li:hover .listColor { border-top: 5px solid #fff; }
.descri{ margin-top:150px; }


/*:::::: > container :::: */ 
#container{  }

/* 01. KeyVisual */
#Visual{  }
.mainViusal_wrap{ background:url('/2025/images/mainViusal_bg_saple.png')no-repeat 0 0 /cover; }

.mainViusal_pc{ display:block; }
.mainViusal_mo{ display:none; }


/* 02. Notice */
#Notice{  }

.mainNotice_wrap{ padding:50px 0; }
.mainNotice{ display:flex; gap:2vw; }

.mainNotice .leftBox{ width:60%; }
.mainNotice .leftBox .leftBox_title{ position:relative; display:flex; justify-content: space-between; align-items: center; }	
.mainNotice .leftBox h2{ font-family:'Pretendard'; font-size:2.5rem; font-weight:600; letter-spacing:-0.8px; padding-bottom:6px; }    
.btn_more{ display:inline-block; position: relative; width:20px; height:20px; background:url('/2025/images/add_btn.png')no-repeat; } 

.leftBox .mainNoticeBox{ display:flex; flex-flow:column wrap; border-top: 2px solid #333; border-bottom: 2px solid #333; }	
.leftBox .mainNoticeBox_item{ display: flex; flex-flow: row nowrap; flex: 1; justify-content: space-between; width: 100%; padding:22px 30px; border-radius: 0.325rem; background: #fff; }
.leftBox .mainNoticeBox_item:not(:last-child){ border-bottom: 1px solid #d9d9d9; }
.leftBox .mainNoticeBox_item>span{ display:flex; flex-flow:row nowrap; align-items: center; width:90%; gap:30px; }

.mNB-data{ display: flex; flex-flow: column; align-items: center; width:10%; }
.mNB-data .mNB-data-ym{ color:#9e9e9e; }
.mNB-data .mNB-data-day{ font-size:2rem; line-height:1; color:#222; font-weight:500; }

.mNB-title{ width:80%;  }
.mNB-title>p{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; font-size: 1.3rem; font-weight: 300; letter-spacing:-0.7px; }
.mainNoticeBox_item:hover .mNB-title>p{ text-decoration: underline; color:var(--MainColr); }
@media (hover: none) {.mainNoticeBox_item:hover .mNB-title>p{ text-decoration:none; font-weight:inherit; color:none; } }
	
.mNB-arrow { display: flex; align-items: center; justify-content:flex-end;  position: relative; width:10%;  } 
.ico_arrow { display: inline-block; width: 30px; height: 30px; position: relative; }
.mNB-arrow .ico_arrow:before{ content: ''; width: 6px; height: 6px; position: absolute;  left: 50%; top: 50%; margin-left: 2px; border-left: 2px solid #ccc; border-top: 2px solid #ccc; transform: translate(-50%, -50%) rotate(135deg); }
.mNB-arrow .ico_arrow:after{ content: ''; width: 15px; height: 2px; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: #ccc; } 
.mainNoticeBox_item:hover .ico_arrow:before{ border-left: 2px solid var(--MainColr); border-top: 2px solid var(--MainColr); }
.mainNoticeBox_item:hover .ico_arrow:after{ background: var(--MainColr); }

.mainNotice .rightBox{ width: 40%; padding-top:60px;}
.rightBox .mainLinkBox{ display:flex; flex-flow:column nowrap;  justify-content:space-between; height:100%;  }
.mainLink_signup{ width:100%; height:180px; background:url('/2025/images/mainLinkBtn_bg.png')no-repeat 0px 0px/cover; border-radius:10px; }
.mainLink_signup .mls_item{ width:100%; height:100%; display:flex; justify-content:space-between; align-items:center; padding:0 40px; color:#fff; }
.mainLink_signup .mls_item:hover .mls_Btn img{ transform: scaleY(-1); }
@media (hover: none) { .mainLink_signup .mls_item:hover .mls_Btn img { transform:initial; } }
	
.mls_item .mls_tBox{ line-height:1.4; }
.mls_item .mls_tBox_main{ font-size:2.3rem; font-weight:700; }
.mls_item .mls_Btn{ width:30px; height:30px; }
.mls_item .mls_Btn img{ transition: transform 0.5s ease-in-out;  }

.mainLink_info{  }
.mainLink_info .mli_IconBox{  }
.mli_IconBox .mli_item{ position:relative; height:6.5rem; }	
.mli_IconBox .mli_item .mli_alink{  display:flex; flex-flow:row nowrap; align-items:center; justify-content: center; width:100%; height:100%; font-size:1.1rem; border-radius:10px; box-shadow: 0px 0px 12px rgb(0 0 0 / 18%); }
.mli_IconBox .mli_item .mli_alink span{ display:inline-block; width:80px; height:80px; }
.mli_IconBox .mli_item .mli_alink span.ico03{ background:url('/2025/images/mainLinkBtn_ico03.png')no-repeat 0px 0px /cover; }





/* 03. program */
#prgramAll{background: #f8f6ff; }
.mainProgarm_wrap{ padding:50px 0; }

.mainProgram_title{ display:flex; flex-flow:row nowrap; align-items: center; justify-content: space-between; }
.mainProgram h2{ font-family:'Pretendard'; font-size:2.5rem; font-weight:600; letter-spacing:-0.8px; padding-bottom:6px; }
    
/*pc table 스타일*/
.tc{ text-align:center; } 
.tvc{ vertical-align:middle; }
.mp_table_in{ width:100%; line-height: 1; border-collapse: collapse; display:table; border-top:3px solid #333; border-bottom:3px solid #333; background: #fff; box-shadow: 0px 0px 12px #e7e4fd; }
.mp_table_in a, .mp_table_in a:visited{ text-decoration:underline; }
.mp_table_in thead{  }
.mp_table_in thead tr:nth-child(1){ border-bottom:2px solid #000; }
.mp_table_in thead tr:nth-child(2){ border-bottom:1px solid #746cba; }
.mp_table_in th{ line-height: 1; font-size:1.2rem; font-weight: 600; color:#fff; border-radius: 15px 15px 0 0; }
.mp_table_in thead tr:nth-child(1) th{ padding:25px 0;  }
.mp_table_in thead tr:nth-child(2) th{ padding:18px 0;  }
.mp_table_in th:not(:last-child){border-right: 1px solid #c1c1c1; }
.mp_table_in th:not(:first-child){border-left: 1px solid #c1c1c1; }
.mp_table_in th.allthStyle{ border-radius:0; background:var(--MainColr); }
.mp_table_in th.type02{ border-radius:0; background: #e9e6ff; font-weight:400; color: #333; }   
.mp_table_in td.type03{ background:#f3f3f3; font-weight:500; }   
.mp_table_in td{ padding:20px; vertical-align:middle; line-height:1.2; font-size:1.05rem; border:1px solid #dbdbdb; box-sizing: border-box; } 
.mp_table_in td:first-child{ border-left:none; } 
.mp_table_in td:last-child{ border-right:none; } 
.program_table_w{ display:block; }
.Moprogram_table_in{ display:none; }

/*부대행사 style*/
.mainalinkBox{ margin-top:1.3rem; }
.mainalinkBox .mla_Box{ display:flex; flex-flow:row nowrap; gap:1.3rem; }
.mainalinkBox .mla_Box .mlaB_item{ position: relative; flex: 1; display: flex; flex-flow: row nowrap; align-items: flex-start; justify-content: center; border-radius: 10px; font-size: 1.1rem; box-shadow: 0px 0px 12px #e7e4fd; background:#fff; }
.mainalinkBox .mla_Box .mlaB_item .mlaB_link{ display: flex; flex-flow: row nowrap; align-items: flex-end; justify-content: space-between; width:100%; line-height:1.3; padding:30px; border:2px solid #fff; border-radius: 10px; transition: 0.3s ease; }
.mainalinkBox .mla_Box .mlaB_item:hover .mlaB_link{ border:2px solid var(--MainColr); transition: 0.3s ease; }
@media (hover: none) { .mainalinkBox .mla_Box .mlaB_item:hover .mlaB_link{ border:2px solid #fff; } }


.mainpl_lable span{display: inline-block; min-width:60px; padding:5px 13px; text-align: center; border-radius: 5px; margin-bottom:10px; font-size:0.85rem; } 
.lable_type01{ background:var(--MainColr); color:#fff; }
.mlaB_ico{ display:inline-block; width:80px; height:80px; }
.mlaB_ico.ico01{ background:url('/2025/images/2025/mainalink_ico01.png')no-repeat 0 0 / contain; }
.mlaB_ico.ico02{ background:url('/2025/images/2025/mainalink_ico02.png')no-repeat 0 0 / contain; }
.mlaB_ico.ico03{ background:url('/2025/images/2025/mainalink_ico03.png')no-repeat 0 0 / contain; }
.mlaB_ico.ico04{ background:url('/2025/images/2025/mainalink_ico04.png')no-repeat 0 0 / contain; }

/* 04. Staff */
#Staff{  }
.mainStaff_wrap{ padding:50px 0; }
.mainStaff h2{ font-family:'Pretendard'; font-size:2.5rem; font-weight:600; letter-spacing:-0.8px; padding-bottom:6px; }    

.mS_tab{ display:flex; flex-flow:row nowrap; padding:15px 0 30px; }
.mStab-MOitem{ display:none; }

.mS_tab .mStab-item{ position: relative;  border:2px solid #eae6ff; padding:10px 20px; border-radius:50px; margin-right: -0.9rem; background: #fff; color:#847daa; font-size: 1.1rem; cursor: pointer; }
.mS_tab .mStab-item.active{ border:2px solid #fff; background:linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
	
.tab_container { border-top: none; width: 100%; height:auto; }
.tab_content {  }

.MainSpeakerBox{ display:flex; flex-flow:row wrap; }
.MainSpeakerBox.imgCenter{ justify-content: center; }
.MainSpeakerBox-item{ position:relative; display:flex; flex-flow:column wrap; align-items:center; width:20%; padding-bottom:40px; } 
.MainSpeaker-img{ width:230px; height:230px; }
.MainSpeaker-img img{ border-radius:30% 10% 40% 0%; border:1px solid #ddd; }
.MainSpeaker-Tbox{ text-align: center; padding:10px 0 0 0; }	
.MainSpeaker-Tbox p{ font-size:1.25rem; line-height:1.26rem; font-weight:500; }
.MainSpeaker-Tbox p span{ display:block; font-size:0.9rem; color:var(--MainColr); }

.MainSpeakerBtn{ display:flex; justify-content:center; }
.MainSpeakerBtn a{ padding:20px 60px; border-radius:100px; font-size:1.18rem; background:var(--MainColr); color:#fff; transition: all 0.7s ease; }
.MainSpeakerBtn a:hover{ background:#250db6; padding:20px 100px; }
@media (hover: none) { .MainSpeakerBtn a:hover{ background:var(--MainColr); padding:20px 60px; } }

/* 05. patronage */
#patronage{ border-top: 1px solid #ddd; }
.patronage_in { overflow:hidden; }
.swiper-wrapper.swiper_wrapper_itme{  }
.swiper-slide.swiper_itme{ text-align:center; flex:1; }
.swiper-slide.swiper_itme img{ width:200px; }


/*:::::: > footer :::: */
footer{  width:100%; background:#2c2824; }
.footerTbox{ padding:50px 0; text-align:center; }
.footerCopy{ color:#aeafaf; padding:0 30px; }



	





/*Stying for small screens*/
@media screen and (max-width: 1400px){	
	
	/* :::: header*/
	.navBar_wrap{ display:flex; }
	.navBar { padding:30px; width:100%; }

	.hamburger{ display:block; position: absolute;  cursor: pointer; right:30px; top: 50%; transform: translate(0, -50%); z-index: 2; transition: all 0.7s ease; }
	.hamburger.toggle div{ margin:4px; }
	/*Animating Hamburger Icon on Click*/
	.toggle .line1{ transform: rotate(-45deg) translate(-5px,6px); }
	.toggle .line2{ transition: all 0s ease; width:0; }
	.toggle .line3{ transform: rotate(45deg) translate(-5px,-6px); }

	/*1depth*/	
	.navigation { position: fixed; display: block; padding:30px; height:100%; left:-100%; width:100%; top:0px; transition: left 0.3s linear;  background:#f5f5f5;  z-index:999; margin-top:80px;  } 
	.navigation.visible { background:#f5f5f5; left:0; top:0px; padding:30px 30px 170px 30px; height:100dvh; transition: left 0.3s linear; z-index:999; overflow-y: scroll; -webkit-overflow-scrolling: touch; margin-top:100px; } 
	.navigation .nav-links { flex-direction: column;  align-items: flex-start; gap:1rem;  }
	.nav-links .menu_item { display: flex; flex-flow: column; flex-direction: row-reverse; width:100%; border-radius: 10px; }		
	.nav-links .menu_item .menu_alink{ font-weight:600; color:var(--MainColr); }
	.nav-links .menu_item .menu_alink.w100 { width:100%; }
	.nav-links .menu_item .menu_alink.type02 { width:23%; }	

	.nav-links .menu_item.menu_logotype{ padding-left: 98px; width: 100%; }
	.nav-links .menu_item.menu_logotype::after{ width:90px; background:url('/2025/images/youtub_logo_mo.png')no-repeat 0 0 /contain; }
	
	/*2depth*/
	.menu_item .menu_item_2depth{ display:none; }
	.menu_item .menu_item_2depth.mo_open{ position: initial; display: flex !important; background: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); border-top: none; border-radius: 0.9rem; flex-direction: row-reverse; width: 100%; align-items: center; text-align:center; } 
	.menu_item .menu_item_2depth.menu_item_2depth_program{ align-items:flex-start; }
	.menu_item .menu_item_2depth.mo_open .menu_item_2depth_in{ flex:1; } 
	.menu_item .menu_item_2depth.mo_open .menu_item_2depth_in:nth-child(1){border-right:1px dashed #e5e5e5; height:100%; } 
	.menu_item .menu_item_2depth.mo_open .depth2_item{ position:relative; flex:1; } 
	.depth2_title{ color: var(--MainColr); border-bottom:1px dashed #fff; } 
	.depth2_alink{ border-bottom:none; padding:20px; }
	.submenu-button{ display:none; }

	/* 02. Notice */
	#Notice{ padding:0 50px; }
	
	/* 03. program */
	#prgramAll{ padding:0 50px; }

	/* 04. Staff */
	#Staff{ padding:0 50px; }
	.MainSpeakerBox-item{  width:25%;  } 
	
	/* 04. patronage */
	#patronage{ padding:0 50px; }

}

@media screen and (max-width: 1283px){

	/* 02. Notice */
	.mNB-data{ width:20%; }
	.mNB-title{ width:70%; }
	.mainLink_info .mli_IconBox{ }
	.mli_IconBox .mli_item .mli_alink span{ width:60px; height:60px; }

	/* 03. Staff */	
	.mainStaff h2{ padding: 0; }
	.tab_container{ margin-top:15px; }

	.tab_cnt_item{  margin-bottom:1.2rem; }
	.mS_tab { display: none; }
	.mStab-MOitem{ position:relative; display:block; cursor: pointer; padding:15px; margin-bottom:1.1rem; font-size:1.3rem; border-radius:5px; background:#fff; box-shadow: 0px 0px 12px rgb(0 0 0 / 18%);  }
	.mStab-MOitem.active{ border:2px solid var(--MainColr); color:var(--MainColr);  }
	.mStab-MOitem_inner{  position:relative;  }
	.mStab-MOitem span{ position:absolute; display:inline-block; right:20px; top:50%; width:21px; height:12px; transform:translate(0, -50%); background:url('/2025/images/Accordian_arrow_down.png')no-repeat;  content: ""; transition: all 0.3s ease-in-out; }
	.mStab-MOitem.active span{  background:url('/2025/images/Accordian_arrow_up.png')no-repeat;   }

	.tab_content { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.7s ease, opacity 0.7s ease; }
	.tab_content:not([hidden]) { opacity: 1; }
	.tab_content[hidden] { opacity: 0; }


}

@media screen and (max-width: 1100px){
	
	/* 05. patronage */
	.swiper-wrapper.swiper_wrapper_itme{ gap:0; }
	.swiper-slide.swiper_itme{ width:20%; text-align:center; flex:none; }

	
 }


@media screen and (max-width: 1080px){
	/* 02. Notice */
	.mainNotice{ flex-direction:column; }
	.mainNotice .leftBox{ width:100%; }
	.mainNotice .rightBox{ width:100%; padding-top:0; }
	.rightBox .mainLinkBox{ gap:2vw; }
	
	/* 03. program*/
	.mainalinkBox .mla_Box{ flex-flow:column nowrap; }
	
	/* 03. Staff */
	.MainSpeakerBox-item{ width:33.3%; }



}


@media screen and (max-width: 900px){
	
	.mainViusal_pc{ display:none; }
	.mainViusal_mo{ display:block; }
	
	/*Moprogram_table_in 공통*/
   .Moprogram_table_in{ display:block; }
   .program_table_in{ display:none; }

   .MO_dayTxtStyle{ background:#333; padding: 20px; border-radius: 20px 20px 0 0; background: #333; color: #fff; font-size: 1.2rem; font-weight: 600; }
   .moptt_section.main_moptt_section{ margin-bottom:2rem; background:#fff; }
   .moptt_item{ display:flex; flex-flow:column nowrap; gap:1rem; padding: 30px; }
   .moptt_item:not(:last-child){ border-bottom: 1px solid #d9d9d9; }
   .moptt_item_subject{  display: flex; align-items:flex-start; justify-content: space-between; gap:1rem; font-size: 1.3rem;  } 
   .moppt_tite_w{ flex:1; }
   .mopptFlex{ display:flex; align-items:flex-start; align-items: center; gap:0.22rem; }
   .moppt_lable{ font-size: 0.9rem; min-width:65px; margin-right: 3px; margin-top:5px; margin-bottom:0.5rem; text-align:center; border-radius: 6px; } 

   /*전체일정 스타일*/
   .moptt_item_subject.allmoptt_item_subject{ flex-flow:column nowrap; gap:2rem; }
   .MO_alldayTxtStyle{ background:var(--MainColr); }
   .allmoppt_tit span{ font-size: 0.9rem; min-width: 65px; margin-right: 3px; margin-top: 5px; text-align: center; border-radius: 6px; }
   .alladdBg{ background:#f7f7f7; }
   .lableStyleAll{ display:inline-block; background:var(--MainColr); color:#fff; }
   .allmoppt_lable_all{ display:inline-block; background:#d3ccff; color:var(--MainColr); }
   .allmoppt_lable_all.type02{ display:inline-block; background:#ffe4cc; color:#f68623; }
   .allmoppt_lable_all.type03{ display:inline-block; background:#ffcccc; color:rgb(246, 88, 35); }
   .allmoppt_lable_space{ background: #cdcdcd; color: #646464; padding:2px 10px; }      
   .mopptFlex>div{ border:1px solid blue; }
   .prgram_moall_alink, .prgram_moall_alink:active, .prgram_moall_alink:visited{ text-decoration:underline; }
}

@media screen and (max-width: 800px){
  .navBar{ height:80px; }
  .hamburger{ right:20px; }
  .hamburger div{ width:30px; height:3px; }
  .hamburger.toggle div{ margin:5px; }
  .navigation.visible{ margin-top:80px; }
  .header_toplogo{ display:none; }
  /*.header_toplogo_mo{ display:inline-block; width:30px; height:30px; background: url('/2025/images/logo_header_mo.png') no-repeat 0 0 / cover; margin-top:10px; }*/
  .header_toplogo_mo{ display: inline-block; font-size: 0; line-height: 0; }
  .toplogo_link_mo{ display:inline-block; width:180px; height:50px; background: url('/2025/images/2025/logo_header_mo.png') no-repeat 0 0 / cover; }

	/* 03. Staff */
	.MainSpeakerBox-item{ width:50%; }

}

@media screen and (max-width: 700px){ .mainStaff h2 span.mo-Enter{ display:block; } }

@media screen and (max-width:600px){
	/* :::: header*/
	.nav-links .menu_item{ flex-flow: column; align-items: flex-end; }
	.nav-links .menu_item .menu_alink.type02 { padding-bottom: 8px; }
	.nav-links .menu_item .menu_alink.w100 { width:100%; }


	/* 02. Notice */
	.mainNotice .leftBox h2{ padding:0 0 6px 0;  }
	.mNB-data{ display:none; }
	.mNB-title{ width:100%; }
	.leftBox .mainNoticeBox_item{ padding:30px 0; }

	/* 03. Staff */
	.MainSpeaker-img{ width:150px; height:150px; }
	.MainSpeakerBox-item{ width:100%; flex-direction: row; padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
	.MainSpeaker-Tbox{ padding:0 0 0 30px; text-align: left;  }
	.MainSpeakerBtn{ padding:1.7rem; }

}


@media screen and (max-width:480px){
	/* :::: header*/
	.navigation.visible{ padding-bottom:100px; }
	.menu_item .menu_item_2depth.mo_open{ flex-direction: column; }
	.menu_item .menu_item_2depth.menu_item_2depth_program{ align-items:center; }
	.menu_item .menu_item_2depth.mo_open .menu_item_2depth_in:nth-child(1){ border:none; }
	.nav-links .menu_item .menu_alink.mo_menu_alink{ padding-top:0; }
	.nav-links .menu_item .menu_alink{ }
	.navigation .nav-links{ gap:0; }
	/*.nav-links .menu_item .menu_alink{ padding:25px 0; }*/

	/* 02. Notice */
	#Notice{ padding:0 30px; }
	.mainNotice .leftBox h2{ font-size:2rem; }
	.mls_tBox{ width:100%; }
	.mls_tBox>p{ text-align:center; }
	.mls_item .mls_Btn{ display:none; }
	.mainLink_info .mli_IconBox{  }
	.mli_IconBox .mli_item{ width:100%; }
	.mli_IconBox .mli_item{ width:100%; height:6rem; }
	.mNB-title{ width:90%; }
	.mNB-title>p{ font-size:1.1rem; }
	.mli_IconBox .mli_item .mli_alink{ flex-flow:row nowrap; justify-content:space-evenly; gap: 0.7rem; font-size: 1.1rem;  }
	/*.mli_IconBox .mli_item .mli_alink{ flex-flow:row nowrap; justify-content:center; gap: 0.7rem; font-size: 1.3rem;  }*/

	.mls_item .mls_tBox_main { font-size: 2rem; line-height:1.1; }
	.mls_item .mls_tBox_main .mo-Enter { display:block; }
	.mls_tBox_sub{ display:none; }
	
	/* 03. program*/
	#prgramAll{ padding:0 30px; }
	.mainProgram_title h2{ font-size: 2rem; }
	.moptt_item_subject{ font-size:1.2rem; }
	.mlaB_ico{ display:none; }
	.mopptFlex{ align-items: center; font-size: 1.1rem; } 
	

	/* 04. Staff */
	#Staff{ padding:0 30px; }
	.mainStaff h2{ font-size:2rem; line-height:0.8; padding: 0 0 6px 0px; }

}


@media screen and (max-width:380px){


	/* 02. Notice */
	.MainSpeakerBox-item{ flex-direction:column; }
	.MainSpeaker-Tbox{ text-align:center; padding:15px 0 0 0; }

}

/* popup */
.main-popup-1 {display:none;}
.main-popup-1 .main-popup-container .main-popup-wrap {max-width:630px;}
.main-popup-1 .main-popup-container .main-popup-img {overflow:hidden;width:65%;padding:20px;text-align:center;}
.main-popup-1 .main-popup-container .main-popup-img img {width:80%;height:auto;}
.main-popup-1 .main-popup-container .main-popup-txt {width:70%;padding:20px;}
.main-popup-1 .main-popup-container .main-popup-txt {color:var(--color-black);font-size:var(--fz-14);font-weight:var(--fw-400);}
/*.main-popup-1 .main-popup-container .main-popup-txt {margin-bottom:5px;}*/

.main-popup-2 {display:none;}
.main-popup-2 .main-popup-container .main-popup-wrap {max-width:630px;}
.main-popup-2 .main-popup-container .main-popup-img {overflow:hidden;width:100%;text-align:center;opacity:1;}
.main-popup-2 .main-popup-container .main-popup-img img {width:100%;height:auto;}

.main-popup-container {position:fixed;z-index:99999;top:0;display:flex;overflow:auto;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;}
.main-popup-container .main-popup-wrap {position:relative;z-index:1;overflow:hidden;margin:0 auto;border-radius:1.6rem;background-color:#f1f3f8;}
.main-popup-container .main-popup-top {display:flex;justify-content:center;align-items:center;min-height:40px;padding:7px;vertical-align:middle;font-size:var(--fz-18);font-weight:var(--fw-500);}
.main-popup-container .main-popup-inner {display:flex;justify-content:center;align-items:center;min-height:300px;max-height:800px;background-color:rgba(233, 233, 233, .7); overflow: hidden;}
.main-popup-container .main-popup-bottom {display:flex;justify-content:space-between;align-items:center;margin-top:-3px;padding:5px 20px;border-top:1px solid rgba(97, 102, 118, .2);background-color:#fff;}
.main-popup-container .main-popup-bottom button {padding:10px 20px;white-space:nowrap;font-size:var(--fz-14);}
.main-popup-dim {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, .7);}


/* 2025진흥주간 추가 CSS */
/*메인 > mainProgram */
.thSmallText{ font-size:1rem; }
td.thSmallText{ font-size:0.99rem; color:#666; letter-spacing:-0.8px; }
.thSmallText>a{ font-size:0.99rem; color:#666; letter-spacing:-0.8px; }
.verMiddle{ vertical-align: middle; }
.mp_table_in td.type02{ border-radius: 0; border-right: 1px solid #8f8ab7; background: #e9e6ff; font-weight: 400; color: #333; }
.mopptFlex.flexStart{ align-items: flex-start; }
.commingsoon_pc, .consulting_pc, .location_pc, .eventlocation_pc, .ir_pc{ display:block; }
.commingsoon_mo, .consulting_mo, .location_mo, .eventlocation_mo, .ir_mo{ display:none; }

.trackSpace{ margin-bottom: 6px; display: inline-block; }
