@charset "utf-8";

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Corinthia:wght@400;700&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Fleur+De+Leah&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">

@font-face {
    font-family: 'KBO-Dia-Gothic_bold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/KBO-Dia-Gothic_bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

*{margin:0; padding:0; font-size:15px; letter-spacing:-0.2px; font-weight:400; color:#4d4d4d; font-family:'Pretendard','Noto Sans KR','Roboto','Nanum Barun Gothic', sans-serif;   }
ul,li{list-style:none}


.pc{display:none}
.mobile{display:block}
.pad{display:block}
.mo{ display:none;}
.slider_pc{ display:none;}
.slider_mobile{ display:none;}
.slider_pad{ display:block;}
.pc_pad2{ display:none}

a{color:#2983d0}

strong{font-weight:700; color:#212121}

.sub_img{width:100%;}

.wid{width:94%; margin:0 3%}
.main_wid{width:100%}
.m_img{width:94%; margin:0 3%}
.clearfix{clear:both}
.clearfix_1{clear:both; padding-top:2px;}
.clearfix_2{clear:both; padding-top:20px;}
.clearfix_3{clear:both; padding-top:6px;}
.clearfix_4{clear:both; padding-top:20px;}
.clearfix_5{clear:both; padding-top:10px;}
.clearfix_6{clear:both; padding-top:12px;}
.clearfix_7{clear:both; padding-top:14px;}
.clearfix_8{clear:both; padding-top:16px;}
.clearfix_9{clear:both; padding-top:17px;}
.clearfix_10{clear:both; padding-top:20px;}
.clearfix_15{clear:both; padding-top:150px;}
.clearfix_20{clear:both; padding-top:200px;}
.clearfix_30{clear:both; padding-top:300px;}

.p_b_1{padding-bottom:10px;}
.p_b_2{padding-bottom:20px;}
.p_b_3{padding-bottom:30px;}
.p_b_4{padding-bottom:40px;}
.p_b_5{padding-bottom:50px;}
.p_b_6{padding-bottom:60px;}
.p_b_7{padding-bottom:70px;}
.p_b_8{padding-bottom:80px;}
.p_b_9{padding-bottom:90px;}
.p_b_10{padding-bottom:100px;}

.p_s_1{ padding-left:10px; padding-right:10px;}
.p_s_2{ padding-left:20px; padding-right:20px;}


.p_t_1{padding-top:10px;}
.p_t_2{padding-top:20px;}
.p_t_3{padding-top:30px;}
.p_t_4{padding-top:40px;}
.p_t_5{padding-top:50px;}
.p_t_6{padding-top:30px;}
.p_t_7{padding-top:40px;}
.p_t_8{padding-top:80px;}
.p_t_9{padding-top:90px;}
.p_t_10{padding-top:100px;}
.p_t_12{padding-top:120px;}

.p_l_1{padding-left:5px;}
.p_l_2{padding-left:10px;}
.p_l_3{padding-left:15px;}
.p_l_4{padding-left:18px;}
.p_l_5{padding-left:20px;}
.p_l_6{padding-left:24px;}
.p_l_7{padding-left:27px;}
.p_l_8{padding-left:30px;}
.p_l_9{padding-left:34px;}
.p_l_10{padding-left:40px;}


.p_r_1{padding-right:5px;}
.p_r_2{padding-right:10px;}
.p_r_3{padding-right:15px;}
.p_r_4{padding-right:18px;}
.p_r_5{padding-right:20px;}
.p_r_6{padding-right:24px;}
.p_r_7{padding-right:27px;}
.p_r_8{padding-right:30px;}
.p_r_9{padding-right:34px;}
.p_r_10{padding-right:40px;}


.m_t_1{margin-top:5px;}
.m_t_2{margin-top:10px;}
.m_t_3{margin-top:13px;}
.m_t_4{margin-top:15px;}
.m_t_5{margin-top:17px;}
.m_t_6{margin-top:20px;}
.m_t_7{margin-top:23px;}
.m_t_8{margin-top:26px;}
.m_t_9{margin-top:29px;}
.m_t_10{margin-top:40px;}

.m_r_1{margin-right:3px;}
.m_r_2{margin-right:6px;}
.m_r_3{margin-right:9px;}
.m_r_4{margin-right:12px;}
.m_r_5{margin-right:15px;}
.m_r_6{margin-right:20px;}


.m_l_1{margin-left:3px;}
.m_l_2{margin-left:6px;}
.m_l_3{margin-left:9px;}
.m_l_4{margin-left:12px;}
.m_l_5{margin-left:15px;}
.m_l_6{margin-left:20px;}


.h_10{ display:block; height:5px;}
.h_20{ display:block; height:10px;}
.h_30{ display:block; height:15px;}
.h_40{ display:block; height:20px;}
.h_50{ display:block; height:30px;}
.h_60{ display:block; height:40px;}



.padding_04{padding:40px}


a:link {  text-align:center; text-decoration:none;  color:#438edc}
a:visited { text-align:center;  text-decoration:none;  color:#438edc}
a:hover { text-align:center;  text-decoration:none;  color:#9b9b9b }
a:active { text-align:center;  text-decoration:none;  color:#438edc}


/* sub title */
#sub_title{; width:100%; height:150px; margin-top:60px;}
#sub_title.s_Bg_1{ background: #8ab0dd url(../_images/bbbg.jpg) no-repeat; 	background-size:cover; background-position:0 -110px}
#sub_title.s_Bg_2{ background: #8ab0dd url(../_images/sub_title_bg_2.jpg?ver=3) no-repeat; 	background-size:cover;}
#sub_title.s_Bg_3{ background: #8ab0dd url(../_images/sub_title_bg_3.jpg?ver=3) no-repeat; 	background-size:cover;}
#sub_title.s_Bg_4{ background: #8ab0dd url(../_images/sub_title_bg_4.jpg?ver=3) no-repeat; 	background-size:cover;}
#sub_title.s_Bg_5{ background: #8ab0dd url(../_images/sub_title_bg_5.jpg?ver=3) no-repeat; 	background-size:cover;}
#sub_title.s_Bg_6{ background: #8ab0dd url(../_images/sub_title_bg_6.jpg?ver=3) no-repeat; 	background-size:cover;}
#sub_title.s_Bg_7{ background: #8ab0dd url(../_images/sub_title_bg_7.jpg?ver=3) no-repeat; 	background-size:cover;}
#sub_title .sub_title_bg{width:100%; margin:0 auto;}
#sub_title .sub_title_bg .title{ padding-top:55px; color:#fff; font-size:35px; font-weight:600; text-align:center}
#sub_title .sub_title_bg .title img{width:400px}
#sub_title .sub_title_bg .txt{ text-align:center; color:#1d4472; font-size:14px; padding-top:8px;}
#sub_title .sub_title_bg i{color:#1d4472}


/* main_img_area */
.main_visual{width:100%;  margin-top:60px;}
.main_visual .txt_wrap{position:absolute; top:110px; width:90%; left: 50%; transform: translateX(-50%); z-index:10000; text-align:center;}
.main_visual .txt_wrap .main_title{height:370px; background:url(../_images/main_title.svg?ver=3) no-repeat; background-size:100%; margin:0 10%}
.main_visual .txt_wrap .main_title_e{height:370px; background:url(../_images/main_title_e.svg?ver=3) no-repeat; background-size:100%; margin:0 10%}
.main_visual .visual_info{ position:absolute; right:20px; color:#b3bed0; z-index:1000000; font-size:12px; letter-spacing:0.3px; bottom:20px;}
.main_visual .txt_wrap .main_date{ background: linear-gradient(to right, #0092dd 0%, #00ccff 100%); margin-top:50px; color:#fff; font-size:26px; display:inline-block; font-weight:600; border-radius:50px; padding:0px 60px;}
.main_visual .txt_wrap .main_txt1{color:#fff; font-size:16px; padding-top:40px;}
.main_visual .txt_wrap .main_txt2{color:#fff; font-size:16px; padding-top:20px; color:#fff8ac;}

.main_visual .txt_wrap .main_location{ color:#fff; font-weight:600; padding-top:15px; font-size:22px;}
.main_visual .txt_wrap .main_location .fw3{ font-weight:300; color:#fff; font-size:22px; display:inline-block}
.slider_img1{overflow: hidden; position: relative; min-height: 80vh; background:url(/_images/main_bg.jpg?ver=2) no-repeat center / cover;}
.slider_img2{overflow: hidden; position: relative; min-height: 80vh; background:url(/_images/main_bg2.jpg) no-repeat center / cover;}
.slider_img3{overflow: hidden; position: relative; min-height: 80vh; background:url(/_images/main_bg3.jpg) no-repeat center / cover;}
.slider_img4{overflow: hidden; position: relative; min-height: 80vh; background:url(/_images/main_bg4.jpg) no-repeat center / cover;}

.blk{ display:inline-block}
#wrapper{width:90%; margin:0 5%; }
#wrapper_gray{ background:#f5f5f5; padding:50px 0;}
.clearfix{ clear:both;}
.main_title1{color:#fff; font-size:32px; color:#3d3d3d; letter-spacing:-1px; font-weight:600;}
.main_txt1{font-size:15px; line-height:25px;}

#lay4{ width:100%; float:left;}
#lay4 ul li{ float:left; width:25%;}

#lay_keydate ul.l2{ float:left; width:49%; margin-right:2%}
#lay_keydate ul.last{ float:left; width:49%}
.key_bg{  padding:30px 10px 30px 90px; position:relative;}
.key_bg.p_l_20{ padding-left:110px !important}
.key_bg.key_bg_1{background: linear-gradient(to right, #2fb4f9 0%, #1a93d2 100%);}
.key_bg.key_bg_2{background: linear-gradient(to right, #7291f6 0%, #4b72ef 100%);}
.key_bg .img{ position:absolute; left:25px; top:36px;}
.key_bg .img img.wid20{width:40px}
.key_bg .img img.wid10{width:70px}
.key_bg .title{font-size:20px; font-weight:600; color:#fff;}
.key_bg .txt{font-size:17px; color:#fff; font-weight:400;}

.main_icon{ text-align:center; margin-top:50px; cursor:pointer; padding-bottom:60px;}
.main_icon:hover .main_img{ border:3px solid #0181c1;  transition: 0.1s ease-in-out; ;}
.main_icon .main_img{ text-align:center; display:table; box-shadow: 0px 5px 20px 3px rgba(0,0,0,0.1); margin:0 auto; height:130px; width:130px; border-radius:130px;}
.main_icon .main_img .img{ display:table-cell; text-align:center; height:20px; vertical-align:middle}
.main_icon .main_img .img img{width:60%}
.main_icon .main_txt{ text-align:center; font-size:19px;  color:#0181c1; font-weight:600; padding-top:25px;}

#wrapper_welcome{ }
#wrapper_welcome .left{ float:left; width:100%; height:170px; margin-top:50px; background:#e8f5fd;}
#wrapper_welcome .right{ display:none; float:left; width:50%; height:520px;}

.main_welcome{
        width: 90%;
        margin: 0 5%;}
.main_welcome_left{ float:left; width:100%;  text-align:justify;  background:#fff }
.main_welcome_right{  float:left; width:100%; position:relative; }
.main_welcome_right .lsm{ position:absolute; background:url(../_images/lsm.png?ver=2) no-repeat; background-size:100%; left:0; top:30px; width:147px; height:190px}
.main_welcome_right .lsm_info{ position:absolute; left:200px; width:200px; top:60px;}
.main_welcome_right .lsm_info .name{font-size:23px; padding-bottom:6px; font-weight:700; color:#212121}
.main_welcome_right .lsm_info .info1{ color:#7f7f7f; font-size:15px; font-weight:500;}
.main_welcome_right .lsm_info .info2{ color:#3d3d3d; font-size:15px; font-weight:700;}


.wid_5{ display:inline-block; width:5px}
.wid_10{ display:inline-block; width:10px}
.wid_20{ display:inline-block; width:20px}
.wid_30{ display:inline-block; width:30px}
.wid_40{ display:inline-block; width:40px}
.wid_50{ display:inline-block; width:50px}
.wid_60{ display:inline-block; width:60px}
.wid_70{ display:inline-block; width:70px}






.dropmenu{ height:46px; border-bottom:1px solid #dedede}
.dropmenu_area{margin:0 auto}
.drop_home{  display:none; float:left; padding-top:10px; text-align:left; background:url(../_images/drop_icon_line.jpg) no-repeat; width:43px; background-position:40px 10px;}
.pb_down{float:left;  background:#c8a84a; width:250px; border-radius:3px; cursor:pointer; height:40px; margin-bottom:20px; line-height:40px; color:#fff; font-weight:600; text-align:center; font-size:16px;}
.drop_txt1{ display:none; font-size:15px; width:200px; float:left; padding-left:20px;  line-height:46px; font-weight:500; padding-right:20px;}
.drop_txt2{ width:100%; position:relative; line-height:46px; cursor:pointer; font-size:15px;  font-weight:500;  float:left; padding-left:3%;  }
.drop_txt2 img{ display:inline-block; float:right; padding-top:20px; padding-right:20px}
.drop_menu{
	width:100%;
    border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	background:#fff;
	touch-action: none;
	pointer-events: none;
	position:absolute;
	top:46px;
	display:none;
	left: 0px;
	z-index:10;
}
.drop_txt2:hover .drop_menu{pointer-events:auto; touch-action:auto;}
.drop_menu ul li{width:100%; height:40px; 	padding:0 3% 0px 3%;line-height:40px; font-size:14px;}
.drop_menu ul li:hover{ background:#f3f3f3; font-weight:500}
.arrow{width:19px; height:13px; position:absolute; top:17px; right:20px; background:url(/_images/sub_menu_arrow.jpg) no-repeat; background-position:0 0; }
/* .drop_txt2:hover .arrow{ width:19px; height:13px;  background:url(../_images/sub_menu_arrow.jpg) no-repeat; background-position:0 -13px;} */
.arrow_01{width:19px; height:13px; position:absolute; top:17px; right:20px; background:url(/_images/sub_menu_arrow.jpg) no-repeat; background-position:0 0; }



	
.welcome_area{ padding:30px; background:#f7f7f7 url(/about/images/c_1.jpg?Ver=3) no-repeat left bottom; background-size:330px; padding-bottom:320px; position:relative;}
.welcome_area.bg2{ padding:30px; background:#f7f7f7 url(/about/images/c_2.jpg?Ver=2) no-repeat right bottom; background-size:330px; padding-bottom:320px; position:relative;}
.welcome_area .welcome_title{ color:#0062cd; font-size:23px; padding-bottom:20px; font-weight:700}
.welcome_name_area{ position:absolute; left:330px; bottom:60px}
.welcome_name_area .welcome_txt{ text-align:justify;}
.welcome_name_area .welcome_name{font-size:21px; font-weight:700; padding-bottom:20px;}
.welcome_name_area .welcome_dept{font-size:15px; text-align:left; line-height:25px; font-weight:300; color:#999;}
.welcome_name_area img{width:150px}



.welcome_name_area2{ position:absolute; right:290px; bottom:60px}
.welcome_name_area2 .welcome_txt{ text-align:justify;}
.welcome_name_area2 .welcome_name{font-size:21px; font-weight:700; padding-bottom:20px;}
.welcome_name_area2 .welcome_dept{font-size:15px; text-align:left; line-height:25px; font-weight:300; color:#999;}
.welcome_name_area2 img{}


@media (min-width:620px) and (max-width:851px){
.welcome_area.bg2{ padding:30px; background:#f7f7f7 url(/about/images/c_2.jpg?Ver=2) no-repeat right bottom; background-size:280px; padding-bottom:270px; position:relative;}
.welcome_name_area2{ position:absolute; right:250px; bottom:40px; width:50%}
.welcome_name_area2 .welcome_txt{ text-align:justify;}
.welcome_name_area2 .welcome_name{font-size:18px; font-weight:700; padding-bottom:20px;}
.welcome_name_area2 .welcome_dept{font-size:15px; text-align:left; line-height:25px; font-weight:300; color:#999;}
.welcome_name_area2 img{width:80px}

.welcome_area{ padding:30px; background:#f7f7f7 url(/about/images/c_1.jpg?Ver=3) no-repeat left bottom; background-size:300px; padding-bottom:320px; position:relative;}
.welcome_area .welcome_title{ color:#0062cd; font-size:23px; padding-bottom:20px; font-weight:700}
.welcome_name_area{ position:absolute; left:300px; bottom:60px}
.welcome_name_area .welcome_txt{ text-align:justify;}
.welcome_name_area .welcome_name{font-size:21px; font-weight:700; padding-bottom:20px;}
.welcome_name_area .welcome_dept{font-size:15px; text-align:left; line-height:25px; font-weight:300; color:#999;}
.welcome_name_area img{width:90px}




}


.sub_title_01{ font-size:25px; font-weight:600; color:#205ab1}
.sub_title_01 span{font-size:18px; color:#4d4d4d}
.sub_title_01::before{ content:''; width:5px; height:5px; border-radius:5px;  background:#3695e6; left:0; top:10px; position:absolute;}
.sub_title_02{ font-size:27px; font-weight:700; border-bottom:1px solid #dedede; margin-bottom:35px; color:#212121}
.sub_title_03{ font-size:20px; color:#212121; font-weight:600;}
.sub_title_04{ font-size:25px; text-align:center; font-weight:500; color:#3442b8; padding-bottom:5px;}
.sub_title_05{ font-size:30px; font-weight:600; color:#212121}

.overveiw_wrap{padding-top:10px;  width:100%; float:left}
.overview_1{width:100%; text-align:left; font-weight:600;  color:#2e57b4;  font-size:17px;  margin-right:2%;}
p.overview_1 { padding-bottom:0px; margin:0}
.overview_2{width:100%;  font-weight:400; font-size:16px;}
.overview_3{width:100%; text-align:left; font-weight:600;  color:#2e57b4;  font-size:17px;  margin-right:2%;}
.overview_4{width:100%;  font-weight:400; font-size:16px;}


.sub_txt{ text-align:justify; line-height:28px;}

.box_gray{ background:#f6f6f6; display:block;  padding:20px 30px 45px 30px; border-radius:6px;}
.box_gray2{ background:#fff; display:block;  padding:20px 30px 20px 30px; text-align:center; border:1px solid #dedede }
.box_blue{ background:#e5effe; padding:30px; line-height:28px;}
.box_blue2{ background:#e5effe; padding:40px; }
.icon_list_1{padding-left:45px; position:relative; margin-bottom:15px;}
.icon_list_1 i{font-size:25px; left:0; top:-4px; font-weight:800; position:absolute; background:#fff; border-radius:10px; padding:5px;}
.line_gray {
        border-bottom: 1px solid #dedede;
        clear: both;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }
	
	
#lay2 ul li.l2{ width:48.5%; margin-right:3%; float:left; margin-bottom:25px;}
#lay2 ul li.l2:nth-child(2n+2){ margin-right:0%; float:left;}
#lay2 ul li.last{ width:48.5%; margin-right:0%; float:left;}	
	
#lay2_7{width:100%; }
#lay2_7 ul li.l2.img{width:100%; color:#fff }
#lay2_7 ul li div.title{font-weight:600; padding-bottom:7px; font-size:20px; color:#fff}
#lay2_7 ul li.l2.txt{ margin-top:2%; color:#fff; margin-bottom:60px;}

	
#lay2_1{width:100%; }
#lay2_1 ul li.l2{width:100%; float:left; padding-top:60px; }
#lay2_1 ul li.l2:last-child{width:100%; margin-right:0%; padding-top:20px; }
	
#lay3 ul li.l3{width:100%; float:left; margin-bottom:10px;}	

	
	
.ovfTb {
    overflow-x: scroll;
    overflow-y: none;
}


.movie_wrap{width:100%; height:500px}

/* footer */
#footer_wrap{width:100%; background:#f0f0f0; float:
left; padding:30px 0 40px 0;}

#footer_wrap .footer_area{width:90%; margin:0 5%; position:relative}
#footer_wrap .info{ float:left; color:#6e7781; font-size:14px; line-height:33px; padding-top:10px; width:50%; }
#footer_wrap .info:last-child{ float:left; color:#6e7781; font-size:14px; line-height:22px; padding-top:10px; width:auto }



table.table1 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #1e2384;
}

table.table1 tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	padding-top:10px;
	padding-bottom:10px;
	font-size:17px;
	padding-right:10px;
	padding-left:10px;
	line-height:24px;
}
table.table1 tr td a{font-size:17px;}
table.table1_program tr td span{font-size:17px;}
table.table1 th {
        font-size: 17px;
        line-height: 24px;
        font-weight: 500;
		padding:10px;
        background: #f5f5f5;
        border-bottom: 1px solid #dedede;
        color: #212121;
}

table.table1 strong{font-weight:600;}



table.table_acc {
	clear:both;
	border-spacing: 10px;
	box-shadow: 0 20px 20px -20px rgba(234, 85, 86, 0.1), 0 20px 20px -20px rgba(0, 0, 0, 0.1);
}

table.table_acc tr td {

	border-collapse:collapse;
	color:#333333;
	border:1px solid #d8d8d8;
	padding-top:10px;
	border-radius:9px;
	padding-bottom:10px;
	font-size:15px;
	padding-right:20px;
	padding-left:20px;

}
table.table_acc tr td a{font-size:17px;}
table.table_acc tr td span{font-size:17px;}
table.table_acc th {

	font-size:15px;
	line-height:24px;
	border-radius:9px;
	font-weight:500;
	padding:10px;
	background:#1e2384;
	border-bottom:1px solid #dedede;
	color:#fff
}

table.table_acc strong{font-weight:600;}







table.table1_program {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #1e2384;
}

table.table1_program tr td {

	border-collapse:collapse;
	color:#333333;
	border:1px solid #d8d8d8;
	padding-top:10px;
	padding-bottom:10px;
	font-size:17px;
	padding-right:20px;
	padding-left:20px;
	line-height:22px;
}
table.table1_program tr td a{font-size:17px;}
table.table1_program tr td span.txt_small{font-size:12px;}
table.table1_program th {

	font-size:17px;
	line-height:24px;
	font-weight:600;
	padding-top:10px;
	padding-bottom:10px;
	background:#1e2384;
	border:1px solid #dedede;
	color:#fff;
}

table.table1_program strong{font-weight:600;}



.tr_line{ border-right:1px solid #dedede}


.box_blue{ background:#e2e9f4; border-radius:10px; padding:30px;}
.box_blue .b_title{color:#232323; font-weight:600; font-size:21px; padding-bottom:15px;}
.box_blue .b_txt{ font-weight:600; font-size:18px; }

.dot_01{ background:url(/_images/dot1.png?ver=2) no-repeat; background-position:0px 10px; padding-left:10px;}
.dot_02{ background:url(../_images/dot_b_arrow.jpg) no-repeat; background-position:0px 9px; color:#212121; font-weight:600; font-size:20px; padding-left:22px;}
.dot_minus{ background:url(/_images/dot_minus.gif) no-repeat; background-position:0px 10px; padding-left:10px;}


.process_wrap{ border-radius:10px; float:left; padding:40px; background:#f1f6ff;}
.process_wrap ul li{ float:left; width:48.5%; margin-right:3%; margin-bottom:20px;}
.process_wrap ul li:nth-child(2n+2){ margin-right:0px;}
.process_wrap .process_section .num{ border-radius:4px; background:#0d2b58; width:30px; height:30px; color:#fff; font-size:19px; font-weight:600; line-height:30px; text-align:center; margin:0 auto;}
.process_wrap .process_section .num{ position:relative}
.process_wrap .process_section .num::after{ content:''; width:100%; height:2px; position:absolute; left:50px; top:15px;}
.process_wrap .process_section .num.last::after{ background:none}
.process_wrap .process_section .title{ border-radius:10px; padding:20px; width:100%; margin-top:20px; min-height:90px; background:#1b4ca3; text-align:center; font-size:18px; color:#fff; font-weight:500; line-height:25px; justify-content:center; align-content:middle; align-items:center; display:flex; position:relative}
.process_wrap .process_section .title::after{content:''; background:url(/abstract/images/step_arrow.png) no-repeat; position:absolute; left: 50%; bottom:-8px; width:16px; height:8px; transform: translateX(-50%);}
.process_wrap .process_section .txt{ border-radius:8px; padding:20px; border:1px solid #bcc7d8; text-align:center; background:#fff; margin-top:30px;}


.btn_wrap {
    text-align: center;
    margin-top: 40px;
}

.btn_mty1>* {
    margin: 0px 5px;
}
.btn-pk.gray {
    border-color: #244ba9;
    color: #244ba9;
	border-radius:6px;
}
.btn-pk.gray.rv {
    border-color: #244ba9;
    background:#244ba9;
    color: #fff;
	border-radius:6px;
}
.btn-pk.gray:hover{ background:#000; color:#fff}
.btn-pk.gray.rv:hover{ background:#000}


.btn-pk.wid1 {
    width: 220px;
}

.btn-pk.wid2 {
    width: 315px;
}

.btn-pk.b {
    padding: 11px 40px;
    font-size: 18px;
    line-height: 1.33333333;
}

.btn-pk {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.txt_blue {
        color: #3373d4;
        font-size: 15px;
        font-weight: 500;
    }
.txt_blue2 {
        color: #3373d4;
        font-size: 13px;
        font-weight: 500;
    }
	

.related_img{ background:#f4f4f4; border-top-left-radius:10px; border-top-right-radius:10px; padding:25px 0; text-align:center; }
.related_btn{ border-bottom-left-radius:10px; border-bottom-right-radius:10px; background:#3373d4; color:#fff; font-weight:500; cursor:pointer; position:relative;  padding:15px 30px;  }
.related_btn::after{ position:absolute; right:20px; content:''; background:url(/registration/images/btn_arrow.jpg) no-repeat; width:28px; height:28px;}

.tabWrap {position: relative;max-width:100%;margin: 0 auto;}
.tabWrap:before {position: absolute;left:0;bottom:0;width:100%;height: 2px;background: #494949;}
.t1 {display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; width:100%; border-collapse:collapse;}
.t1 .t2 {position: relative; display: flex;  font-size:16px; color:#a3a3a3; cursor:pointer;  text-align:center; color:#2a399e; border-radius:50px; padding:10px 20px; border:1px solid #2a399e; vertical-align: middle;box-sizing:border-box;}
.t1 .t2.on { font-size:15px;  font-weight:500; cursor:pointer; color:#fff; border-radius:50px; background: #2a399e;}
.t1 .t2.on .font_s{font-size:16px; color:#484848}


.t3 {display: table;table-layout:fixed;width:100%; border-collapse:collapse;}
.t3 .t4 {position: relative;display: table-cell; font-size:13px; color:#a3a3a3; cursor:pointer; width:auto;height:55px;text-align:center;border: 1px solid #ddd;vertical-align: middle;box-sizing:border-box;}
.t3 .t4.on {border: 2px solid #494949; font-size:13px; font-weight:500; cursor:pointer; color:#494949}
.t3 .t4.on:after {content:'';position: absolute;left:0;bottom:-2px;width:100%;height: 2px;background: #fff;}


.txt_small{ font-size:14px;}


.privacy {
        width: 94%;
        border: 1px solid #dedede;
        padding: 25px 3%;
    }
	

.check_wrap{ position:relative; padding-left:35px; display:inline-block; height:15px; }
.check{width:20px; height:20px; line-height:30px; left:9px; top:4px; position:absolute; border:1px solid #dedede}
.check_box {
        width: 20px;
        height: 20px;
        line-height: 25px;
        left: 0px;
        display: block;
        top: 2px;
        position: absolute;
        border: 1px solid #dedede;
    }
	
	


#reg_form{ width:100%}
#reg_form .table-cell{ vertical-align:middle}
#reg_form .title{width:100%;  background:#f9f9f9;   text-align:left; padding:10px; font-weight:500; color:#000;  border-bottom:1px solid #dedede; font-size:17px;}

#reg_form span{font-weight:500; color:#000; font-size:17px;}

#reg_form .title .small{font-weight:400; color:#adadad; font-size:15px;}
#reg_form .txt{width:100%;  border-bottom:1px solid #dedede; padding:10px}
#reg_form .txt3{width:251px;  border-bottom:1px solid #dedede; padding:10px 30px}
#reg_form .txt3.br{border-right:1px solid #dedede}

#reg_form .checkTxt{font-weight:300;font-size:16px;}

#reg_form .title2{width:165px; background:#f9f9f9;   text-align:left; padding-left:35px;  font-weight:500; color:#000;  font-size:17px;}
#reg_form .txt2{width:800px;  padding:10px 30px 0 30px}
#reg_form .txt_h{ padding-top:20px; padding-bottom:20px;}
#reg_form .wid{width:30px; display:inline-block}
#reg_form .lh{line-height:33px;}


.input_02_long{border:1px solid #dedede; line-height:40px; width:87%; font-size:17px; box-sizing:border-box; padding:0px 9px; height:40px;}
.txt_gray{font-size:14px; color:#666}
.input_02_short{border:1px solid #dedede; line-height:40px; margin-bottom:8px; width:50%; font-size:17px; box-sizing:border-box; padding:0px 9px; height:40px;}
.input_02_long2{border:1px solid #dedede; line-height:40px; width:40%; font-size:17px; box-sizing:border-box; padding:0px 9px; height:40px;}
.input_03_short{border:1px solid #dedede; line-height:40px; width:20%; font-size:18px; box-sizing:border-box; padding:0px 9px; height:40px;}

.check_wrap2{ position:relative; display:inline-block; padding-left:30px; height:15px; }
.check_wrap2 .check2{width: 20px;
        height: 20px;
        line-height: 30px;
        left: 4px;
        top: 0px;
        position: absolute;
        border: 1px solid #dedede;}
		
		
		
table.table_signup {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #0c117b;
}

table.table_signup tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	font-size:15px;
	padding:15px 10px 15px 10px;
	line-height:22px;

}
table.table_signup tr td a{font-size:15px;}
table.table_signup th {

	font-size:15px;
	font-weight:500;
	background:#f9f9f9;
	border-bottom:1px solid #dedede;
	color:#000;
	padding:15px 10px 15px 10px;

}

table.table_signup strong{font-weight:500;}
table.table_signup .checkbox{border:1px solid #dedede; width:25px; height:25px;}
		
		
		

table.table0730 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #000;
}

table.table0730 tr td {

	border-collapse:collapse;
	color:#666;
	font-weight:300;
	border-bottom:1px solid #d8d8d8;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
	font-size:15px;
	line-height:22px;
}
table.table0730 th {
	font-size:15px;
	padding-left:15px;
	padding-right:15px;
	font-weight:600;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #d8d8d8;
	background:#f7f7f7;
}
table.table0730 span{ 
	font-size:15px;
}

table.table0730 strong{color:#000;  font-weight:600;}

table.table0730 input{border:1px solid #dedede; padding:10px;}

table.table0730 td span.small{font-size:15px;}
		
		
/* pop_detail */

#sp_title{ background:#2175dd; color:#fff; height:50px; padding-left:20px; line-height:50px;}
#sp_pop_detail{padding-top:20px;  color:#000;}



#sp_pop_detail .sp_info{padding:0 40px;}
#sp_pop_detail .sp_info ul li:first-child img{width:120px; height:140px; margin-top:20px;  margin-bottom:15px; border-radius:5px;}
#sp_pop_detail .sp_info ul li:first-child{ float:left; margin-right:30px}
#sp_pop_detail .sp_info ul li:nth-of-type(2){float:left;  margin-top:20px;}
#sp_pop_detail .sp_info ul li:nth-of-type(2) .name{ font-weight:bold; font-size:24px; padding-bottom:6px;}
#sp_pop_detail .sp_info ul li:nth-of-type(2) .dept{font-size:16px;}
#sp_pop_detail .sp_info ul li:nth-of-type(3){clear:both;font-size:16px; color:#464646; line-height:22px; padding-bottom:30px; border-bottom:1px solid #dadada;}



#sp_pop_detail .sp_date{padding:30px 40px 0px 40px; position:relative}
#sp_pop_detail .sp_date ul li:first-child{font-size:18px; float:left; padding-right:8px;  color:#1745c7;}
#sp_pop_detail .sp_date ul li:nth-of-type(2){font-size:18px; color:#1745c7; clear:both; font-weight:400; padding-bottom:5px;  padding-top:10px;}
#sp_pop_detail .sp_date ul li:nth-of-type(3){background:#6f97fc; position:absolute; right:30px; top:30px; text-align:center; padding:3px 10px; border-radius:40px; color:#fff; font-size:14px; float:left; margin-right:15px}


#sign_login{width:88%; margin:0 auto;  border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-top:1px solid #e1e1e1;   padding:35px 6% 15px 6%; background:#fff; }
.sign_login_txt p{color:#101560; text-align:center; font-size:24px;  margin-bottom:20px; height:30px;  font-weight:800;}
.sign_login_txt p i{color:#101560; font-size:30px; font-weight:600;}
.sign_login_txt p.txt_info{color:#212121; font-size:16px; padding-bottom:30px; }
.sign_login_txt ul li{width:100%;  height:40px; line-height:40px; padding:5px 0; clear:both; margin-bottom:20px; border-bottom:1px solid #ccc; }
.sign_login_txt ul li input{width:100%; border:0px; font-size:16px; }
#sign_signup{ width:100%; height:40px; padding:10px 6%;   margin:0 auto; text-align:center; line-height:40px; cursor:pointer; background:#ea4940; color:#fff; font-size:20px;}
#sign_signup:hover{background:#000}
#sign_login .sign_login_btn{width:100%; clear:both; margin:30px 0 30px 0; height:54px;  line-height:54px;  font-weight:500;  background:#101560; cursor:pointer; font-size:20px; color:#fff; text-align:center}
#sign_login .sign_login_btn:hover{ background:#000}

.login_txt_01{ text-align:left; font-size:15px; line-height:20px;  background-position:0px 4px; margin-top:11px; color:#595959; position:relative; }
.login_txt_01 span{ background:#db2062; cursor:pointer; color:#fff; font-size:14px; font-weight:500; text-align:center; position:absolute; right:0; top:-11px; border-radius:5px; margin-right:20px; width:150px; padding:6px 0;}
.login_txt_01 span i{color:#fff; font-size:15px;}
.login_txt_01 span:last-child{margin-right:0}
.login_txt_01 span:hover{ background:#000; color:#fff}
.login_txt_01 a{font-size:15px; cursor:pointer; color:#212121;}
.login_txt_01 a:hover{color:#333333}


.btn_signup{ background:#db2062; cursor:pointer; color:#fff; font-size:14px; font-weight:500; text-align:center; margin:15px auto; border-radius:5px;  width:140px; padding:6px 0;}
.btn_signup:hover{ background:#000; color:#fff}
.btn_signup i{color:#fff}

.btn_abs_s{width:130px; height:25px; cursor:pointer; padding:3px; text-align:center; border-radius:3px; line-height:20px; background:#6a6a6a; color:#fff; font-weight:400; font-size:12px;float:left; margin-bottom:5px;}
.btn_abs_s:hover{ background:#000}

.blue_box3{border:1px solid #cccccc; padding:5px 0px; }


select.abs_select { 
 font-weight:400; color:#192e52; width:100px; border:1px solid #dedede; color:#707070; height:38px; line-height:36px; font-size:13px;
background: #fff url(/_images/ns_arrow.gif?ver=1) no-repeat 99.6% 50%;
padding-left:3%;
   appearance: none;        
	 -webkit-appearance: none; 
	 -moz-appearance: none;
	 

} 


.btn_dep_1_6{width:150px; margin:6px auto 0 auto; height:25px; cursor:pointer;   text-align:center; line-height:25px; background:#4455bd; color:#fff; font-weight:400; font-size:14px}
.btn_dep_1_6:hover{ background:#000}

.abs_view_title{font-size:19px; font-weight:600; color:#1852a4; padding-bottom:12px;}




table.table_board {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #000;

}

table.table_board tr td {

	border-collapse:collapse;
	color:#696969;
	border-bottom:1px solid #d8d8d8;
	padding-top:12px;
	padding-bottom:12px;
	font-size:13px;
	font-weight:500;
	line-height:18px;
}

table.table_board tr td a{	font-size:13px;}
table.table_board th {
	text-align:center;
	font-size:14px;
	font-weight:700;
	color:#000;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:1px solid #dedede;

}

table.table_board tr td.padding{ padding:20px 20px;}
table.table_board tr td.board_title{font-weight:600; text-align:center; font-size:14px; border-bottom:1px solid #dedede}

#board_nav{width:100%;}
#board_nav ul{margin:0 auto; text-align:center;}
#board_nav ul li{  display:inline-block; font-weight:600; cursor:pointer; color:#717171; width:20px; height:20px; text-align:center; line-height:20px; font-size:12px; margin-right:5px;}
#board_nav ul li:last-child{margin-right:0}
#board_nav ul li i{font-size:11px; font-weight:600; }
#board_nav ul li.on{ background:#636363; color:#fff}


.btn_notice_more{width:150px; margin:20px auto 0 auto; height:38px; cursor:pointer; padding:3px; text-align:center; border-radius:3px; line-height:30px; border:1px solid #dedede; background:#fff; color:#212121; font-weight:400; font-size:15px}
.btn_notice_more:hover{ border-radius:3px; }

table.table_board_view {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #000;
}

table.table_board_view tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	padding-top:25px;
	padding-bottom:25px;
	padding-left:20px;
	padding-right:20px;
	font-size:16px;
	line-height:22px;
}
table.table_board_view th {
	font-size:20px;
	color:#000;
	font-weight:700;
	padding-right:20px;
	padding-left:20px;
	padding-top:25px;
	padding-bottom:25px;
	border-bottom:1px solid #000;}
	
table.table_board_view .info{display:block; font-size:15px; font-weight:400; padding-top:7px; color:#999999; text-align:left;}
table.table_board_view .info span.date{ background:url(https://miceitw.gabia.io/_images/board_line.jpg) no-repeat; background-position:8px 3px; color:#999999;  font-size:15px; font-weight:400; display:inline-block; padding-left:18px;}


.btn_list{width:80px; height:33px; cursor:pointer; line-height:33px; font-size:13px; border:1px solid #dedede; text-align:center; }
.btn_list:hover{ background:#000; color:#fff}




table.table_mypage{
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #0c117b;
}

table.table_mypage tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	padding:10px;
	font-size:15px;

	line-height:17px;
}
table.table_mypage tr td a{font-size:17px;}
table.table_mypage th {

	font-size:15px;
	font-weight:500;
	padding:10px;
	background:#f9fdff;
	border-bottom:1px solid #dedede;
	color:#0c317b
}

table.table_mypage strong{font-weight:600;}
.btn_mypage{display:inline-block; padding:3px 20px; background:#0c317b; color:#fff; font-size:14px; cursor:pointer; border-radius:5px; text-align:center;}
.btn_mypage:hover{ background:#000}

.btn_abs_insert_f{ background:#f6f6f6; padding:1px; color:#000; text-align:center; font-size:14px; cursor:pointer; width:100px; border:1px solid #ccc; margin:0px 0px 0px 10px; height:40px;line-height:30px; }
.btn_abs_insert_f:hover{background:#e9e9e9; padding:1px; color:#000; text-align:center; font-size:14px; cursor:pointer; width:100px; border:1px solid #ccc; margin:0px 0px 0px 10px;  height:40px;line-height:30px;}

.sign_input{border:1px solid #cccccc; padding:10px 10px;}


#sign_password{ margin:0 auto;    background:#fff; }
#sign_password p{ font-size:14px; padding-bottom:30px; font-family:'Roboto','Nanum Barun Gothic', sans-serif; line-height:22px; font-weight:400; color:#666666}
#sign_password .sign_password_txt{ width:100%}
#sign_password .sign_password_txt ul li:first-child{    width: 300px;
    float: left;
    margin-right: 10px;
    padding: 10px;
    margin-bottom: 0px;}
#sign_password .sign_password_txt ul li input{width:100%; border:0px; font-size:15px;}
#sign_password .sign_password_txt ul li:nth-of-type(2){float:left; border-radius:4px; font-family:'Roboto','Nanum Barun Gothic', sans-serif; width:110px; line-height:40px; border:1px solid #ccc;  background:#f3f3f3; cursor:pointer; font-size:14px; color:#212121; text-align:center;}
#sign_password .sign_password_txt ul li:nth-of-type(2):hover{ background:#ffffff}


.hotel_area .hotel_sect{ background:#f0f4ff; border-radius:10px; padding:30px; position:relative;  }
.hotel_area .hotel_sect .hotel_img{width:222px; height:198px; }
.hotel_area .hotel_sect .hotel_title{ color:#002a9b; font-size:23px; padding-top:10px; letter-spacing:-1px; font-weight:700;  padding-bottom:0px;}
.hotel_area .hotel_sect .hotel_star img{width:18px;}
.hotel_area .hotel_sect .hotel_txt{ font-size:16px; color:#444444;}
.hotel_area .hotel_sect .hotel_txt .hotel_dot{font-weight:600; background:url(/information/images/dot_01.png) no-repeat; background-position:0 5px; padding-left:13px; padding-right:10px; font-size:16px;}


.venueBox{
border-bottom: 1px dotted #ddd; padding-bottom: 25px;}
.venueh6{font-size:21px; padding-bottom:6px; font-weight:700; color:#002a9b;}
.input_abs{border:1px solid #dedede; line-height:40px; width:100%; font-size:14px;  box-sizing:border-box; padding:0px 9px; height:45px;}
.keyword_input{width:200px;margin-bottom:5px;}

#sp_list_view{ float:left; width:100%;}
#sp_list_view .left{width:20%; margin-right:4%; float:left;}
#sp_list_view .right{width:76%; float:left;}
#sp_list_view .left .img img{width:100%}
#sp_list_view .right .title{font-size:20px; line-height:25px; padding-bottom:6px; font-weight:700; color:#099fa6;}
#sp_list_view .right .name{font-size:22px; padding-bottom:5px; font-weight:700; color:#2a4f9a}
#sp_list_view .right .dept{font-size:18px; line-height:20px; color:#8b8b8b; font-weight:400;}
#sp_list_view .right .sp_title{font-size:18px; font-weight:600; color:#000}
#sp_list_view .right{ text-align:justify}
#sp_list_view .right .btnCv{width:60px; text-align:center; height:30px; line-height:30px; color:#fff; font-weight:700; font-size:16px; cursor:pointer}
#sp_list_view .right .btnCv:hover{ background:#000}
#sp_list_view .right .theme{color:#2187dd; font-size:20px; font-weight:700;}


        /* 기본 스타일 및 컨테이너 */
.speakers-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 2px;
    font-family: Arial, sans-serif;
    justify-content: center;
        }

.speaker-card {
    background-color: #007bff;
    color: white;
    border-radius: 8px;
    overflow: hidden;
    width: 223px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    flex-shrink: 0;
	padding-top:30px;
	height:390px;
	position:relative;
        }


.speaker-card img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover; 
        }


.speaker-info {position:absolute;
            padding: 15px 10px;
            min-height: 150px; 
            display: flex;
			bottom:-10px;
			left:15px;
            flex-direction: column;
            justify-content: flex-start; 
            gap: 5px;}

.speaker-name {
            font-size: 1.1em;
            font-weight: bold;
			color:#fff;
            margin-bottom: 5px;
			text-align:left
        }


.speaker-title, .speaker-affiliation {
            font-size: 0.9em;
            opacity: 0.9;
			color:#fff;
			text-align:left;
			line-height:1.3
        }


.tbd-card {
            background-color: #3f90ff; 
        }

     
.tbd-card .tbd-silhouette {
            width: 100%;
            height: 200px; /* 이미지와 비슷한 높이 */
            background-color: #64b5f6; /* 실루엣 배경색 */
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2em;
            opacity: 0.5;
        }
.btn_arrow{width:20px; height:20px; background:url(/_images/sp_arrow.png) no-repeat; position:absolute; top:20px; right:20px;}

#abs_select_3wrap ul li{float:left; padding-right:10px;}

.wid_abs_1{display:inline-block; width:40px;}
.wid_abs_2{display:inline-block; width:40px;}
.wid_abs_3{display:inline-block; width:76px;}
.wid_abs_4{display:inline-block; width:62px;}
.wid_abs_5{display:inline-block; width:124px;}
.wid_abs_6{display:inline-block; width:70px;}

.sub_txt_red{color:#f10e0e}

.pc_blk{ display:block;}



.main_pop_wrap{position:relative}
.main_pop_01{  right:2%; top:120px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:96%;max-width:600px;}
.main_pop_02{  right:10%; top:140px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:96%;max-width:600px;}


.spon_wrap{ margin-top:50px;}
.imdate-container {
 display: flex
;
    gap: 20px;
    width:100%;
    margin: 0 auto;
    font-family: 'Arial', sans-serif;
}


.imdate-card {
  display: flex;
  justify-content: space-between;
  /*align-items: center;*/
  background-color: white;
  min-width: 31.5%;
  margin-right:1%;
  padding-bottom:30px;
  padding-left: 25px;
  padding-right:25px;
  position: relative;
  border-radius:0 30px 0 0;

}

.imdate-card:last-child{  margin-right:0;}


.imdate-text-content .title {
  font-size:19px;
  text-align:left;
  font-weight: bold;
  color: #111;
  width: 100%;
  margin-bottom:10px;
  line-height: 1.2;
}

.imdate-text-content .title.pt10{ padding-top:25px}
.imdate-text-content .title.pt20{ padding-top:20px}

.imdate-text-content .imdate-date {
	font-size: 21px;
    text-align: left;
    padding-top: 3px;
    line-height: 26px;
    font-weight: 700;
}


.imdate-d-day {
  width: 110px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 17px;
  font-weight: bold;
  border-radius:0; 
}


.imdate-card-1 .imdate-date { color: #00b0c1;  }
.imdate-card-1 .imdate-d-day { background:url(/_images/imdate_p_bg_1.jpg) no-repeat; font-size: 22px; width:100%; height:45px; background-size:cover; position:absolute; left:0; bottom:-40px;}


.imdate-card-2 .imdate-date { color: #6a5acd; }
.imdate-card-2 .imdate-d-day { background:url(/_images/imdate_p_bg_2.jpg) no-repeat; font-size: 22px; width:100%; height:45px; background-size:cover; position:absolute; left:0; bottom:-40px;}


.imdate-card-3 .imdate-date { color: #c34bc3; }
.imdate-card-3 .imdate-d-day {background:url(/_images/imdate_p_bg_3.jpg) no-repeat; font-size: 22px; width:100%; height:45px; background-size:cover; position:absolute; left:0; bottom:-40px;}


.quick-links-container {
  display: flex;
  justify-content: space-between; 
  gap: 30px; 
  max-width: 1200px;
  margin: 60px auto 30px auto; 
}


.quick-link-item {
  flex: 1; 
  border-top: 1px solid #162136;
  border-bottom: 1px solid #162136; 
  padding: 0 0 25px 0; 
}


.quick-link-title {
  font-size: 23px;
  font-weight: bold;
  color: #000;
  margin-bottom: 15px; 
}


.quick-link-content {
  display: flex;
  justify-content: space-between;
  align-items: center; 
}


.quick-more-detail-btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border: 1px solid #2c3e50; 
  border-radius: 70px;
  text-decoration: none; 
  color: #2c3e50;
  cursor:pointer;
  font-size: 17px;
  font-weight: 500;
  transition: background-color 0.2s;
}

.quick-more-detail-btn:hover {
  background-color:#2c3e50; color:#fff;
}

.quick-arrow-icon {
  margin-left: 10px; 
  font-size: 16px;
}


.quick-main-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right:15px;
}


.banner-container {
  width: 100%;
  margin-top:40px;
  font-family: 'Arial', sans-serif;
  overflow: hidden;
}


.speaker-section {
  position: relative;
  width:100%;
  padding-bottom:30px;
  background-image: url('your-image.jpg');
  background-size: cover;
  background-position: center;
  align-items: center;

}


.speaker-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:#295ee4 url(../_images/sp_bg.jpg) no-repeat; background-position:right;
  z-index: 1;
}


.speaker-section .content {
  position: relative;
  z-index: 2; /* 오버레이보다 위로 배치 */
  color: white;
}

.banner-title {
  font-size: 28px;
  color:#fff;
  text-align:center;
  font-weight: 600;
  padding:25px 20px 0px 20px;
  line-height: 1.1;
  margin-bottom: 20px;
}


.more-detail-btn {
  text-align:center;
  padding: 10px 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 30px;
  text-decoration: none;
  color:#fff;
  cursor:pointer;
  width:170px;
  margin:0 auto;
  font-size: 16px;
  transition: 0.3s;
}

.more-detail-btn:hover {
  background-color: white;
  color: #1e50dc;
}

.more-detail-btn .sp_arrow {
  margin-left: 15px;
}


.right-section {
  flex: 2;
  padding:20px 30px 30px 30px;
  background-color: #ebf1ff; 
}





@media (min-width:779px) and (max-width:947px){
.quick-link-title {
  font-size:18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 15px; 
}

.quick-main-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right:15px;
}

.quick-main-icon img{width:30px}

.quick-more-detail-btn {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  border: 1px solid #2c3e50; 
  border-radius: 70px;
  text-decoration: none; 
  color: #2c3e50;
  cursor:pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.2s;
}

.quick-links-container {
  display: flex;
  justify-content: space-between; 
  gap: 15px; 
  max-width: 1200px;
  margin: 40px auto 30px auto; 
}

.imdate-container {
 display: flex
;
    gap: 15px;
    width:100%;
    margin: 0 auto;
    font-family: 'Arial', sans-serif;
}


.imdate-text-content .imdate-date {
        font-size: 18px;
        text-align: left;
        padding-top: 3px;
        line-height: 26px;
        font-weight: 700;
}

.imdate-text-content .title {
        font-size: 16px;
        text-align: left;
        font-weight: bold;
        color: #111;
        width: 100%;
        margin-bottom: 10px;
        line-height: 1.2;
    }


	


.slider_img1{overflow: hidden; position: relative; min-height: 65vh; background:url(/_images/main_bg.jpg) no-repeat center / cover;}
.slider_img2{overflow: hidden; position: relative; min-height: 65vh; background:url(/_images/main_bg2.jpg) no-repeat center / cover;}
.slider_img3{overflow: hidden; position: relative; min-height: 65vh; background:url(/_images/main_bg3.jpg) no-repeat center / cover;}
.slider_img4{overflow: hidden; position: relative; min-height: 65vh; background:url(/_images/main_bg4.jpg) no-repeat center / cover;}

.banner-title {
        font-size: 23px;
        color: #fff;
        text-align: center;
        font-weight: 600;
        padding: 25px 20px 0px 20px;
        line-height: 1.1;
        margin-bottom: 20px;
    }
	
    .more-detail-btn {
        text-align: center;
        padding: 8px 14px;
        border: 1px solid rgba(255, 255, 255, 0.8);
        border-radius: 30px;
        text-decoration: none;
        color: #fff;
        cursor: pointer;
        width: 150px;
        margin: 0 auto;
        font-size: 14px;
        transition: 0.3s;
    }


}


@media (min-width:620px) and (max-width:947px){
.slider_img1 {
            overflow: hidden;
            position: relative;
            min-height: 65vh;
            background: url(/_images/main_bg.jpg) no-repeat center / cover;
        }
.main_visual .txt_wrap .main_title{height:30vh; background:url(../_images/main_title.svg) no-repeat; background-size:100%; margin:0 10%}

.menu-container {
    display: flex;
	margin-top:30px;
    gap: 20px !important; 
    justify-content: center;
    align-items: center;
}

 .menu-text {
        font-size: 14px !important; }
 
.icon-box.icon1{ width:30px !important; height:30px !important; background:url(/_images/icon_main_1.png) no-repeat; background-size:cover !important;}
.icon-box.icon2{ width:30px !important; height:30px !important; background:url(/_images/icon_main_2.png) no-repeat; background-size:cover !important;}
.icon-box.icon3{ width:30px !important; height:30px !important; background:url(/_images/icon_main_3.png) no-repeat; background-size:cover !important;}
.icon-box.icon4{ width:30px !important; height:30px !important; background:url(/_images/icon_main_4.png) no-repeat; background-size:cover !important;}
.icon-box.icon5{ width:30px !important; height:30px !important; background:url(/_images/icon_main_5.png) no-repeat; background-size:cover !important;}


.menu-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100px !important;    
    height: 100px !important;   
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%; 
    color: #ffffff;    
    text-decoration: none; 
    transition: transform 0.3s ease, background-color 0.3s ease; 
    cursor: pointer;
}


}

/* CONSENT */
.consent-block { border:1.5px solid var(--border); border-radius:6px; overflow:hidden; margin-bottom:20px; }
.consent-title { background:#003057; padding:11px 18px; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:white; }
.consent-item { padding:16px 18px; border-bottom:1px solid var(--light-gray); display:flex; gap:12px; align-items:flex-start; }
.consent-item:last-child { border-bottom:none; }
.consent-item input { width:18px; height:18px; accent-color:var(--teal); margin-top:3px; flex-shrink:0; }
.consent-item p { font-size:14px; color:var(--text-mid); line-height:1.7; }
.consent-field-error { display:block; font-size:12px; color:var(--error) !important; font-weight:600; padding:6px 18px 10px; text-decoration:none !important; border:none !important; background:none !important; }
.consent-field-error:empty { display:none; }
.consent-item.error-highlight { background:#fff6f6; border-left:3px solid var(--error); }
.terms-agree.error-highlight { background:#fff6f6; border-left:3px solid var(--error); border-radius:4px; padding-left:13px; }
.privacy-full-text { font-size:14px; color:var(--text-mid); line-height:1.8; padding:18px 20px; border:1.5px solid var(--border); border-radius:6px; max-height:200px; overflow-y:auto; margin-bottom:16px; background:var(--off-white); }
.privacy-full-text p { padding-left:16px; position:relative; margin-bottom:10px; }
.privacy-full-text p::before { content:'Â·'; position:absolute; left:0; top:0; font-size:20px; line-height:1.4; color:var(--teal); font-weight:700; }
.privacy-full-text p:first-child { padding-left:0; }
.privacy-full-text p:first-child::before { display:none; }


/* login */

.login-container {
    background: white;
    padding:5%;
    width:100%;
	margin:40px 0;
    border: 1px solid #dedede;
}

.login-top-notice {
    color: #666;
    margin-bottom: 25px;
    font-size: 16px;
}

.login-form {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    align-items: flex-start;
}

.login-input-group {
    flex: 1;
}

input[type="email"], input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 10px;
	height:50px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size:14px !important;
}
.login_check{width:20px; height:20px;}
.remember-me .remember_txt{font-size:15px; font-weight:400; padding:4px 0 0 0; margin:0; color:#949494;}
.login-btn {
    background-color: #4593d1; /* 이미지의 청록색 */
    color: white;
    border: none;
    border-radius: 8px;
    width: 140px;
    height: 110px;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s;
}

.login-btn:hover {
    background-color: #006b74;
}

.bottom-sections {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}


.section-box {
    flex: 1;
    background-color: #f4f7f9;
    padding: 30px 10px;
    border-radius: 10px;
    text-align: center;
}

.section-box .icon {
    font-size: 2rem;
    margin-bottom:5px;
}

.section-box h3 {
    color: #0a3356;
	margin-top:0px;
    font-size: 16px;
    margin-bottom: 15px;
}

.sub-btn {
	background:#f5f7fa;
	width:160px;
    border: 1px solid #0a3356;
    color: #0a3356;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 500;
	font-size:14px;
    cursor: pointer;
    transition: all 0.2s;
}

.sub-btn:hover {
    background-color: #0a3356;
    color: white;
}

.footer-notice {
    color: #888;
    text-align: left;
    font-size: 16px;
}



/* CONSENT */
.consent-block { border:1.5px solid #dedede;  margin-top:15px; overflow:hidden; margin-bottom:20px; }
.consent-title { background:#003057; padding:11px 18px; font-size:18px; font-weight:600;  color:white; }
.consent-item { padding:20px 30px; border-bottom:1px solid #dedede; display:flex; gap:12px; align-items:flex-start; }
.consent-item:last-child { border-bottom:none; }
.consent-item .c_txt_box {  line-height:1.5; font-size:17px; padding-top:10px }
.consent-field-error { display:block; font-size:12px; color:var(--error) !important; font-weight:600; padding:6px 18px 10px; text-decoration:none !important; border:none !important; background:none !important; }
.consent-field-error:empty { display:none; }
.consent-item.error-highlight { background:#fff6f6; border-left:3px solid var(--error); }
.terms-agree.error-highlight { background:#fff6f6; border-left:3px solid var(--error); border-radius:4px; padding-left:13px; }
.privacy-full-text { font-size:14px; color:var(--text-mid); line-height:1.8; padding:18px 20px; border:1.5px solid var(--border); border-radius:6px; max-height:200px; overflow-y:auto; margin-bottom:16px; background:var(--off-white); }
.consent-yn label{ position:relative; display:block; padding-left:30px; font-size:17px;  margin-right:15px}
.consent-item input { position:absolute; left:0; top:2px; width:18px; height:18px; accent-color:var(--teal); margin-top:3px; flex-shrink:0; }
.privacy-full-text p { padding-left:16px; position:relative; margin-bottom:10px; }
.privacy-full-text p::before { content:'Â·'; position:absolute; left:0; top:0; font-size:20px; line-height:1.4; color:var(--teal); font-weight:700; }
.privacy-full-text p:first-child { padding-left:0; }
.privacy-full-text p:first-child::before { display:none; }


.reg_check_box label.reg_l{ position:relative;  padding-left:28px; font-size:17px;   margin-right:15px}
.reg_check_box input.reg_c { position:absolute; left:0; top:-2px; width:18px; height:18px; accent-color:var(--teal); margin-top:3px; flex-shrink:0; }
.reg_check_box input.reg_c.abt1{ top:6px}
.reg_input{ border:1px solid #ccc; padding:10px; width:100%}
.reg_input2{ border:1px solid #ccc; padding:10px; width:25%}
.flex_box{ display:flex; gap:10px }
.flex_b2{ display:flex; justify-content:center; align-items:center}
.select_1 {
      width: 100%;
      padding: 10px;
      font-size: 17px;
	  height:40px;
      border: 1px solid #ccc;
      border-radius: 3px;
      box-sizing: border-box;
    }
.select_2 {
      width: 80px;
      padding: 10px;
      font-size: 17px;
	  height:40px;
      border: 1px solid #ccc;
      border-radius: 3px;
      box-sizing: border-box;
    }

.required::before {
        content: "* ";
        color: red;
    }
	
.pay_total{ background:#efeff6; padding:10px 30px; float:left; width:100%  }
.pay_total .title{ color:#1e2384; font-size:18px; float:left; width:80%; text-align:right }
.pay_total .amount{ color:#000; font-size:20px; font-weight:700; float:left; width:20%; text-align:right}



/* login */



.login-top-notice {
    color: #666;
    margin-bottom: 25px;
    font-size: 16px;
}

.login-form {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    align-items: flex-start;
}

.login-input-group {
    flex: 1;
}

input[type="email"], input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 10px;
	height:50px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size:14px !important;
}
.login_check{width:20px; height:20px;}
.login-btn {
    background-color: #4593d1; /* 이미지의 청록색 */
    color: white;
    border: none;
    border-radius: 8px;
    width: 140px;
    height: 110px;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s;
}

.login-btn:hover {

    background-color: #006b74;
}

.bottom-sections {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}


.section-box {
    flex: 1;
    background-color: #f4f7f9;
    padding: 30px 10px;
    border-radius: 10px;
    text-align: center;
}

.section-box .icon {
    font-size: 2rem;
    margin-bottom:5px;
}

.section-box h3 {
    color: #0a3356;
	margin-top:0px;
    font-size: 16px;
    margin-bottom: 15px;
}

.sub-btn {
	background:#f5f7fa;
	width:160px;
    border: 1px solid #0a3356;
    color: #0a3356;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 500;
	font-size:14px;
    cursor: pointer;
    transition: all 0.2s;
}

.sub-btn:hover {
    background-color: #0a3356;
    color: white;
}

.footer-notice {
    color: #888;
    text-align: left;
    font-size: 16px;
}



.form-container {
      max-width: 1200px;
      margin: auto;
      background: #fff;
      padding: 0px 0px;
      box-sizing: border-box;
    }
    .form-row {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 15px;
    }
    .form-group {
      flex: 1;
      min-width: 250px;
      padding: 10px;
      box-sizing: border-box;
    }
    label {
      display: block;
      font-weight: bold;
      margin-bottom: 5px;
      color: #000;
	  padding-bottom:6px;
	  font-size:16px;
    }
    label.required::before {
      content: "* ";
      color: red;
    }
    input, select.select_hotel,input.pssClass {
      width: 100%;
      padding: 10px;
      font-size: 15px;
			height:40px;
      border: 1px solid #ccc;
      border-radius: 3px;
      box-sizing: border-box;
    }
		
		
		

    @media (max-width: 768px) {
      .form-row {
        flex-direction: column;
      }
    }


		
.sub_txt_1{font-size:17px; color:#000; padding:0; word-break:break-all;  font-weight:600;  text-decoration:none}
.sub_txt_2{font-size:17px; color:#517ec0; padding:0;  font-weight:600; }
.sub_txt_3{font-size:15px; color:#7b7b7b; padding:0;  font-weight:300; }
.sub_txt_3 a{font-size:15px; text-decoration:none; color:#7b7b7b; padding:0;  font-weight:400; }
.sub_txt_3 a:hover{ color:#000;}
.sub_txt_4{font-size:17px; line-height:22px;  display:inline-block; color:#9f6a1e; padding:0;  font-weight:700; background:url(../_images/dot_3.jpg) no-repeat; padding-left:15px; background-position:0 5px; }
.sub_txt_5{font-size:17px; line-height:22px;  display:inline-block; color:#212121; padding:0;  font-weight:400;  }
.sub_txt_6{font-size:17px; line-height:19px;  display:inline-block; color:#9f6a1e; padding:0;  font-weight:600; background:url(../_images/dot_4.jpg) no-repeat; padding-left:15px; background-position:0 3px; }
.sub_txt_7{font-size:16px; line-height:19px;  display:inline-block; color:#d73e5e; padding:0;  font-weight:600; background-position:0 3px; }


.check_wrap_han{ position:relative;  display:inline-block; padding-left:30px; }
.check_han{width:17px; height:17px; line-height:30px; left:0px; top:8px; position:absolute; border:1px solid #dedede}

.check_wrap_han_01{ position:relative;  display:inline-block; padding-left:30px; padding-top:12px; }

.input_abs{border:1px solid #dedede; line-height:40px; width:100%; font-size:14px;  box-sizing:border-box; padding:0px 9px; height:45px;}
.input_abs2{border:1px solid #dedede; line-height:40px; width:20%; font-size:14px;   box-sizing:border-box; padding:0px 9px; height:45px;}
.input_abs3{border:1px solid #dedede; line-height:40px; width:50%; font-size:14px;   box-sizing:border-box; padding:0px 9px; height:45px;}
.input_abs4{border:1px solid #dedede;   width:100%; font-size:14px;  box-sizing:border-box; padding:20px; }

.sub_txt_red_small{color:#f10e0e; font-size:15px;}

.sub_title_2_han{font-size:22px; color:#0c317b;  margin-bottom:5px;  font-weight:800; }


.th_hide{ display:none}
.hide_padding{ padding:0 !important}
.hide_padding2{padding:15px}
.hide_title{
	
	 display:block; 
	 font-size: 17px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f9f9f9;
    border-bottom: 1px solid #dedede;
    color: #000;
    padding-left: 15px;
    text-align: left;}
	
.chair_section{ border-bottom:1px solid #333; padding:40px 140px 40px 60px; width:100%; float:left; position:relative;}
.chair_section .img{width:220px; height:240px; position:absolute; right:0px; bottom:-17px; background:url(/about/images/jsk.png) no-repeat;}
.chair_section .info{float:right; width:300px;}
.chair_section .info .name{font-size:22px;  font-weight:700; color:#000}
.chair_section .info .dept{font-size:18px; font-weight:500; color:#999999}


.venue-container {
    display: flex;
    max-width: 1100px;
    width: 100%;
    gap: 40px; /* 텍스트와 이미지 사이 간격 */
    align-items: flex-start;
}

/* 텍스트 영역 */
.venue-content-box {
    flex: 1.2;
}

.venue-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
}

.venue-stars {
    font-size: 20px;
    margin-left: 5px;
}

.venue-description {
    font-size: 16px;
    line-height: 1.7; /* 줄 간격 조절로 가독성 향상 */
    color: #444;
    text-align: justify; /* 양쪽 정렬 */
}

/* 이미지 영역 */
.venue-image-box {
    flex: 1;
}

.venue-image-box img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}


.program-container {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
}

.program-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
	border-top:2px solid #30a9ca;
}

/* 헤더 스타일 */
.program-container thead th {
    text-align: left;
    padding: 15px 10px;
    border-bottom: 2px solid #e0eef7;
}
.program-container .tb_line{ border-bottom:1px solid #e8f4fc;}
.program-container .col-category { width: 12%; color: #2e6da4; font-size: 16px; font-weight: bold; }
.program-container .day-num { color: #00a0c6; display:block; font-size:20px; font-weight: bold; line-height:24px;}
.program-container .date { color: #2e6da4; font-size: 17px; font-weight: bold; }

/* 공통 셀 스타일 */
.program-container td {
    padding: 15px 10px;
    vertical-align:middle;
    border-bottom: 1px solid #e8f4fc;
    line-height: 1.5;
}

.program-container tbody tr:hover {
    background-color: #f9fdff;
}

.program-container .category {
    color: #2e6da4;
    font-weight: bold;
    font-size: 17px;
}

.program-container .bold {
    font-weight: bold;
}

/* 세션 및 텍스트 스타일 */
.program-container .event-item {
    margin-bottom:10px;
	padding-bottom:8px
}

.p20{ padding:4px 0 13px 0;}
.p40{ padding-top:30px;}
.program-container .session-title {
    display: block;
	font-size:17px;
    font-weight: bold;
    margin-bottom: 5px;
}
.program-container .session-title2 {
    font-weight: bold;
	font-size:17px;
    margin-bottom: 5px;
}

.program-container .session-box p {
    margin:0;
}

/* 트랙 레이아웃 (Day 2 Afternoon) */
.program-container .track-container {
    display: flex;
    gap: 15px;
}

.program-container .track {
    flex: 1;
}

.program-container .track-divider {
    width: 1px;
    background-color: #e8f4fc;
}

.program-container .track-label {
    display: block;
    color: #666;
    margin-bottom: 5px;
}

.program-container .track ul {
    list-style: none;
    padding-left: 0;
}

.program-container .track li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 8px;
}

.program-container .track li::before {
    content: "-";
    position: absolute;
    left: 0;
}

/* 빈 셀 처리 */
.program-container .empty {
    background-color: transparent;
}

.note-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 20px 30px;
    max-width: 100%;
    margin: 0 auto;
	position:relative;
}


.note-content {
    flex: 1;
    font-size: 14.5px;
    line-height: 1.5;
    color: #333;
    padding-right: 40px;
}

.note-label {
    font-weight: bold;
	position:absolute;
	left:20px;
    font-size: 17px;
    margin-right: 4px;
}
.note-text{ display:block; padding-left:40px;}
.note-text strong {
    font-weight: bold;
}

.note-text a {
    color: #0066cc;
    text-decoration: underline;
}


.note-logo {
    flex-shrink: 0;
}

.note-logo img {
    height: 60px;
    display: block;
}

.spon-table-wrapper {
    max-width: 100%;
    margin: 0 auto;
    overflow-x: auto;
}

.sponsorship-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    text-align: center;
	border-top:2px solid #30a9ca;
}

/* 헤더 스타일 */
.sponsorship-table thead th {
    padding: 15px;
    border-bottom: 2px solid #e0f2f7;
}

.spon-main-title {
    text-align: left;
    color: #2e6da4;
    font-size: 17px;
	font-weight:bold;
    letter-spacing: 0.5px;
}

.spon-tier {
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.spon-price {
    font-size: 17px;
    color: #00a0c6;
    font-weight: bold;
}

/* 행 및 셀 스타일 */
.sponsorship-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #e0f2f7;
    font-size: 17px;
}

.spon-feature {
    text-align: left;
    color: #2e6da4;
}

/* PROMOTION 구분선 */
.spon-section-header td {
    background-color: #d9edf7;
    color: #2e6da4;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    font-size: 17px;
}

/* 텍스트 세부 스타일 */
.spon-sub-text {
    font-size: 16px;
    color: #00779b;
}

.spon-note {
    font-size: 16px;
    color: #f39c12; /* 주황색 강조 */
    display: block;
}

/* 호버 효과 */
.sponsorship-table tbody tr:hover {
    background-color: #f9fdff;
}



#lay2_9{width:100%; }
#lay2_9 ul.l2{width:50%; float:left;   margin-bottom:17px;}
#lay2_9 ul:last-child{margin-right:0; }

#useful_box{width:95%; height:200px; position:relative;  font-weight:600; color:#fff; font-size:20px; padding-left:5%; line-height:90px;}
#useful_box .btn{ position:absolute; height:30px; line-height:25px; color:#000; background:#fff; cursor:pointer; text-align:center; bottom:25px; padding:3px 15px; font-size:15px; font-weight:500; right:30px}
#useful_box .btn:hover{ background:#000; color:#fff}


.terminal_txt{font-size:19px; font-weight:600; padding:20px 0;}
.terminal_txt .title{ background:#2554cc; color:#fff; font-size:17px; border-radius:50px; font-weight:700; display:inline-block; padding:5px 45px; margin-right:10px;}
.terminal_txt2{font-size:16px;  padding:5px 0;}
.terminal_txt2 .title{ background:#838383; color:#fff; font-size:15px; border-radius:50px; font-weight:600; display:inline-block; padding:3px 25px; margin-right:10px;}
.terminal_txt2 sup{font-size:11px}
.details-btn {
background-color: #1e355e; 
  color: #ffffff;
  font-size: 16px;
  font-weight: 600; 
  padding: 9px 64px 9px 24px;
  border: none;
  border-radius: 7px;
  cursor: pointer;
  position:relative;
  display:inline-block;
  transition: background-color 0.2s ease; 
}

.details-btn::after{ content:''; width:9px; height:15px; background:url(/generalinformation/images/arrow.png) no-repeat; position:absolute; right:20px; top:15px;}

.details-btn:hover {
  background-color: #162746; 
}
.tran_s_area{ display:flex; gap:40px}
.tran_s_area .line{width:50%; padding:30px; border-radius:10px; border:2px solid #e1eef9;}



.menu-container {
    display: flex;
	margin-top:30px;
    gap: 40px; 
    justify-content: center;
    align-items: center;
}


.menu-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 130px;    
    height: 130px;   
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%; 
    color: #ffffff;    
    text-decoration: none; 
    transition: transform 0.3s ease, background-color 0.3s ease; 
    cursor: pointer;
}


.icon-box {
    font-size: 28px; height:55px;   }

.icon-box.icon1{ width:50px; height:50px; background:url(/_images/icon_main_1.png) no-repeat}
.icon-box.icon2{ width:50px; height:50px; background:url(/_images/icon_main_2.png) no-repeat}
.icon-box.icon3{ width:50px; height:50px; background:url(/_images/icon_main_3.png) no-repeat}
.icon-box.icon4{ width:50px; height:50px; background:url(/_images/icon_main_4.png) no-repeat}
.icon-box.icon5{ width:50px; height:50px; background:url(/_images/icon_main_5.png) no-repeat}

.menu-text {
    font-size: 18px; 
	color:#fff;  
    font-weight: 500;   
    letter-spacing: -0.5px; 
    white-space: nowrap;
}


.menu-item:hover {
    transform: translateY(-15px); 
    background-color: #222222;
}

.menu-item:hover .menu-text{color:#f49500}
.menu-item:hover .icon-box.icon1{ width:50px; height:50px; background:url(/_images/icon_main_1_1.png) no-repeat;}
.menu-item:hover .icon-box.icon2{ width:50px; height:50px; background:url(/_images/icon_main_2_1.png) no-repeat;}
.menu-item:hover .icon-box.icon3{ width:50px; height:50px; background:url(/_images/icon_main_3_1.png) no-repeat;}
.menu-item:hover .icon-box.icon4{ width:50px; height:50px; background:url(/_images/icon_main_4_1.png) no-repeat;}
.menu-item:hover .icon-box.icon5{ width:50px; height:50px; background:url(/_images/icon_main_5_1.png) no-repeat;}


.notice-banner-area{width:100%; background:#222f9b}
.notice-banner {
    background-color: #222f9b; 
    padding: 20px 0px 20px 0;
    border-radius: 4px;        
    color: #ffffff;
    width: 90%;      
    margin: 0 auto;
	flex-wrap: wrap;
}


.notice-title {
    font-size: 24px;
	padding-bottom:8px;
	margin:0;
    font-weight: 700;
	color:#fff;
    margin-right: 80px;      
    white-space: nowrap;}  


.notice-list {
   
}


.notice-item {
        margin-bottom: 10px;              
}


.notice-date {
    background-color: #ffffff;
    color: #222f9b;
	margin-right:8px;       
    font-size: 14px;
    font-weight: 500;
    padding: 6px 18px;
    border-radius: 20px;      
    white-space: nowrap;
}


.notice-text {
	color:#fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.5px;   
    white-space: nowrap;
}



.main-spon {
    display: flex;
    justify-content: center; 
    align-items: center;    
    gap: 10px;
	margin:0 auto;
    width:80%;
    padding: 40px 0 15px 0;
}


.main-spon-item {
    display: flex;
    justify-content: center;
    align-items: center;
}


.main-spon-item a{width:180px}
.main-spon-item a.a1{width:250px}


.main-spon-item img {
	width:80%
 
}


.load-underline-title {
  display: inline-block;
  font-size: 30px;
  text-align:center;
  font-weight: bold;
  position: relative;
  color:#212121
}


.load-underline-title::after {
  content: '';
  position: absolute;
  bottom: -6px;         
  left: 0;
  height: 5px;       
  background-color:#2a399e; 
  animation: drawLine 1s ease-out forwards; 

}


@keyframes drawLine {
  from {
    width: 0; 
  }
  to {
    width: 100%;
  }
}

.past_title{ color:#2a399e; font-size:27px; text-align:center; padding:50px 0 20px 0; font-weight:500; position:relative;}
.past_title::after{ content:''; position:absolute; width:70px; bottom:0px; height:1px; left: 50%; transform: translateX(-50%); background:#2a399e}
.past_img img{border-radius:25px;}



#layout_3{width:100%; float:left}
#layout_3 ul li{width: calc(32.33% - 1%); height:100%; float:left; border-radius:10px;   box-sizing:border-box; overflow:hidden;  margin-right:2%; margin-bottom:15px;   cursor:pointer;}
#layout_3 ul li img{height:100%}


@media (min-width:1085px) and (max-width:1260px){
	
#layout_3{width:100%; float:left}
#layout_3 ul li{width: calc(24% - 1%); height:100%; float:left; border-radius:10px;   box-sizing:border-box; overflow:hidden;  margin-right:2%; margin-bottom:15px;   cursor:pointer;}
#layout_3 ul li img{height:100%}
	
}


#g_photo_img{height:206px; overflow:hidden;}
#g_photo3{width:100%;  transition: all 0.3s ease; background-size:100%; background-position:center; height:206px;  cursor:pointer; position:relative; overflow:hidden;}
#g_photo3{ background-size:auto 206px}

        
        
.g_photo_effect2 {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.3s ease-in-out;  
  
}
.g_photo_effect2:hover {  transform: scale(1.1);

}

.g_photo_effect2.photoimg{ background:url(/about/images/photo/2025/1.jpg); background-size: cover;
    background-position: center;}

   
   
   
.photo_title{color:#3b3b3b; padding-top:24px; overflow:hidden; height:21px; font-weight:600; font-size:18px; padding-bottom:10px;}
.photo_txt{font-size:15px;  color:#626262;  overflow:hidden; padding-top:5px; line-height:20px;  }
.photo_date{font-size:14px; color:#238bde; padding-top:7px;}
.gallery_box{width:100%;}
.gallery_box img{width:100%}


.btn_past_down{ display:block;  transition: 0.3s ease-in-out;  clear:both; margin-top:30px; cursor:pointer; border-radius:8px; padding:10px 20px; text-align:center; color:#4150b8; border:1px solid #818ee3; font-size:18px; font-weight:500;}
.btn_past_down:hover{ transition: 0.3s ease-in-out; box-shadow: 0 2px 5px 1px #9191912e;}

.btn_location{ background:#2a399e; color:#fff; font-size:15px; font-weight:500; cursor:pointer; border-radius:50px; padding:8px 25px; margin:0 10px;}


.box_b_title {
    background: #1c3d74;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 0;
}
.box_b {
    border: 2px solid #1c3d74;
    padding: 20px;
    line-height: 30px;
}

.wid4{width:300px;}

.gallery {padding:0px 0px 0px 0px; margin-top:10px;}

		.gallery section {display:table; margin-bottom:50px; width:100%; background:}
		
		
		
		.gallery section div {width:calc(25% - 15px); height:150px; margin-right:20px; float:left;  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1), 0 5px 15px 0 rgba(50, 50, 50, 0.1); border-radius:10px; cursor:pointer;}
		.gallery section div:nth-child(8n) {margin-right:0px !important; margin-bottom:30px;}
		
		.p0105 .gallery section div {width:calc(16.6% - 8px); height:100px; margin-right:10px; }
		.p0105 .gallery section div:nth-child(8n) {margin-right:10px !important; margin-bottom:30px;}
		.p0105 .gallery section div:nth-child(12n) {margin-right:0px !important; margin-bottom:30px;}
		
		.imgbox {cursor:pointer; display:none; width:95% !important; height:100% !important; position:fixed !important; top:0px; left:0px; background:rgba(0,0,0,0.7) !important; text-align:center !important; z-index:999; border-radius:0px !important}
		.imgbox img {width:95%;max-width:900px; border-radius:10px; display:block; margin:0 auto; margin-top:100px; z-index:10}
		.imgbox i {color:#ffffff; font-size:33px; margin-top:20px !important; margin:10px;}
		.imgbox i.fa-arrow-circle-left {margin-top:0px}
		.imgbox i.fa-arrow-circle-right {}
		.gallery h5 {color:#000000; font-size:20px; font-weight:bold; margin-bottom:20px; padding-bottom:10px; margin-top:20px; text-align:left}
		.gallery h5 i {color:#000000; font-size:20px; margin-right:10px}
		
    .overview-event-container {
        max-width:100%;
        margin: 20px auto;
        font-family: sans-serif;
    }
    .overview-row {
        display: flex;
        border-bottom: 1px solid #eee;
        padding: 25px 0;
        align-items: center;
    }
    .overview-label {
        width: 15%;
        color: #2a399e;
        font-weight: bold;
        flex-shrink: 0;
    }
    .overview-content {
        flex-grow: 1;
        line-height: 1.6;
    }
    .overview-logos {
        display: flex;

    }
	
.lay_4{  align-items: center; text-align:center;}
.lay_4 .l4{ float:left; border:1px solid #dedede; margin-bottom:10px; width:49%; margin-right:2%; padding:5px 0 0 0;}
.lay_4 .l4:nth-child(2n+2){ margin-right:0}