@charset "utf-8";




*{margin:0; padding:0; font-size:15px; line-height:22px;   font-weight:400; 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:none;}
.mo{ display:block}
.slider_pc{ display:none;}
.slider_mobile{ display:none;}
.slider_pad{ display:block;}
.pc_pad2{ display:none}

a{color:#2983d0}

strong{font-weight:800}

.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:5px;}
.p_t_2{padding-top:10px;}
.p_t_3{padding-top:15px;}
.p_t_4{padding-top:20px;}
.p_t_5{padding-top:25px;}
.p_t_6{padding-top:20px;}
.p_t_7{padding-top:35px;}
.p_t_8{padding-top:40px;}
.p_t_9{padding-top:45px;}
.p_t_10{padding-top:50px;}
.p_t_12{padding-top:60px;}

.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}




/* main_img_area */
.main_visual{width:100%; margin-top:60px; }
.main_visual .txt_wrap{position:absolute; top:50px; width:90%; left: 50%; transform: translateX(-50%); z-index:10000; text-align:center;}
.main_visual .visual_info{ position:absolute; right:20px; color:#b3bed0; z-index:1000000; font-size:9px; letter-spacing:0.3px; bottom:10px;}
.main_visual .txt_wrap .main_title {
        width: 100%;
        height: 340px;
        background: url(../_images/main_title_txt_m.svg?ver=2) no-repeat;
		background-size:auto 340px;
        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: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:420px; background:url(/_images/main_bg.jpg?ver=2) no-repeat; background-size:auto 420px; background-position: -590px center}
.slider_img2{overflow: hidden; position: relative; min-height:420px; background:url(/_images/main_bg2.jpg?ver=2) no-repeat; background-size:auto 420px; background-position:center}
.slider_img3{overflow: hidden; position: relative; min-height:420px; background:url(/_images/main_bg3.jpg?ver=2) no-repeat; background-size:auto 420px; background-position:center}
.slider_img4{overflow: hidden; position: relative; min-height:420px; background:url(/_images/main_bg4.jpg?ver=2) no-repeat; background-size:auto 420px; background-position:center}
.slider_img5{overflow: hidden; position: relative; min-height:420px; background:url(/_images/main_bg5.jpg?ver=2) no-repeat; background-size:auto 420px; background-position:center}

.blk{ display:inline-block}
.blk_info{ display:block}
.blk2{ display:block; }
#wrapper{width:90%; margin:0 5%; }
#wrapper_gray{ background:#f5f5f5; padding:50px 0;}
.clearfix{ clear:both;}
.main_title1{color:#fff; font-size:22px; color:#3d3d3d; letter-spacing:-1px; font-weight:600;}
.main_txt1{font-size:15px; line-height:21px;}

#lay4{ width:100%; float:left;}
#lay4 ul li{ float:left; width:50%;}

#lay_keydate ul.l2{ float:left; width:100%; margin-bottom:10px; }
#lay_keydate ul.last{ float:left; width:100%}
.key_bg{  padding:30px 10px 30px 90px; position:relative;}
.key_bg.p_l_20{ padding-left:90px !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:45px; padding-left:10px;}
.key_bg .img img.wid10{width:50px}
.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:30px; cursor:pointer; padding-bottom:0px;}
.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:17px;  color:#0181c1; font-weight:600; padding-top:17px;}

#wrapper_welcome{ margin-top:50px; }
#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:117px; height:190px}
.main_welcome_right .lsm_info{ position:absolute; left:150px; width:200px; top:70px;}
.main_welcome_right .lsm_info .name{font-size:20px; 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 10px bottom; background-size:160px; padding-bottom:220px; position:relative;}
.welcome_area.bg2{ padding:30px; background:#f7f7f7 url(/about/images/c_2.jpg?Ver=2) no-repeat right bottom; background-size:175px; padding-bottom:220px; position:relative;}
.welcome_area .welcome_title{ color:#0062cd; font-size:19px; text-align:left; padding-bottom:20px; font-weight:700}
.welcome_name_area{ position:absolute; left:150px; bottom:30px}
.welcome_name_area .welcome_txt{ text-align:justify;}
.welcome_name_area .welcome_name{font-size:14px; font-weight:700; padding-bottom:10px; }
.welcome_name_area .welcome_dept{font-size:14px; text-align:left;  line-height:18px; font-weight:300; color:#999;}
.welcome_name_area img{width:90px}

.welcome_name_area2{ position:absolute; right:150px; bottom:20px}
.welcome_name_area2 .welcome_txt{ text-align:justify;}
.welcome_name_area2 .welcome_name{font-size:17px; font-weight:700; padding-bottom:10px; }
.welcome_name_area2 .welcome_dept{font-size:14px; width:200px; text-align:left;  line-height:18px; font-weight:300; color:#999;}
.welcome_name_area2 .welcome_dept .blk_m2{ display:inline-block !important}
.welcome_name_area2 .welcome_dept .blk_m3{ display:block !important}
.welcome_name_area2 img{width:90px}
.blk_m{ display:inline-block}


@media (min-width:0px) and (max-width:446px){
.welcome_name_area2{ position:absolute; left:24px; bottom:20px}
}



/* sub title */
#sub_title{; width:100%; height:128px; margin-top:60px;}
#sub_title.s_Bg_1{ background: #8ab0dd url(../_images/sub_title_bg_1.jpg?ver=3) no-repeat; 	background-size:cover; background-position:right}
#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{   background: url(../_images/sub_title_txt.svg) no-repeat; margin-left:5%; width:250px; height: 140px; background-size:290px 87px;  background-position: 0 24px;}
#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}



.sub_title_01{ background:url(../_images/dot_subtitle.jpg) no-repeat 0 3px; font-size:19px; background-size:15px;  font-weight:600; color:#205ab1; margin-bottom:5px;}
.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:22px; font-weight:700; padding-bottom:10px; border-bottom:1px solid #dedede; margin-bottom:25px; color:#212121}
.sub_title_03{ font-size:17px; color:#212121; font-weight:600;}
.sub_title_04{ font-size:20px; font-weight:700; color:#2387cd; padding-bottom:5px;}
.sub_title_05{ font-size:21px; line-height:27px; padding-bottom:10px; 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; padding-left:1%;   font-size:17px;  margin-right:2%; float:left}
.overview_2{width:100%;  float:left; font-weight:400; font-size:16px;}

.sub_txt{ }

.box_gray{ background:#f6f6f6; display:block;  padding:20px 10px 35px 10px; border-radius:6px;}
.box_gray2{ background:#fff; display:block;  padding:20px 15px 10px 15px; border:1px solid #dedede }
.box_blue{ background:#e5effe; padding:30px; line-height:28px;}
.box_blue2{ background:#e5effe; padding:20px; }
.icon_list_1{padding-left:45px; position:relative; margin-bottom:15px;}
.icon_list_1:last-child{ margin-bottom:0}
.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: 10px;
        margin-bottom: 10px;
    }
	
	
#lay2 ul li.l2{ width:100%; margin-right:3%; float:left; margin-bottom:15px;}
#lay2 ul li.last{ width:100%; margin-top:10px; 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;}

	
	
#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:#363636; float:
left; padding:30px 0 40px 0;}

#footer_wrap .footer_area{width:90%; margin:0 5%; position:relative}
#footer_wrap .footer_area .secretariat{color:#fff; font-size:16px; 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:15px; line-height:33px; padding-top:10px; width:100%; }
#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:14px;line-height:22px; padding-bottom:7px;  font-weight:400; color:#fff}
#footer_wrap .info .txt{font-size:14px; line-height:22px; position:relative;  font-weight:400; color:#a3a3a3}
#footer_wrap .info .txt i{font-size:18px; line-height:22px; position:absolute; left:0; top:4px; font-weight:600; color:#fff;}
#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:100%;  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; margin-top:20px; }
#footer_wrap .info2 .hostedby{color:#fff; display:inline-block; padding-right:20px; font-size:20px; padding-bottom:10px; font-weight:600}
#footer_wrap .info2 img{width:100px}


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:13px;
	padding-right:10px;
	padding-left:10px;
	line-height:22px;
}
table.table1 tr td a{font-size:13px;}
table.table1 tr td span{font-size:13px;}
table.table1 th {

	font-size:13px;
	font-weight:500;
	padding:10px 7px;
	background:#f5f5f5;
	border-bottom:1px solid #dedede;
	color:1e2384
}

table.table1 strong{font-weight:600; font-size:13px}



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:14px;
	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:14px;
	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:17px; padding-bottom:15px;}
.box_blue .b_txt{ font-weight:600; font-size:15px; }

.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;}
.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:20px; background:#f1f6ff;}
.process_wrap ul li{ width:100%; margin-bottom:25px; }
.process_wrap .process_section{ text-align:center}
.process_wrap .process_section .num{ border-radius: 4px;
        background: #0d2b58;
        height: 30px;
        width: 30px;
        display: inline-block;
        text-align: center;
        color: #fff;
        padding: 0 10px;
        font-size: 19px;
        font-weight: 600;
        line-height: 30px;}
.process_wrap .process_section .num{ position:relative}
.process_wrap .process_section .num::after{ content:''; display:none; 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:10px; width:100%; margin-top:10px;   background:#1b4ca3; text-align:center; font-size:17px; color:#fff; font-weight:500; line-height:25px; text-align:center;  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: 130px;
}

.btn-pk.wid2 {
    width: 315px;
}

.btn-pk.b {
    padding: 8px 40px;
	margin-bottom:10px;
    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;
}


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;
	 

} 


.txt_blue {
        color: #3373d4;
        font-size: 15px;
        font-weight: 500;
    }
.txt_blue {
        color: #3373d4;
        font-size: 12px;
        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:13px; 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:13px; font-weight:500; cursor:pointer; color:#494949}
.t1 .t2.on:after {content:'';position: absolute;left:0;bottom:-2px;width:100%;height: 2px;background: #fff;}

.t1 {display: table;table-layout:fixed;width:100%; border-collapse:collapse;}
.t1 .t3 {position: relative;display: table-cell; font-size:17px; line-height:19px;  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:17px; line-height:19px; 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:11px; line-height:12px; color:#484848}
.t1 .t3 .font_s{font-size:11px; line-height:12px; color:#484848}




.txt_small{ font-size:12px; line-height:14px; display:inline-block }


.privacy {
        width: 94%;
        border: 1px solid #dedede;
        padding: 25px 3%;
    }
	

.blk_m3{ display:block !important}

.check_wrap{ position:relative; margin-bottom:15px; padding-left:35px; display:inline-block; height:15px; }
.check{width:20px; height:20px; line-height:30px; left:9px; top:1px; 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: 15px;        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: 87%;        font-size: 15px;        box-sizing: border-box;        padding: 0px 9px;        height: 40px;		margin-bottom:9px;}
.input_02_long2{border:1px solid #dedede; line-height:40px; width:40%; font-size:15px; box-sizing:border-box; padding:0px 9px; height:40px;}
.input_03_short{border:1px solid #dedede; line-height:40px; width:40%; 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;}
		
		
.tmt1 {
        margin-top: 13px;
    }
	
	
::-webkit-input-placeholder { /* 크롬 4–56 */

    color: #a0a0a0;
	font-size:13px;
}

:-moz-placeholder { /* 파이어폭스 4–18 */

   color: #a0a0a0;
   opacity:  1;
   font-size:13px;
 }

::-moz-placeholder { /* 파이어폭스 19–50 */

   color: #a0a0a0;
   opacity:  1;
   font-size:13px;
  }

:-ms-input-placeholder { /* 인터넷 익스플로러 10+ */
   color:  #a0a0a0; font-size:11px;}

::placeholder { /* 파이어폭스 51+, 크롬 57+ */
   color: #a0a0a0;
   opacity:  1;
   font-size:13px;

}


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:12px;
	padding:15px 10px 15px 10px;
	line-height:18px;

}
table.table_signup tr td a{font-size:15px;}
table.table_signup th {

	font-size:12px;
	font-weight:500;
	background:#f9f9f9;
	border-bottom:1px solid #dedede;
	color:#000;
	padding:15px 10px 15px 10px;
	line-height:18px;

}

table.table_signup strong{font-weight:500; display:inline-block; margin-bottom:7px; font-size:17px;}
table.table_signup .checkbox{border:1px solid #dedede; width:20px; height:20px;}




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:14px;
	padding-bottom:14px;
	padding-left:5px;
	padding-right:5px;
	font-size:14px;
	line-height:22px;
}
table.table0730 th {
	font-size:14px;
	padding-left:14px;
	padding-right:14px;
	font-weight:600;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #d8d8d8;
	background:#f7f7f7;
}

table.table0730 span{ 
	font-size:14px;
}

table.table0730 strong{color:#000;  font-weight:600;}
table.table0730 sup{font-size:11px}
table.table0730 input{border:1px solid #dedede; padding:10px;}

table.table0730 td span.small{font-size:12px;}



/* 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:22px; 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:#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}


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: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:5px;

	font-size:13px !important;

	line-height:16px;
}
table.table_mypage tr td a{font-size:14px;}
table.table_mypage th {

	font-size:13px !important;
	font-weight:500;
	padding:5px;
	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:12px; cursor:pointer; width:80px; 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:12px; cursor:pointer; width:80px; 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; 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:30px; position:relative;  }
.hotel_area .hotel_sect .hotel_img{width:222px; height:198px; }
.hotel_area .hotel_sect .hotel_title{ color:#002a9b; font-size:23px; line-height:27px; padding-top:20px; letter-spacing:-1px; font-weight:700;  padding-bottom:7px;}
.hotel_area .hotel_sect .hotel_star{ padding-bottom:10px;}
.hotel_area .hotel_sect .hotel_star img{width:18px;}
.hotel_area .hotel_sect .hotel_txt{ font-size:16px; color:#444444; margin-bottom:10px;  background:url(/information/images/dot_01.png) no-repeat; background-position:0 5px; padding-left:13px;}
.hotel_area .hotel_sect .hotel_txt .hotel_dot{font-weight:600;  padding-right:10px; font-size:16px;}


.venueBox{
border-bottom: 1px dotted #ddd; padding-bottom: 25px;}
.venueh6{font-size:21px; line-height:25px; padding-bottom:6px; padding-top:10px; 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:98%;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: 46.5%;
    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:block; width:22px;}
.wid_abs_5{display:inline-block; width:124px;}
.wid_abs_6{display:inline-block; width:70px;}

.sub_txt_red{color:#f10e0e}

.pc_blk{ display:none;}

.main_pop_wrap{position:relative}
.main_pop_01{ left:2%; margin-right:5%; top:120px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:90%;max-width:480px;}
.main_pop_02{ left:5%; margin-right:2%; top:140px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:90%;}



.spon_wrap{ margin-top:50px;}
.imdate-container {

    width:80%;
    font-family: 'Arial', sans-serif;
}


.imdate-card {

  justify-content: space-between;
  /*align-items: center;*/
  background-color: white;
  min-width: 31.5%;
  margin-right:1%;
  margin-bottom:40px;
  padding-bottom:10px;
  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:15px;
  text-align:left;
  font-weight: bold;
  color: #111;
  width: 100%;
  line-height: 1.2;
}

.imdate-text-content .title.pt10{ padding-top:10px}
.imdate-text-content .title.pt20{ padding-top:20px}

.imdate-text-content .imdate-date {
	font-size: 17px;
    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: 17px; width:100%; height:30px; background-size:cover; position:absolute; left:0; bottom:-30px;}


.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: 17px; width:100%; height:30px; background-size:cover; position:absolute; left:0; bottom:-30px;}


.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: 17px; width:100%; height:30px; background-size:cover; position:absolute; left:0; bottom:-30px;}


.quick-links-container {
  justify-content: space-between; 
  max-width: 1200px;
  margin: 40px auto 30px auto; 
}


.quick-link-item {
  border-top: 1px solid #162136;
  border-bottom: 1px solid #162136; 
  padding: 0 0 25px 0;
  margin-bottom:15px;
}


.quick-link-title {
  font-size:19px;
  font-weight: bold;
  color: #000;
  padding-top:15px;
  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;
  height:550px;
  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: 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: 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; 
}



/* 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% 5%;
    width:100%;
	margin:40px auto;
    border: 1px solid #dedede;
}

.login-top-notice {
    color: #666;
    margin-bottom: 25px;
    font-size: 16px;
}

.login-form {
    margin-bottom: 40px;
}

.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:100%;
    height: 60px;
	margin-top:10px;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s;
}

.login-btn:hover {
    background-color: #006b74;
}

.bottom-sections {
	margin-bottom:10px;
}


.section-box {
    flex: 1;
    background-color: #f4f7f9;
    padding: 30px 10px;
    border-radius: 10px;
    text-align: center;
	margin-bottom:10px;
}

.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:20px; font-size:15px; 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:15px;  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; text-align:left;  padding-left:28px; font-size:14px; }
.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:0px}
.reg_check_box input.reg_c.abt2{ left:5px}
.reg_input{ border:1px solid #ccc; padding:5px 10px; width:100%}
.reg_input2{ border:1px solid #ccc; padding:5px 10px; width:22%; margin-bottom:5px}
.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 20px; float:left; width:100%  }
.pay_total .title{ color:#1e2384; font-size:16px; float:left; width:50%; text-align:right }
.pay_total .amount{ color:#000; font-size:17px; font-weight:700; float:left; width:50%; text-align:right}



/* login */


.login-top-notice {
    color: #666;
    margin-bottom: 25px;
    font-size: 16px;
}



.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;}



.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:15px; color:#517ec0; padding:0;  font-weight:600; }
.sub_txt_3{font-size:15px; color:#7b7b7b; padding:0; display:block;  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:15px; line-height:19px;  display:inline-block; color:#1b4ca3; padding:0;  font-weight:600; background:url(../_images/dot_3.jpg) no-repeat; padding-left:15px; background-position:0 3px; }
.sub_txt_5{font-size:15px; line-height:22px;  display:inline-block; color:#212121; padding:0;  font-weight:400;  }
.sub_txt_6{font-size:15px; 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:14px; 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:20px; }
.check_han{width:15px; height:15px; line-height:25px; left:0px; top:8px; position:absolute; border:1px solid #dedede}
.check_wrap_han_01{ position:relative;  display:inline-block; padding-left:20px; padding-top:5px;}


.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:20px; color:#0c317b;  margin-bottom:5px; margin-top:10px;  font-weight:800; }



.th_hide{ display:none}
.hide_padding{ padding:0 !important;border-right:0px !important;}
.hide_padding2{padding:15px; line-height:26px;border-right:0px;}
.hide_title{
	
	 display:block; 
	
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f9f9f9;
    border-bottom: 1px solid #dedede;
    color: #000;
    padding-left: 15px;
    text-align: left;
		border-right:0px !important;
		}
		
.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 {
    flex-direction: column;
    max-width: 1100px;
    width: 100%;
    gap: 40px; /* 텍스트와 이미지 사이 간격 */
    align-items: flex-start;
}

/* 텍스트 영역 */
.venue-content-box {
    flex: 1.2;
}

.venue-title {
    font-size: 20px;
    font-weight: bold;
	padding-top:10px;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.venue-stars {
    font-size: 20px;
    margin-left: 5px;
}
.venue-stars img{width:15px}

.venue-description {
    font-size: 16px;
    line-height: 1.7; /* 줄 간격 조절로 가독성 향상 */
    color: #444;
    text-align: justify; /* 양쪽 정렬 */
}

/* 이미지 영역 */
.venue-image-box {
	padding-top:15px;
}

.venue-content-box, .venue-image-box {
        width: 100%;
    }
	
.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;
	border-right: 1px solid #e8f4fc;
}
.program-container .tb_line{ border-bottom:1px solid #e8f4fc;}
.program-container .col-category { width: 12%; color: #2e6da4; font-size: 13px; font-weight: bold; }
.program-container .day-num { color: #00a0c6; display:block; font-size:13px; font-weight: bold; line-height:16px;}
.program-container .date { color: #2e6da4; font-size: 13px; font-weight: bold; }

/* 공통 셀 스타일 */
.program-container td {
    padding: 15px 10px;
    vertical-align:middle;
    border-bottom: 1px solid #e8f4fc;
	border-right: 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: 13px;
}

.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:13px;
    font-weight: bold;
    margin-bottom: 5px;
}
.program-container .session-title2 {
    font-weight: bold;
	font-size:13px;
    margin-bottom: 5px;
}

.program-container .session-box p {
    margin:0;
	font-size:13px;
	line-height:16px;
}

/* 트랙 레이아웃 (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;
	font-size:13px;
    color: #666;
    margin-bottom: 5px;
}

.program-container .track ul {
    list-style: none;
    padding-left: 0;
}

.program-container .track li {
    position: relative;
    padding-left: 12px;
	font-size:13px;
	line-height:16px;
    margin-bottom: 8px;
}

.program-container .track li::before {
    content: "-";
    position: absolute;
    left: 0;
}

/* 빈 셀 처리 */
.program-container .empty {
    background-color: transparent;
}

.note-container {
    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 {
    font-size: 14.5px;
    line-height: 1.5;
    color: #333;
    padding-right: 40px;
}

.note-label {
    font-weight: bold;
    font-size: 17px;
    margin-right: 4px;
}
.note-text{ display:block;}
.note-text strong {
    font-weight: bold;
}

.note-text a {
    color: #0066cc;
    text-decoration: underline;
}


.note-logo {
    flex-shrink: 0;
	padding-top:10px
}

.note-logo img {
    height: 40px;
    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:100%; 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{ flex-direction: column;}
.tran_s_area .line{width:100%; margin-bottom:20px; padding:30px; border-radius:10px; border:2px solid #e1eef9;}

.min80{min-width:600px}

.pro_wid_1{width:100px !important;}
.pro_wid_2{width:150px !important;}
.pro_wid_3{width:300px !important;}


#spon{width:100%;}
#spon .title:first-child{padding-top:0}
#spon .title{ padding-bottom:15px; float:left; padding-top:30px;}
#spon .title img{width:100%}
#spon #spon_d ul li{float:left; text-align:center; border:0px solid #dedede; box-sizing:border-box; width:48.5%; margin-top:10px;  margin-right:3%;}
#spon #spon_d ul li:nth-child(2n+2){margin-right:0}
#spon #spon_d ul li img{width:100%;}

#spon #spon_p ul li{float:left; text-align:center; border:0px solid #dedede; box-sizing:border-box; width:48.5%;  margin-top:10px;  margin-right:3%;}
#spon #spon_p ul li:nth-child(2n+2){margin-right:0}
#spon #spon_p ul li img{ height:60px}


#spon #spon_g ul li{float:left;  width:48.5%;; text-align:center; border:0px solid #dedede; box-sizing:border-box; margin-top:10px;  margin-right:3%;}
#spon #spon_g ul li:nth-child(2n+2){margin-right:0}
#spon #spon_g ul li img{width:70%;}
#spon #spon_g li.p8{height:44px; padding:0}
#spon #spon_g li.p8 img{width:100%; height:44px}

#spon #spon_s ul li{float:left; text-align:center; width:48.5%; margin-right:3%; padding-top:10px;  border:0px solid #dedede; box-sizing:border-box;}
#spon #spon_s ul li:nth-of-type(3){padding:0}
#spon #spon_s ul li:nth-child(2n+2){margin-right:0}
#spon #spon_s ul li img{width:50%}


.main_info_bn{width:100%; margin-top:34px;  background:#ffe9f1 url(../_images/main_info_bg.jpg) no-repeat; background-position:center; background-size:cover}

.main_info_area {
		display: flex;
  flex-wrap: wrap; 
  gap: 20px;
            padding: 40px 0 40px 0;
            justify-content: center;
}
.main_info_card {
            background: white;
            border-radius: 30px;
            padding:0px 0px 20px 0px;
			flex: 0 0 calc(50% - 20px);
            text-align: center;
}
.main_info_card a{color:#fff}
.main_info_card img {
            width: 100%;
            height: 140px;
            object-fit: cover;
            border-radius: 20px 20px 0px 0px;
            margin-bottom: 10px;
}

.main_info_card img.im4{width:120px;}
.main_info_title { font-weight: bold; margin-bottom: 5px; font-size:20px; line-height:24px; }
.main_info_title.pb10{ padding-bottom:18px;}
.main_info_title.pb11{ padding-bottom:42px;}
.main_info_subtitle { color: #f06292; margin-bottom: 15px; font-size:15px; }
.main_info_button {
            background-color: #ea6390;
            color: white;
            padding: 2px 25px;
            border-radius: 20px;
            text-decoration: none;
            display: inline-block;
            font-size: 0.9em;
}
.main_info_button:hover{ background:#000}
.main_g_pt{ padding-top:20px;}
.main_g_title{font-size:21px; font-weight:700; text-align:center; color:#25a086; line-height:26px; padding-top:23px; padding-bottom:20px;}
.main_g_txt{font-size:17px; line-height:26px;}
		
.schedule-container {
            max-width:90%;
            margin: 0px 5% 20px 5%;
            font-family: sans-serif;
            border-radius: 10px;
            overflow: hidden;
        }
.im_date_title {
            text-align: center;
			padding-top:45px;
            font-size:26px;
            font-weight:700;
			padding-bottom:34px;
        }
.im_subject {
           
            justify-content: space-between;
            padding: 5px 0px;
        }
.row:last-child { border-bottom: none; }
.im_subj { background:url(/_images/dot_imdate.png) no-repeat 0 8px; display:block; padding-left:15px; font-weight: 600; font-size:17px; line-height:22px; color:#282828; }
.date { color: #a75194;  font-size:17px; line-height:22px; font-weight: 500; text-align:left; margin-left:16px; display:block;}
.im_date_bg{width:100%; margin-top:0px; background:#f5f5f5; background-image:url(/_images/im_date_left.jpg), url(/_images/im_date_right.jpg); height:590px; background-repeat: no-repeat, no-repeat; background-position:-180px bottom, calc(100% + 340px) top; }

.btn_congress{width:287px; height:68px; border-radius:15px; background:#c83973; color:#fff; font-size:25px; font-weight:700; margin:50px auto; cursor:pointer; text-align:center; line-height:68px; transition: 1s;}
.btn_congress:hover{ background:#000}

.spon_bg{width:100%; padding-bottom:30px; background:url(/_images/spon_bg.jpg) no-repeat; background-size:cover; background-position:center}

.sponsors-container {
	width:90%;
	margin:0 5%;
  padding: 40px 0 0 0;
  color: #fff;
  font-family: sans-serif;
}
.sponsor-row {
  margin-bottom:30px;
  align-items: center;
}

.sponsors-label {
  background-color:#a782bb;
  width:170px;
  margin-bottom:15px;
  text-align:center;
  font-weight:600;
  white-space: nowrap;
  font-size:19px;
  color:#fff;
  padding:6px 0;
}

.sponsors-logo-group {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.sponsors-logo-group img {
  object-fit: contain;
}


.main-quick-container {
  gap: 20px;
  margin-top:30px;
  font-family: sans-serif;
}

.main-quick {
  width: 100%;
  margin-bottom:15px;
  cursor:pointer;
  padding: 30px;
  color: #fff;
  border-radius: 0 20px 0 0; /* 우측 상단만 둥글게 */
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
   transition: 0.3s ease-in-out;
}

.main-quick:hover .quick-icon{transform:translateY(10px);}

.main-quick .title{color:#fff; font-size:27px; line-height:33px; font-weight:600; padding-bottom:50px;}
.venue { background:#f26a6a url(/_images/q_i_1_bg.png) no-repeat; background-position:calc(100% + 60px) 5px}
.accommodation { background:#8c4a92 url(/_images/q_i_2_bg.png) no-repeat; background-position:calc(100% + 60px) 5px}
.transportation { background:#3b9d7d url(/_images/q_i_3_bg.png) no-repeat; background-position:calc(100% + 60px) 5px}
.more { font-weight: bold; color:#fff; font-size:17px; cursor: pointer; }

.quick-icon {
  transition: 0.3s ease-in-out;
  position: absolute;
  bottom: 25px;
  right: 20px;
  font-size: 40px;
  width:70px;
  height:66px;
}

.quick-icon img{width:100%}