@charset "utf-8";
/* CSS Document */

*{margin:0; padding:0; font-family:'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_2_m{padding-top:20px;}
.p_t_3{padding-top:13px;}
.p_t_4{padding-top:17px;}
.p_t_5{padding-top:20px;}
.p_t_6{padding-top:23px;}
.p_t_7{padding-top:26px;}
.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;}

.m_b_1{ margin-bottom:5px;}

.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;}
.ab_wrapper{color:#fff; font-size:40px; z-index:1000000; position:absolute; right:20px; z-index:10}
.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;}


.main_visual{ width:100%; margin-top:60px; }
.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:8vw}
.main_visual .main_title img{width:50%}

.main_title .main_title_logo{ position:absolute; top:-30px; right:18%;}
.main_title .main_title_logo img.mtlogo{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:#494949; 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 .mail{ float:left;  position:relative;}
#footer_wrap .mail img{width:200px}
#footer_wrap .mail .input{width:222px; height:34px; line-height:34px; padding:3px 10px; border:0}
#footer_wrap .mail .btn{ position:absolute; right:0px;  width:118px; top:0; height:40px; background:#23466d; color:#fff; text-align:center; line-height:40px; cursor:pointer;}
#footer_wrap .mail .btn:hover{ background:#000}
#footer_wrap .nav{ padding-top:20px;}
#footer_wrap .nav ul li{ float:left; color:#b0b0b1; font-size:16px; font-weight:400; padding-right:30px; cursor:pointer;}
#footer_wrap .nav ul li:hover{color:#2488f8}
#footer_wrap .nav ul li:first-child{ background:url(/_images/nav_bg.jpg) no-repeat; background-position:74px 5px;}
#footer_wrap .nav .spon{ float:right; text-align:right; padding-right:0}


::-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;
	 font-size:14px;

}






.sub_title_1{font-size: 25px;
        padding-bottom: 15px;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
        border-bottom: 1px solid #dedede;
        color: #d0348c;
        font-weight: 600;
        text-align: left;
        width: 90%;
        margin: 0 5%;}
.sub_title_1 .color{color:#ff6600}
.sub_title_2{font-size:20px; color:#d0348c;  margin-bottom:15px;  font-weight:600; }
.sub_title_3{font-size:24px; color:#323232; 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:17px; 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_title_10{font-size:24px; color:#000; font-weight:800; background:#fcf3f8; border-radius:7px; padding:15px 20px;}
.sub_title_11{font-size:22px; color:#000; font-weight:800; }



.sub_txt_1{font-size:17px; color:#000; padding:0; word-break:break-all;  font-weight:600; text-decoration:none}
.sub_txt_2{font-size: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;}

#lay2_1{width:100%; }
#lay2_1 ul.l2{width:100%; padding-bottom:20px;  }
#lay2_1 ul:last-child{width:100%; padding-bottom:0}

#lay2_11{width:100%; }
#lay2_11 ul.l2{width:100%; padding-bottom:20px;  }
#lay2_11 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 .l24_l2{width:100%;  margin-top:20px;  float:left;  position:relative}
#lay2_4 .l24_l2:nth-child(2n+2){width:100%;margin-left:0; 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:47.5%; float:left; margin-bottom:30px;  margin-right:5%}
#lay4 .line{ border-top:1px solid #0c64c6; padding-top:20px;}
#lay4 div:nth-child(2n+2){ margin-right:0; }

.sub_txt{ line-height:28px; color:#666666; font-size:17px; word-break:break-all; font-weight:300}
.sub_txt2{ line-height:29px; }
.line_gray{ border-bottom:1px solid #dedede; padding-bottom:30px; margin-top:30px}


table.table1 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #bb30ab;

}

table.table1 tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	padding-top:10px;
	padding-bottom:10px;
	font-size:12px;
	padding-right:10px;
	padding-left:10px;
	line-height:22px;
	
}

table.table1 tr td a{font-size:12px;}
table.table1 tr td span{font-size:12px;}
table.table1 th {

	font-size:12px;
	font-weight:500;
	padding:10px;
	background:#f5f5f5;
	border-bottom:1px solid #dedede;
	color:#000;
}

.d_m{ display:none}

table.table1 strong{font-weight:600; font-size:12px;}

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;}



table.table_hotel2 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #4661cc;

}

table.table_hotel2 tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	padding-top:10px;
	padding-bottom:10px;
	font-size:16px;
	padding-right:20px;
	padding-left:20px;
	line-height:22px;
}
table.table_hotel2 tr td a{font-size:17px;}
table.table_hotel2 tr td span{font-size:17px;}
table.table_hotel2 th {

	font-size:16px;
	font-weight:500;
	padding:10px;
	background:#f5f5f5;
	border-bottom:1px solid #dedede;
	color:#000
}

table.table_hotel2 strong{font-weight:600; font-size:17px;}

table.table_hotel2 td.title{background:#354f8f;  font-weight:600; font-size:20px; padding-bottom:15px; color:#fff; text-align:center}

table.table_hotel2 td.paymentbg{ background:#1751a3; color:#fff; font-weight:600; font-size:18px; text-align:center;}

table.table_hotel2 input{border:1px solid #dedede; padding-left:10px;padding-right:10px;}

table.table_hotel2 td span.small{font-size:15px;}
table.table_hotel2 th span.small{font-size:15px;}




.ovfTb {
    overflow-x: scroll;
    overflow-y: none;
}

table.table1_overview {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #4661cc;
	min-width:1200px;
}

table.table1_overview tr td {

	border-collapse:collapse;
	color:#333333;
	border:1px solid #d8d8d8;
	padding-top:10px;
	padding-bottom:10px;
	font-size:17px;
	padding-right:20px;
	padding-left:20px;
	line-height:22px;
}
table.table1_overview tr td a{font-size:17px;}
table.table1_overview tr td span{font-size:17px;}
table.table1_overview th {

	font-size:17px;
	font-weight:500;
	padding:10px;
	background:#f5f5f5;
	border:1px solid #dedede;
	color:1852a4
}

table.table1_overview strong{font-weight:600; font-size:17px}

table.table1_overview td.title{background:#354f8f;  font-weight:600; font-size:20px; padding-bottom:15px; color:#fff; text-align:center}
table.table1_overview td span.small{font-size:15px;}
table.table1_overview th span.small{font-size:15px;}

table.table1_overview td.paymentbg{ background:#1751a3; color:#fff; font-weight:600; font-size:18px; text-align:center;}

table.table1_overview input{border:1px solid #dedede; padding-left:10px;padding-right:10px;}


.td_line{border-right:1px solid #dedede}

table.table2 {
	clear:both;
	border-collapse:collapse;
	border-top:3px solid #000;
}

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:100%;}
.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; font-size:12px; height:30px; line-height:30px;   padding-bottom:10px; }

.tab_off1{background:#fff;  background:#f1f1f1; color:#747474; font-size:12px; 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:#388ab7; 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(/_images/dot1.png) no-repeat; background-position:0px 10px; padding-left:10px;}
.dot_02{ background:url(/_images/dot_minus.gif) no-repeat; background-position:0px 10px; padding-left:10px;}
.dot_red{ background:url(/_images/dot_2.jpg) no-repeat; color:#f10e0e; 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-right:3%; margin-bottom:20px;   cursor:pointer;}


#g_photo3{width:100%; text-align:center; height:226px;  cursor:pointer; position:relative; overflow:hidden;}
#g_photo3 img{  height:226px;
	position:relative;

	text-align:center;
	border:1px solid #dedede;
	box-sizing:border-box;
	overflow:hidden;

   }
.g_photo_date3{font-size:15px; height:70px; text-align:center; overflow:hidden; padding-top:20px; line-height:23px;  }
#g_photo3 .pop_wrap{ position:absolute; display:none; background:rgba(0,0,0,0.7); z-index:100000;  left: 50%; transform: translateX(-50%);  width:160px; height:226px}
#g_photo3 .pop_wrap .btn1{ background:#fff; margin:0 10%; width:80%; font-size:14px; margin-top:80px; height:30px; line-height:30px; border-radius:6px;}
#g_photo3 .pop_wrap .btn2{ background:#fff; margin:0 10%; width:80%; font-size:14px; margin-top:10px; height:30px; line-height:30px; border-radius:6px;}
#g_photo3 .g_photo3_hover:hover .pop_wrap{ display:block}



.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; padding-bottom:10px; }
.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 .l3{width:48.5%; margin-right:3%; margin-bottom:10px; float:left}
#lay3 .l3:nth-child(2n+2){width:48.5%; margin-right:0%;}


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:#004c42; 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:#004c42; 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:#004c42; 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 #bb30ab;
}

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:#f9f9f9;
	border-bottom:1px solid #dedede;
	color:1852a4
}

table.table_mypage strong{font-weight:600;}


.btn_mypage{display:inline-block; padding:6px 20px; background:#95338a; 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: #4670cc;
    position: relative;
    text-align: center;
    font-size: 27px;
    padding-top: 0px;
    padding-bottom: 30px;
    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;
        background: rgba(221, 52, 141, 0.8);
        border-radius: 50px;
        padding: 20px;
       left: 50%; transform: translateX(-50%); }
.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:#ad328a; 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:#ad328a; 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: 20px;
    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;}
.login_txt_01 input{height:30px; position:absolute; left:0; top:-6px; width:auto}


.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 {
	background:#7f4597;
    color: #95338a;
	border-radius:60px;
}
.btn-pk.gray.rv {

    background:#d13f94;
    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.wid3 {
    width: 220px;
	margin:0 20px
}


.btn-pk.wid4 {
    width: 260px;
	margin:0 20px;
}

.btn-pk.gray {
	background:#7f4597;
    color: #fff;
	border-radius:60px;
}

.btn-pk.b {
    padding: 11px 40px;
    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}
.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; }
.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_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%;}


#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:#b51971 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%; }


.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:#b51971 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{display:flex; justify-content:space-between; align-items:center; padding:0.5em;}
#useful .img{ height:100%; }
#useful .useful_txt{width:calc(100% - 140px); font-size:16px; line-height:30px; padding-left:25px; 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:100%; text-align:left; padding-bottom:10px; font-weight:600;  color:#d0348c;   float:left}
.overview_2{width:100%; float:left; font-weight:400;}
.overveiw_wrap a{font-size:14px}


.overveiw_wrap_margin{margin-top:0px;}
.overveiw_wrap2{padding-top:10px; width:100%; float:left}
.overview_3{width:100px; text-align:left; font-weight:600; margin-bottom:10px; color:#212121; font-size:15px; background:#e6e6e6; padding:3px 10px; border-radius:80px; margin-right:17px; float:left}
.overview_4{width:100%;  float:left; font-weight:500; padding-left:10px; }


.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:16px;
	line-height:22px;
}
table.table_board_view th {
	font-size:20px;
	font-weight:700;
	padding-right:20px;
	padding-left:20px;
	padding-top:25px;
	padding-bottom:25px;
	border-bottom:1px solid #000;}
	
table.table_board_view .info{display:block; font-size:15px; font-weight:400; padding-top:7px; color:#999999; text-align:left;}
table.table_board_view .info span.date{ background:url(../_images/board_line.jpg) no-repeat; background-position:8px 3px; color:#999999;  font-size:15px; font-weight:400; display:inline-block; padding-left:18px;}


.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:#b51971  }
#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; 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:#b51971  }
#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:#b51971  }
#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_5_m{display:block; margin:10px 0;}
.wid_10_m{display:block; margin:10px 0;}
.wid_20_m{ display:block; margin:10px 0;}



table.table_signup {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #bb30ab;
}

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:35px; font-size:16px; padding:0 5px}
.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:10%;min-width:75px;}
.sign_input.tel_02{width:50%;min-width:200px;}

.check_wrap{ position:relative;  display:inline-block; padding-left:20px; }
.check{width:15px; height:15px; line-height:25px; left:0px; top:3px; 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}

.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:45px;}
.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:#b51971; 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;}

#news{width:100%; margin-bottom:50px; margin-right:150px; float:left; }
#news .title{text-align:left; letter-spacing:-0.5px; background:url(../_images/main_title_bg.jpg) no-repeat; position:relative;  margin-top:40px; font-weight:600;font-size:29px; background-position:0 55px; padding:0px 0 30px 0px; color:#464646}
#news .title .more{ position:absolute; right:0px; top:11px; font-size:14px; font-weight:500; color:#424242;}
#news .list{color:#373737; margin-bottom:12px; position:relative; overflow:hidden;   text-align:left; height:25px; background:url(../_images/dot1.png) no-repeat; background-position:0px 10px; padding-left:11px; font-size:17px; font-weight:400}
#news .list .date{ display:none;position:absolute; right:0px; top:5px;  color:#000; font-size:17px; line-height:15px; height:30px; font-weight:500}
#news .list .date_m{ position:absolute; right:0px; top:5px;  color:#06C; font-size:16px; line-height:15px; height:30px; font-weight:400}
#news .list .date2{ position:absolute; right:0px; top:5px;  color:#06C; font-size:16px; line-height:15px; height:30px; font-weight:400}
#news .list .date sup{font-size:11px;  color:#06C; }

.main_sp_wrap2{     width: 100%;
    margin-top: 25px;
    margin-bottom: 0px;}
	
#news2 {
    width: 100%;
    float: left;
}
#news2 .list {
    color: #373737;
    background: url(/_images/dot1.png) no-repeat;
    background-position: 0 11px;
    margin-bottom: 12px;
    position: relative;
    width: 60%;
	padding-right:40%;
    text-align: left;
    padding-left: 1%;
    height: 25px;
    font-size: 16px;
    font-weight: 400;
}
#news2 .list .date2 {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #0b67a6;
    font-size: 17px;
    line-height: 15px;
    height: 30px;
    font-weight: 600;
}

.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}

#news2 {
    width: 100%;
    float: left;
}

#news2 .list .date2 {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #0b67a6;
    font-size: 17px;
    line-height: 15px;
    height: 30px;
    font-weight: 600;
}



.btn_dep_1{width:250px; margin:0 auto; height:36px; cursor:pointer; padding:6px; text-align:center; border-radius:6px; line-height:36px; background:#95338a; 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.l2: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: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}

.tip_wrap{ position:relative}
.tip{ top:-25px; color:#6c6c6c; font-size:13px; right:0;}

.mDown1{ margin-bottom:5px;}

.btn_down_program{display:inline-block; margin-bottom:15px;  right:0; background:#35be8c; padding:10px 10px; color:#fff; font-size:12px; font-weight:600; top:0; cursor:pointer; text-align:center;}
.btn_down_program:hover{ transition: 0.3s ease-in-out; box-shadow:0px 0px 13px #d0d0d0;}



#lay2_9{width:100%;  margin-left:25px; margin-bottom:5px; float:left;}
#lay2_9 ul.l2:first-child{ color:#264a89; font-weight:700; }
#lay2_9 ul.l2{width:100%}
#lay2_9 ul:last-child{ margin-right:0; }
#lay2_9:last-child{ margin-bottom:20px;}



.main_pop_wrap{position:relative}
.main_pop{ margin-left:2%; margin-right:2%; top:120px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:96%;}
.main_pop2{ margin-left:2%; margin-right:2%; top:120px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:96%;}



.imdate_red_txt{color:#F00; font-size:16px; margin-left:50px; background:#fff2cc; border-radius:10px; padding:4px;}
.imdate_red_txt2{color:#F00; font-size:16px; margin-left:20px; font-weight:700}
.imdate_red_line{position:absolute;  left: -102px; top: -0px;}
.imdate_red_line2{position:absolute; width:139px; height:13px;  background:url(../_images/arrow_line.png) no-repeat; background-size:85px 8px; left: -72px; top: 6px;}
.imdate_linet{text-decoration:line-through; font-size:16px}

#committee_wrap{ padding:4px 25px 4px 15px; float:left; position:relative}
#committee_wrap .img{width:105px; height:118px; margin-right:15px; top:8px; left:10px;  overflow:hidden}
#committee_wrap .img img{width:100%}
#committee_wrap .name{  font-size:18px; padding-bottom:4px; margin-top:5px;  font-weight:700; color:#2f5597;}
#committee_wrap .dept{ font-size:15px;  color:#666666}
#committee_wrap .icon_title{font-size:14px; margin-top:15px; font-weight:600;  display:inline-block; border-radius:20px; border:1px solid #dedede; padding:0px 12px}
#committee_wrap .txt2{ margin-top:7px;font-weight:700;  color:#000;}


.box_purple{ border:3px solid #95338a; font-weight:500; font-size:17px; padding:20px; position:relative;}
.box_purple .icon{ position:absolute; left:-30px; top:-30px}


.wc_pr{position:relative; width:100%}
.wc_pa{position: absolute;
    width: 100%;
    height: 136px;
    padding-top:127px;
    color: #fff;
    text-align: center;
    vertical-align: center;
    font-size: 15px;
    font-weight: 600px;
    background: rgba(000, 000, 000, 0.6);}
	
	
@media (min-width:0px) and (max-width:339px){

.wc_pr{position:relative; width:100%}
.wc_pa{   position: absolute;
            width: 90%;
            height: 240px;
            padding-top: 186px;
            padding-left: 5%;
            padding-right: 5%;
            color: #fff;
            text-align: center;
            vertical-align: center;
            font-size: 15px;
            font-weight: 600px;
            background: rgba(000, 000, 000, 0.6);
}
		
}


@media (min-width:0px) and (max-width:258px){
.wc_pr{position:relative; width:100%}
.wc_pa{   position: absolute;
            width: 90%;
            height: 280px;
            padding-top: 215px;
            padding-left: 5%;
            padding-right: 5%;
            color: #fff;
            text-align: center;
            vertical-align: center;
            font-size: 15px;
            font-weight: 600px;
            background: rgba(000, 000, 000, 0.6);
}
}
	
	
@media (min-width:259px) and (max-width:272px){
.wc_pr{position:relative; width:100%}
.wc_pa{   position: absolute;
            width: 90%;
            height: 264px;
            padding-top: 206px;
            padding-left: 5%;
            padding-right: 5%;
            color: #fff;
            text-align: center;
            vertical-align: center;
            font-size: 15px;
            font-weight: 600px;
            background: rgba(000, 000, 000, 0.6);
}	
}
	
	
@media (min-width:273px) and (max-width:284px){
.wc_pr{position:relative; width:100%}
.wc_pa{   position: absolute;
            width: 90%;
            height: 250px;
            padding-top: 196px;
            padding-left: 5%;
            padding-right: 5%;
            color: #fff;
            text-align: center;
            vertical-align: center;
            font-size: 15px;
            font-weight: 600px;
            background: rgba(000, 000, 000, 0.6);
}
}
	
@media (min-width:340px) and (max-width:346px){

.wc_pr{position:relative; width:100%}
.wc_pa{   position: absolute;
    width: 90%;
    height: 117px;
    padding-top: 100px;
    padding-left: 5%;
    padding-right: 5%;
    color: #fff;
    text-align: center;
    vertical-align: center;
    font-size: 14px;
    font-weight: 600px;
    background: rgba(000, 000, 000, 0.6);}	
}
	
	
@media (min-width:347px) and (max-width:376px){

.wc_pr{position:relative; width:100%}
.wc_pa{   position: absolute;
    width: 90%;
    height: 198px;
    padding-top: 140px;
    padding-left: 5%;
    padding-right: 5%;
    color: #fff;
    text-align: center;
    vertical-align: center;
    font-size: 14px;
    font-weight: 600px;
    background: rgba(000, 000, 000, 0.6);}	
}
	
@media (min-width:377px) and (max-width:472px){

.wc_pr{position:relative; width:100%}
.wc_pa{   position: absolute;
    width: 90%;
    height: 176px;
    padding-top: 144px;
    padding-left: 5%;
    padding-right: 5%;
    color: #fff;
    text-align: center;
    vertical-align: center;
    font-size: 14px;
    font-weight: 600px;
    background: rgba(000, 000, 000, 0.6);}	
}


@media (min-width:472px) and (max-width:589px){
.wc_pr{position:relative; width:100%}
.wc_pa{position: absolute;
    width: 100%;
    height: 145px;
    padding-top:140px;
    color: #fff;
    text-align: center;
    vertical-align: center;
    font-size: 14px;
    font-weight: 600px;
    background: rgba(000, 000, 000, 0.6);}
	}
	

#committee_wrap2{width:100%}
#committee_wrap2 .name{  font-size:18px; float:left;  padding-bottom:0px; margin-top:15px; margin-right:11px;  font-weight:700; color:#2f5597;}
#committee_wrap2 .name2{ float:left;  font-size:20px; padding-bottom:9px; margin-top:15px;  margin-right:15px;  font-weight:700; color:#2f5597;}
#committee_wrap2 .dept{clear: both;
        padding-top: 3px;
        line-height: 22px;
        padding-bottom: 10px;}
#committee_wrap2 .icon_title{font-size:14px; float:left; margin-top:15px;  margin-right:7px;  font-weight:600; color:#000; display:inline-block; border-radius:20px; border:1px solid #dedede; padding:0px 12px}
#committee_wrap2 .txt2{margin-top:7px;  padding-top:10px;  clear:both; text-align:left; font-weight:600; color:#000; }
.sp_btn_1{  font-size:13px; font-weight:700; float:left; color:#000;  background:#fff2cc; margin:12px 2px 0 0px; cursor:pointer; border-radius:5px; display:inline-block; padding:1px 8px;}
.sp_btn_1:hover{ background:#2f5597; color:#fff}
.sp_btn_2{  font-size:13px; font-weight:700; float:left; color:#000;  background:#fff2cc; margin:15px 2px 0 0px; cursor:pointer; border-radius:5px; display:inline-block; padding:1px 8px;}
.sp_btn_2:hover{ background:#2f5597; color:#fff}

.h150{height:20vw}

.imdateWrap{border-top:2px solid #db5345; background:#fcefee; padding:17px 20px}
.imdateWrap.bt1{ border-top:2px solid #8ec061; background:#f5f9f1}
.imdateWrap.bt2{ border-top:2px solid #388bb7; background:#f0f2fa; margin-bottom:18px;}
.imdateTxt4{color: #000;
    font-weight: 700;
    font-size: 15px;}
.imdateTxt3{color: #db5345;
    font-weight: 700;
    font-size: 19px;
	padding-bottom:10px;}
.imdateTxt3.imtxt1{color:#8ec061 !important}
.imdateTxt3.imtxt2{color:#388bb7 !important}


.dateWrap{ width:100%; margin:0 auto; position:relative;}
.dateWrap .time{     position: absolute;
    border-radius: 7px;
    padding: 7px;
 
    top: 10px;
    right: 0px;
    width: 235px;
    height: 30px;
    z-index: 10000000;}
.dateWrap .time .today{ display:none; border-radius:5px; background:#efefef; padding:4px 7px; top:9px; position:absolute;  font-size:12px; font-weight:700;}
.dday{position:absolute; height: 35px;
    left: 155px;
    top: 12px; }
.dday ul li{float: left;
    margin-right: 3px;
    color: #212121;
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-weight: 600;
    font-size: 15px;}
.dday ul li.bg{ background:#e45959; color:#fff; border-radius:3px; width:15px;}



#committee_wrap2 .img{width:110px; height:122px; margin-right:15px;  overflow:hidden}
#committee_wrap2 .img img{width:100%}

.main_title4{font-size:18px; font-weight:600; color:#2fa2d8 }

.wid_10_pc{ display:block; margin:10px 0;}


#quick_area_bg{ background:url(../_images/quick_bg.jpg) no-repeat; background-size:cover; width:100%; height:390px}
#quick_area_bg #quick_area{width:90%; margin:0 5%}
#quick_area_bg #quick_area div.title{ clear:both; font-size:24px; text-align:left; color:#fff; font-weight:700; width:100%;  padding-top:15px; padding-bottom:10px;}
#quick_area_bg #quick_area ul li.txt_area{ float:left; position:relative; height:158px; width:48%; margin-right:4%; background:url(/_images/quick_line.jpg) no-repeat; background-size:11px 188px}
#quick_area_bg #quick_area ul li.txt_area .txt_title{color:#000; font-size:16px; font-weight:700; padding-top:10px; text-align:center; padding-bottom:20px; letter-spacing:-0.3px}
#quick_area_bg #quick_area ul li.txt_area .txt_img{ text-align:center; padding-top:20px}
#quick_area_bg #quick_area ul li.txt_area .txt_img img{width:40px}
#quick_area_bg #quick_area ul li.txt_area .quick_area{ background:#fff; height:140px; width:100%; margin-top:10px; border-top-left-radius:15px; border-bottom-left-radius:15px; border-bottom-right-radius:15px;}
#quick_area_bg #quick_area ul li.txt_area:nth-child(2n+2){ margin-right:0}


.ab_wrapper_area{ position:absolute; left:25px; bottom:5px; width:90px; height:42px; z-index:1000000000}
.date_area{width:90px; height:42px; border-radius:6px; background: linear-gradient(to right, #683286 50%, #834ba1 100%);}
.date_area .m_dday{color:#fff; font-size:17px; text-align:center; font-weight:600}
.date_area .m_today{color:#fff; font-size:9px; letter-spacing:-0.7px; text-align:center;  font-weight:500}


		
#sub_title_wrap{ position:relative; width:100%; margin:0 auto; background:#000000 url(../_images/sub_title_bg.jpg) no-repeat; background-size:cover; background-position:center; height:181px;}
#sub_title_wrap .sub_title_u{ font-size:37px; color:#fff; font-weight:600; text-align:center; padding-top:100px;}


.ce_arrow{ position:relative;  height:98px; width:19px;  margin-top:20px; margin-bottom:20px; background:url(../venue/images/arrow.jpg) no-repeat; }
.ce_arrow_area{position: absolute; width: 200px; top: 0px; left: 30px;}
.ce_arrow_area .txt1{font-size: 17px; font-weight: 600; position:relative; margin-bottom:5px; text-align: left;}
.ce_arrow_area .txt1 .btn_more{background: #333333;
        color: #fff;
        font-size: 15px;
        font-weight: 500;
		margin-top:8px;
        width: 130px;
        text-align: center;
        border-radius: 8px;
        padding: 5px;
		cursor:pointer;} 
.ce_arrow_area .txt1 .btn_more:hover{ background:#636363}

.main_movie{width:100%; height:200px;}




table.table0730 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #bb30ab;
}

table.table0730 tr td {

	border-collapse:collapse;
	color:#212121;
	font-weight:300;
	border-bottom:1px solid #d8d8d8;
	font-size:12px;
	padding:15px 10px 15px 10px;
	line-height:18px;
}
table.table0730 th {
	font-size:12px;
	font-weight:600;
	border-bottom:1px solid #d8d8d8;
	background:#f7f7f7;
	padding:15px 10px 15px 10px;
	line-height:18px;
}

table.table0730 span{ 
	font-size:14px;
}

   

.btn_abs_s{width:110px;  height:20px; cursor:pointer; padding:3px; text-align:center; border-radius:3px; line-height:20px; background:#6a6a6a; color:#fff; font-weight:400; font-size:12px;float:left;margin-top:5px;margin-bottom:5px;}
.btn_abs_s:hover{ background:#000}	 



.main_pop_wrap{position:relative}
.main_pop_01{ left:2%; margin-right:5%; top:120px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:90%;}
.main_pop_02{ left:5%; margin-right:2%; top:140px; position:absolute; background:#fff; box-shadow:2px 2px 14px #000;  z-index:100001; width:90%;}


.box_green {
        background: #eaf0e6;
        padding: 15px 30px;
    }
.box_green .title {
        color: #348b96;
        font-weight: 700;
        font-size: 20px;
        padding-bottom: 8px;
    }
	
	
.tab_title{ border-bottom:1px solid #308e82; vertical-align:middle; position:relative; width:100%; font-weight:500; }
.tab_title span.t{
background: #308e82;
        display: inline-block;
        color: #fff;
        font-size: 18px;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
        padding: 10px 19px;
        line-height: 20px;
}


.box_green_h {
        padding: 20px 30px;
        font-size: 15px;
        border: 2px solid #aadad4;
        border-radius: 10px;
    }
		
		
		.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}


#sub_title{ margin-top:57px; width:100%;background-size:cover; height:70px; background-position:center}
#sub_title ul.bg_1 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
#sub_title ul.bg_1{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_1.jpg?ver=3) no-repeat;
        background-position: center;
		height:70px; background-size: cover;}
#sub_title ul.bg_2{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_2.jpg?ver=3) no-repeat;
        background-position: center;
		height:70px; background-size: cover;}
#sub_title ul.bg_3{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_3.jpg?ver=3) no-repeat;
        background-position: center; height:70px; background-size: cover;}
#sub_title ul.bg_4{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_4.jpg?ver=3) no-repeat;
        background-position: center; height:70px; background-size: cover;}
#sub_title ul.bg_5{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_5.jpg?ver=3) no-repeat;
        background-position: center; height:70px; background-size: cover;}	
#sub_title ul.bg_6{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_6.jpg?ver=3) no-repeat;
        background-position: center;height:70px; background-size: cover;}
#sub_title ul.bg_7{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_7.jpg?ver=3) no-repeat;
        background-position: center; height:70px; background-size: cover;}
#sub_title ul.bg_8{width: 100%;
        position: relative;
        background: #1f6299 url(../_images/sub_title_bg_8.jpg?ver=3) no-repeat;
        background-position: center;height:70px;  background-size: cover;}



#sub_title ul.bg_1 .txt img{    height: 32px; text-align:center}

#sub_title ul.bg_2 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
#sub_title ul.bg_3 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
#sub_title ul.bg_4 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
#sub_title ul.bg_5 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
#sub_title ul.bg_6 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
#sub_title ul.bg_7 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
#sub_title ul.bg_8 .txt{     position: absolute;
    top: 22px;
    width: 100%;
    height: 42px;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:800;
    background-size: 400px 41px;
    background-position: center;}
		
.overview_txt_area{width:100%; background:url(/2026isisa/images/txt_bg.jpg) no-repeat; background-size:cover; padding:80px 0; background-position:0px 100px; background-attachment: fixed;}

.sub_txt_red_small{color:#f10e0e; font-size:15px;}



    .form-container {
      max-width: 1200px;
      margin: auto;
      background: #fff;
      padding: 0px 0px;
      box-sizing: border-box;
    }
    .form-row {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 15px;
    }
    .form-group {
      flex: 1;
      min-width: 250px;
      padding: 10px;
      box-sizing: border-box;
    }
    label {
      display: block;
      font-weight: bold;
      margin-bottom: 5px;
      color: #000;
	  padding-bottom:6px;
	  font-size:16px;
    }
    label.required::before {
      content: "* ";
      color: red;
    }
    input, select.select_hotel {
      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;
    }
    .small-note2 {
      font-size: 15px;
      color: #666;
      margin-top: 4px;
    }    .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;
      }
    }
	
	
.sub_title_05 {
        font-size: 22px;
        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:18px; color: #784484; font-weight:600;}
	



.date_list{ position:relative; border:1px solid #dedede; padding:20px; margin-bottom:20px;}
.date_list .date{  border-radius: 6px;
    position: absolute;
    background: #003e76;
    width: 60px;
    top: 19px;
    text-align: center;
    height: 60px;}
.date_list .date .day{ color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    padding-top: 11px;
    /* padding-bottom: 0.2vw; */
    display: block;}
.date_list .date .month{font-size:15px; color:#fff;}
.date_list .txt{ letter-spacing:-0.02vw;  padding-left:80px; padding-bottom:5px; font-size:15px; color:#212121; font-weight:500}
.date_list .date2{ letter-spacing:-0.05vw;  padding-left:80px; font-size:18px;  color:#4a4a4a; font-weight:800}

.icon_con_1{background:#bb30ab; padding:5px 15px; display:inline-block; width:70px; text-align:center; border-radius:5px; color:#fff; font-size:13px;}
.h_i_home{ padding:5px 10px; background:#fff; display:block; width:120px; margin-top:10px; text-align:center; border-radius:6px; color:#204395; font-weight:800; font-size:16px; letter-spacing:-0.5px; top:13px; cursor:pointer}

.tran_area{width:100%; position:relative}
.tran_area .tran_icon{ position:absolute; left:0;}
.tran_area .tran_txt{ padding-left:100px;}
.tran_section1{ background:#f2f7fb; border-radius:10px; padding:15px 30px;}
.tran_section1 .tran_s_title1{color:#1d7bbc; font-size:22px; font-weight:700; letter-spacing:-0.5px; padding-bottom:8px;}

.visa_title_area{ background:#fef7f3; padding:20px; border-radius:15px; position:relative}
.visa_title_area .visa_t_title{ text-align:center; font-size:26px; padding-bottom:10px; color:#000; font-weight:800;}
.visa_title_area .visa_t_txt{ text-align:center}
.btn_t_visa{ background:#ed7d31; display:block; width:170px; margin:15px auto 0 auto; border-radius:40px;top:15px; font-size:16px; right:15px; color:#fff; cursor:pointer; padding:10px 20px 5px 20px; font-weight:700;}

.sub_title_03 {
        font-size: 25px;
        color: #1887c6;
        text-align:left;
        position: relative;
        font-weight: 600;

    }