.scroll_on { opacity: 0; transition: all 1s;}
.scroll_on.active {opacity: 1 !important;transform: translate(0, 0) !important;}
.scroll_on.type_top {transform: translate(0, -50px);}
.scroll_on.type_bottom {transform: translate(0, 50px);}
.scroll_on.type_left {transform: translate(-50px, 0);}
.scroll_on.type_right {transform: translate(50px, 0);}

.scroll_on02 { opacity: 0; transition: all 1s;}
.scroll_on02.active {opacity: 1 !important; }

.wrap { position: relative; width: 1440px; margin: 0 auto; }

/* head */
#header { position: absolute; left: 0px; top: 0px; z-index: 9999; width: 100%; height: 110px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s; }
#header.scrolled { position: fixed; left: 0; top: 0; z-index: 9999; width: 100%; height: 90px; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08); }
#header:after { content:""; opacity:1; visibility:visible; position:absolute; left:50%; top:110px; z-index:1; width:100%; height:1px; background:rgba(255, 255, 255, 0); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:opacity 0.3s; -moz-transition:opacity 0.3s; -ms-transition:opacity 0.3s; -o-transition:opacity 0.3s; transition:opacity 0.3s; }
#header.scrolled:after { top:90px; }
#header .wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 110px; }
#header.scrolled .wrap { height: 90px; }

.logo { position: absolute; top: 15px; left: 0%; z-index: 9; }

#header .hd-menu .gnb-wrap { height:100%;}
#header .hd-menu .gnb-wrap .gnb { display:flex; justify-content:center; align-items:center;height:100%; text-align:center;}
#header .hd-menu .gnb-wrap .gnb > li { position: relative; display: flex; justify-content: center; align-items: center; padding: 0px 40px; height: 110px; -webkit-transition: all ease .3s; -moz-transition: all ease .3s; -ms-transition: all ease .3s; -o-transition: all ease .3s; transition: all ease .3s; }
#header .hd-menu .gnb-wrap .gnb > li:after { content:""; position:absolute; left:50%; bottom:0; width:0; height:3px; background:#22388d; -webkit-transform:translate(-50%); -moz-transform:translate(-50%); -ms-transform:translate(-50%); -o-transform:translate(-50%); transform:translate(-50%); }
#header .hd-menu .gnb-wrap .gnb > li > a { display: flex; justify-content: center; align-items: center; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
#header.on .hd-menu .gnb-wrap .gnb > li {  }
#header.on .hd-menu .gnb-wrap .gnb > li.on > a{ color:#22388d; } 
#header .hd-menu .gnb-wrap .gnb > li .depth { opacity:0; visibility:hidden; position:absolute; left:0; top:100%; padding-top:30px; width:100%; }
#header .hd-menu .gnb-wrap .gnb > li .depth:before { content: ""; position: absolute; left: 0; top: 30px; width: 1px; height: 190px; background: #ddd; }
#header .hd-menu .gnb-wrap .gnb > li:first-child .depth:before {display:none;}
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a { display: block; padding: 8px 10px; color: #666; font-size: 1em; letter-spacing: -0.03em; line-height: 1.4; word-break: keep-all; }
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li { position:relative;}  
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li > i { position:absolute; right:0; top:10px; font-size:2rem; color:#666; cursor:pointer;}
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li > i:hover { color:#22388d;}
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a > span {position:relative;} 
#header .hd-menu .gnb-wrap .gnb > li.open .depth { display:block;} 
#header .hd-menu .gnb-wrap .gnb > li.open > a:after { top:28px; border-left:2px solid #999; border-top:2px solid #999; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } 
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li:hover > a{ color:#666; }
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li.active > a, #header .hd-menu .gnb-wrap .gnb > li .depth2 > li.on > a, #header .hd-menu .gnb-wrap .gnb > li.open .depth > ul > li.on > a{ color:#22388d; }
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li.on > a{ color:#22388d; }
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li.active > a { color:#22388d }
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li.active .depth2 { display:block; }
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li:hover > a { color: #22388d; font-weight: 500; }

.head_rightbox { position: absolute; top: 35px; right: 0%; display: flex; flex-wrap: wrap; align-items: center; }
.dropdown_main { position: absolute; right: 0; top: 0; display: flex; flex-wrap: wrap; align-items: center; width: 120px; background: transparent; border-radius: 22px; border: 2px solid rgba(255, 255, 255, 0.4); }
.dropdown_bar { position: relative; display: inline-flex;flex-wrap: wrap; align-items: center; justify-content: flex-start; width: 100%; height: 40px; padding: 0 20px; color: #fff; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s; }
.dropdown_bar:after { content: "\e942"; position: absolute; top: 13px; right: 20px; font-family: 'xeicon' !important; }
.dropdown_content { position: relative; display: none; width: 100%; margin-top: 0px; border-radius: 500px; animation: fade-in 1s ease; z-index: 99; }
.dropdown_content a { display: block; padding: 8px 20px 15px 20px; color: rgba(255, 255, 255, 0.7); font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration:none; transition: all 0.3s; }
.dropdown_content a:hover { color: rgba(255, 255, 255, 1); }

.head.on .dropdown_main, .head.scrolled .dropdown_main, .sub_body .dropdown_main { background: rgba(0, 0, 0, 0.1); border: none; }
.head.on .dropdown_bar, .head.scrolled .dropdown_bar, .sub_body .dropdown_bar { color: #888; }
.head.on .dropdown_content a, .head.scrolled .dropdown_content a, .sub_body .dropdown_content a { color: #888; }
.head.on .dropdown_content a:hover, .head.scrolled .dropdown_content a:hover, .sub_body .dropdown_content a:hover { color: #555; }

.drop_icon2 { display: none; }

@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

#header.on { overflow:hidden; height:360px; background:#fff; -webkit-box-shadow:1px 1px 25px rgb(67 67 67 / 10%); box-shadow:1px 1px 25px rgb(67 67 67 / 10%);}
#header.scrolled.on { height:380px; }
#header.on:after { background:rgba(0, 0, 0, 0.1); }
#header.scrolled .hd-menu .gnb-wrap .gnb > li { height: 90px; }
#header.on .hd-menu .gnb-wrap .gnb > li > a, #header.scrolled .hd-menu .gnb-wrap .gnb > li > a { color:#000; }
#header.on .hd-menu .gnb > li .depth { opacity:1; visibility:visible; -webkit-transition-delay: 0.1s; -moz-transition-delay: 0.1s; -ms-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
#header.scrolled .head_rightbox { top: 25px; }

.menu-toggler, .mobile_menu { display: none; }

/* footer */
.footer { padding: 80px 0; background: #111; color: #fff; }
.footer .wrap { display: flex; flex-wrap: wrap; }
.footer_logo { width: 200px; }
.footer_info { width: calc(100% - 200px); padding-right: 190px; color: #888; line-height: 1.6; }
.footer_info span { position: relative; display: inline-flex; flex-wrap: wrap; padding: 0 20px; }
.footer_info span.pl00 { padding-left: 0px; }
.footer_info span:after { content:''; position: absolute; top: 20%; right: 0px; width: 1px; height: 60%; background: rgba(255, 255, 255, 0.2); }
.footer_info span.noline:after { display: none; }
.footer_info span i { margin-right: 5px; font-style: normal; font-weight: 600; }
.footer_info p { margin-top: 20px; color: #666; }
.footer_info p a { color: #666; }
.footer_sns { position: absolute; top: 0; right: 0; display: flex; flex-wrap: wrap; gap: 0 10px; }
.footer_sns a { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 500px; background: #222; color: #fff; font-size: 20px; transition: all 0.3s; }
.footer_sns a:hover { background: #333; }

.quick { position: fixed; right: 2%; bottom: 20px; z-index: 99; width: 90px; padding: 35px 10px; background: #fff; border-radius: 45px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }
.quick_title { position: absolute; top: -50px; left: 0; display: inline-flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; width: 90px; height: 90px; background: #313b62; border-radius: 90px; color: #fff; font-size: 20px; }
.quick_title i { margin-top: 5px; font-size: 16px; }
.quick_list li { text-align: center; padding: 15px 0; border-bottom: 1px solid #e5e5e5; }
.quick_list li:last-child { padding-bottom: 0px; border-bottom: none; }
.quick_list li a .icon { margin-bottom: 5px; }
.quick_list li a .title { color: #333; font-size: 14px; font-weight: 600; }

/* main */
.swiper { width: 100%; height: 100%; }
.swiper-slide { /* display: flex; justify-content: center; align-items: center; */ }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

.main_vis { position: relative; width: 100%; height: 100vh; z-index:1; }
.main_vis:after { content:''; position: absolute; left: 0px; top: 0px; z-index: 2; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.main_vis_bg01 { background: url('../image/main/main_vis01.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg02 { background: url('../image/main/main_vis02.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg03 { background: url('../image/main/main_vis03.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg04 { background: url('../image/main/main_vis04.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg05 { background: url('../image/main/main_vis05.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg06 { background: url('../image/main/main_vis06.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg07 { background: url('../image/main/main_vis07.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg08 { background: url('../image/main/main_vis08.jpg') center center no-repeat; background-size: cover; }
.main_vis_bg09 { background: url('../image/main/main_vis09.jpg') center center no-repeat; background-size: cover; }

.main_vis .swiper-pagination{ position: absolute; bottom: 50px; left: 0; right: 0; z-index: 999; }
.main_vis .swiper-button-prev, .main_vis .swiper-button-next { z-index: 999; width: 70px; height: 70px; margin-top: 0px; border-radius: 500px; background: rgba(255, 255, 255, 0.1); color: #fff; }
.main_vis .swiper-button-prev { left: 1%; }
.main_vis .swiper-button-next { right: 1%; }
.main_vis .swiper-button-prev:after, .main_vis .swiper-button-next:after { font-size: 24px; }

.main_text { position: absolute; left: 0; bottom: 0px; z-index: 99; display: flex; flex-wrap: wrap; align-items: center; width: 100%; height: 100%; padding-top: 110px; color: #fff; }
.main_text h2 { margin-bottom: 40px; font-family: 'S-Core'; font-size: 64px; line-height: 1; }
.main_text p { font-family: 'S-Core'; font-size: 42px; line-height: 1; letter-spacing: 0.03em; }
.main_text p i { font-style: normal; font-size: 24px; line-height: 1; }
.main_text .main_btnbox { display: flex; flex-wrap: wrap; gap: 0 10px; margin-top: 50px; }
.main_text .main_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 60px; padding: 0 30px; background: #22388d; border-radius: 5px; color: #fff; font-size: 19px; transition: all 0.3s; }
.main_text .main_btn i { margin-left: 10px; }
.main_text .main_btn:hover { padding: 0 40px; }

.scrolldown { position: absolute; right: 5%; bottom: 50px; width: 3px; text-align: center; color: rgba(255, 255, 255, 0.7);}
.scrolldown span { position: absolute; right: 0; bottom: 0; z-index: 9; display: inline-block; text-align: center; width: 105px; padding-right: 15px; padding-bottom: 0; font-family: "Poppins"; font-size: 15px; font-weight: 600; line-height: 1; }
.scrolldown span::after { content: ''; position: absolute; width: 3px; top: 100%; right: 0%; background-color: rgba(255, 255, 255, 1); transform: translateX(-50%); z-index: 2; animation: spark-scroll-line 2s ease infinite; }
.scrolldown span::before { content: ''; position: absolute; bottom: 0; right: 0%; width: 3px; height: 100px; background-color: rgba(255, 255, 255, 0.3); transform: translateX(-50%); z-index: 1; }

@keyframes spark-scroll-line {
	0% { height: 0; margin-top:-100px; }
	40% { height: 100px; margin-top:-100px; }
	80%, 100% { height: 0; margin-top:0px; }
}

.main_con { padding: 120px 0; font-size: 20px; }
.main_con_title { margin-bottom: 50px; }
.main_con_title.align_Center { text-align: center; }
.main_con_title h2 { font-family: "Poppins", 'Pretendard'; font-size: 55px; font-weight: 700; letter-spacing: -0.03em; line-height:1; }
.main_con_title h2 span { display: block; margin-bottom: 30px; font-family: 'S-Core'; color: #22388d; font-size: 20px; letter-spacing: 0em; }

.main_con01 { padding: 150px 0; background: url('../image/main/main_con01_bg.jpg') top center no-repeat; background-size: cover; }
.main_con01 .wrap { padding-right: 430px; }
.main_con01 h2 { margin-bottom: 50px; font-family: 'S-Core'; color: #313b62; font-size: 45px; font-weight: 900; letter-spacing: -0.03em; word-break: keep-all; }
.main_con01 h2 span { display: block; margin-bottom: 10px; color: #333; font-size: 0.7em; font-weight: 500; }
.main_con01 p { line-height: 1.8; word-break: keep-all; }

.icfc_result { position: absolute; top: -150px; right: 0px; width: 340px; padding: 60px 50px; background: #22388d; border-radius: 0 0 10px 10px; color: #fff; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }
.icfc_result h3 { margin-bottom: 30px; font-family: "Poppins"; font-size: 30px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
.icfc_result_list li { margin-bottom: 30px; font-family: 'S-Core'; font-size: 38px; font-weight: 500; line-height: 1; }
.icfc_result_list li:last-child { margin-bottom: 0px; }
.icfc_result_list li span { display: block; margin-bottom: 15px; font-family: "Poppins"; font-size: 16px; font-weight: 300; opacity: 0.5; }

.main_con02 { position: relative; display: flex; flex-wrap: wrap; align-items: center; width: 100%; height: 200px; padding: 0; background: #000; color: #fff; }
.main_con02:after { content:''; position: absolute; left: 0px; top: 0px; width: 45%; height: 100%; background: #22888d; }
.main_con02:before { content: ''; position: absolute; top: 0px; left: 45%; width: 0; height: 0; border-left: 200px solid #22888d; border-bottom: 200px solid transparent; }

.main_con02 .wrap { z-index: 99; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.main_con02 h3 { font-family: 'S-Core'; font-size: 30px; }
.main_con02 h3 span { position: relative; display: inline-block; margin-left: 20px; padding-left: 20px; font-weight: 200; }
.main_con02 h3 span:after { content:''; position: absolute; left: 0px; top: 20%; width: 1px; height: 60%; background: rgba(255, 255, 255, 0.2); }
.main_con02 .main_time { display: flex; flex-wrap: wrap; gap: 0 20px; }
.main_con02 .main_time span { font-family: 'S-Core'; font-size: 48px; font-weight: 500; }
.main_con02 .main_time span i { display: inline-block; margin-left: 5px; font-family: 'S-Core'; font-style: normal; font-size: 20px; }

.main_con03 { /* background: #f7f7ff; */ background: url('../image/main/main_con03_bg.jpg') top center no-repeat; background-size: cover; }
.main_con03 .main_con_title { color: #fff; }
.main_con03 .main_con_title h2 span { color: #3f5bc7; }

.main_program { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; gap: 0 30px; }
.main_program .program_inr { width: 420px; }
.main_program .program_inr h3 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 100%; height: 90px; margin-bottom: 10px; border-radius: 10px; font-family: "Poppins"; color: #fff; font-size: 24px; font-weight: 600; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }
.main_program .program_inr01 h3 { background: #22888d; }
.main_program .program_inr02 h3 { background: #22388d; }
.main_program .program_inr h3 i { margin-left: 5px; font-family: 'S-Core'; font-style: normal; font-size: 18px; }
.main_program .program_list { display: flex; flex-wrap: wrap; gap: 10px 0; }
.main_program .program_list li { display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; justify-content: center; width: 100%; height: 150px; background: #fff; border: 4px solid #fff; border-radius: 10px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03); transition: all 0.3s; }
.main_program .program_inr01 .program_list li:hover { background: #f2fbf5; border: 4px solid #22888d; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
.main_program .program_inr02 .program_list li:hover { background: #f2f7fb; border: 4px solid #22388d; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
.main_program .program_list li h4 { width: 100%; margin-bottom: 10px; font-family: 'S-Core'; font-size: 22px; line-height: 1; }
.main_program .program_list li .time { width: 100%; font-family: "Poppins", 'Pretendard'; font-size: 0.9em; line-height: 1; }

.main_con04 { position: relative; padding: 120px 0 100px; }

.main_con05 { padding: 100px 0; background: #111; color: #fff; }
.main_con05 .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.main_con05_inr { position: relative; width: 46%; }
/* .main_con05_inr01:after { content:''; position: absolute; top: 0px; right: 0; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.1); } */

.main_con06 { position: relative; }
.main_con06 .main_con_title { margin-bottom: 80px; }
.main_con06_list li {  }
.main_con06_list li h3 { text-align: center; margin-bottom: 40px; font-family: 'S-Core'; font-size: 36px; }
.main_con06_list li:first-child { margin-bottom: 100px; }
.main_con06_list dl { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 50px; }

.ytp-info-panel-detail-body {display: none !important;}

/* sub */
.sub_vis { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; width: 100%; height: 550px; background: #000 url('../image/sub/sub_vis01.jpg') center bottom no-repeat; background-size: cover; }
.sub_text { margin-bottom: 80px; color: #fff; }
.sub_text h2 { margin-bottom: 30px; font-family: 'S-Core'; font-size: 52px; line-height: 1; }
.sub_text  p { font-family: 'S-Core'; font-size: 36px; line-height: 1.4; }

@keyframes ani { 0%{transform:translate(0,-5px);} 100%{transform:translate(0,5px);} }

.sidebar { border-bottom: 1px solid #ddd; }
.sidebar_inr { display: flex; flex-wrap: wrap; justify-content: center; }
.sidebar_inr li { flex:1; position: relative; width: 25%; height: 60px; }
.sidebar_inr li:after { content:''; position: absolute; left:0px; top: 25%; width: 1px; height: 50%; background: #ccc; }
.sidebar_inr li:first-child:after { display: none; }
.sidebar_inr li:before { content:''; position: absolute; left:0px; bottom: -1px; width: 0px; height: 2px; background: #22388d; transition: 0.3s; }
.sidebar_inr li:hover:before, .sidebar_inr li.active:before { width: 100%; }
.sidebar_inr li a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 100%; height: 100%; color: #222; font-size: 1.1em; font-weight: 600; }
.sidebar_inr li a:hover, .sidebar_inr li.active a { color: #22388d; }

.sub_contents { margin: 120px 0; font-size: 18px; }

.sub_title { text-align: center; width: 100%; margin-bottom: 80px; }
.sub_title h2 { margin-bottom: 20px; font-size: 48px; font-weight: 800; }
.sub_title p { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; color: #666; font-size: 0.9em; }
.sub_title p span { margin: 0 5px; }

#sub_page h3 { position: relative; width: 100%; margin-bottom: 30px; padding-left: 20px; font-size: 32px; font-weight: 700; letter-spacing: -0.03em; }
#sub_page h3:after { content:''; position: absolute; left: 0px; top: 10%; width: 4px; height: 80%; background: #22388d; }
#sub_page h3 span { font-weight: 800; }

.sub_page_inr { margin-bottom: 80px; }
.sub_page_inr:last-child { margin-bottom: 0px; }

/* 구글 번역 */
#google_translate_element { position: relative; left: 120px; top: 8px; z-index: 9999; }
.goog-te-gadget-simple { width: 110px; height: 25px; border: 1px solid #aaa !important; border-radius: 5px; }

.greetings .wrap { display: flex; flex-wrap: wrap; }
/* .greetings_imgbox { width: 100%; height: 250px; margin-bottom: 50px; background: url('../image/sub/greetings_img01.jpg') center top no-repeat; background-size: cover; } */
.greetings_imgbox { width: 410px; }
.greetings_imgbox img { max-width: 100%; }
.greetings_textbox { width: calc(100% - 410px); padding-left: 80px; }
.greetings_title { margin-bottom: 50px; color: #313b62; font-family: 'MaruBuriBold'; font-size: 1.5em; line-height: 1.6; word-break: keep-all; }
.greetings p { margin-bottom: 80px; line-height: 1.7; word-break: keep-all; }
.greetings .sign { display: block; text-align: right; font-family: 'InkLipquid'; font-size: 1.7em; line-height: 1.7; }

.program_tabbox { margin-bottom: 80px; }
.program_tab { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 1%; }
.program_tab li { width: 15%; }
.program_tab li a { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 100%; height: 55px; padding: 0 10px; background: #e9ecf7; border-radius: 500px; color: #333; font-weight: 500; letter-spacing: -0.03em; transition: 0.3s; }
.program_tab li a:hover, .program_tab li.active a { background: #22388d; color: #fff; }

.program_table01 { margin-bottom: 30px; line-height: 1.7; }
.program_table01 th, .program_table01 td { text-align: center; padding: 20px 10px; border-bottom: 1px solid #ddd; }
.program_table01 thead th { width: 20%; background: #22388d; border-bottom: none; border-left: 1px solid rgba(255, 255, 255, 0.2); color: #fff; }
.program_table01 thead th:first-child { border-left: none; border-radius: 10px 0 0 10px; }
.program_table01 thead th:last-child { border-radius: 0px 10px 10px 0px; }
.program_table01 tbody th { background: #f4f4f4; }
.program_table01 tbody td { border-left: 1px solid #ddd; }
.program .noti { color: #777; font-size: 0.95em; }

.program_table02 { margin-bottom: 30px; line-height: 1.7; }
.program_table02 th, .program_table02 td { width:12.5%; text-align: center; padding: 20px 10px; border-bottom: 1px solid #ddd; }
.program_table02 thead th { padding: 10px 10px; background: #22388d; border-bottom: 1px solid rgba(255, 255, 255, 0.2); border-left: 1px solid rgba(255, 255, 255, 0.2); color: #fff; }
.program_table02 tbody th { background: #f4f4f4; }
.program_table02 tbody td { border-left: 1px solid #ddd; }

.program_daylist {}
.program_daylist li { position: relative; display: flex; flex-wrap: wrap; padding-right: 50px; margin-bottom: 20px; background: #f4f4f4; border-radius: 500px; }
.program_daylist li:last-child { margin-bottom: 0px; }
.program_daylist li h4 { display: inline-flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; width: 200px; height: 200px; background: #313b62; border-radius: 500px; color: #fff; font-size: 1.8em; }
.program_daylist li h4 span { display: block; width: 100%; text-align: center; color: rgba(255, 255, 255, 0.7); font-size: 17px; font-weight: 500; }
.program_daylist li dl { display: flex; flex-wrap: wrap; align-content: center; align-items: center; width: calc(100% - 250px); margin-left: 50px; }
.program_daylist li dl dd { position: relative; width: 100%; margin-bottom: 10px; padding-left: 20px; font-weight: 500; }
.program_daylist li dl dd:last-child { margin-bottom: 0px; }
.program_daylist li dl dd:after { content:''; position: absolute; top: 7px; left: 0px; width: 8px; height: 8px; border-radius: 500px; border:2px solid #313b62; }
.program_daylist li dl dd p { position: relative; padding-left: 20px; color: #666; font-size: 0.9em; }
.program_daylist li dl dd p:after { content:''; position: absolute; top: 9px; left: 0px; width: 8px; height: 1px; background: #888; }
.program_daylist li dl dd p:first-child { margin-top: 5px; margin-bottom: 5px; }

.page_program_table01 { width: 1024px; max-width: 100%; margin: 0 auto; line-height: 1.7; }
.page_program_table01 th, .page_program_table01 td { text-align: center; padding: 20px 10px; border-bottom: 5px solid #fff; border-radius: 10px; }
.page_program_table01 thead th, .page_program_table01 thead td {  }
.page_program_table01 thead th { background: #22388d; border-left: 5px solid #fff; color: #fff; }
.page_program_table01 thead th:first-child { border-left: none; }
.page_program_table01 thead th.nobg { background: transparent; }
.page_program_table01 tbody th, .page_program_table01 tbody td { background: #e9ecf7; }
.page_program_table01 tbody th.bg02, .page_program_table01 tbody td.bg02 { background: #f3f5ff; }
.page_program_table01 tbody th { width: 30%; }
.page_program_table01 tbody td { border-left: 5px solid #fff; font-size: 1.1em; font-weight: 700; }
.page_program_table01 tbody td p { font-size: 0.9em; font-weight: 400; }
.page_program_table01 tbody td p span { display: block; }

.speaker_inr { display: flex; flex-wrap: wrap; gap: 0 2%; }
.speaker_inr:first-child { margin-bottom: 80px; }
.speaker_inr_in { width: 49%; }

#sub_page.speaker_main h3 { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 20px; }
.download_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 5px; width: 130px; height: 35px; /* background: #e9ecf7; */ border: 1px solid #dadeeb; border-radius: 500px; color: #777; font-size: 14px; font-weight: 500; transition: all 0.2s; background: #22388d; border: 1px solid #22388d; color: #fff; }

.overview { display: flex; flex-wrap: wrap; }
.overview_inr { width: 50%; }
.overview_inr01 { height: 700px; background: url('../image/main/main_con03_img01.jpg') center center no-repeat; background-size: cover; }
.overview_inr02 { display: flex; flex-wrap: wrap; align-content: center; padding: 0 0 0 100px; }
.overview_logo { margin-bottom: 50px; }
.overview_logo img { max-width: 100%; }
.overview_list01 {  }
.overview_list01 li { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.overview_list01 li:last-child { margin-bottom: 0px; }
.overview_list01 li strong { display: inline-flex; flex-wrap: wrap; justify-content: space-between; width: 100px; color: #313b62; font-weight: 800; }
.overview_list01 li strong i { color: #313b62; font-style: normal; }
.overview_list01 li p { width: calc(100% - 100px); padding-left: 50px; word-break: break-word;}

.registration_list { margin-bottom: 50px; padding: 60px 80px; border-radius: 0 30px 0px; border: 3px solid #222; box-shadow: 0 15px 10px rgba(0, 0, 0, 0.05); }
.registration_list li { margin-bottom: 15px; }
.registration_list li:last-child { margin-bottom: 0px; }
.registration_list li.noti { text-align: right; }
.registration_list_inr { display: flex; flex-wrap: wrap; }
.registration_list_inr dt, .registration_list_inr dd { position: relative; display: flex; flex-wrap: wrap; align-items: center; height: 40px; font-size: 20px; word-break: keep-all; }
.registration_list_inr dt { width: 300px; padding-left: 35px; font-weight: 800; }
.registration_list_inr dt:after { content:''; position: absolute; left: 0px; top: 10px; width: 20px; height: 20px; border-radius: 3px; border: 4px solid #22388d; border-right: 4px solid #369ac9; border-bottom: 4px solid #369ac9; }
.registration_list_inr dd { width: calc(100% - 300px); font-weight: 500; }

.registration_btnbox { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 20px; }
.registration_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 250px; height: 70px; background: #22388d; color: #fff; font-size: 20px; font-weight: 400; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
.registration_btn span { position: relative; }
.registration_btn span:after { content:''; position: absolute; left: 0px; bottom: 0px; width: 0px; height: 2px; background: #fff; transition: 0.3s; }
.registration_btn:hover span:after { width: 100%; }
.registration_btn01 { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 250px; height: 70px; background: #fff; border: 2px solid #22388d; color: #22388d; font-size: 20px; font-weight: 500; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
.registration_btn01 span { position: relative; }
.registration_btn01 span:after { content:''; position: absolute; left: 0px; bottom: 0px; width: 0px; height: 2px; background: #22388d; transition: 0.3s; }
.registration_btn01:hover span:after { width: 100%; }

.registration_check_box { margin-bottom: 80px; }
.registration_check_inr { display: flex; flex-wrap: wrap; border-top: 2px solid #000; margin-bottom: 30px; }
.registration_check_inr li { width: 50%; }
.registration_check_inr li.wh100 { width: 100%; }
.registration_check_inr .form_box_inner { display: flex; flex-wrap: wrap; width: 100%; padding: 20px; border-bottom: 1px solid #aaa; }
.registration_check_inr .form_box_inner label { display: inline-flex; flex-wrap: wrap; align-items: center; text-align:left; width:200px; height:50px; font-weight: 800; }
.registration_check_inr .form_box_inner input.gw_input{ width: calc(100% - 200px); padding:0 8px; border-radius:0; }
.registration_check_inr .form_box_inner select.gw_select {width: 100%; height: 50px; padding: 0 8px; border: 1px solid #c5ccd7; border-radius: 3px; }
.registration_check_inr .form_box_inner select.gw_select_200{ width: 195px; margin-right: 5px;}
.registration_check_inr .form_box_inner input.gw_input_400{ width: calc(100% - 400px); padding:0 8px; border-radius:0; }
.registration_check_box .form_btnbox { text-align: center; }
.registration_check_box .form_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 200px; height: 60px; background: #22388d; border: none; color: #fff; font-size: 20px; font-weight: 500; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); cursor:pointer;}

.registration_check .gw_tb01 { border-top:2px solid #000; }
.registration_check .gw_tb01 > ul { display:table; table-layout:auto; width:100%; border-collapse:collapse; }
.registration_check .gw_tb01 > ul > li { display:table-row; width:100%; height:70px; border-bottom:1px solid #aaa; }
.registration_check .gw_tb01 > ul > li.gw_tb_title { text-align:center; }
.registration_check .gw_tb01 > ul > li.gw_tb_title > div { text-align:center; border-bottom:1px solid #aaa; font-weight: 700; }
.registration_check .gw_tb01 > ul > li > div { display:table-cell; padding:10px 5px; vertical-align:middle; text-align:center; -webkit-transition:all .1s ease; transition:all .1s ease; }
.registration_check .gw_tb01 > ul > li > .num { width:60px; }
.registration_check .gw_tb01 > ul > li > .title { margin: 0; font-weight:800}
.registration_check .gw_tb01 > ul > li > .personnel { width:180px; }
.registration_check .gw_tb01 > ul > li > .date { width:150px; }
.registration_check .gw_tb01 > ul > li.empty_tr { display: block; width: 100%; height: auto; padding: 30px 0; }
.registration_check .gw_tb01 > ul > li > div.empty_box { display: block; width: 100%; }

.infomation_imgbox { text-align: center; margin-bottom: 50px; background: #7cc9d1; }
.infomation_imgbox img { max-width: 100%; }

.infomation_imglist { display: flex; flex-wrap: wrap; margin-bottom: 50px; }
.infomation_imglist li { width: 48%; margin-left: 4%; }
.infomation_imglist li:first-child { margin-left: 0%; }
.infomation_imglist li .imgbox { margin-bottom: 10px; }
.infomation_imglist li img { max-width: 100%; }
.infomation_imglist li span { display: block; text-align: center; color: #555; font-size: 0.9em; }

.infomation p { font-size: 1.1em; font-weight: 300; line-height: 1.6; letter-spacing: -0.03em; }
.infomation p.mb50 { margin-bottom: 50px; }
.infomation p.pl35 { padding-left: 35px; }

.infomation_btnbox { text-align: center; }
.infomation_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: auto; height: 55px; padding: 0 50px; background: #017ca8; color: #fff; font-weight: 500; letter-spacing: -0.03em; transition: 0.5s; }
.infomation_btn:hover { background: #133a67; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }

.location_imgbox { display: flex; flex-wrap: wrap; }
.location_imgbox > div { width: 50% !important; }
.location .sub_page_inr { display: flex; flex-wrap: wrap; }
.location_info { margin-bottom: 50px; }
.location_info:last-child { margin-bottom: 0px; }
.location_info .root_daum_roughmap { width: 50% !important; }
.location_list {}
.location_list li { position: relative; margin-bottom: 15px; padding-left: 20px; color: #555; font-size: 19px; word-break: keep-all; }
.location_list li:last-child { margin-bottom: 0px; }
.location_list li:after { content:''; position: absolute; left: 0px; top: 7px; width: 8px; height: 8px; border: 2px solid #369ac9; border-radius: 500px; }
.location_info img {
    max-width: 100%; display: block; width: 100%; height: 100%; object-fit: cover; object-position: bottom;
}