@charset "utf-8";
/* CSS Document */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
*{margin:0; padding:0; font-family:'Pretendard','Noto Sans KR','Roboto','Nanum Barun Gothic', sans-serif;   }
ul,li{list-style:none}
	/* Style for our header texts
	* --------------------------------------- */
	
div{word-break:keep-all}
a{color:#186bd1}

.pc{display:none}
.mobile{display:block}
.slider_pc{ display:none;}
.slider_mobile{ display:block;}
.slider_pad{ display:none;}

.sub_img{width:100%;}
.sub_img2{width:60%;}
.m_img{width:100%}
.slider{ }

.p_t_1{padding-top:5px;}
.p_t_2{padding-top:8px;}
.p_t_3{padding-top:13px;}
.p_t_4{padding-top:17px;}
.p_t_5{padding-top:5px;}
.p_t_6{padding-top:23px;}
.p_t_7{padding-top:15px;}
.p_t_8{padding-top:29px;}
.p_t_9{padding-top:32px;}
.p_t_10{padding-top:40px;}


.p_b_1{padding-bottom:3px;}
.p_b_2{padding-bottom:6px;}
.p_b_3{padding-bottom:8px;}
.p_b_4{padding-bottom:13px;}
.p_b_5{padding-bottom:16px;}
.p_b_6{padding-bottom:19px;}
.p_b_7{padding-bottom:23px;}
.p_b_8{padding-bottom:26px;}
.p_b_9{padding-bottom:29px;}
.p_b_10{padding-bottom:35px;}


.m_l_1{ margin-left:10px;}
.m_l_2{ margin-left:20px;}
.m_l_3{ margin-left:30px;}


.clearfix{clear:both}





.swiper-container2{ overflow:hidden}

	/* Centered texts in each section
	* --------------------------------------- */
.section{
		
	}

	/* Fixed header and footer.
	* --------------------------------------- */



#header_sub{
		position:fixed;				
		height: 90px;
		display:block;
		width: 100%;
		background:#fff;
		z-index:9;
		text-align:center;
		border-bottom:solid 1px #ccc;
		padding: 20px 0 0 0;
}

#header_sub{
		top:0px;
		z-index:1000000
}



#footer{
		bottom:0px;
	}


	/* Bottom menu
	* --------------------------------------- */
#infoMenu {
		bottom: 80px;
	}
#infoMenu li a {
		color: #fff;
		z-index: 999;
	}
	


#wrapper{width:90%; margin:0 5%;  padding:0; }
.wrapper_port{ background:#969696; width:100%; margin-top:60px; float:left; padding-bottom:30px;}
#wrapper_sub{width:90%; margin:0 5%;top:30px;position:relative;}
.foot{width:90%; margin:0 5%;  padding:0; clear:both;  border-top:1px solid #adadad; padding:54px 0 70px 0; color:#5e5e5e; font-size:14px;}
#wrapper_spon{ width:90%; margin:0 5%; padding:40px 0;}
#wrapper_blue{ margin-top:0px; width:100%; margin-bottom:20px; float:left; padding-bottom:0px;}

.main_visual{ width:100%; margin-top:70px; }
.main_right{position:absolute; z-index:10; width:100%; text-align:right; right:0; bottom:-5px; width:100%;}
.main_right img{width:30%}
.slide_wrap{position:relative;}
.main_visual .main_title{ position:absolute; padding:0; background:none; width:100%; z-index:10; top:6vw}
.main_visual .main_title img{width:50%}

.swiper-button-next{right:30px;}
.swiper-button-prev{right:60px;}

.swiper-button-next2{ position:relative; margin-top:0; bottom:0; float:right; right:0; margin-bottom:0; }
.swiper-button-prev2{ position:relative; margin-top:0; bottom:0; float:right; right:0px; margin-bottom:0; }

.swiper-button-next3{ position:relative; margin-top:0; bottom:0; float:right; right:0; margin-bottom:0; }
.swiper-button-prev3{ position:relative; margin-top:0; bottom:0; float:right; right:0px; margin-bottom:0; }


#notice_wrap{width:100%; background:#15304e; padding-bottom:30px; }
#notice_wrap .notice_area{width:90%; margin:0px 5%; }
#notice_wrap .title{  color:#077cff; font-weight:600; padding-top:20px;  font-size:18px;}
#notice_wrap .txt{ color:#fff; font-size:18px; padding-top:10px; font-weight:300;}
#notice_wrap .btn{width:80px; height:32px; border-radius:10px; margin-top:13px; background:#087dff; color:#fff; line-height:32px; text-align:center; font-weight:500; font-size:16px; cursor:pointer;}
#notice_wrap .btn:hover{ background:#000;}


#notice_wrap2{width:100%;  background:#15304e; padding-bottom:20px; }
#notice_wrap2 .notice_area{width:90%; margin:0px 5%; }
#notice_wrap2 .title{ padding-top:10px; color:#077cff; font-weight:600;  font-size:18px;}
#notice_wrap2 .notice_area:nth-of-type(2) .title{  border-top:1px solid #4b637e}
#notice_wrap2 .txt{ color:#fff; font-size:18px; font-weight:300;}
#notice_wrap2 .btn{width:90px; margin-bottom:15px; height:32px; border-radius:10px; margin-top:13px; background:#087dff; color:#fff; line-height:32px; text-align:center; font-weight:500; font-size:16px; cursor:pointer;}
#notice_wrap2 .btn:hover{ background:#000;}

#notice_wrap3{width:100%;  background:#2b4c72; }
#notice_wrap3 .notice_area{width:90%; margin:0px 5%; }


#inv_sp_bg2{width:100%; background:url(../_images/main_sp_bg.jpg) no-repeat; background-position:0px 0; height:482px; float:left;}
#inv_sp_bg2 .inv_wrap{width:90%; margin:0 5%; padding-top:40px}

#inv_sp_bg3{width:100%;  float:left;}
#inv_sp_bg3 .inv_wrap{width:90%; margin:0 5%; padding-top:20px}


#imdate_wrap{width:100%; background:#4d79c2 url(../_images/imdate_bg.jpg?ver=1) no-repeat; background-size:cover; padding-bottom:40px; float:left; margin-top:70px;}
#imdate_wrap .title{color:#fff; font-size:28px; font-weight:600; text-align:center; padding-top:33px;}
#imdate_wrap #im_box{width:90%; margin:0 5%}
#imdate_wrap #im_box ul{ float:left; width:48.5%; margin-right:3%;}
#imdate_wrap #im_box ul:nth-child(2n+2){ margin-right:0}
#imdate_wrap #im_box .txt_area{width:100%; padding-top:30px; display:table;}
#imdate_wrap #im_box .txt_area .txt{ color:#fff; line-height:25px; font-size:20px; font-weight:400; text-align:center;   display:table-cell; height:150px; vertical-align:middle}
#imdate_wrap #im_box .date{ color:#fff; text-align:center; padding-top:10px; font-size:20px;  font-weight:600; }

.box_wrap{width:90%; margin:50px 5% 0 5%; }
.box_wrap #btn_wrap{ padding-top:40px;}
.box_wrap #btn_wrap .btn{ padding-left:15px;}
.box_wrap #notice .title{text-align:left; margin-top:35px; clear:both; font-weight:600;font-size:28px;  background-position:0 8px; padding:25px 0 15px 0px; color:#000}
.box_wrap #notice .list{color:#484848; border-bottom:1px solid #dedede; padding-bottom:15px; margin-bottom:12px; position:relative;   background:url(../_images/news_dot2.png) no-repeat; background-position:0px 11px; padding-left:11px; font-size:18px; font-weight:400}
.box_wrap #notice .list .date{ color:#000; font-size:18px; font-weight:600}

.box_wrap #notice_01 .title{text-align:left; margin-top:35px; clear:both; font-weight:600;font-size:28px;  background-position:0 8px; padding:25px 0 15px 0px; color:#000}
.box_wrap #notice_01 .list{color:#484848; border-bottom:1px solid #dedede; padding-bottom:15px; margin-bottom:12px; position:relative;   background:url(../_images/news_dot2.png) no-repeat; background-position:0px 11px; padding-left:11px; font-size:18px; font-weight:400}
--.box_wrap #notice_01 .list .date{ color:#000; font-size:18px; font-weight:600}

.box_wrap #gallery .title{text-align:left; clear:both;  font-weight:600;font-size:28px;  background-position:0 8px; padding:0px 0 15px 0px; color:#000}
.box_wrap #gallery{ padding-top:30px; }
.box_wrap #gallery ul li{text-align:center; padding-bottom:10px;}
.box_wrap #gallery img{width:100%}

#spon_wrap{width:100%; float:left; background:#f0f0f0; padding:30px 0; margin-top:50px;}
#spon_wrap .spon_area{width:90%; text-align:center; margin:0 5%;}
#spon_wrap .title{font-size:28px; padding-bottom:30px; font-weight:600; color:#000; text-align:center;}
#spon_wrap .sp_logo{ display:inline-block; padding:0 0px; text-align:center;}

#footer_wrap{width:100%; background:#333333; float:
left; padding:20px 0;}
#footer_wrap .footer_area{width:90%; margin:0 5%}
#footer_wrap .logo{ padding-top:10px; padding-right:30px; padding-left:30px; float:left;}
#footer_wrap .info{ float:left; color:#6e7781; font-size:15px; line-height:27px; padding-top:10px;  margin-right:50px;}
#footer_wrap .info .secretariat{color:#fff; font-size:17px; font-weight:600; padding-bottom:8px}
#footer_wrap .info .txt{color:#cacaca; font-size:14px; text-align:left; font-weight:300;}
#footer_wrap .info .txt strong{font-size:16px}
#footer_wrap .info2{  color:#6e7781;  font-size:14px; line-height:27px; padding-top:10px;  }
#footer_wrap .info2 .secretariat{color:#fff; font-size:20px; font-weight:600; padding-bottom:8px}
#footer_wrap .info2 .txt{color:#cacaca; font-size:14px; text-align:left; font-weight:300;}


::-webkit-input-placeholder { /* 크롬 4–56 */

    color: #a0a0a0;
}

:-moz-placeholder { /* 파이어폭스 4–18 */

   color: #a0a0a0;
   opacity:  1;
 }

::-moz-placeholder { /* 파이어폭스 19–50 */

   color: #a0a0a0;
   opacity:  1;
  }

:-ms-input-placeholder { /* 인터넷 익스플로러 10+ */
   color:  #a0a0a0;}

::placeholder { /* 파이어폭스 51+, 크롬 57+ */
   color: #a0a0a0;
   opacity:  1;

}

#sub_title{ 
    width: 100%;
	border-bottom:1px solid #cfe5e7;
	background: #1f6299 url(/corl2025/_images/sub_title_bg.jpg?ver=1) no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
    height: 200px;  padding:30px 0;}
#sub_title .sub_title_bg{width:100%; margin:0 auto;}
#sub_title .sub_title_bg .sub_title_logo{width:180px; margin:0px auto 0 auto; height:44px; background:url(../_images/logo.png?ver=2) no-repeat; background-size:180px 44px}
#sub_title .sub_title_bg .title{ padding-top:23px; color:#fff; font-size:25px; padding-top:20px; font-weight:800; text-align:center}
#sub_title .sub_title_bg .date{ text-align:center; color:#ebad07; font-size:17px; font-weight:700; padding-top:8px;}







.sub_title_1{font-size: 40px;
        padding-bottom: 30px;
        font-weight: 700;
        text-align: left;
		color:#45334a;
        margin: 0 auto 20px auto;
        border-bottom: 1px solid #dedede;}
.sub_title_1 .color{}
.sub_title_2{font-size:33px; padding-top:40px; padding-bottom:40px; color:#335fab; text-align:center; font-weight:700 }
.sub_title_3{font-size:20px;  margin-bottom:16px;color:#1a459c; font-weight:700;}
.sub_title_3_1{font-size:20px;  margin-bottom:8px;  color:#1a459c; font-weight:600;}
.sub_title_4{font-size:5vw; color:#363636; line-height:6vw; font-weight:600;}
.sub_title_5{font-size:38px; text-align:center; color:#363636; font-weight:600;}
.sub_title_6{font-size:20px; padding-bottom:3px; color:#0c64c6;  font-weight:600; }
.sub_title_7{font-size:20px; padding-bottom:7px; color:#000;  font-weight:600; }
.sub_title_8{font-size:20px; padding-bottom:7px; color:#269d8b;  font-weight:600; }
.sub_title_9{font-size:20px; padding-bottom:7px; color:#3a99cc;  font-weight:600; }

.sub_txt_1{font-size:17px; color:#000; padding:0; word-break:break-all;  font-weight:600; }
.sub_txt_2{font-size:14px; color:#696969; 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_title_05 {
        font-size: 24px;
        color: #784484;
        position: relative;
        font-weight: 800;
		padding-top:40px;
        margin-bottom: 20px;
        width: 100%;
		border-bottom:1px solid #784484;
		padding-bottom:15px;
    }
	
.sub_title_05 .txt_s{font-size:16px; color: #784484; font-weight:600;}
	
	
#lay2_1{width:100%; }
#lay2_1 ul.l2{width:100%; padding-bottom:20px;  }
#lay2_1 ul:last-child{width:100%; padding-bottom:0}



#lay2_2{width:100%; }
#lay2_2 ul.l2{width:100%; padding-bottom:20px; }
#lay2_2 ul:last-child{width:100%; padding-bottom:0}


#lay2_4{width:100%; }
#lay2_4 .l2{width:100%; float:left; margin-bottom:10px; position:relative}
#lay2_4 .l2:nth-child(2n+2){ margin-right:0;}




#lay2{width:100%; }
#lay2 .l2{width:100%; padding-bottom:20px;}
#lay2 div:last-child{margin-right:0; }
#lay2 div:last-child a img{width:180px}

#lay4{width:100%; }
#lay4 .l4{width:100%; float:left; margin-bottom:0px;  }
#lay4 .line{ border-top:1px solid #0c64c6; padding-top:20px;}
#lay4 div:nth-child(2n+2){ margin-right:0; }

.sub_txt{ line-height:28px;}
.sub_txt strong{font-weight:700}
.sub_txt2{ line-height:29px; }
.line_gray{ border-bottom:1px solid #dedede; padding-bottom:0px; margin-top:0px}
.main_line_gray{ border-bottom:1px solid #dedede;}


table.table1 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #694d70;

}

table.table1 tr td {

	border-collapse:collapse;
	color:#333333;
	border:1px solid #dedede;
	padding:10px;
	line-height:22px;
	font-size:14px;
	
}

table.table1 tr td a{font-size:12px;}
table.table1 tr td span{font-size:16px;}
table.table1 th {
	font-weight:700;
	font-size:14px;
	padding:10px;
	background:#66446e;
	border:1px solid #89708f;
	color:#fff;
	line-height:20px
}

table.table1 strong{font-weight:600; }

table.table1 td.title{background:#354f8f;  font-weight:600; font-size:20px; padding-bottom:15px; color:#fff; text-align:center}

table.table1 td.paymentbg{ background:#1751a3; color:#fff; font-weight:600; font-size:18px; text-align:center;}

table.table1 input{border:1px solid #dedede; padding-left:10px;padding-right:10px;}

table.table1 td span.small{font-size:11px;}
table.table1 th span.small{font-size:11px;}


.td_line{border-right:1px solid #dedede}



table.table1_venue {
	clear:both;
	border-collapse:collapse;
	border-top:0px solid #1a459c;
}

table.table1_venue tr td {

	border-collapse:collapse;
	color:#333333;
	border-radius:22px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:17px;
	padding-right:20px;
	padding-left:20px;
	line-height:22px;
	border:7px solid #fff;
}
table.table1_venue tr td a{font-size:17px;}
table.table1_venue tr td span{font-size:17px;}
table.table1_venue th {

	font-size:17px;
	font-weight:500;
	padding:10px;
	background:#f5f5f5;
	color:1852a4;
	border-radius:22px;
	border:7px solid #fff;
}




table.table2 {
	clear:both;
	border-collapse:collapse;
	border-top:1px solid #d8d8d8;
}

table.table2 tr td {

	border-collapse:collapse;
	color:#666;
	font-weight:300;
	border:1px solid #d8d8d8;
	padding:10px;
	font-size:14px;
	line-height:22px;
}
table.table2 th {
	font-size:14px;
	font-weight:700;
	padding:10px;
	border:1px solid #d8d8d8;
}


#overview_wrap .overview_area{width:90%; margin:0 5%}
#overview_wrap .overview_area .left{background:url(/about/images/overview_left_img.jpg) no-repeat; background-position:-40px -380px; height:200px; }
#overview_wrap .overview_area .right{ background:#fff;  }
#overview_wrap .overview_area .right .title1{ margin-top:20px; font-size:25px; color:#323232; font-weight:600; padding-bottom:70px; line-height:33px; background:url(/about/images/overview_bar.jpg) no-repeat; background-position:0px 170px;}
#overview_wrap .overview_area .right .title2{ color:#18368c; font-weight:600; font-size:22px; padding-bottom:10px;}
#overview_wrap .overview_area .right .txt{ margin-bottom:50px;}


.tab{ width:100%}
.tab_1{float:left; width:50%;}
.tab_2{float:left; width:100%;}
.tab_3{float:left; width:100%;}
.tab_4{float:left; width:50%;}
.tab_wrap{width:100%;  text-align:center; overflow:hidden}
.tab_3_1{float:left; width:32%; margin-right:2%}
.tab_3_1:last-child{ margin-right:0}
.tab_3_1 img{ width:100%}

.tab_on1{background:#fff; position:relative; font-weight:600; width:100%;   text-align:center; color:#FFF; background:#494949; border-top:2px solid #494949;  border-left:2px solid #494949; border-right:2px solid #494949; border-bottom:2px solid #494949; padding-top:10px; height:30px; line-height:30px;   padding-bottom:10px; }

.tab_off1{background:#fff;  background:#f1f1f1; color:#747474; font-weight:500;   border-bottom:2px solid #494949;   border-top:2px solid #494949; border-left:2px solid #494949; border-right:2px solid #494949; text-align:center; width:100%; padding-top:10px; height:30px; line-height:30px;   padding-bottom:10px; }


.tab_on1_1{background:#1a459c; position:relative; font-weight:600; width:100%;  border-top:1px solid #494949;  border-left:1px solid #494949; border-right:1px solid #494949; text-align:center; color:#fff; padding-top:10px; height:30px; line-height:30px;   padding-bottom:10px; }
.tab_off1_1{ border-left:1px solid #666666; border-right:1px solid #666666;   background:#f4f4f4; color:#747474; font-weight:500;   border-bottom:1px solid #494949; text-align:center; width:100%; padding-top:10px; height:30px; line-height:30px;   padding-bottom:10px; }
.tab_off1_1.ttop4{ border-top:1px solid #b0b0b0;  }

.line_blue{border-top:1px solid #0c64c6; width:40px; padding-top:20px;}


.dot_01{ background:url(/corl2025/_images/dot_1.gif) no-repeat; background-position:0px 10px; padding-left:12px;}
.dot_01_1{ background:url(/_images/dot1.png) no-repeat; font-size:16px; letter-spacing:-0.5px; background-position:0px 10px; padding-left:10px;}
.dot_01_list{background:url(/_images/dot1_han.png) no-repeat; position:relative; font-size:16px; letter-spacing:-0.5px; background-position:0px 10px; padding-left:100px;}
.dot_01_list .dlistd{font-size:16px; letter-spacing:-0.5px; position:absolute; left:10px; font-weight:700;}
.dot_02{ background:url(/_images/dot_minus.gif) no-repeat; background-position:0px 10px; padding-left:10px;}
.dot_03{ background:url(/_images/dot_star.gif?ver=1) no-repeat; background-position:0px 8px; padding-left:12px;}
.dot_red{ background:url(/_images/dot_red.jpg) no-repeat; color:#f10e0e; font-size:14px; background-position:0px 4px; line-height:16px; padding-left:17px;}
.dot_blue{ background:url(/_images/dot_blue.jpg) no-repeat; color:#0c92ef; font-size:15px; background-position:0px 4px; padding-left:17px;}


#layout_3{width:100%; float:left}
#layout_3 ul li{width:100%;  float:left;  box-sizing:border-box; overflow:hidden; background:url(../_images/tobe.gif) no-repeat;  margin-bottom:80px;   cursor:pointer;}
#layout_3 ul li:nth-of-type(3n+3){margin-right:0px;  }

#g_photo_img{ overflow:hidden;}
#g_photo_img img{width:100%}
#g_photo3{width:100%; text-align:center;  transition: all 0.3s ease; background-size:100%; background-position:center; height:206px;  cursor:pointer; position:relative; overflow:hidden;}
#g_photo3{ background-size:auto 206px}


.g_photo_effect2 {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.3s ease-in-out;  
  
}
.g_photo_effect2:hover {  transform: scale(1.1);

}

   
   
   
.photo_title{color:#3b3b3b; padding-top:24px; text-align:center; overflow:hidden; height:21px; font-weight:600; font-size:18px; padding-bottom:10px;}
.photo_txt{font-size:15px;  color:#626262;  overflow:hidden; padding-top:5px; line-height:20px;  }
.photo_date{font-size:14px; color:#238bde; padding-top:7px;}
.gallery_box{width:100%;}
.gallery_box img{width:100%}


.korea_movie{width:100%; height:50vw}

#lay2_7{width:100%; float:left; margin-top:20px; }
#lay2_7 ul li.l2{width:100%; float:left;  }
#lay2_7 ul li div.general_title{font-weight:600; padding-bottom:7px; font-size:20px; color:#212121}
#lay2_7 ul li.l2:last-child{width:100%; margin-right:0%;  }
.btn_map{ margin-top:10px;}

.blue_box{background: #223982; color: #fff; font-weight: 600; padding: 5px 15px; font-size: 18px;}
.line_gray2{ border-bottom:1px solid #dedede;  }
.gray_box{ background:#f2f2f2; padding:3px 8px; color:#1a3574; font-size:15px; margin-top:7px;}

.txt_blue{ color:#43516e; font-size:14px; font-weight:600;}
.txt_blue_address{ background:url(../travel/images/icon_2.jpg) no-repeat; padding-left:30px; color:#43516e; font-size:14px; font-weight:600;}
.txt_blue_home{  background:url(../travel/images/icon_1.jpg) no-repeat; padding-left:30px; color:#43516e; font-size:14px; font-weight:600;}

.main_title3{font-size:27px;  font-weight:600; color:#000; text-align:center; padding-top:20px;}

#lay3{width:100%; }
#lay3 ul.l3{width:100%; margin-bottom:20px; float:left}


table.table4 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #000;
}

table.table4 tr td {

	border-collapse:collapse;
	color:#666;
	font-weight:300;
	border-bottom:1px solid #d8d8d8;
	padding:15px 20px;
	font-size:16px;
	line-height:22px;
}
table.table4 th {
	font-size:16px;
	padding-left:15px;
	font-weight:700;
	padding:15px 20px;
	border-bottom:1px solid #d8d8d8;
}

table.table4 strong{color:#000}

.btn_dep_2{width:100%; margin:0 auto; cursor:pointer; padding:6px; text-align:center; border-radius:6px;  background:#204385; color:#fff; font-weight:400; font-size:16px}
.btn_dep_2:hover{ background:#000} 



.btn_01{width:250px; margin:0 auto; height:33px; cursor:pointer; padding:6px; text-align:center; border-radius:50px;  line-height:33px; background:#1a459c; color:#fff; font-weight:400; font-size:16px}
.btn_01:hover{ background:#000}

.btn_go{border-radius:3px; background:#204287; width:50px; text-align:center; height:20px; cursor:pointer; margin-top:2px; margin-bottom:2px; line-height:20px; color:#fff; margin-left:10px; display:inline-block; font-size:15px; padding:3px 6px; font-weight:400}
.btn_go:hover{ background:#34579f}

.input_01{border:1px solid #ccc; line-height:30px; font-size:14px; box-sizing:border-box; padding:0px 9px; height:30px;}
.input_02{border:1px solid #ccc; line-height:35px; font-size:14px; width:100%;  margin-top:5px; box-sizing:border-box; padding:0px 9px; height:35px;}
.input_02_long{border:1px solid #ccc; line-height:35px; width:100%; font-size:14px;  margin-top:5px;box-sizing:border-box; padding:0px 9px; height:35px;}
.input_03{border:1px solid #ccc; line-height:35px; font-size:14px; width:100%; box-sizing:border-box; padding:0px 9px; }


select{border:1px solid #707070; height:30px;} 


.select1 { 
 font-weight:400; color:#8e8e8e; width:100%; border:0px;   border-radius:10px;  height:40px;
background: #fff url(/_images/select_arrow.png) no-repeat 93% 50%;
padding-left:3%;
   appearance: none;        
	 -webkit-appearance: none; 
	 -moz-appearance: none;
	 

} 
.select1::-ms-expand { 
   display: none;          
} 


.select2 { 
 font-weight:400; color:#192e52; width:50%; border:1px solid #dedede; height:40px;
background: #fff url(/_images/select_arrow.png) no-repeat 97% 50%;
padding-left:10px;
   appearance: none;        
	 -webkit-appearance: none; 
	 -moz-appearance: none;
	 

} 
.select2::-ms-expand { 
   display: none;          
} 



.select3 { 
 font-weight:400; color:#8e8e8e; width:100%; border:0px;   border-radius:10px;  height:30px;
background: #f0f0f0 url(/_images/select_arrow.png) no-repeat 93% 50%;
padding-left:3%;
   appearance: none;        
	 -webkit-appearance: none; 
	 -moz-appearance: none;
	 

} 
.select3::-ms-expand { 
   display: none;          
} 

.btn_02{width:150px; margin:0 auto; height:33px; cursor:pointer; padding:6px; text-align:center; border-radius:50px;  line-height:33px; background:#204385; color:#fff; font-weight:400; font-size:16px}
.btn_02:hover{ background:#000}

.privacy{width:90%; border:1px solid #dedede; padding:10px 5%; }
.sub_txt_reg{color:#FF0000; }



#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:600; color:#000;  border-bottom:1px solid #dedede; font-size:17px;}

#reg_form span{font-weight:600; 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:600; 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;}





#reg_form_han{ width:100%}
#reg_form_han .table-cell{ vertical-align:middle}
#reg_form_han .title{width:100%;  background:#f9f9f9;   text-align:left; padding:10px; font-weight:600; color:#000;  border-bottom:1px solid #dedede; font-size:17px;}

#reg_form_han span{font-weight:600; color:#000; font-size:17px;}

#reg_form_han .title .small{font-weight:400; color:#adadad; font-size:15px;}
#reg_form_han .txt{width:100%; text-align:left; border-bottom:1px solid #dedede; padding:10px}
#reg_form_han .txt3{width:251px;  border-bottom:1px solid #dedede; padding:10px 30px}
#reg_form_han .txt3.br{border-right:1px solid #dedede}

#reg_form_han .checkTxt{font-weight:300;font-size:16px;}

#reg_form_han .title2{width:165px; background:#f9f9f9;   text-align:left; padding-left:35px;  font-weight:600; color:#000;  font-size:17px;}
#reg_form_han .txt2{width:800px;  padding:10px 30px 0 30px}
#reg_form_han .txt_h{ padding-top:20px; padding-bottom:20px;}
#reg_form_han .wid{width:30px; display:inline-block}
#reg_form_han .lh{line-height:33px;}


 
select.select01 { 
 font-weight:400; color:#192e52; width:50%;  border:1px solid #ccc; line-height:40px; height:40px;
background: #fff url(/_images/select_arrow.png) no-repeat 98% 50%;
padding-left:1%;
appearance: none;        
 -webkit-appearance: none; 
-moz-appearance: none;
} 

select.select02 { 
 font-weight:400; color:#192e52; width:150px;  border:1px solid #dfdfdf; line-height:40px; height:40px;
 background: #fff url(/_images/select_arrow.png) no-repeat 98% 50%;
 padding-left:1%;
 appearance: none;        
 -webkit-appearance: none; 
 -moz-appearance: none;
} 

select.select02_1 { 
 font-weight:400; color:#192e52; width:150px;  border:1px solid #ccc; line-height:39x; height:39px;
 background: #fff url(/_images/select_arrow.png) no-repeat 94% 50%;
 padding-left:1%;
 appearance: none;        
 -webkit-appearance: none; 
 -moz-appearance: none;
} 


select.select03 { 
 font-weight:400; color:#192e52; width:20%; padding:0px 0; border:1px solid #dfdfdf; line-height:40px; height:40px;
background: #fff url(/_images/select_arrow.png) no-repeat 91% 50%;
padding-left:1%;
appearance: none;        
 -webkit-appearance: none; 
-moz-appearance: none;
	 

} 


select::-ms-expand { 
   display: none;          
} 

.input_02_long{border:1px solid #dedede; line-height:40px; width:50%; font-size:14px; 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:20%; font-size:14px; box-sizing:border-box; padding:0px 9px; height:40px;}
.input_02_long2{border:1px solid #dedede; line-height:40px; width:40%; font-size:14px; box-sizing:border-box; padding:0px 9px; height:40px;}
.txt_gray2{font-size:18px; color:#666}

.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;}


table.table_mypage{
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #1852a4;
}

table.table_mypage tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	padding-top:10px;
	padding-bottom:10px;
	font-size:13px;

	line-height:22px;
}
table.table_mypage tr td a{font-size:17px;}
table.table_mypage th {

	font-size:13px;
	font-weight:500;
	padding-top:10px;
	padding-bottom:10px;
	background:#f7faff;
	border-bottom:1px solid #dedede;
	color:1852a4
}

table.table_mypage strong{font-weight:600;}


.btn_mypage{display:inline-block; padding:6px 20px; background:#217abe; color:#fff; font-size:14px; cursor:pointer; border-radius:5px; text-align:center;}
.btn_mypage:hover{ background:#000}




/* login */

#sign_login{width: 90%;
    margin: 50px auto 0 auto;
    padding: 45px 5% 20px 5%;
    background: #f6f6f6;
    border-radius: 10px; }
.sign_login_txt p{color: #1a459c;
    position: relative;
    text-align: center;
    font-size: 27px;

    font-weight: 600;}
.sign_login_txt p img{ padding-bottom:5px}
.sign_login_txt p.txt_info{color:#212121; font-size:16px; padding-bottom:30px; }
.sign_login_txt i{    font-size: 60px;
    position: absolute;
    top: -100px;
    color: #fff;
	left: 50%; 
	transform: translateX(-50%);
	background:rgba(25,69,156,0.8);
    border-radius: 50px;
    padding: 20px;}
.sign_login_txt ul li{width: 90%;
    height: 50px;
    line-height: 50px;
    background: #fff;
    border-radius: 15px;
    padding: 5px 5%;
    clear: both;
    margin-bottom: 20px;}
.sign_login_txt ul li input{width:100%; border:0px; font-size:17px; }
#sign_signup{width:94%; height:40px; padding:10px 3%;   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%;
    height: 64px;
    border-radius: 15px;
    line-height: 64px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 20px;
	background:#1a459c;
    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;
    margin-bottom: 30px;
    line-height: 20px;
    padding-left: 10px;
    background-position: 0px 4px;
    margin-top: 11px;
    color: #595959;
    position: relative; }
.login_txt_01 a{ text-align:left; font-size:15px;  line-height:20px;  padding-left:10px; background-position:0px 4px; margin-top:11px; color:#595959; position:relative; }
.login_txt_01 a:hover{text-decoration:underline;}
.btn_signup{ cursor: pointer;
    color: #4e4e4e;
    font-size: 22px;
    text-decoration: underline;
    font-weight: 600;
    text-align: center;
    margin: 15px auto;
    border-radius: 5px;
    width: 240px;
    padding: 6px 0;}

.btn_signup:hover{}
.btn_signup i{color:#fff}
.login_txt_01 a:hover{color:#333333}
.login_txt_02{  font-size:17px; line-height:20px; font-weight:500;  padding-left:10px; background-position:0px 4px; margin-top:11px; color:#595959; position:relative; }

#sign_login2{width:90%; margin:0 auto;  border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-top:4px solid #14a2d7;  padding:45px 5%; background:#fff; }
.sign_login_txt2 p{color:#14a2d7; text-align:center; font-size:27px; padding-bottom:30px; font-weight:600;}
.sign_login_txt2 p img{ padding-bottom:5px}
.sign_login_txt2 p.txt_info{color:#212121; font-size:16px; padding-bottom:30px; }
.sign_login_txt2 ul li{width:90%; height:40px; line-height:40px; padding:5px 5%; clear:both; margin-bottom:20px; border:1px solid #ccc; }
.sign_login_txt2 ul li input{width:100%; border:0px; font-size:17px; }
#sign_signup2{width:94%; height:40px; padding:10px 3%;   margin:0 auto; text-align:center; line-height:40px; cursor:pointer; background:#ea4940; color:#fff; font-size:20px;}
#sign_signup2:hover{background:#000}
#sign_login2 .sign_login_btn{ width:100%; height:54px; border-radius:4px; line-height:54px;  font-weight:500; margin-top:20px; margin-bottom:30px; background:#293b74; cursor:pointer; font-size:20px; color:#fff; text-align:center}
#sign_login2 .sign_login_btn:hover{ background:#000}


.n_list{color:#484848; margin-bottom:12px; position:relative;  padding-right:140px; background:url(../_images/news_dot2.png) no-repeat; background-position:0px 11px; padding:5px 10px 10px 11px; font-size:18px; font-weight:400;border-bottom:solid 1px #f0f0f0;}
.n_list .more{ position:absolute; right:0; color:#c54545; font-weight:600; bottom:10px; font-size:15px; cursor:pointer; width:20px; height:20px; line-height:20px;}


.btn_wrap {
    text-align: center;
    margin-top: 10px;
	margin-bottom:20px
}

.btn_mty1>* {
    margin: 0px 5px;
}
.btn-pk.gray {

    color: #244ba9;
	border-radius:60px;
}
.btn-pk.gray.rv {

    background:#6b1d7f;
    color: #fff;
	border-radius:60px;
}
.btn-pk.gray:hover{ background:#000; color:#fff}
.btn-pk.gray.rv:hover{ background:#000}

.btn-pk.wid0 {
    width: 120px;
}

.btn-pk.c {
    padding: 11px 20px;
    font-size: 16px;
    line-height: 1.33333333;
}



.btn-pk.wid1 {
    width: 150px;
}

.btn-pk.wid2 {
    width: 315px;
}

.btn-pk.gray {
	background:#244ba9;
    color: #fff;
	border-radius:60px;
}

.btn-pk.b {
    padding: 11px 20px;
    font-size: 16px;
    line-height: 1.33333333;
}

.btn-pk {
    display: inline-block;
    font-weight: 400px;
    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;
	margin-bottom:10px;
}




	
.btn_wrap a{ text-decoration:none}

.print_wrap{position:relative; width:100%}
.print_btn{cursor:pointer; position:absolute; right:25px; top:21px;}

.foot_mail{ display:block; padding-left:128px;}

#insta{width:90%; margin:0 5%; padding-bottom:40px;}
#insta .title{font-size:28px; text-align:center; line-height:33px; color:#000; padding-bottom:40px; padding-top:60px; font-weight:600; clear:both;}
#insta ul li{ float:left; width:49%; margin-right:2%; }
#insta ul li:nth-child(2n+2){ margin-right:0}
#insta ul li img{width:100%}

#index_footer{width:100%; background:#686868; float:left; padding:40px 0; position:relative}
#index_footer .right{  width:100%; text-align:center; clear:both;}
#index_footer .middle{width:80%; position:relative; margin:0 10%}
#index_footer .txt1{width:100%; margin-bottom:10px; }
#index_footer .txt2{width:100%; }
#index_footer .txt2 input{background:#fff;  border-radius:8px; height:40px; width:96%;  padding:0 2%; border:0 }
#index_footer .txt3{ background:#142953; margin-top:20px; float:left; border-radius:8px; color:#fff; width:150px; height:40px; text-align:center; cursor:pointer; line-height:40px;}
#index_footer .txt3:hover{ background:#000}


#count{width:100%; background:#081947 url(../_images/count_bg.jpg) no-repeat; background-position:center 0 ; height:106px; margin-bottom:30px}
#count .count_area{width:100%; margin:0 auto; position:relative; }
#count .count_area .ab_box{ position:absolute; width:100%; top:0px;left:0;  border-radius:10px; height:189px;}
#count .count_area .ab_box .title{ position:absolute; top:-65px; width:100%; text-align:center; font-size:40px; color:#fff; font-weight:600;}
#count .count_area .ab_box .count_box{width:100%; margin:0 auto;}
#count .count_area .ab_box .count_box ul li{ float:left; width:25%; background:url(../_images/count_dot.png) no-repeat; background-position:right 40px; background-size:5px}
#count .count_area .ab_box .count_box ul li:last-child{ background:none}
#count .count_area .ab_box .count_box ul li .num{font-size:30px; text-align:center; color:#fff; font-weight:700; padding-bottom:4px; padding-top:13px;}
#count .count_area .ab_box .count_box ul li .txt{font-size:14px; margin:0; text-transform:uppercase; font-weight:500; color:#fff; text-align:center;}


.main_title{    font-size: 20px;
display:inline-block;
    background: url(../_images/main_title_bar.jpg) no-repeat 0 0px;
    letter-spacing: -0.9px;
    font-weight: 600;
    color: #175fa9;
    padding-top: 10px;
    padding-bottom: 5px;}
	
	
.main_title12 {
    font-size: 20px;
	text-align:center;
    background: url(../_images/main_title_bar.jpg) no-repeat center 0px;
    letter-spacing: -0.9px;
    font-weight: 600;
    color: #175fa9;
    padding-top: 10px;
    padding-bottom: 20px;}

.welcome{ height:165px; background:#355dae; position:relative;}
.welcome .txt{ position:absolute; width:82%; top:25px;  background:#fff; line-height:26px; padding:22px 5%; margin:0 4%; font-size:16px; color:#474747; text-align:justify; box-shadow: 0px 5px 40px 3px rgba(0,0,0,0.3);}
.welcome .title{font-size:18px; color:#355dae; font-weight:600; padding-bottom:12px }

.welcome2{ height:165px; background:#355dae; margin-bottom: 100px; position:relative;}
.welcome2 .txt{ position:absolute; width:82%; top:25px;  background:#fff; line-height:26px; padding:22px 5%; margin:0 4%; font-size:16px; color:#474747; text-align:justify; box-shadow: 0px 5px 40px 3px rgba(0,0,0,0.3);}
.welcome2 .title{font-size:18px; color:#355dae; font-weight:600; padding-bottom:12px }

.main_date.f1{margin-top:7px}
.main_date{width:100%; clear:both; padding-bottom:110px}
.main_date ul{ float:left;}
.main_date ul:first-child{ border-right:1px solid #dedede; padding-right:20px; width:140px;}
.main_date .m_n{color:#000; line-height:24px; font-size:21px; font-weight:600; padding-bottom:5px;}
.main_date .w_n{color:#717171; font-size:16px; font-weight:600;}
.main_date .t_n{ padding-left:20px;color:#444444; font-size:17px; line-height:25px; }
.mail_box{width:100%; clear:both; margin-top:30px;  background:#4074af;  padding:30px 0; }
.mail_box_bg{}
.mail_box .title{color:#fff; text-align:center; font-size:30px; font-weight:500;  letter-spacing:-0.8px;  }
.mail_box .txt{color:#fff;  padding:0px 20px; text-align:justify; font-size:18px;  }
.mail_box .btn{color:#4074af; cursor:pointer;  font-weight:600; text-align:center; font-size:22px; background:#fff; height:55px; line-height:55px; border-radius:50px; width:300px; margin:0 auto 0 auto; box-shadow: 0px 5px 20px 3px rgba(0,0,0,0.1); transition: 0.3s ease-in-out;}

.mail_box2{width: 90%;
    clear: both;

    margin-top: 80px;
	padding-bottom:30px;
	margin-bottom:40px;
}
.mail_box2 .title{  font-size: 29px;
display:inline-block;
    background: url(../_images/main_title_bar.jpg) no-repeat 0 0px;
    letter-spacing: -0.9px;
    font-weight: 600;
    color: #175fa9;
    padding-top: 10px;

	margin-top:30px;}
.mail_box2 .txt{color:#333333; text-align:left; font-size:18px; margin-top:10px;  padding-bottom:5px;}
.mail_box2 .btn{color:#fff; cursor:pointer; text-align:center; font-size:22px; background:url(/_images/mailBtn_bg.jpg) ; height:56px; line-height:56px; border-radius:50px; width:255px; margin-top:25px; box-shadow: 0px 5px 20px 3px rgba(0,0,0,0.1); transition: 0.3s ease-in-out;}
.mail_box2 .btn:hover{transition: 0.3s ease-in-out; background:#000}

.main_sp_wrap{  width:100%;  margin-top:115px; margin-bottom:70px}
.main_spon_wrap{ border-radius:10px;  padding:10px 20px 10px 130px; text-align:left; border:3px solid #dedede; position:relative; background:#fff}
.main_spon_wrap .title{ background:url(/_images/spon_bg.png) no-repeat; width:126px; height:38px; position:absolute; left:-6px; top:10px; color:#fff; padding-left:10px; padding-top:10px;}
.main_spon_wrap_bg{ background:#f4f4f5}

.main_spon_wrap2{ border-radius:10px;  padding:10px 20px 10px 130px; text-align:left; border:3px solid #dedede; position:relative; background:#fff}
.main_spon_wrap2 .title{ background:url(/_images/spon_bg2.png) no-repeat; width:126px; height:38px; position:absolute; left:-6px; top:10px; color:#fff; padding-left:10px; padding-top:10px;}



.dropmenu{ height:46px; border-bottom:1px solid #dedede; z-index:100; position:relative}
.dropmenu_area{width:100%; margin:0 auto}
.drop_home{ float:left; display:none;  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; display:none;  float:left; padding-left:20px;  line-height:46px; font-weight:500; padding-right:20px;}
.drop_txt2{ position:relative; padding-left:5%; line-height:46px; cursor:pointer; font-size:15px;  font-weight:500;  float:left;  background-position:0 10px; }
.drop_txt2 img{ display:inline-block;}
.drop_txt2 .bar{display:none; background:url(../_images/drop_icon_line.jpg) no-repeat; background-position:0 10px; line-height:46px; height:46px; width:10px; position:absolute; right:30px; top:0}
.drop_menu ul li{ border-bottom:1px solid #dedede; height:40px; padding:0 10px 0px 20px; line-height:40px; font-size:14px;}
.drop_menu ul li:hover{ background:#f3f3f3; font-weight:500}
.drop_txt2:hover .drop_menu{ opacity:1; pointer-events:auto; touch-action:auto;}


.drop_menu{
	border:0px solid #dedede;
	background:#fff;
	touch-action: none;
	pointer-events: none;
	position:absolute;
	left: 0px;
	display:none;
	z-index:1000000000000;
	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:20px; background:url(/_images/sub_menu_arrow.jpg?ver=1) no-repeat; background-position:0 0; }
.arrow_01 {
    width: 19px;
    height: 13px;
    position: absolute;
    top: 17px;
    right: 20px;
    background: url(/_images/drop_icon_arrow_up.jpg) no-repeat;
    background-position: 0 0;
}
.drop_txt2:hover .arrow{ width:19px; height:13px;  background:url(../_images/sub_menu_arrow.jpg?ver=1) no-repeat; background-position:0 -13px;}

.drop_txt2.w1{width:95%;}
.drop_menu.w1{width:100%;}
.drop_txt2.w2{width:95%;}
.drop_menu.w2{width:100%;}
.drop_txt2.w3{width:100%;}
.drop_menu.w3{width:100%;}
.drop_txt2.w4{width:95%;}
.drop_menu.w4{width:100%;}
.drop_txt2.w5{width:95%;}
.drop_menu.w5{width:100%;}
.drop_txt2.w6{width:95%;}
.drop_menu.w6{width:100%;}
.drop_txt2.w7{width:95%;}
.drop_menu.w7{width:100%;}

.drop_txt2.w8{width:95%;}
.drop_menu.w8{width:100%;}


#lay2_sign {
    width: 100%;
    padding-top: 43px;
    padding-bottom: 43px;
}
#lay2_sign ul.sign_l2 {
	margin-bottom:25px;
}
#lay2_sign ul.sign_l2:last-child {

}

.btn_rsv2{border-radius:50px; background:#356cab url(../_images/btn_arr.png) no-repeat; background-position:90% 50%; text-align:left; height:20px; cursor:pointer; margin-top:2px; margin-bottom:2px; line-height:20px; color:#fff;  display:inline-block; font-size:16px; padding:7px 45px 7px 15px; font-weight:400}
.btn_rsv2:hover{  background:#497db9 url(../_images/btn_arr.png) no-repeat; background-position:90% 50%; }

.btn_rsv4{border-radius:50px; background:#356cab url(../_images/btn_arr.png) no-repeat; background-position:97% 50%; text-align:left; height:20px; cursor:pointer; margin-top:2px; margin-bottom:2px; line-height:20px; color:#fff;  display:inline-block; font-size:16px; padding:7px 45px 7px 15px; font-weight:400}
.btn_rsv4:hover{  background:#497db9 url(../_images/btn_arr.png) no-repeat; background-position:97% 50%; }

.btn_rsv5{border-radius:50px; background:#356cab url(../_images/btn_arr.png) no-repeat; background-position:97% 50%; text-align:left; height:40px; cursor:pointer; margin-top:2px; margin-bottom:2px; line-height:20px; color:#fff;  display:inline-block; font-size:16px; padding:7px 45px 7px 15px; font-weight:400}
.btn_rsv5:hover{  background:#497db9 url(../_images/btn_arr.png) no-repeat; background-position:97% 50%; }

.txt{ margin:24px 0; line-height:26px; text-align:justify}
.txt2{line-height:26px; text-align:justify}

#about .map{overflow: hidden;}
#about .map p {
    width: calc((100%) / 2);
    float: left;
}
#about .map p  img{width:98%}
#about .map p:last-child{ text-align:right}

#national_section{ overflow:hidden; margin-bottom:20px;}
#national_section img {
    float: left;
    width: 100%;
	margin-top:10px;
	margin-bottom:5px;
}
#national_section .nation_txt {
    float: left;
    width: 100%;
    padding: 5px 0;
	margin-top:0;
    font-size: 16px;
	line-height:30px;
    text-align: justify;
}


#seoul_travel{overflow: hidden;}
#seoul_travel .left{
    width: 100%;

    position: relative;}
#seoul_travel .left img{width:100%}
#seoul_travel .imgML{    width: 100%;
    border: 1px solid #e1e1e1;
    border-radius: 9px;
	margin-top:10px;
	text-align:right;
    box-sizing: border-box;}
#seoul_travel .imgML img{width:100%}
#seoul_travel .seoul_sec2Btn {

    bottom: 0;
    left: 0;
    width: 100%;
	text-align:center;
    background: rgba(0,0,0,.8);
}
#seoul_travel .seoul_sec2Btn a {
    float: none;
    display: block;
    width: 100%;
    margin: 5px 0;
    background: #000;
    border-radius: 5px;
}
#seoul_travel .seoul_sec2Btn a em {
    line-height: 68px;
    color: #fff;
    border: 0;
    padding: 0;
    font-size: 18px;
    padding-right: 36px;
    background: url(/korea/images/aboutSeoulArr.png) 100% 50% no-repeat;
	font-style: normal;
}
#seoul_travel .seoul_sec2Btn a:after {
    width: 1px;
    height: 40px;
    background: #b5b5b7;
    position: absolute;
    top: 14px;
    left: 0;
    content: '';
}

#seoul_travel .imgWrap {
    overflow: hidden;
}

#seoul_travel .imgWrap .img_big:nth-of-type(1) {
    margin-right: 10px;
}

#seoul_travel.imgWrap .img_big {
    width: calc(50% - 5px);
    margin-bottom: 10px;
}
#seoul_travel .imgWrap p {
    float: left;
}
#seoul_travel .imgWrap p img {
    width: 100%;
    display: block;
}
#seoul_travel .imgWrap .img_big {
    width: calc(50% - 5px);
    margin-bottom: 10px;
}
#seoul_travel.imgWrap p {
    float: left;
}
#seoul_travel .imgWrap .img_small:nth-child(3) {
    margin-left: 0;
}

#seoul_travel .imgWrap .img_small {
    width: calc(25% - 7.5px);
    margin-left: 10px;
}
#seoul_travel .imgWrap p {
    float: left;
}


.airlines .airlineTit a {
    display: block;
    width: 100%;
    text-align: left;
    color: #222;
    font-size: 26px;
    height: 76px;
    line-height: 76px;
    padding-left: 40px;
    box-sizing: border-box;
    position: relative;
    border: 1px solid #ddd;
    font-weight: bold;
    text-decoration: none;
}
.airlines {
    margin: 80px 0 30px;
}
.airlines .airlineCont {
    border: 1px solid #eee;
    border-top: 0;
    padding: 0 14px 60px 15px;
    display: none;
}
.airlines .airlineCont .airline_sec .tit {
    display: block;
    font-size: 18px;
    height: 64px;
    line-height: 64px;
    padding-top: 38px;
    color: #222;
}
.airlines .airline_sec .tbWrap {
    width: 100%;
    border-top: 2px solid #222;
}
.airlines .airline_sec .tbWrap table td a img{width:100%}
.airlines .airline_sec .tbWrap table td {
    width: calc(100% / 5);
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #f2f4f7;
    padding: 0;
}
.airlines .airlineTit a.active:after {
    transform: rotate(0deg);
}

.airlines .airlineTit a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: url(/korea/images/airlineBtn.png) center no-repeat;
    width: 110px;
    height: 76px;
    transition: .5s;
    transform: rotate(180deg);
}
.terminalBtn {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
}

.terminalBtn a:nth-child(1) {
    float: left;
    background: url(/korea/images/busTerminalLeft.png) center no-repeat;
}
.terminalBtn a:nth-child(2) {
    float: right;
    background: url(/korea/images/busTerminalRight.png) center no-repeat;
}
.terminalBtn a:hover:nth-child(2) {
    background-image: url(/korea/images/busTerminalRightOn.png);
}
.terminalBtn a:hover:nth-child(1) {
    background-image: url(/korea/images/busTerminalLeftOn.png);
}
.terminalBtn a {
    display: block;
    width: 110px;
    height: 76px;
    transition: .5s;
}
.terminalTit {
    width: 100%;
    text-align: center;
    background: #3d4565;
    color: #fff;
    font-size: 30px;
    height: 76px;
    line-height: 76px;
}
.Terminal{ position:relative}
.Terminal .TerminalWrap .terminalCont {
    width: 100%;
    border: 1px solid #eee;
    border-top: 0;
    box-sizing: border-box;
}
.Terminal .TerminalWrap .terminalCont img{width:100%}
.tbWrap{width:100%; overflow-x:auto}
.tbWrap a{ text-decoration:none; color:#858585}
.tbWrap {
    width: 100%;
    border-top: 2px solid #222;
}
.tbWrap table{width:100%}
.tbWrap table th {
    background: #f7f7f7;
    font-size: 13px;
    color: #222;
    height: 50px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
}
.tbWrap table th:last-child{border-right:0}
.tbWrap table td {
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    font-size: 13px;
    color: #666;
    text-align: center;
    border-right: 1px solid #eee;
}
.tbWrap table td:last-child {
    width: auto;
    border-right: 0;
}
.tbWrap table td span.blue {
    color: #70b7e5;
    font-weight: bold;
}
.tbWrap table td span.yellow {
    color: #bf9f1e;
    font-weight: bold;
}
.tbWrap table td span.green {
    color: #37b42d;
    font-weight: bold;
}
.tbWrap table td:nth-child(1) {

    text-align: left;
    padding-left: 10px;
}

.app {
    margin: 80px 0;
    overflow: hidden;
}
.app>div {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
	margin-bottom:15px;
    float: left;
}
.app div.ios .appTit {
    background: #4e76c5;
}

.app div .appTit {
    text-align: Center;
    font-size: 18px;
    color: #fff;
    line-height: 77px;
    height: 77px;
    font-weight: bold;
}
.app .ios .inner {
    background: #eaf0fc;
}

.app div .inner {
    padding: 37px 0 34px;
    text-align: center;
    width: 100%;

    box-sizing: border-box;
}
.app div:last-child {
    margin-right: 0;
}
.app div .inner span {
    display: inline-block;
    font-size: 18px;
    color: #666;
    line-height: 30px;
    margin: 34px 20px 28px;
}
.app .ios .inner a {
    display: inline-block;
    padding-left: 38px;
    background: url(/korea/images/iosLogo.png) 20px 50% no-repeat #fff;
    width: 113px;
}
.app div .inner a {
    display: inline-block;
    width: 142px;
    background: #fff;
    border-radius: 16px;
    font-size: 18px;
    color: #54565b;
	text-decoration:none;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
}
.app div.android .appTit {
    background: #65b148;
}
.app div.official .appTit {
    background: #999;
}
.app .android .inner {
    background: #effcea;
}
.app .official .inner {
    background: #f4f4f4;
}
.app .android .inner a {
    display: inline-block;
    padding-left: 30px;
    background: url(/korea/images/androidLogo.png) 23px 50% no-repeat #fff;
}
.sites{overflow:hidden;
display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}
.sites a img {
    display: block;
    width: 100%;
}
.sites a {
    float: none;
    width: 48%;
    margin: 10px 0;
	border: 1px solid #ddd;
}


.terminalCont.gimpo {
    padding: 56px 51px;
    border-top: 1px solid #eee;
    margin-bottom: 47px;
}
.terminalCont {
    width: 100%;
    border: 1px solid #eee;
    border-top: 0;
    box-sizing: border-box;
}
.cityGo {
    margin-left: 24px;
    color: #222;
}
.gosite {
    width: 130px;
    height: 28px;
    line-height: 28px;
    padding-left: 13px;
    background: url(/korea/images/gositeIcon.png) right 14px center no-repeat;
    border: 1px solid #e9425c;
    display: inline-block;
    border-radius: 14px;
    font-size: 14px;
    margin-left: 14px;
	text-decoration:none;
}


.gosite2 {
    width: 130px;
    height: 28px;
    line-height: 28px;
    padding-left: 13px;
    border: 1px solid #e9425c;
	color:#e9425c;
    display: inline-block;
    border-radius: 14px;
    font-size: 14px;
    margin-left: 14px;
	text-decoration:none;
}


.gosite2.v2 {
    width: auto;
    height: auto;
    margin-left: 0;
    padding: 17px 45px;
    margin-top: 15px;
    border-radius: 35px;
    font-size: 18px;
    font-weight: 500;
    background: #fff;
    border-color: #e9425c;
    color: #e9425c;
    text-align: center;
}



.airport_photo img {
    float: left;
    width: 50%;
}

.btn_rsv3{border-radius:50px; background:#356cab url(../_images/btn_arr.png) no-repeat; background-position:90% 50%; text-align:left; height:20px; cursor:pointer; margin-top:2px; margin-bottom:2px; line-height:20px; color:#fff;  display:inline-block; font-size:17px; padding:14px 55px 14px 25px; font-weight:400}
.btn_rsv3:hover{  background:#497db9 url(../_images/btn_arr.png) no-repeat; background-position:90% 50%; }

.covid_highlight2 {
    background: linear-gradient(to top, #FFCC00 50%, transparent 50%);
    font-size: 18px;
    color: #222;
    font-weight: bold;
}

.covid_highlight3 {
    background: linear-gradient(to top, #FFCC00 30%, transparent 50%);

}

.gosite.v2 {
    width: auto;
    height: auto;
    margin-left: 0;
    padding: 17px 45px;
    margin-top: 15px;
    border-radius: 35px;
    font-size: 18px;
    font-weight: 500;
    background: #e9425c;
    border-color: #e9425c;
    color: #fff;
    text-align: center;
}

#useful{ justify-content:space-between; align-items:center; padding:0.5em;}
#useful .img{ height:100%; }
#useful .useful_txt{ line-height:30px;  height:100%; resize:none;}

.dot_bar_pk{ background:url(/_images/dot_bar_pk_01.gif) no-repeat; background-position:0px 5px; padding-left:10px;}

.telecom{ text-align:left; margin-top:15px}
.telecom .t_wrap{ display: inline-block; text-align:center; margin-right:24px; margin-bottom:20px;  max-width:280px}
.telecom .t_wrap .img{border:1px solid #dedede; margin-bottom:15px;}


.tbWrap2{width:100%; overflow-x:auto}
.tbWrap2 {
    width: 100%;
    border-top: 2px solid #222;
}
.tbWrap2 a{ text-decoration:none; color:#858585}
.tbWrap2 table{width:100%}
.tbWrap2 table th {
    background: #f7f7f7;
    font-size: 13px;
    color: #222;
    height: 50px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
}
.tbWrap2 table th:last-child{border-right:0}
.tbWrap2 table td {
    border-bottom: 1px solid #eee;
    padding: 15px 20px;
    font-size: 18px;
    color: #666;

    border-right: 1px solid #eee;
}
.tbWrap2 table td:last-child {
    width: auto;
    border-right: 0;
}
.tbWrap2 table td span.blue {
    color: #70b7e5;
    font-weight: bold;
}
.tbWrap2 table td span.yellow {
    color: #bf9f1e;
    font-weight: bold;
}
.tbWrap2 table td span.green {
    color: #37b42d;
    font-weight: bold;
}
.tbWrap2 table td:nth-child(1) {

    text-align: left;
    padding-left: 10px;
}


 .flex{width:100% }
 .flex ul li{ width:calc((100% - 4%) / 2); float:left; margin-right:4%; border:1px solid #dedede; margin-bottom:20px; box-sizing:border-box}
 .flex ul li:nth-child(2n+2){ margin-right:0}
 .flex ul li img{width:100%}
 
 
 #sp_div_1{width:100%;}
#sp_div_1 ul li{width:48.5%; float:left;  margin-right:3%; margin-bottom:25px}
#sp_div_1 ul li:nth-child(2n+2){ margin-right:0}

.sp_div_title{color:#13a763; text-align:left; font-size:18px; padding-bottom:7px; font-weight:600;}
.sp_div_name{color:#000; font-size:19px; text-align:left; padding-bottom:7px; font-weight:600;}
.sp_div_dept{color:#6d6d6d; font-size:17px; text-align:left; padding-bottom:7px; }
.sp_div_img{ text-align:left; padding-top:15px; padding-bottom:15px;}


#cm_wrap{width:100%; margin-bottom:10px;  position:relative;}
#cm_wrap .img{  left:0;}
#cm_wrap .name{  font-size:20px; font-weight:600; color:#000;}
#cm_wrap .dept{  font-size:18px; font-weight:400; color:#848484;}
#cm_wrap2{width:100%;position:relative;}
#cm_wrap2 .name{  font-size:20px; font-weight:600; color:#000;}
#cm_wrap2 .dept{  font-size:18px; font-weight:400; color:#848484;}


.overveiw_wrap{padding-top:10px; width:100%; float:left}
.overview_1{width:150px;
        border-radius: 30px;
        text-align: center;
        background: #4cc3ad;
        padding: 5px 0;
        font-weight: 600;
        color: #fff;
        font-size: 17px;
        margin-right: 2%;
        float: left;}
.overview_3{
        border-radius: 30px;
        text-align: center;
        background: #4cc3ad;
        padding: 5px 15px;
		width:150px;
        font-weight: 600;
        color: #fff;
        font-size: 17px;
        margin-right: 2%;
        float: left;}
.overview_2{width: 100%;
        float: left;
        font-weight: 400;
        padding: 5px 0;
        font-size: 16px;}
.overveiw_wrap a{font-size:14px}


.overveiw_wrap_margin{margin-top:0px;}
.overveiw_wrap2{padding-top:10px; width:100%; float:left}



.entrants ul				{ width:100%; overflow:hidden; }
.entrants ul li			{ width:calc(100%); margin-bottom:15px; box-sizing:border-box; border:1px solid #e9425c; float:left; border-radius:18px; position:relative; }
.entrants ul li:first-child				{ margin-left:0; }
.entrants ul li .step		{ text-align:center; font-size:18px; line-height:24px; padding:18px 0; color:#e9425c; border-radius:18px 18px 0 0; overflow:hidden; }
.entrants ul li:after		{ content:''; width:72px; height:226px; position:absolute; top:0; left:-72px; background:url(images/stepArr.png) center no-repeat; }
.entrants ul li .step strong				{ font-size:18px; display:block; line-height:42px; color:#e9425c; }
.entrants ul li:nth-child(1) .step		{ border-top:12px solid #fbd9de; }
.entrants ul li:nth-child(2) .step		{ border-top:12px solid #f6b3be; }
.entrants ul li:nth-child(3) .step		{ border-top:12px solid #f07a8d; }
.entrants ul li:nth-child(4) .step		{ border-top:12px solid #e9425c; }
.entrants ul li .text		{ display:table; width:100%; padding-bottom:30px }
.entrants ul li span		{ display:table-cell; width:100%; text-align:center; vertical-align:middle; font-size:16px; color:#333; }



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:10px;
	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}

.btn_notice_more{width:150px; margin:20px auto 0 auto; height:30px; cursor:pointer; padding:3px; text-align:center; border-radius:3px; line-height:30px; border:1px solid #dedede; background:#fff; color:#212121; font-weight:400; font-size:15px}
.btn_notice_more:hover{ border-radius:3px; }


#board_nav{width:100%;}
#board_nav ul{margin:0 auto; text-align:center;}
#board_nav ul li{border: 0px solid #dedede; display: inline-block; font-weight: 400; cursor: pointer; color: #717171; width: 30px; height: 30px; border-radius: 4px; text-align: center; line-height: 30px; font-size: 15px; 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:#179ad0; color:#fff; font-weight: 300;}



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;
	padding-left:20px;
	padding-right:20px;
	font-size:13px;
	line-height:22px;
}

table.table_board_view a{font-size:13px}
table.table_board_view th {
	font-size:13px;
	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:11px; font-weight:400; padding-top:7px; color:#999999; text-align:left;}
table.table_board_view .info span.date{ background:url(../_images/board_line.jpg) no-repeat; background-position:8px 3px; color:#999999;  font-size:15px; font-weight:400; display:inline-block; padding-left:18px;}
table.table_board_view strong{font-weight:800}


.covidWrap{width:90%; background:#f2f2f2; text-align:center; border-radius:10px; padding:20px 5%;}
.covidWrap .title{font-size:20px; font-weight:600; text-align:center; color:#000; padding-bottom:15px}
.covidWrap .title.h50{ height:58px; line-height:58px;}
.covidWrap .btn{ background:#118ccf; margin:0 5px; border-radius:50px; text-align:center; height:40px; padding:0 40px; line-height:40px; color:#fff; font-size:15px;  cursor:pointer; font-weight:500; display:inline-block}
.covidWrap .btn:hover{ background:#000}
.covidWrap .txt{font-size:18px; padding-bottom:20px;}

#reg_colab_step2 ul{width:100%; position:relative; float:left;  margin-bottom:15px; box-sizing:border-box; border:1px solid #dedede;}
#reg_colab_step2 ul:last-child{margin-right:0%}
#reg_colab_step2 ul p.arrow{ display:none; width:18px; height:17px; background:url(/_images/arrow.jpg) no-repeat; position:absolute; right:-26px; top:90px;}
#reg_colab_step2 ul li:first-child{ background:#eaeaea; font-weight:600; padding:15px 0px; font-size:18px; text-align:center; color:#356cab  }
#reg_colab_step2 ul li:nth-child(2){ text-align:center; display:table; width:100%}
#reg_colab_step2 ul li:nth-child(2) .txt{ padding:10px 20px; text-align:center; vertical-align:middle}

.box_gray{border:1px solid #dedede; padding:20px; }
.box_gray2{border:1px solid #dedede; border-radius:8px; padding:15px;  box-sizing:border-box   }
.box_gray3{ background:#fdf7e9; font-size:15px; line-height:22px; padding:15px; margin-top:10px; box-sizing:border-box   }

.contactTxt1{color:#7030a0; font-weight:600; display:inline-block; font-size:20px;}
.contactTxt2{color:#ec0081; font-weight:600; display:inline-block; font-size:20px;}
.txtPul{color:#939;}
.txtGray{ color:#999}

.boxTitle_blue{ background:#0c64c7; font-size:22px;  border-top-left-radius:8px; text-align:center; color:#fff; padding:20px 0; border-top-right-radius:8px;}
.boxTitle_blue .bold{font-weight:600; font-size:22px; color:#fff;  }
.boxTitle_blue .yellow{color:#fcff00; font-size:22px; font-weight:600;}
.boxTxt{ padding:20px;}
.boxPul{color:#5a4fb0; font-weight:700; margin:0 25px; font-size:25px; text-align:center; border-bottom:1px solid #5a4fb0; padding-top:15px; padding-bottom:15px;}

#spon_reg{width:100%; margin:0 auto;}
#spon_reg .spon_left{ float:left; width:90%; border:1px solid #dedede; padding:20px 5%; margin-bottom:25px; }
#spon_reg .spon_title{font-weight:600;  font-size:20px; text-align:center; color:#000; padding-bottom:15px;}
#spon_reg .spon_btn{text-align:center; margin-top:10px; float:left; padding:35px 0px; width:48.5%; margin-right:3%; display:inline-block; background:#3078c5; border-radius:7px; cursor:pointer;}
#spon_reg .spon_btn:hover{ background:#000}
#spon_reg .spon_btn2{text-align:center;  margin-top:10px; float:left; padding:35px 0px; width:48.5%; margin-right:0; display:inline-block; background:#096; border-radius:7px; cursor:pointer;}
#spon_reg .spon_btn2:hover{ background:#000}
#spon_reg .spon_right{float:left;  width:90%; border:1px solid #dedede; padding:20px 5%; margin-bottom:25px;  }  
#spon_reg .spon_right .spon_login_txt{font-size:14px; line-height:19px; padding-top:15px;   color:#666}
#spon_reg .btn_spon_txt{font-size:18px; line-height:26px; padding-top:20px; padding-bottom:20px; font-weight:600; color:#fff}


.input_04{border:1px solid #dedede; margin:10px auto 10px auto; display:block; width:96%; padding:15px 2%;  }
.input_05{border:1px solid #dedede;  margin:10px auto 10px auto; display:block; width:94%; padding:5px 3%; height:40px;  }
.btn_spon{width:100%; height:54px; line-height:54px; margin:0 auto; background:#4157bd; cursor:pointer; color:#fff; font-size:18px; text-align:center;}
.btn_spon:hover{ background:#000; color:#fff;}

.txtSmall{font-size:13px}


.add_wrap{width:100%;}
.add_wrap i{font-size:13px; color:#464646}
.add_wrap .add{ display:inline-block; padding:0 7px 4px; margin-right:10px; cursor:pointer; border:1px solid #a6a6a6; }
.add_wrap .minus{ display:inline-block; padding:0 7px 4px; margin-left:5px; cursor:pointer; border:1px solid #a6a6a6;  }
.add_wrap .add:hover{ background:#f8f8f8}
.add_wrap .minus:hover{ background:#f8f8f8}

.subTotal{ border:1px solid #dedede; position:relative; padding:20px 30px; }
.subTotal .left{font-size:20px; font-weight:600; color:#000;}
.subTotal .right{ width:50%; margin-left:50%}
.subTotal .right .txt{ margin:5px 0 10px 0; text-align:right; position:relative; font-size:25px; font-weight:600;}
.subTotal .right .txt .title{font-size:18px; color:#000; position:absolute; left:-120px;}

table.table_reg2 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #4356bd;
}

table.table_reg2 tr td {

	border-collapse:collapse;
	color:#666;
	border-bottom:1px solid #d8d8d8;
	padding-top:10px;
	padding-bottom:10px;
	font-size:16px;

	padding-left:15px;
	padding-right:15px;

}
table.table_reg2 th {

	color:#212121;

	font-size:15px;
	font-weight:700;
	padding:10px 5px;
	background:#f5f5f5;
	border-bottom:1px solid #d8d8d8;
}

table.table_reg2 input{border:1px solid #dedede;   padding:5px 10px;}
table.table_reg2 input.sign_input{width:80%; height:30px;}
table.table_reg2 input.sign_input2{width:40%}
table.table_reg2 input.sign_input3{width:20%}
table.table_reg2 select{height:40px;}
table.table_reg2 .total{ background:#4356bd; color:#fff; font-weight:600; font-size:16px;}

table.table_reg2 input.sign_input4{width:15%}

.btn_r_s{ background:#4356bd; position:absolute; right:0;  display:inline-block; padding:0 15px;   text-align:center; font-weight:500;  height:35px; cursor:pointer; color:#fff; font-size:14px; line-height:35px; border-radius:5px}
.btn_r_s:hover{ background:#000}

.txtSmall{font-size:13px}

.blue_box3{border:1px solid #cccccc; padding:5px 0px; }
.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:30px;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:30px;line-height:30px;}

.canpar{float:left;width:100%;}
.cnavasSign{border:solid 1px #dedede; width:100%;height:250px;}
.signImg{width:100%;}

.txt_key_wrap{  position:relative; margin-top:60px;}
.txt_key_wrap_bg{background:#f6f6f6; padding:60px 20px 20px 20px}
.txt_key_wrap .key_title{width:269px; padding-left:12px; color:#fff; font-size:18px; padding-top:12px; font-weight:600; height:88px; background:url(/sponsor/images/tab_title_m.png) no-repeat; position:absolute; left:-10px; top:-20px}
.txt_key{color:#366ead; font-size:17px; display:inline-block; padding:3px 10px 3px 5px; margin-bottom:9px; }
.txt_key .num{ border-radius:50px; font-weight:600; font-size:15px; display:inline-block;  background:#366ead; color:#fff;  padding:2px 9px}


.txt_key_wrap2{  position:relative; margin-top:60px;}
.txt_key_wrap_bg2{background:#f6f6f6; padding:60px 20px 20px 20px}
.txt_key_wrap2 .key_title{width:269px; padding-left:12px; color:#fff; font-size:18px; padding-top:12px; font-weight:600; height:98px; background:url(/_images/tab_title_m2.png) no-repeat; position:absolute; left:-10px; top:-20px}
.txt_key2{color:#366ead; font-size:17px; display:inline-block; padding:3px 10px 3px 5px; margin-bottom:9px; }
.txt_key2 .num{ border-radius:50px; font-weight:600; font-size:15px; display:inline-block;  background:#366ead; color:#fff;  padding:2px 9px}


#lay2_8{width:100%; float:left; margin-top:20px; }
#lay2_8 ul.l2{width:100%; float:left;}
#lay2_8 ul.l2:last-child{ margin-right:0}

.blk_m{ display:block}


#reg_colab_step4 ul{width:100%; margin-right:3%; margin-bottom:20px; position:relative; float:left; box-sizing:border-box; border:1px solid #dedede;}

#reg_colab_step4 ul p.arrow{ width:18px; display:none; height:17px; background:url(/_images/arrow.jpg) no-repeat; position:absolute; right:-26px; top:145px;}
#reg_colab_step4 ul li:first-child{ background:#eaeaea; font-weight:600; padding:15px 0px; font-size:18px; text-align:center; color:#356cab  }
#reg_colab_step4 ul .txtWrap{ text-align:center;  width:100%}
#reg_colab_step4 ul .Ptxt{ width:90%; padding:0 5% 20px 5%; text-align:center;}
#reg_colab_step4 ul .title{  width:100%; text-align:center; font-size:20px; font-weight:600; padding:0 0 10px 0;}
#reg_colab_step4 ul .img{width:100%; text-align:center}


#reg_colab_step5 ul{width:100%;  position:relative; margin-bottom:20px; float:left; box-sizing:border-box; border:1px solid #dedede;}
#reg_colab_step5 ul:last-child{margin-right:0%}
#reg_colab_step5 ul p.arrow{ display:none; width:18px; height:17px; background:url(/_images/arrow.jpg) no-repeat; position:absolute; right:-26px; top:145px;}
#reg_colab_step5 ul li:first-child{ background:#eaeaea; font-weight:600; padding:15px 0px; font-size:18px; text-align:center; color:#356cab  }
#reg_colab_step5 ul .txtWrap{ text-align:center; display:table; width:100%}
#reg_colab_step5 ul .Ptxt{ display:table-cell; width:100%; padding-bottom:15px; text-align:center; vertical-align:middle}
#reg_colab_step5 ul .title{  width:100%; text-align:center; font-size:20px; font-weight:600; padding:0 0 10px 0;}
#reg_colab_step5 ul .img{width:100%; text-align:center}

.btn_05{ background:#1d7fd2; display:inline-block; padding:2px 10px; cursor:pointer; border-radius:50px; text-align:center; color:#fff; font-weight:600; font-size:16px;}
.btn_05:hover{ background:#000}

.btn_06{ background:#1d7fd2; width:130px; display:block; margin-top:5px; padding:2px 10px; cursor:pointer; border-radius:50px; text-align:center; color:#fff; font-weight:600; font-size:15px;}
.btn_06:hover{ background:#000}

.dot_04{padding-left:12px; background:url(../_images/dot5.gif) no-repeat; background-position:0 3px}

#contact_box{ background:#002060; padding:10px 5%; position:relative; width:90%;}
#contact_box .arrow{ position:absolute; left:8px; top:15px}
#contact_box .arrow img{width:20px}
#contact_box .title{ margin-left:5%; font-size:16px; background:#fff; padding:10px 2%; width:93%; color:#000}
.contact_box_line{ padding:20px;  border-bottom:2px solid #002060; border-left:2px solid #002060; border-right:2px solid #002060;}


#strok_ani li{list-style:none; float:left; width:100%; padding:10px; box-sizing:border-box}
#strok_ani li div.box{ height:50px; position:relative; border:1px solid #dedede; text-align:center;font-weight:500; }
#strok_ani li div p.txt{line-height:5px; text-align:center; font-size:14px;  }
#strok_ani li div.box span{position:absolute; transition:all 0.5s; background:#c5383e;}
#strok_ani li div.box:hover span{}

#strok_ani li div.box span:nth-child(1){ left:-1px; top:-1px; width:0; height:2px;  }
#strok_ani li div.box:hover span:nth-child(1){width:100%; padding:0 2px 0 0}
#strok_ani li div.box span:nth-child(2){ right:-1px; top:0x; width:2px; height:0;}
#strok_ani li div.box:hover span:nth-child(2){width:2px; height:100%}
#strok_ani li div.box span:nth-child(3){ right:0; bottom:-1px; width:0px; height:2px;}
#strok_ani li div.box:hover span:nth-child(3){width:100%;}
#strok_ani li div.box span:nth-child(4){ left:-1px; top:0px; width:2px; height:0px;}
#strok_ani li div.box:hover span:nth-child(4){width:2px; height:100%}




.blue_box2{ border:1px solid #5578b9; padding: 15px}


.th_hide{ display:none}
.hide_padding{ padding:0 !important}
.hide_padding2{padding:15px; font-size:16px; line-height:26px;}
.hide_title{
	
	 display:block; 
	 font-size: 16px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f9f9f9;
    border-bottom: 1px solid #dedede;
    color: #000;
    padding-left: 15px;
    text-align: left;}
	
.wid_10_m{display:block; margin:10px 0;}
.wid_20_m{ display:block; margin:10px 0;}
.wid_50_m{display:block; margin:10px 0;}


table.table_signup {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #1a459c;
}

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:600;
	background:#f9f9f9;
	border-bottom:1px solid #dedede;
	color:#000;
	padding:15px 10px 15px 10px;
	line-height:18px;

}

table.table_signup strong{font-weight:600; display:inline-block; margin-bottom:7px; font-size:17px;}
.sign_input{border:1px solid #cccccc; height:46px; font-size:16px; padding:0 15px}
.sign_input.wid80{width:80%}
.sign_input.wid40{width:80%}
.sign_input.wid30{width:80%}
.sign_input.wid20{width:30%; margin-bottom:5px}
.s_block{ display:block}

.sub_txt_red{color:#f10e0e}

.tr_line{border-right:1px solid #dedede;}

.checkbox{width:20px; height:20px; border:solid 1px #dedede}



.sign_input.tel_01{width:24%; margin-bottom:7px}
.sign_input.tel_02{width:60%;}

.check_wrap{ position:relative;  display:inline-block; padding-left:30px; }
.check{width:20px; height:20px; line-height:30px; left:0px; top:0px; position:absolute; border:1px solid #dedede}
.check2{width:25px; height:25px; line-height:30px; left:0px; top:-18px; position:absolute; border:1px solid #dedede}

.check_wrap2{ position:relative;  display:inline-block; margin-bottom:6px; padding-left:70px; }
.check_wrap3{ position:relative;  display:inline-block; padding-left:20px; }
.check3{ line-height:30px; left:0px; top:3px; position:absolute; }
.check4{width:20px; height:20px; line-height:30px; left:0px; top:5px; position:absolute; }
.check5{width:20px; height:20px; line-height:30px; left:0px; top:10px; position:absolute; border:1px solid #dedede}
.check6{width:15px; height:15px; line-height:30px; left:0px; top:4px; position:absolute; border:1px solid #dedede}

.check_wrap_han{ position:relative; width:35px; display:inline-block; height:15px; }
.check_han{width:20px; height:20px; line-height:30px; left:9px; top:-1px; position:absolute; border:1px solid #dedede}


.br_m_b{ display:block; padding:5px 0}

.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:40px;}
.input_abs4{border:1px solid #dedede;   width:100%; font-size:14px;  box-sizing:border-box; padding:20px; }



.btn_dep_1_6{width:150px; margin:6px auto 0 auto; height:25px; cursor:pointer; padding:3px; text-align:center; line-height:25px; background:#2a67bb; color:#fff; font-weight:400; font-size:14px}
.btn_dep_1_6:hover{ background:#000}

.txt_03{font-size:21px; font-weight:600; color:#274a9a;}
.txt_03_red{font-size:19px; font-weight:600; color:#d02937;}

.btn_dep_1_7{width:210px; margin:6px 0; height:25px; cursor:pointer; padding:3px; text-align:center; line-height:25px; background:#5e5e5e; color:#fff; font-weight:400; font-size:14px}
.btn_dep_1_7:hover{ background:#000}

.keyword_input{width:98%;margin-bottom:5px;}


.btn_d_02{ background:#f7941d; text-align:center; font-weight:400; width:50px; height:20px; cursor:pointer; color:#fff; font-size:13px; line-height:20px; border-radius:3px}
.btn_d_02 a{color:#fff; text-decoration:none; font-size:15px}
.btn_d_02 i{color:#fff; font-size:17px; padding-top:3px}
.btn_d_02:hover{background:#000}

#abs_select_3wrap ul li{float:left; padding-right:10px;}


.imdateTxt{color:#000; font-weight:700; font-size:16px; }
.imdateTxt2{color:#1658a2; font-weight:700; font-size:18px; border-bottom:1px solid #dedede; padding-bottom:13px}





.btn_dep_1{width:250px; margin:0 auto; height:36px; cursor:pointer; padding:6px; text-align:center; border-radius:6px; line-height:36px; background:#4661cc; color:#fff; font-weight:400; font-size:16px}
.btn_dep_1:hover{ background:#000}




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;
	 

} 

.wid_abs_1{padding-top:5px;}
.wid_abs_2{padding-top:5px;}
.wid_abs_3{padding-top:5px;}
.wid_abs_4{padding-top:5px;}
.wid_abs_5{padding-top:5px;}
.wid_abs_6{padding-top:5px;}


.abs_font1{font-size:22px; font-weight:600; color:#000}
.abs_font2{ color:#000}
.abs_font3{ color:#212121}
.abs_view_title{font-size:19px; font-weight:600; color:#1852a4; padding-bottom:12px;}
.abs_box_gray{border:1px solid #dedede; padding:30px; border-radius:6px;font-size:15px;}


#lay2_5{width:100%; }
#lay2_5 ul.l2{width:100%; margin-bottom:20px; }
#lay2_5 ul:last-child{width:100%; margin-right:0; }


#lay2_6{width:100%; }
#lay2_6 ul.l2{width:10%; float:left;  margin-right:2%}
#lay2_6 ul:last-child{width:88%; margin-right:0; }
#lay2_6 ul.l2 img{width:5vw}

.imgVw{width:8vw}
.h330{ height:auto}

.box_q_3{width:100%;  padding:5px 0;  transition: 0.3s ease-in-out; color:#376abe; margin-top:10px; font-size:16px; font-weight:600;  cursor:pointer}
.box_q_3 .plus{color:#fff; font-weight:600; float:right; font-size:20px;}
.box_q_3 .minus{color:#fff; font-weight:600; float:right; font-size:20px;}
.box_a_2{ padding:15px 0% 5px 0%;  transition: 0.3s ease-in-out;}


#hotel_info ul.txt{display:block;  margin-right:10px; margin-bottom:0; width:94%;  position:relative; padding:6px 0%;}
#hotel_info ul.txt li:first-child{  text-align:left; margin-bottom:10px;  left:0;}
#hotel_info ul.txt li:first-child img{width:100%}
#hotel_info ul.txt li:nth-of-type(2){padding-bottom:5px;   padding-bottom:7px;  font-size:18px; font-weight:600; color:#000}
#hotel_info ul.txt li:nth-of-type(3){font-size:15px; font-weight:300;  text-align:left; padding-bottom:10px;   line-height:20px;}

.input_select{border:1px solid #cccccc; margin-top:5px; margin-left:33px; display:block; height:37px; width:200px}
.input_select2{border:1px solid #cccccc; margin-top:5px;  display:block; height:37px; width:200px}

.blue_txt{color: #1658a2; font-weight: 700; font-size:15px}
.gray_txt{color: #616161; font-weight: 300; font-size:18px}
.gray_txt2{color: #616161; font-weight: 500; font-size:12px}

.btn_port{ display:inline-block; text-align:center; cursor:pointer; padding:12px 25px; background:#5335b5; border-radius:8px; color:#fff; font-size:17px; font-weight:400;}
.btn_port:hover{ background:#4124a0;}


.list_grid{display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(min-content, max-content);
    grid-gap: 15px;}
.list_wrap{
	    display: flex;
    justify-content: left;
    align-items: center;
    flex-direction: row;

    align-content: stretch;
    align-items: left;
    background-color: #fff;
    border: 2px solid #366ead;
    border-radius: 10px;
    position: relative;
    overflow: hidden;}
.list_wrap:last-child{ margin-right:0}
.list_wrap .icon{display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    height: 60px;
    background-color: #366ead;
    clip-path: circle(190px at 6% -30%);}
.list_wrap .txt_wrap{ padding-left:10px;}
.list_wrap .txt_wrap .title{color: #000;
    display: block;
    font-size:20px;
    padding-bottom: 6px;
    font-weight: 800;}
.list_wrap .txt_wrap .txt{color:#5a5a5a; display:block; font-size:18px; line-height:25px; font-weight:500;}

.list_wrap .icon .date{    border-radius: 0.3vw;
    position: absolute;
    /* background: #003e76; */

    left: 30px;
    text-align: center;
}
.list_wrap .icon .date .day{    color: #fff;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;

    display: block;}
.list_wrap .icon .date .month{ font-size: 25px;
    font-weight: 500;
    color: #fff;}
	

.plus{ text-align:right; font-size:27px !important;  float:right; font-weight:500}
.minus{ text-align:right; font-size:45px !important;  float:right; font-weight:500}



#info_wrap{  width:100%; padding-bottom:0px; float:left}
#info_wrap .info_wrap_area{width:100%; margin:16px auto 0 auto}
#info_wrap .info_wrap_area .imdate{float:left;  width:53%; margin-right:7%}
#info_wrap .info_wrap_area .quick{float:left; width:100%; margin-top:20px; }

#info_wrap .info_wrap_area .imdate .box_wrap{width:100%; margin:0}
#info_wrap .info_wrap_area .imdate .box_wrap li{float:left; background:#fff; width:100%;  position:relative; margin-bottom:0.5%; margin-right:0.5%}
#info_wrap .info_wrap_area .imdate .box_wrap li:nth-child(2n+2){ margin-right:0}
#info_wrap .info_wrap_area .imdate .box_wrap .box_wrap_area{ padding:15px 0 0 0; position:relative; }
#info_wrap .info_wrap_area .imdate .box_wrap .box_wrap_area .b_dday{ position:absolute; right:10px; top:15px; z-index:10000; font-size:25px; line-height:52px; width:88px; height:57px; background:#1a2061; color:#fff; font-weight:800; text-align:center;}
#info_wrap .info_wrap_area .imdate .box_wrap .box_wrap_area .date{font-size:21px; letter-spacing:-0.8px; border-bottom:1px solid #dedede; padding-bottom:15px;  font-weight:800; color:#1a2061}

#info_wrap .info_wrap_area .imdate .box_wrap .box_wrap_area .date_01{font-size:18px; letter-spacing:-0.8px; padding-bottom:2px; font-weight:400; color:#4a4a4a;}


#info_wrap .info_wrap_area .imdate .box_wrap .box_wrap_area .txt{font-size:20px; text-align:right; position:absolute; right:40px; top:95px; line-height:26px; font-weight:400; color:#3d3d3d}

#info_wrap .info_wrap_area .quick .quick_box{width:50%; float:left; height:198px;  position:relative;}
#info_wrap .info_wrap_area .quick .quick_box .img{ width:100%; padding-top:20px; text-align:center}
#info_wrap .info_wrap_area .quick .quick_box .title{ font-size:22px; text-align:center; padding-bottom:20px; border-bottom:0px; letter-spacing:0; color:#fff; padding:10px 20px; font-weight:600;}


#info_wrap .info_wrap_area .quick .quick_box2{width:100%; box-shadow: 0px 5px 20px 3px rgba(0,0,0,0.1); margin-bottom:20px; border-radius:12px; float:left;   height:158px;  position:relative;}
#info_wrap .info_wrap_area .quick .quick_box2.h10{height:170px}
#info_wrap .info_wrap_area .quick .quick_box2.h50{height:115px}
#info_wrap .info_wrap_area .quick .quick_box2.h88{height:188px}
#info_wrap .info_wrap_area .quick .quick_box2:nth-child(2n+2){ margin-right:0}
#info_wrap .info_wrap_area .quick .quick_box2 .img{ right:20px; top:15px; position:absolute;}
#info_wrap .info_wrap_area .quick .quick_box2 .img img{width:50px}
#info_wrap .info_wrap_area .quick .quick_box2 .title{ font-size:20px; letter-spacing:-1px; padding-top:25px; padding-left:23px; font-weight:800;}
#info_wrap .info_wrap_area .quick .quick_box2 .title.key{font-size:26px; font-weight:800; text-align:center; padding:0; line-height:158px;}
#info_wrap .info_wrap_area .quick .quick_box2 .qtxt{font-size:17px;  position:absolute; line-height:21px; top:70px; left:25px}
.topBar{ height:9px; width:100%; position:absolute; border-top-left-radius:12px; border-top-right-radius:12px;}


#info_wrap2{  width:100%; padding-bottom:0px; float:left}
#info_wrap2 .info_wrap_area{width:100%; margin:16px auto 0 auto}
#info_wrap2 .info_wrap_area .imdate{float:left;  width:100%; }
#info_wrap2 .info_wrap_area .quick{float:left; width:100%; }
#info_wrap2 .info_wrap_area #news{float:left; width:100%;}

#info_wrap2 .info_wrap_area .imdate .box_wrap{width:100%; margin:0}
#info_wrap2 .info_wrap_area .imdate .box_wrap li{float:left; background:#fff; width:100%;  position:relative; margin-bottom:0.5%; margin-right:0.5%}
#info_wrap2 .info_wrap_area .imdate .box_wrap li:nth-child(2n+2){ margin-right:0}
#info_wrap2 .info_wrap_area .imdate .box_wrap .box_wrap_area{ padding:15px 0 0 0; position:relative; }
#info_wrap2 .info_wrap_area .imdate .box_wrap .box_wrap_area .b_dday{ position:absolute; right:10px; top:15px; z-index:10000; font-size:25px; line-height:52px; width:88px; height:57px; background:#1a2061; color:#fff; font-weight:800; text-align:center;}
#info_wrap2 .info_wrap_area .imdate .box_wrap .box_wrap_area .date{font-size:21px; letter-spacing:-0.8px; border-bottom:1px solid #dedede; padding-bottom:15px;  font-weight:800; color:#1a2061}

#info_wrap2 .info_wrap_area .imdate .box_wrap .box_wrap_area .date_01{font-size:18px; letter-spacing:-0.8px; padding-bottom:2px; font-weight:400; color:#4a4a4a;}


#info_wrap2 .info_wrap_area .imdate .box_wrap .box_wrap_area .txt{font-size:20px; text-align:right; position:absolute; right:40px; top:95px; line-height:26px; font-weight:400; color:#3d3d3d}

#info_wrap2 .info_wrap_area .quick .quick_box{width:50%; float:left; height:198px;  position:relative;}
#info_wrap2 .info_wrap_area .quick .quick_box .img{ width:100%; padding-top:20px; text-align:center}
#info_wrap2 .info_wrap_area .quick .quick_box .title{ font-size:22px; text-align:center; padding-bottom:20px; border-bottom:0px; letter-spacing:0; color:#fff; padding:10px 20px; font-weight:600;}


#info_wrap2 .info_wrap_area .quick .quick_box2{width:100%;  box-shadow: 0px 5px 20px 3px rgba(0,0,0,0.1); padding-bottom:20px; margin-bottom:20px; border-radius:12px; float:left;   position:relative;}
#info_wrap2 .info_wrap_area .quick .quick_box2.h10{height:170px}
#info_wrap2 .info_wrap_area .quick .quick_box2.h50{height:115px}
#info_wrap2 .info_wrap_area .quick .quick_box2.h258{ height:258px;}
#info_wrap2 .info_wrap_area .quick .quick_box2:nth-child(2n+2){ margin-right:0}
#info_wrap2 .info_wrap_area .quick .quick_box2 .img{ right:20px; top:15px; position:absolute;}
#info_wrap2 .info_wrap_area .quick .quick_box2 .img img{width:50px}
#info_wrap2 .info_wrap_area .quick .quick_box2 .title{ font-size:20px; letter-spacing:-1px; padding-top:25px; padding-bottom:6px; padding-left:23px; font-weight:800;}
#info_wrap2 .info_wrap_area .quick .title.key{        text-align: left;
        position: relative;
        margin-top: 0px;
        border-bottom: 1px solid #dedede;
        font-weight: 700;
        font-size: 28px;
        margin-bottom: 20px;
        background-position: 0 8px;
        padding: 0px 0 7px 0px;
        color: #000;
		padding-top:25px;}
#info_wrap2 .info_wrap_area .quick .quick_box2 .qtxt{font-size:19px; margin-left:20px;   line-height:26px; top:60px; }




@media (min-width:0px) and (max-width:462px){
#info_wrap .info_wrap_area .quick .quick_box2 .title{ font-size:20px; padding-left:30px; letter-spacing:0; color:#fff; font-weight:800;}	
#info_wrap .info_wrap_area .quick .quick_box2 .title .blk_m_4{ display:block}
}


#news{  width: 100%;
        margin-right: 0%;
        float: left;
        background: #fff;
        box-sizing: border-box;
}
#news .title{   text-align: left;
    position: relative;
    margin-top: 0px;
	border-bottom:1px solid #dedede;
    font-weight: 700;
    font-size: 28px;
	margin-bottom:20px;

    background-position: 0 8px;
    padding: 10px 0 15px 0px;
    color: #000;}
#news .title .more{ position:absolute; right:0px; cursor:pointer; top:0px; width:29px; height:29px; background:url(../_images/readmore.jpg) no-repeat}
#news .list{color: #000;
        margin-bottom: 22px;
        padding-bottom: 20px;
        position: relative;
        background: url(../_images/news_dot.png) no-repeat;
        background-position: 0px 11px;
        position: relative;
        padding-left: 70px;
		border-bottom:1px solid #dedede}
#news .list.h60{}
#news .list:last-child{border-bottom:1px solid #dedede; margin-bottom:0}
#news .list .list_txt{ 
        font-size: 16px;
        color: #000;
        top: 4px;
        left: 70px;
        width: 100%;
        font-weight: 600;}
#news .list .list_txt a{color:#208edb; font-weight:600; text-decoration:none}

#news .list .list_txt2{ position:absolute; font-size:20px; color:#6d6d6d; top:23px; left:140px; width:370px; font-weight:600;}
#news .list .date{ position:absolute; left:0px; top:-5px; font-size:18px; background:#f5f5f5; border-radius:8px; padding-bottom:4px; font-weight:500}
#news .list .date .date_num{        font-size: 27px;
        background: #f5f5f5;
        padding: 2px 14px 0 14px;
        border-radius: 7px;
        line-height: 35px;
        font-weight: 900;
		width:30px;
        text-align: center;
        color: #1a459c;}
#news .list .date .date_txt{font-size:11px; color:#9f9f9f; text-align:center}



.s_btn_01{ background:#1a459c; display:inline-block; padding-top:3px; width:80px; text-align:center; font-weight:500;cursor:pointer; color:#fff; font-size:15px; border-radius:50px}
.s_btn_01 a{color:#fff; text-decoration:none; font-size:15px}
.s_btn_01 i{color:#fff; font-size:17px; padding-top:3px}
.s_btn_01:hover{background:#000}

.ovfTb {
    overflow-x: scroll;
    overflow-y: none;
}

.box_blue{ background:#1571bc; color:#fff; font-weight:700; border-top-left-radius:20px; border-top-right-radius:20px; font-size:20px; text-align:center; padding:15px 0;}

.btxt1{ display:inline-block; padding:3px 15px; border-radius:40px; margin-right:10px; background:#2f8fc9; color:#fff; font-size:17px; font-weight:600;}

#colab_step2 ul{width:100%;  margin-bottom:25px; position:relative; float:left; box-sizing:border-box; border:1px solid #dedede;}
#colab_step2 ul:nth-child(3n+3){margin-right:0%}
#colab_step2 ul li:first-child{ background:#5275bd; padding:15px 0px; font-size:18px; text-align:center; color:#fff}
#colab_step2 ul li:first-child .txt{display: block;
        font-size: 14px;
        color: #fff;
        text-align: center;
        margin: auto;}
#colab_step2 ul li:nth-child(2){ text-align:center;  padding:20px 15px 20px 15px}



.btn_list{display:inline-block; width:100px;  height:30px; line-height:30px; text-align:center; font-size:15px; cursor:pointer; color:#666666; border:1px solid #dedede}
.btn_list:hover{ background:#000; color:#fff}

#sign_password{width:100%}

.sub_title_10{ background:#1a459c; padding:10px 15px; color:#fff; font-weight:700; font-size:20px;}
.sub_title_11{font-size:20px;  color:#1a459c; font-weight:700;}


#booth_reg_pro{float:left; width:100%;  background:#f0f4fb; margin-bottom:20px;  box-sizing:border-box; border-radius:9px;}
#booth_reg_pro.mr0{ margin-right:0}
#booth_reg_pro ul:first-child{ padding-bottom:15px;  padding-left:5px}
#booth_reg_pro ul.e:first-child{height:270px;  padding-left:5px}
#booth_reg_pro ul:first-child li:first-child{ text-align:center; padding-top:15px;}
#booth_reg_pro ul li.ar{padding-top:14px; position:relative; text-align:center; font-weight:600; font-size:17px; line-height:25px }
#booth_reg_pro ul li.ar:after{ }
#booth_reg_pro.mr0 ul li.ar:after{ display:none}
#booth_reg_pro ul:nth-of-type(2) li {
        font-size: 15px;
        color: #fff;
        border-bottom-left-radius: 9px;
        border-bottom-right-radius: 9px;
        text-align: center;
        padding: 10px 0px;
        text-align: center;
    }



.tip{color:#6c6c6c; font-size:13px; text-align:right; padding-bottom:5px;}	


#orga_sp{width:100%; }
#orga_sp ul li{width:100%; position:relative;  margin-bottom:0px; box-sizing:border-box; padding-top:30px;  float:left; text-align:center; }
#orga_sp ul li .part{font-size:15px;    color:#000000; letter-spacing:-1px;}
#orga_sp ul li .country{font-size:15px; padding:3px 15px; line-height:20px; color:#808080;  }
#orga_sp ul li .img{width:155px; margin:0 auto;text-align:center; }
#orga_sp ul li .name{color:#2c386a; font-size:18px; letter-spacing:-1px; padding-bottom:3px; padding-top:10px; display:inline-block; font-weight:600;}
#orga_sp ul li .bar{ position:absolute; display:none; width:155px; position:absolute; left: 50%; transform: translateX(-50%); top:208px; height:10px; background:#2b5ce5}
#orga_sp ul li .img:hover{cursor:pointer}
#orga_sp ul li .img:hover .bar{ display:block; }
#orga_sp ul li .img:hover .name{display:block; color:#2b5ce5}



table.table0730 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #1a459c;
}

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:800;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #d8d8d8;
	background:#f7f7f7;
}

table.table0730 span{ 
	font-size:14px;
}

.blk_m_br{ display:none}

#inv_sp_wrap .title{font-size:20px; letter-spacing:-0.2px; font-weight:800; padding-bottom:8px; text-align:center; color:#000; margin-top:2px;  height:20px; padding:8px 32px;}
	#inv_sp_wrap .txt1{font-size:17px; text-align:center; font-weight:400; color:#868686; line-height:22px; padding-left:30px; padding-bottom:20px; padding-right:30px; padding-top:15px;}
	#inv_sp_wrap .txt2{font-size:16px; text-align:center;word-break:break-all; color:#474747; line-height:26px; padding-top:10px;  }
	#inv_sp_wrap .img{ text-align:center; padding-top:20px;}
	
	
	
#committee_wrap2{ padding:15px 5% 25px 5%; width:90%; float:left; position:relative; }
#committee_wrap2 .img{width:143px;  margin-right:15px;  overflow:hidden}
#committee_wrap2 .img img{width:100%}
#committee_wrap2 .name{  font-size:23px;text-align:left; padding-bottom:4px; margin-top:5px;  font-weight:600; color:#000;}
#committee_wrap2 .name2{ position:absolute; font-size:20px;  text-align:left; padding-left:150px; padding-bottom:4px;   font-weight:700; color:#2f5597;}
#committee_wrap2 .dept{ font-size:21px;  text-align:left; color:#666666; }
#committee_wrap2 .icon_title{font-size:14px; margin-top:15px; font-weight:600; margin-left:150px; display:inline-block; border-radius:20px; border:1px solid #dedede; padding:0px 12px}
#committee_wrap2 .txt2{font-size:14px;  line-height:22px;   margin-top:14px; font-weight:400; color:#212121; text-align:left }





.intro{width: 100%;
height: 100%;
background:url(../_images/intro_bg_m.jpg) no-repeat; background-size:cover;      background-position:center;
position:absolute;}
.intro_txt{ position:absolute; top:13vh; width:100%; text-align:center; height:10vh;}
.intro_txt img{width:70vw}

#info_wrap .info_wrap_area .quick .quick_box{height:130px}
#info_wrap .info_wrap_area .quick .quick_box .img img{width:50px}
#info_wrap .info_wrap_area .quick .quick_box .title{ padding:0;}

#aboutCIKM{width:100%; background:url(../_images/aboutbg.jpg) no-repeat; background-size:cover; padding:40px 0 30px 0;}
#aboutCIKM .abArea{width:90%; margin:0 5%;}
#aboutCIKM .abArea .title{font-size:33px; padding-bottom:0px; color:#fff; text-align:center; font-weight:700}
#aboutCIKM .abArea .txt{font-size:17px; line-height:24px;  color:#fff; text-align:center; font-weight:300; }


.header .util_menu_reg{ position:absolute; right:0; top:42px; margin-top:0px; text-align:center; margin-right:0px; z-index:10000000 }
.header .util_menu_reg .utilReg{width:142px; height:41px; font-weight:600; background:#1f58cb; letter-spacing:-0.5px; cursor:pointer; border-radius:50px; line-height:41px; color:#fff; font-size:22px;}
.header .util_menu_reg .utilReg:hover{ background:#000}

.header .utilTime1{ position:absolute; right:320px; top:50px; padding:5px 67px 4px 10px; color:#e5252a;  border:2px solid #e5252a; border-radius:50px; font-size:12px; font-weight:600;}
.header .utilTime1 .time{ background:#e5252a; color:#fff; padding:3px 10px; position:absolute; border-radius:50px; right:-1px; top:0; font-size:16px;}


.header .utilTime2{ position:absolute; right:160px; top:50px; padding:5px 67px 4px 10px; color:#149f46;  border:2px solid #149f46; border-radius:50px; font-size:12px; font-weight:600;}
.header .utilTime2 .time{ background:#149f46; color:#fff; padding:3px 10px; position:absolute; border-radius:50px; right:-1px; top:0; font-size:16px;}


#organizer{width:100%; float:left;}
#organizer .left{width:100%; margin-bottom:50px; }
#organizer .left .or_title{font-size:28px; font-weight:800; text-align:center; padding-bottom:11px;}
#organizer .left .or_mail{ text-align:center; font-size:18px;}
#organizer .left .or_mail a{color:#000; text-decoration:none;}
#organizer .right{width:100%; text-align:center; }
#organizer .right .or_sp_wrap{ float:left; margin-bottom:55px; height:200px; width:50%;}
#organizer .right .or_sp_wrap .or_sp_img{width:116px; height:116px; border-radius:150px; margin:0 auto 20px auto; overflow:hidden}
#organizer .right .or_sp_wrap .or_sp_img img{ width:100%}
#organizer .right .or_sp_wrap .or_name{font-size:23px; font-weight:800; color:#000; padding-bottom:8px; text-align:center;}
#organizer .right .or_sp_wrap .or_dept{font-size:17px; font-weight:400; color:#999999; text-align:center}

.ellipsis2 {
        overflow: hidden;
        display: block;
        display: -webkit-inline-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
    }
	
	
	
 	
	
    .spon_cont {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: stretch;
      gap: 20px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .card {
      background: white;
      border-radius: 8px;
      overflow: hidden;
      border-top: 8px solid #1f2b50;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.3s ease;
      flex: 1 1 100%;
      min-width: 200px;
      height: 100%;
    }

    .card:hover {
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    .card .card-header {
      padding: 20px;
      text-align: center;
    }

    .bronze .card-header {
      background-color: #f9fafa;
    }
    .silver .card-header {
      background-color: #f9fafa;
    }
    .gold .card-header {
      background-color: #f9fafa;
    }
    .platinum .card-header {
      background-color: #f9fafa;
    }
    .diamond .card-header {
      background-color: #f9fafa;
    }

    .card h2 {
      font-size: 22px;
      margin: 0;
      color: #1f2b50;
    }

    .price {
      font-size: 30px;
      font-weight: bold;
	  font-weight:800;
      margin: 10px 0 0;
    }

    .card ul {
      list-style: none;
      padding: 20px;
      margin: 0;
      flex-grow: 1;
    }

    .card ul li {
         margin-bottom: 15px;
        position: relative;
        padding-left: 25px;
        font-size: 15px;
        line-height: 20px;
    }

    .card ul li::before {
      content: '✔';
      color: green;
      position: absolute;
      left: 0;
    }

    .bronze { border-color: #c96; }
    .silver { border-color: #aaa; }
    .gold { border-color: #e4b646; }
    .platinum { border-color: #93c2d1; }
    .diamond { border-color: #4aaed3; }


.sub_title_03{color:#8c1aa9; padding-bottom:10px; font-weight:700; font-size:20px;}
.sub_title_03_bg {
        color: #8c1aa9;
        background: #faf3fc;
        padding: 7px 15px 9px 15px;
        margin-bottom: 7px;
        font-weight: 700;
        font-size: 18px;
}

    .form-container {
      max-width: 900px;
      margin: auto;
      background: #fff;
      box-sizing: border-box;
    }
    .form-row {
      display: flex;
      flex-wrap: wrap;
    }
    .form-group {
      flex: 1;
      min-width: 250px;
      padding: 10px 0px;
      box-sizing: border-box;
    }
    label {
      display: block;
      font-weight: bold;
      margin-bottom: 5px;
      color: #000;
	  font-size:17px;
    }
    label.required::before {
      content: "* ";
      color: red;
    }
    input, select.select_hotel {
      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;
      }
    }


.radio-options {
      margin-bottom: 15px;
      font-size: 16px;
    }
    .radio-options label {
      margin-right: 20px;
      color: #0011cc;
    }

	
input[type="text"], input[type="number"] {
      width: 100%;
      padding: 8px;
      font-size: 14px;
      border: 1px solid #ccc;
      border-radius: 3px;
    }
    .card-number-group {
      display: flex;
      gap: 10px;
    }
    .card-number-group input {
      flex: 1;
      text-align: center;
    }
    .small-note {
      font-size: 17px;
      color: #666;
      margin-top: 10px;
    }
    .red-note {
      color: red;
      font-weight: bold;
      font-size: 17px;
      margin-top: 10px;
    }

    @media (max-width: 768px) {
      .form-row {
        flex-direction: column;
      }
      .card-number-group {
        flex-direction: column;
      }
    }
	
.wid_abs_1{ display:block; padding-top:8px}