@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">

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}


*{margin:0; padding:0; font-size:17px; letter-spacing:-0.2px; font-weight:400; color:#212121; font-family:'Poppins', 'Pretendard','Noto Sans KR','Roboto','Nanum Barun Gothic', sans-serif;   }
ul,li{list-style:none}

a{color:#2983d0}
a { transition:1s; -webkit-transition:1s; }
a:hover,
a:active { transition:1s; -webkit-transition:1s; }

.pc{display:block}
.mobile{display:none}
.pad{display:none;}
.mo{ display:none}


.pc_pad{ display:none}
.pc_pad2{ display:none}

.slider_pc{ display:block;}
.slider_mobile{ display:none;}
.slider_pad{ display:none;}

strong{font-weight:700}

#m_top{display:none}
#top{width:100%;   border-bottom:1px solid #ccc; margin:0 auto; }



.menu_box{width:100%; margin:0 auto; height:118px; position:fixed; top:0; left:0; background:#FFFFFF; border-bottom:1px solid #ccc; transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out;}
.m_menu_box{display:none}
.top_style{width:1400px; position:relative; height:118px; margin:0 auto;}

.h_10{ display:block; height:10px;}
.h_20{ display:block; height:20px;}
.h_30{ display:block; height:30px;}
.h_40{ display:block; height:40px;}
.h_50{ display:block; height:50px;}
.h_60{ display:block; height:60px;}

.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}


.p_t_1{padding-top:10px;}
.p_t_2{padding-top:20px;}
.p_t_3{padding-top:30px;}
.p_t_3.h30{padding-top:90px;}
.p_t_4{padding-top:40px;}
.p_t_5{padding-top:50px;}
.p_t_6{padding-top:60px;}
.p_t_7{padding-top:70px;}
.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_r_1{padding-right:3px;}
.p_r_2{padding-right:5px;}
.p_r_3{padding-right:9px;}
.p_r_4{padding-right:12px;}
.p_r_5{padding-right:16px;}
.p_r_6{padding-right:20px;}
.p_r_7{padding-right:30px;}
.p_r_8{padding-right:40px;}
.p_r_9{padding-right:50px;}
.p_r_10{padding-right:60px;}

.p_l_1{padding-left:3px;}
.p_l_2{padding-left:5px;}
.p_l_3{padding-left:9px;}
.p_l_4{padding-left:12px;}
.p_l_5{padding-left:16px;}
.p_l_6{padding-left:20px;}
.p_l_7{padding-left:30px;}
.p_l_8{padding-left:40px;}
.p_l_9{padding-left:50px;}
.p_l_10{padding-left:60px;}
.p_l_25{padding-left:25px;}

.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;}


/* main_img_area */
.main_visual{width:100%; }
.main_visual .txt_wrap{position:absolute; top:130px; width:90%; left: 50%; transform: translateX(-50%); z-index:10000; text-align:center;}
.main_visual .txt_wrap .main_title{width:676px; height:209px; background:url(../_images/main_title.png) no-repeat; margin:0 auto}
.main_visual .txt_wrap .main_date{ background: linear-gradient(to right, #0092dd 0%, #00ccff 100%); margin-top:50px; color:#fff; font-size:32px; display:inline-block; font-weight:600; border-radius:50px; padding:0px 60px;}
.main_visual .txt_wrap .main_txt1{color:#fff; font-size:20px; padding-top:60px;}
.main_visual .txt_wrap .main_txt2{color:#fff; font-size:20px; padding-top:20px; color:#fff8ac;}

.main_visual .txt_wrap .main_location{ color:#fff; font-weight:600; padding-top:15px; font-size:27px;}
.main_visual .txt_wrap .main_location .fw3{ font-weight:300; color:#fff; font-size:27px; display:inline-block}
.slider_img1{overflow: hidden; position: relative; min-height: 85vh; background:url(/_images/main_bg.jpg) no-repeat center / cover;}
.slider_img2{overflow: hidden; position: relative; min-height: 85vh; background:url(/_images/main_bg9.jpg) no-repeat center / cover;}

.blk{ display:block;}
#wrapper{width:1200px; margin:0 auto; }
#wrapper_gray{ background:#f5f5f5; padding:70px 0;}
.clearfix{ clear:both;}
.main_title1{color:#fff; font-size:42px; color:#3d3d3d; letter-spacing:-1px; font-weight:600;}
.main_txt1{font-size:19px; line-height:37px;}

#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 170px; position:relative;}
.key_bg.p_l_20{ padding-left:190px !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:40px; top:36px;}
.key_bg .title{font-size:30px; font-weight:600; color:#fff;}
.key_bg .txt{font-size:25px; color:#fff; font-weight:400;}

.main_icon{ text-align:center; margin-top:50px; cursor:pointer; padding-bottom:90px;}
.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:200px; width:200px; border-radius:200px;}
.main_icon .main_img .img{ display:table-cell; text-align:center; height:100px; vertical-align:middle}
.main_icon .main_txt{ text-align:center; font-size:25px;  color:#0181c1; font-weight:600; padding-top:25px;}

#wrapper_welcome{ }
#wrapper_welcome .left{ float:left; width:50%; height:420px;}
#wrapper_welcome .right{ float:left; width:50%; background:#e8f5fd;height:520px;}

.main_welcome{ position:absolute; left: 50%; transform: translateX(-50%); width:1200px;}
.main_welcome_left{ float:left; width:724px; padding-right:70px; text-align:justify; height:520px; background:#fff }
.main_welcome_right{width:416px; float:left; position:relative; height:520px; background:url(../_images/main_welcome_bg.jpg?ver=2) no-repeat; background-position:left 0}
.main_welcome_right .lsm{ position:absolute; background:url(../_images/lsm.png?ver=2) no-repeat; top:30px; width:247px; height:492px}
.main_welcome_right .lsm_info{ position:absolute; right:-210px; bottom:60px;}
.main_welcome_right .lsm_info .name{font-size:25px; padding-bottom:6px; font-weight:700; color:#212121}
.main_welcome_right .lsm_info .info1{ color:#7f7f7f; font-size:18px; font-weight:500;}
.main_welcome_right .lsm_info .info2{ color:#3d3d3d; font-size:18px; font-weight:700;}


/* sub title */
#sub_title{ 
    width: 100%;
    height: 300px;
}
#sub_title.s_Bg_1{ background: #8ab0dd url(../_images/sub_title_bg_1.jpg?ver=3) no-repeat; 	background-size:cover;}
#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:1200px; margin:0 auto;}
#sub_title .sub_title_bg .title{ padding-top:152px; color:#fff; font-size:45px; font-weight:600; text-align:center}
#sub_title .sub_title_bg .txt{ text-align:center; color:#1d4472; font-size:14px; padding-top:8px;}
#sub_title .sub_title_bg .txt i{color:#1d4472}



.dropmenu{ height:46px; border-bottom:1px solid #dedede}
.dropmenu_area{width:1200px; margin:0 auto}
.drop_home{ 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{ font-size:15px;  float:left; padding-left:20px;  line-height:46px; font-weight:500; padding-right:20px;}
.drop_txt2{ position:relative; line-height:46px; cursor:pointer; font-size:15px;  font-weight:500;  float:left; padding-left:20px; background:url(../_images/drop_icon_line.jpg) no-repeat; background-position:0 10px; }
.drop_txt2 img{ display:inline-block; padding-left:40px;}
.drop_txt2 .bar{background:url(../_images/drop_icon_line.jpg) no-repeat; background-position:0 10px; line-height:46px; height:46px; width:10px; position:absolute; right:-60px; top:0}
.drop_menu ul li{ border-bottom:1px solid #dedede; height:40px; padding:0 20px 0px 20px; line-height:40px; font-size:14px;}
.drop_menu ul li:hover{ background:#f3f3f3; font-weight:500}



.drop_menu{
	border:0px solid #dedede;
	background:#fff;
	touch-action: none;
	pointer-events: none;
	position:absolute;
	left: 0px;
	top:45px;
	display:none;
	z-index:10;
	pointer-events:auto; 
	touch-action:auto;
}
.drop_menu ul li:last-child{border-bottom:1px solid #fff}
.drop_menu ul{ border:1px solid #dedede}
.arrow{width:19px; height:13px; position:absolute; top:17px; right:-40px; background:url(/_images/sub_menu_arrow.jpg) no-repeat; background-position:0 0; }
.arrow_01{width:19px; height:13px; position:absolute; top:17px; right:-40px; background:url(/_images/sub_menu_arrow.jpg) no-repeat; background-position:0 0; }


.drop_txt2.w1{width:253px;}
.drop_menu.w1{width:305px;}
.drop_txt2.w2{width:193px;}
.drop_menu.w2{width:265px;}
.drop_menu.w3{width:235px;}
.drop_txt2.w4{width:165px;}
.drop_menu.w4{width:237px;}
.drop_txt2.w5{width:135px;}
.drop_menu.w5{width:207px;}
.drop_txt2.w6{width:155px;}
.drop_menu.w6{width:227px;}
.drop_txt2.w7{width:165px;}
.drop_menu.w7{width:237px;}



	
.welcome_area{ padding:70px; background:#f7f7f7 url(/about/images/c_1.jpg?Ver=3) no-repeat left bottom; background-size:400px;  padding-bottom:420px; position:relative;}
.welcome_area.bg2{ padding:70px; background:#f7f7f7 url(/about/images/c_2.jpg?Ver=2) no-repeat right bottom; background-size:400px;  padding-bottom:420px; position:relative;}
.welcome_area .welcome_title{ color:#0062cd; font-size:25px; padding-bottom:20px; font-weight:700}
.welcome_name_area{ position:absolute; bottom:60px; left:430px}
.welcome_area .welcome_txt{ text-align:justify; line-height:29px}
.welcome_name_area .welcome_name{font-size:24px; font-weight:700; padding-bottom:20px;}
.welcome_name_area .welcome_dept{font-size:18px; line-height:25px; font-weight:300; color:#999;}



.welcome_name_area2{ position:absolute; bottom:60px; right:380px}
.welcome_name_area2 .welcome_txt{ text-align:justify;}
.welcome_name_area2 .welcome_name{font-size:24px; font-weight:700; padding-bottom:20px;}
.welcome_name_area2 .welcome_dept{font-size:18px; line-height:25px; font-weight:300; color:#999;}



.sub_title_01{ background:url(../_images/dot_subtitle.jpg) no-repeat 0 7px; padding-left:30px; font-size:25px; font-weight:600; color:#205ab1}
.sub_title_02{ font-size:30px; font-weight:700; color:#212121}
.sub_title_03{ font-size:20px; color:#212121; font-weight:600;}
.sub_title_04{ font-size:20px; font-weight:700; color:#2387cd; 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:16%; text-align:left; font-weight:600; color:#2e57b4; padding-left:1%;   font-size:17px;  margin-right:2%; float:left}
.overview_2{width:81%;  float:left; 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; }
.box_blue{ background:#e5effe; padding:30px; line-height:28px;}
.box_blue2{ background:#e5effe; padding:50px; }
.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{width:27%; float:left;  margin-right:2%}
#lay2_7 ul li div.title{font-weight:600; padding-bottom:7px; font-size:20px; color:#212121}
#lay2_7 ul li.l2:last-child{width:67%; margin-right:0%; margin-left:2%; }
#lay2_7 ul li.l2.img img{width:100%}

	
	
#lay3 ul li.l3{width:31.33%; float:left; margin-right:3%;}	
#lay3 ul li.l3:nth-child(3n+3){ margin-right:0}
	
.ovfTb {
    overflow-x: none;
    overflow-y: none;
}


.movie_wrap{width:100%; height:500px}

/* footer */
#footer_wrap{width:100%; background:#5b5b5b; float:
left; padding:30px 0 40px 0;}

#footer_wrap .footer_area{width:1200px; margin:0 auto; position:relative}
#footer_wrap .footer_area .secretariat{color:#fff; font-size:22px; padding-bottom:10px; font-weight:600}
#footer_wrap .logo{ padding-top:30px; padding-right:30px; padding-left:30px; float:left;}
#footer_wrap .info{ float:left; color:#6e7781; font-size:18px; line-height:33px; padding-top:10px; width:50%; }
#footer_wrap .info:last-child{ float:left; color:#6e7781; font-size:16px; line-height:27px; padding-top:10px; width:auto }
#footer_wrap .info .name{font-size:16px;line-height:22px; padding-bottom:7px;  font-weight:400; color:#fff}
#footer_wrap .info .txt{font-size:16px; line-height:30px; font-weight:400; color:#a3a3a3}
#footer_wrap .bn1{ text-align:right; position:absolute; right:0;}
#footer_wrap .foot_list .title { position:absolute; font-weight:400; left:30px; color:#f9f9f9;  font-size:15px;}
#footer_wrap .foot_list { width:45%;  margin-bottom:10px; border-radius:50px; background:#4b4b4b; padding:6px 15px;  position:relative; padding-left:240px; color:#959595; font-size:15px;}
#footer_wrap .info2{ float:left; position:absolute; right:0; }
#footer_wrap .info2 .hostedby{color:#fff; display:inline-block; padding-right:20px; font-size:22px; padding-bottom:10px; font-weight:600}


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:20px;
	padding-left:20px;
	line-height:22px;
}
table.table1 tr td a{font-size:17px;}
table.table1 tr td span{font-size:17px;}
table.table1 th {

	font-size:17px;
	line-height:24px;
	font-weight:500;
	padding-top:10px;
	padding-bottom:10px;
	background:#f5f5f5;
	border-bottom:1px solid #dedede;
	color:1e2384
}

table.table1 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:5px;
	padding-bottom:5px;
	font-size:17px;
	padding-right:10px;
	padding-left:10px;
	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) 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;}

.process_wrap{ border-radius:10px; float:left; padding:40px; background:#f1f6ff;}
.process_wrap ul li{ float:left; width:22.75%; margin-right:3%;}
.process_wrap ul li:nth-child(4n+4){ 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:''; background:url(/abstract/images/step_line.png); width:220px; 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:110px; background:#1b4ca3; text-align:center; font-size:20px; 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 .title.b2::after{content:''; background:url(/abstract/images/step_arrow_2.png) no-repeat; position:absolute; left: 50%; bottom:-8px; width:16px; height:8px; transform: translateX(-50%);}
.process_wrap .process_section .title.b3::after{content:''; background:url(/abstract/images/step_arrow_3.png) no-repeat; position:absolute; left: 50%; bottom:-8px; width:16px; height:8px; transform: translateX(-50%);}
.process_wrap .process_section .title.b4::after{content:''; background:url(/abstract/images/step_arrow_4.png) no-repeat; position:absolute; left: 50%; bottom:-8px; width:16px; height:8px; transform: translateX(-50%);}
.process_wrap .process_section .txt{ min-height:200px; 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:18px; 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 {content:'';position: absolute;left:0;bottom:0;width:100%;height: 2px;background: #494949;}
.t1 {display: table;table-layout:fixed;width:100%; border-collapse:collapse;}
.t1 .t2 {position: relative;display: table-cell; font-size:17px; color:#a3a3a3; cursor:pointer; width:auto;height:55px;text-align:center;border: 1px solid #ddd;vertical-align: middle;box-sizing:border-box;}
.t1 .t2.on {border: 2px solid #494949; font-size:19px;  font-weight:500; cursor:pointer; color:#494949;background: #fff;}
.t1 .t2.on:after {content:'';position: absolute;left:0;bottom:-2px;width:100%;height: 2px;background: #fff;}
.t1 .t2.on .font_s{font-size:14px; color:#484848}

.t1 {display: table;table-layout:fixed;width:100%; border-collapse:collapse;}
.t1 .t3 {position: relative;display: table-cell; font-size:19px;  line-height:22px; padding-top:10px; padding-bottom:10px; color:#a3a3a3; cursor:pointer; width:auto;height:55px;text-align:center;border: 1px solid #ddd;vertical-align: middle;box-sizing:border-box;}
.t1 .t3.on {border: 2px solid #494949; font-size:19px; line-height:22px; padding-top:10px;  font-weight:500; cursor:pointer; color:#494949;background: #fff;}
.t1 .t3.on:after {content:'';position: absolute;left:0;bottom:-2px;width:100%;height: 2px;background: #fff;}
.t1 .t3.on .font_s{font-size:14px; color:#484848}
.t1 .t3 .font_s{font-size:14px; color:#484848}


.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_box {
        width: 25px;
        height: 25px;
        line-height: 30px;
        left: 0px;
        display: block;
        top: 2px;
        position: absolute;
        border: 1px solid #dedede;
    }
	
.table_cell {
        display: table-cell;
        vertical-align: middle;}
	
	
#reg_form{ display:table; width:100%}
#reg_form .table-cell{display:table-cell; vertical-align:middle}
#reg_form .title{width:25%; border-right:1px solid #dedede; background:#f9f9f9;   text-align:left; padding:10px 35px; 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:800px;  border-bottom:1px solid #dedede; padding:10px 30px}
#reg_form .bt{border-top:1px solid #000;}
#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: 70%;
        box-sizing: border-box;
        padding: 0px 9px;
        height: 40px;
}

.input_02_short {
        border: 1px solid #dedede;
        line-height: 40px;
        width: 30%;
        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: 1px;
        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:18px;
	font-weight:500;
	background:#f9f9f9;
	border-bottom:1px solid #dedede;
	color:#000;
	padding:15px 10px 15px 10px;

}

table.table_signup strong{font-weight:500; font-size:15px;}
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:#212121;
	font-weight:300;
	border-bottom:1px solid #d8d8d8;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
	font-size:17px;
	line-height:27px;
}
table.table0730 th {
	font-size:17px;
	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:17px;
}	

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{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:17px; color:#464646; line-height:24px; 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:40%; 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% 26px 6%; background:#fff; }
.sign_login_txt p{color:#101560; text-align:center; font-size:24px; padding-bottom:30px; 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%; 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; }



.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:#333333;
	border-bottom:1px solid #d8d8d8;
	padding-top:15px;
	padding-bottom:15px;
	font-size:16px;
	line-height:22px;
}
table.table_board th {
	font-size:17px;
	font-weight:700;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #000;
}

table.table_board tr td.padding{ padding:20px 20px;}
table.table_board tr td.board_title{font-weight:600; text-align:center; font-size:17px; 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}



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;
	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:100px; height:36px; cursor:pointer; line-height:36px; border:1px solid #dedede; text-align:center; color:18px;}
.btn_list:hover{ background:#000; color:#fff}

.input_02_long{border:1px solid #dedede; line-height:40px; width:70%; font-size:18px; 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; width:30%; font-size:18px; 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;}
.input_02_long2{border:1px solid #dedede; line-height:40px; width:40%; font-size:18px; box-sizing:border-box; padding:0px 9px; height:40px;}



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-top:10px;
	padding-bottom:10px;
	font-size:17px;

	line-height:22px;
}
table.table_mypage tr td a{font-size:17px;}
table.table_mypage th {

	font-size:17px;
	font-weight:500;
	padding-top:10px;
	padding-bottom: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:190px; 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:190px; 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;
    height: 20px;
    margin-right: 10px;
    padding: 10px;
    margin-bottom: 0px;
    border: 1px solid #ccc; }
#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; height:40px; 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:35px 20px; position:relative;  height:200px;}
.hotel_area .hotel_sect .hotel_img{width:222px; height:198px;  top:-20px; position:absolute;}
.hotel_area .hotel_sect .hotel_title{ padding-left:250px; color:#002a9b; font-size:28px; letter-spacing:-1px; font-weight:700;  padding-bottom:10px;}
.hotel_area .hotel_sect .hotel_star{ position:absolute; right:40px; top:50px;}
.hotel_area .hotel_sect .hotel_txt{padding-left:250px;  font-size:20px; 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:20px;}


.venueBox{display: flex;  gap:35px;
border-bottom: 1px dotted #ddd; padding-bottom: 30px;}
.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:18%;}

#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:24px; 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;}