@charset 'euc-kr';

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap&subset=korean');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');
/*
노토산스 'Noto Sans KR - 3,4,5,7,9'
나눔스퀘어 'NanumSquare - 3,4,7,8'
*/


body { min-width:320px; }
.pc { display: none !important;	 }
.mobile { display: block !important; }
* a, a:hover, a:visited { text-decoration: none; }


/* header */
header { position: fixed; left: 0; top: 0; z-index: 10000000; background: #fff; }
header .gnb_wrap {width:100%; height: 50px;}
.top_wrap { width: 95%; height: 50px; margin: 0 auto; overflow: hidden; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; box-sizing: border-box;}
.top_wrap .dDay { display: none; }
.top_wrap .logo { overflow: hidden;}
.top_wrap .logo img { position: static; height: 50px; max-width:100%;}
.global { display: none; }

.all_menu {position:absolute;right:20px;top:17.5px;display:none;width:20px;height:18px;z-index: 1000;font-size:0;line-height:0;margin: 0; padding: 0; cursor: pointer; background: transparent; outline:none; border: 0;}
.all_menu .ico_cate, .all_menu .ico_cate:before, .all_menu .ico_cate:after {display:block;position:absolute;left:0;width:100%;height:2px;background:#252525;content:"";-webkit-transition: .25s ease-in;transition: .25s ease-in}
.all_menu .ico_cate {top:8px}
.all_menu .ico_cate:before {top:-8px}
.all_menu .ico_cate:after {top:8px}
.all_menu.close .ico_cate {background-color:transparent}
.all_menu.close .ico_cate:before {transform:rotate(135deg);top:0}
.all_menu.close .ico_cate:after {transform:rotate(45deg);top:0}

.gnb_m_wrap { overflow:hidden; visibility: hidden; position:fixed; top:0; left:0; right:0; bottom:0; z-index:10000; margin:0; opacity:0;transition: .3s; display: none; background: rgba(0,0,0,0.8); flex: 1 1 auto; }
.gnb_m_wrap.active { opacity: 1; visibility:visible; transition: .3s ease; }
.gnb_m {position:fixed;right:-100%;width:80%;top:0;bottom:0;height:auto;padding-bottom:65px;overflow-x:hidden;overflow-y:auto;z-index:102;background-color:#fff;-webkit-transition: .25s ease-in;transition: .25s ease-in;}
.gnb_m.active {right:0}
.gnb_m .topLink { position:static; padding:18px 20px; border-bottom:1px solid #e5e5e5; padding-right: 60px; display: flex; flex-wrap:wrap; flex-direction:row; gap: 5px 20px; }
.gnb_m .topLink a { position:relative; font-size:14px; color:#333333; font-weight:bold;}
.gnb_m .topLink > * + * { margin-left:7.5px;}
.gnb_m .topLink > * + *:before { content:''; display:block; position:absolute; top:50%; left:-15px; width:1px; height:10px; background:#d6d6d6; transform: translateY(-50%);}
.gnb_m .topLink .language { margin-left:auto; margin-right:50px;}
.gnb_m .topLink .language > a { font-size:12px;}

.gnb_m .snb_level1 { overflow:hidden; }
.gnb_m .snb_level1 .menu { overflow:hidden; overflow-y:auto; position:absolute; top:0; right:0; bottom:0; width:80%; background:#fff; transform: translateX(100%); transition: .3s ease;}
.gnb_m .snb_level1 { display:block; padding:0px 30px 60px;}
.gnb_m .snb_level1 > li:nth-child(2) > a { padding-left:0px; padding-right:0px;}
.gnb_m .snb_level1 > li span { display:block; position:relative; padding-right:0px; padding:20px 0; font-size:18px; color: #111; border-bottom:2px solid #3149a5; font-weight:bold; padding-right: 40px;}
.gnb_m .snb_level1 > li span:after { content:''; position:absolute; top:50%; right:20px; width:17px; height:10px; background:url('../images/common/ico_gnb_arrow.png') no-repeat center center / 100%; transition:all .3s ease}
.gnb_m .snb_level1 > li.on > span:after { background-image: url('../images/common/ico_gnb_arrow_on.png');}
.gnb_m .snb_level1 > li .snb_level2 { visibility: visible; display:none; position:static; padding:15px 20px; opacity:1; transition:none; background:#f6f6f6}
.gnb_m .snb_level1 > li .snb_level2 > li > a { display:block; font-size:16px; color:#333333; transition: all .3s ease;}
.gnb_m .snb_level1 > li .snb_level2 > li > a:hover { color: #4cd4e4; }
.gnb_m .snb_level1 > li .snb_level2 > li + li { margin-top:10px;}
.gnb_m .btn_gnb_close { display:block; position:absolute; top:12px; right:30px; width:40px; height:40px; font-size:0; background:url('../images/common/btn_gnb_close.png') no-repeat center center / 20px;}

/* visual*/
.visual {width:100%; min-width:320px; height: 60vw; min-height:320px; margin-bottom:0px; margin-top: 50px; position:relative; overflow:hidden;}
.visual .swiper-container { height:60vw; min-height:320px; }
.visual .swiper-slide {width:100%; height:100%; padding-bottom: 30vw; }

.swiper-slide.visual_01 { background:url("../images/main/visu_01.jpg") center no-repeat; background-size:auto 100%; }
.swiper-slide.visual_02 { background:url("../images/main/visu_02.jpg") center no-repeat; background-size:auto 100%; }
.swiper-slide.visual_03 { background:url("../images/main/visu_03.jpg") center no-repeat; background-size:auto 100%; }
.swiper-slide.visual_04 { background:url("../images/main/visu_04.jpg") center no-repeat; background-size:auto 100%; }

.visuTxt_wrap { width: 100%; height: calc(100% - 20vw); position: absolute; left: 0; right: 0; top: 0; z-index: 99; display: flex; flex-direction:column; justify-content: center; align-items: center; margin: 0 auto; text-align: center; }
.visuTxt { text-shadow: 2px 2px 5px rgba(0, 0, 0, .35); padding: 3px 10px 5px; line-height: 120%;  }
.visuTxt01 { color: #fff; font-size: 4.5vw; font-weight: 900;}
.visuTxt01 span { font-size: 4vw; }
.visuTxt02 { color: #fff; font-size: 2vw; font-weight: 500; margin-top: 1.5vw; }
.visuTxt03 { color: #fbd61f; font-size: 2.4vw; font-weight: 800; margin: 2vw 0 0; text-shadow: 2px 2px 5px rgba(0, 0, 0, .35); }
.visuTxt04 { color: #fff; font-size: 2.3vw; font-weight: 500; margin-top: 1vw; }

@media all and (max-width:800px){/**/
	.visuTxt_wrap { height: calc(100% - 25vw);  }
}/**/

.mDate { width: 100%; position: absolute; left: 0; bottom: 0; padding: 2vw 0 0; z-index: 1000;}
.mDate .mTitle { font-size: 3vw; margin-bottom: 2vw; }
.mDate_inner { width: 100%; margin: 0 auto; display: flex; flex-direction:row; justify-content: space-between; align-items: stretch; }
.mDate_inner li { width: 33.3%; height: auto; display: flex; flex-direction:column; justify-content: center; align-items: center; /*background: url('/images/main/mDate_bg.png') center no-repeat;*/ padding: 15px 10px;}
.mDate_num { font-size: 2vw; font-weight: 600; color: #fff; letter-spacing: -0.5px; text-align: center; }
.mDate_txt { font-size: 1.5vw; font-weight: 500; color: #5d73c7; letter-spacing: -0.5px; text-align: center; margin-top: 1vw; line-height: 130%;}

@media all and (max-width:890px){/**/
	.mDate_num { font-size: 2.5vw; }
	.mDate_txt { font-size: 2vw; }
}/**/

@media all and (max-width:600px){/**/
	.mDate_num { font-size: 2.8vw; }
	.mDate_txt { font-size: 1.8vw; }
}/**/



/* mContents_wrap */
.mContents_wrap { margin: 0px auto; padding: 50px 0; }
.mContent { width: 95%; margin: 0 auto; }
.mTitle { font-size: 27.5px; line-height: 110%; font-weight: 600; color: #111; margin-bottom: 30px; text-align: center; letter-spacing: -0.5px; position: relative; }

/* mNotice */
.mContents_wrap01 { width: 95%; display: flex; flex-wrap:wrap; flex-direction:row; justify-content: space-between; align-items: flex-start; }
.mContents_wrap01 > div { width: 49%; }
.mNotice_wrap { margin: 0; }
.mNotice { }
.mNotice li { width: 100%; height:70px; transition:0.3s; background: #f5f5f5 url('/images/main/news_bar.png') 0 20px no-repeat; padding: 15px 20px 15px 30px; }
.mNotice li + li { margin-top: 15px; }
.mNotice li a { position: relative; max-width:100%; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.mNotice_txt { font-size: 16px; font-weight: 600; color: #252525; line-height: 120%; letter-spacing: -0.7px; position:relative; }
.mNotice_txt a:before { content:''; display: block; width: 0; height: 2px; position:absolute; bottom:0; left:0; background:#5d73c7; transition:0.3s; }
.mNotice_txt a:hover { color: #5d73c7; }
.mNotice_txt a:hover:before { width: 100%; background: #5d73c7; }
.mNotice_date { font-size: 13px; font-weight: 300; color: #898989; }

@media all and (max-width:790px){/**/
	.mContents_wrap01 > div { width: 100%; }
	.mNotice { margin-bottom: 40px; }
}/**/

/* mQuick */
.mQuick_wrap {  }
.mQuick {  }
.mQuick > li a { background: #f5f5f5; height:70px; transition:0.3s; display: flex; flex-direction:row; justify-content: flex-start; align-items: center; }
.mQuick li + li { margin-top: 15px; }
.mQuick > li .mQuick_img { }
.mQuick > li .mQuick_title { font-size: 18.5px; color: #252525; font-weight: 600; line-height: 120%; letter-spacing: -0.5px; transition:0.3s; position: relative; }
.mQuick > li .mQuick_title:before { content:''; width: 0; height: 2px; display: block;  position: absolute; left: 0; bottom: -1px; transition:0.3s; }
.mQuick > li:hover .mQuick_title:before { width: 100%; }

.mQuick > li:nth-child(1):hover .mQuick_title { color: #5d73c7; }
.mQuick > li:nth-child(2):hover .mQuick_title { color: #52a531; }
.mQuick > li:nth-child(3):hover .mQuick_title { color: #fbd61f; }
.mQuick > li:nth-child(4):hover .mQuick_title { color: #3149a5; }

.mQuick > li:nth-child(1):hover .mQuick_title:before { background-color: #5d73c7; }
.mQuick > li:nth-child(2):hover .mQuick_title:before { background-color: #52a531; }
.mQuick > li:nth-child(3):hover .mQuick_title:before { background-color: #fbd61f; }
.mQuick > li:nth-child(4):hover .mQuick_title:before { background-color: #3149a5; }
.mQuick > li:hover .mQuick_img, .mQuick > li:hover .mQuick_title  { transform: translateX(20px); }

.mQuick_left { width: calc(100% - 70px); height: 100%; padding: 0 20px; display: flex; flex-direction:row; justify-content: flex-start; align-items: center; }
.mQuick_img { margin-right: 15px; transition:0.3s;}
.mQuick_img img { width: 45px; }
.mQuick_title {  }
.mQuick_right { height: 100%; border-left: 1px solid #dddddd; width: 70px; display: flex; flex-direction:row; justify-content: center; align-items: center;  }
.mQuick_right img { width: 15px; }

/* mSpeaker */
.mContents_wrap_speaker { background: url('../images/speaker/mSpeaker_bg.jpg') center no-repeat; -webkit-background-size: cover; background-size: cover;}
.mSpeaker_wrap { width: 95%; position: relative; }
.mSpeaker { width: 100%; text-align: center; box-sizing: border-box;  padding: 0 3px 2px !important; margin: 0 auto; }
.mSpeaker .swiper-wrapper {justify-content:space-between;}
.mSpeaker .swiper-slide { height: auto;  }
.mSpeaker_wrap .swiper-button-prev { width: 23px; height: 45px; top: 15px; left: 0; margin-left: 0; background: url('../images/speaker/mSpeaker_prev.png') center no-repeat; z-index: 100000; background-size: 23px;}
.mSpeaker_wrap .swiper-button-next { width: 23px; height: 45px; top: 15px; right: 0; margin-right: 0; background: url('../images/speaker/mSpeaker_next.png') center no-repeat; z-index: 100000; background-size: 23px;}

.mSpeaker .mSpeaker_img { border-radius: 400px; overflow: hidden; box-shadow: 2px 2px 5px rgba(0,0,0,0.35); }
.mSpeaker .mSpeaker_img img { width: 100%; }
.mSpeaker_slide_wrap { position: relative; }
.mSpeaker_txt { margin-top: 15px; }
.mSpeaker_name { font-size: 18px; color: #fff; font-weight: 600; line-height: 120%;}
.mSpeaker_position { font-size: 15px; color: #fbd61f; font-weight: 600; line-height: 130%; margin-top: 5px; text-shadow: 2px 2px 5px rgba(0,0,0,0.35);}

.mSpeker_btn_wrap { text-align: center; margin-top: 50px; }
.mSpeker_btn_wrap .btn_over { height: 43px; border: 3px solid #fff; cursor: pointer; z-index: 999;  border-radius: 30px; margin: auto; line-height: 38px; background: transparent; border-radius: 50px;}
.mSpeker_btn_wrap .btn_over a { color: #fff; background: url('../images/speaker/mSpeaker_more.png') 125px center no-repeat !important; transition:0.3s;  padding: 0 100px 0 30px; box-sizing: border-box; background-size: 40px !important; }
.mSpeker_btn_wrap .btn_over:hover a { color: #3149a5; background: url('../images/speaker/mSpeaker_more_ov.png') 100px center no-repeat !important; background-size: 40px !important; }
.mSpeker_btn_wrap .btn_over:before { background: #fff !important; }

/* Banner */
.banner_wrap { margin-top: 60px; border-top: 1px solid #d4d4d4; }
.banner_list_wrap { width: 95%; margin: 0 auto; padding: 15px 0; display: flex; flex-wrap:wrap; flex-direction:row; align-items: center; }
.banner_title { color: #363636; font-size:18px; font-weight: 600; margin-right: 30px; padding-right: 30px; background: url('../images/main/mOrgan_line.png') right center no-repeat;}
.banner_list { width: calc(100% - 155.5px); display: flex; flex-wrap:wrap; flex-direction:row; align-items: center; gap: 20px 45px;}
.banner_list img { height: 60px; }

@media all and (max-width:620px){/**/
	.banner_list { width: 100%; margin-top: 10px;}
}/**/


/* Footer */
footer { width: 100%; background: #434548; padding: 40px 0;}
.footer_wrap { width: 95%; margin: 0 auto; position: relative; overflow: hidden; display: flex; flex-direction:row; align-items: stretch; justify-content:space-between; }
.footer_wrap .footer_txt { color: #ffffff; font-size: 12px; font-weight: 300; }

.top-btn { position: fixed; width: 45px; height: 45px; border-radius: 45px; left: calc(95% - 35px); bottom:-70px; margin: 0 0 0 0; z-index: 9999999; background: #434548; cursor: pointer; transition: all 0.3s ease; display: flex; flex-direction:row; align-items: center; justify-content:center; border: 1px solid #fff;}
.top-btn img { width: 19px; }
.top-btn.show{ bottom:45px; }


/**** sVisual ****/
.sVisuTxt_wrap { width:100%; height: 180px; position: relative; overflow: hidden; display: flex; flex-direction:column; justify-content: center; align-items: center; margin-top: 50px; }
.sVisual_bg { position: absolute; top: 0; width: 100%; height: 100%; animation: sv_ani 1s ease-in-out; animation-fill-mode: forwards; background: url('../images/sub/sVisu.jpg') 0 0 no-repeat; background-size:cover; }
.sVisuTxt { font-size: 49px; font-weight: 500; color: #fff; position: relative; z-index: 9; line-height: 110%; box-sizing: border-box; text-shadow: 2px 0 3px rgba(0,0,0,0.7); letter-spacing: -0.5px;  }
.sVisuTxt01 { color: #fff; font-size: 30px; font-weight: 800; background: #52a531; padding: 0px 10px 2px; text-shadow: 1px 1px 5px rgba(0, 0, 0, .35);  }
.sVisuTxt01 span { font-size: 26px; }
.sVisuTxt02 { color: #fbd61f; font-size: 19.5px; font-weight: 800; margin: 1.5vw 0 0; text-shadow: 2px 2px 5px rgba(0, 0, 0, .35); }
.sVisuTxt03 { color: #fff; font-size: 18.5px; font-weight: 500; margin-top: 1vw; }

.sVisual_bg01 { background: url('../images/sub/sVisu_01.jpg') 0 0 no-repeat; background-size:cover;  }
.sVisual_bg02 { background: url('../images/sub/sVisu_02.jpg') 0 0 no-repeat; background-size:cover;  }
.sVisual_bg03 { background: url('../images/sub/sVisu_03.jpg') 0 0 no-repeat; background-size:cover;  }


@media all and (max-width:500px){/**/
	.sVisuTxt01 {font-size: 4vw; padding: 5px 10px 7px; }
	.sVisuTxt01 span { font-size: 3.7vw; }
	.sVisuTxt02 { font-size: 2.4vw; ; margin: 1.5vw 0 0; }
	.sVisuTxt03 { font-size: 2.3vw; margin-top: 1vw; }
}/**/


/**** sContainer ****/
.sContainer { width: 100%; height: 100%; padding: 0; margin: 0 auto; overflow: hidden; }
.sContainer .title { width: 100%; margin: 0 0 35px 0; text-align: center; display:block; padding: 35px 0; }
.title h2 { margin-top: 0; font-size:24px; color:#252525; font-weight:600; letter-spacing:-0.5px; line-height:100%; display:block; text-align: center;}
.sContainer .title .location { display: none; }
.lnb_box { display: none; }
.right { width: 95%; min-height:100px; float: none !important; margin: 0 auto 50px; }

/**** sContentsr ****/
.sContents h4 {font-size:20.5px; color:#52a531; font-weight:600; line-height:120%; margin: 30px 0 15px; background:url('../images/common/conTitle.jpg') no-repeat left 5px; padding-left: 30px; background-size: 20px;}
.sContents h4:nth-child(1) { margin-top: 0; }
.sContents h5 { font-size: 17px; margin-bottom:10px; margin:30px 0 15px; font-weight: 500; color: #060f60; text-underline-offset : 5px; text-decoration: solid underline #060f60 1px; text-underline-position : under;}
.boardTable + .boardTable { margin-top: 30px; }
.boardTable + .table-scroll { margin-top: 30px; }
.txtBox + .imgBox { margin-top: 20px; }
.imgBox + .boardTable { margin-top: 30px; }
.imgBox img { max-width:100%; }
.sContents h4 + h5 { margin-top: 0; }
.boardTable + .txtBox { margin-top: 10px; }
.txtBox { overflow: hidden; }
.colorBox { padding: 25px 30px; background: #eff3fb;}
.colorBox.grayBox { padding: 25px 30px; background: #f6f6f6;}
.lineBox { padding: 25px 30px; border: 1px solid #ddd;}

/* sContainer sub_nav */
.m_area_subnav { width:100%; height:35px; line-height:35px; color: #fff; background: #5d73c7; box-sizing: border-box; position: relative; }
.m_area_subnav .sub_arr { position: absolute; right: 2.5%; top: 14.5px; transform:rotate(180deg); cursor: pointer; transition:0.3s; }
.m_area_subnav .sub_arr.rotate { transform:rotate(0deg);  }
.m_area_subnav .m_sub_nav_title { font-size: 14px; display: block; padding-left: 2.5%; cursor: pointer; }
.m_area_subnav .m_sub_nav { width:100%; margin:auto; border-bottom: 1px solid #ddd; background: #fff; box-shadow: 0 2px 15px rgba(0,0,0,0.2); display: none; position: absolute; left: 0; top: 35px; z-index: 99; padding: 7.5px 0;}
.m_area_subnav .m_sub_nav:after { clear:both; display:block; content:'';}
.m_area_subnav .m_sub_nav li { width:100%; height:100%;	margin:0; font-size:14px; color:#111; float:left; display:block; cursor: pointer; }
.m_area_subnav .m_sub_nav li + li { margin-top: 5px; }
.m_area_subnav .m_sub_nav li a { display: block; padding:2.5px 2.5%; }
.m_area_subnav .m_sub_nav li:hover { color: #015bae; }

/* sub_tab */
.sub_tab { width: 100%; height: auto; text-align: center; margin: 30px auto 20px; overflow: hidden;  display: flex; flex-wrap: wrap; flex-direction: row;  align-items: stretch; padding-top: 1px; padding-left: 1px;}
.sub_tab > li { min-height: 40px; margin-left: -1px; margin-top: -1px; box-sizing: border-box; width: 100%; text-align: center; font-size: 13px; color: #666; box-sizing: border-box; border: 1px solid #d0d0d0; font-weight: 400; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; }
.sub_tab > li > a { display: flex; flex-wrap: wrap; flex-direction: row;  align-items: stretch; }
.sub_tab > li.on { color: #fff; background: #595959; }
.sub_tab > li:after {content:''; z-index:-1; position:absolute; left:0; top:0; display:block; width:100%; height:0%; background:#f9f9f9; transition: all 0.3s ease 0s; }
.sub_tab > li:hover:after,.sub_tab > li:focus:after {height:51px; transition: all 0.3s ease 0s;}

.sub_tab.s2 > li {width:calc(50% + 1px);}
.sub_tab.s3 > li {width:calc(33.3333% + 1px);}
.sub_tab.s4 > li {width:calc(25% + 1px);}
.sub_tab.s5 > li {width:calc(20% + 1px);}
.sub_tab.s6 > li {width:calc(16.666% + 1px);}
.sub_tab.s7 > li {width:calc(14.285% + 1px);}
.sub_tab.s8 > li {width:calc(12.5% + 1px);}

/* overview */
.overview { margin-bottom: 35px; }
.overview li { padding: 15px 20px; border-top: 1px solid #ddd; display:flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; margin-top: -1px; }
.overview li:last-child { border-bottom: 1px solid #ddd; }
.overview_ico { width: 145px; color: #252525; background: url('../images/sub/overview_line.jpg') right 8px no-repeat; display:flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center; }
.overview_ico img { margin-right: 15px; }
.overview_txt { width: calc(100% - 170px); padding-top: 5px;}
.overview_logo { display: flex; flex-wrap:wrap; flex-direction:row; align-items: center; justify-content: center; gap: 20px 35px;}

@media all and (max-width:450px){/**/
	.overview_ico { }
	.overview_txt { width: 1000%; margin-top: 10px;}
}/**/

/* welcome_name */
.welcome_name { text-align: right; font-size: 16px; font-weight: 500; color: #111; }

/* speaker */
.speaker { position: relative; }
.speaker:before { content:''; display: block; width: 50px; height: 1px; background: #3149a5; position: absolute; left: 0; top: 0; }
.speaker:after { content:''; display: block; width: 1px; height: 50px; background: #3149a5; position: absolute; left: 0; top: 0; }
.speaker > li { padding: 20px 25px; background: url('../images/sub/dot_line.jpg') left bottom repeat-x; display: flex; flex-wrap:wrap; flex-direction:row; align-items: flex-start; justify-content: space-between; }
.speaker_img { width: 200px; height: 200px;	border-radius: 200px; overflow: hidden; }
.speaker_img img { width: 100%; }
.speaker_txt { width: calc(100% - 240px); margin-top: 25px; }
.speaker_title { margin-bottom: 15px; color: #4b63c3; font-weight: 600; font-size: 14px; }
.speaker_name { padding-left: 30px; color: #252525; font-size: 18.5px; font-weight: 600; background: url('../images/sub/blue_bar.jpg') 0 10px no-repeat; }
.speaker_position { padding-left: 30px; color: #52a431; font-size: 14.5px; font-weight: 500; }
.speaker_txt .dotList { margin-top: 20px; }

/*speaker*/
.Spe_Slide > ul { }
.speaker .subject {margin-top: 20px;}
.speaker .subject > a {font-size:12px; color:#3479b2; font-weight:400; display:inline-block;}
.speaker .subject > a > span {background:url(../images/sub/research_i.png) no-repeat 13px center; background-size: 12px; font-size:13px; padding:5px 13px 5px 33px; font-weight:600; text-decoration:none !important; display:inline-block; color:#fff; background-color: #060f60; border-radius:4px;}
.speaker .subject > a:hover,
.speaker .subject > a.on { text-decoration:none}
.speaker .answer {display:none; margin-top:10px; background:#ebebeb; padding:25px; color:#333; width: 100%; font-weight:400; letter-spacing:0px; color:#111; text-align:justify; }
.speaker .answer div { color: #333; letter-spacing:0px; }
.speaker .answer div b { display: block; margin-bottom: 5px; font-size: 14px; }

@media all and (max-width:700px){/**/
	.speaker_img { width: 150px; height: 150px; }
	.speaker_txt { width: calc(100% - 175px); margin-top: 10px; }
}/**/

@media all and (max-width:500px){/**/
	.speaker_img { width: 100%; height: 150px; text-align: center; }
	.speaker_img img { width: 150px; border-radius: 150px; }
	.speaker_txt { width: 100%; margin-top: 20px;}
}/**/

.speaker_02_speaker_title { margin-top: 20px; padding: 0 25px; }
.speaker_02 { display: flex; flex-wrap:wrap; flex-direction:row; align-items: stretch; justify-content: space-between; }
.speaker_02:before, .speaker_02:after { display: none; }
.speaker_02 > li { width: 49%; background: none; padding: 30px 15px; }
.speaker_02 .speaker_img { width: 140px; height: 140px;	border-radius: 150px; overflow: hidden; }
.speaker_02 .speaker_txt { width: calc(100% - 150px); }
.speaker_02_dotList { background: url('../images/sub/dot_line.jpg') left bottom repeat-x; width: 100%; text-align: center; padding-bottom: 30px;}
.speaker_02_dotList li { display: inline;}

@media all and (max-width:700px){/**/
	.speaker_02 > li { width: 100%; padding: 20px 25px; }
	.speaker_02 .speaker_img { width: 150px; height: 150px; }
	.speaker_02 .speaker_txt { width: calc(100% - 175px); }
}/**/

@media all and (max-width:500px){/**/
	.speaker_02 .speaker_img { width: 100%; height: 150px; text-align: center; }
	.speaker_02 .speaker_img img { width: 150px; border-radius: 150px; }
	.speaker_02 .speaker_txt { width: 100%; margin-top: 20px;}
	.speaker_02_dotList { background: url('../images/sub/dot_line.jpg') left bottom repeat-x; width: 100%; text-align: left; padding: 0 25px 30px; }

}/**/



/* session */
.session { display: flex; flex-wrap:wrap; flex-direction:row; align-items: stretch; justify-content: space-between; }
.session li { width: 49%; min-height:60px; border: 1px solid #ddd; display: flex; flex-wrap:nowrap; flex-direction:row; align-items: center; justify-content: flex-start; padding: 15px 20px; margin-bottom: 10px; }
.session li:nth-child(5n-4) .session_num { background: #52a531; }
.session li:nth-child(5n-3) .session_num { background: #5d73c7; }
.session li:nth-child(5n-2) .session_num { background: #fbd61f; }
.session li:nth-child(5n-1) .session_num { background: #20aac6; }
.session li:nth-child(5n) .session_num { background: #3149a5; }
.session_num { color: #fff; font-size: 17px; font-weight: 600; width: 37px; height: 37px; line-height: 37px; border-radius: 50px; margin-right: 15px; text-align: center; }
.session_txt {  }

@media all and (max-width:600px){/**/
	.session li { width: 100%; }
}/**/

/* regi Guide */
.regiGuide_process { margin-bottom: 30px; padding-left: 1px; display: flex; flex-wrap:wrap; flex-direction:row; align-items: stretch; justify-content: space-between; }
.regiGuide_process li { width: calc(33.3% + 1px); margin-left: -1px; border: 1px solid #d4d4d4; text-align: center; padding: 30px 20px; }
.process_txt_title { font-size: 17px; font-weight: 600; color: #363636; margin: 10px 0;}
.process_txt {  }
.regi_rule li { display: flex; flex-direction:row; flex-wrap:nowrap; justify-content: flex-start; }
.regi_rule li + li { margin-top: 20px; }
.regi_rule li i { margin-right: 10px; }
.regi_rule li i img { width: 20px; }

.regi_btn_wrap { display: flex; flex-direction:row; justify-content: center; align-items: center; }
.btn_arr.btn_over { border: 1px solid #5d73c7; background: #5d73c7; cursor: pointer; z-index: 999; border-radius: 0; margin-top: 20px;}
.btn_arr.btn_over a { padding: 7px 80px 7px 20px; transition:0.3s; color: #fff; font-weight: 400; background: url('../images/sub/btn_arr_wh.png') calc(100% - 20px) center no-repeat; background-size: 45px; }
.btn_arr.btn_over:before { background: #fff !important; }
.btn_arr.btn_over:hover a { color: #5d73c7; background: url('../images/sub/btn_arr_blue.png') calc(100% - 20px) center no-repeat; background-size: 45px; }
.btn_arr.btn_over:hover::before { background: #fff !important; }

@media all and (max-width:650px){/**/
	.regiGuide_process { padding-left: 0; }
	.regiGuide_process li { width: 100%; margin-left: 0; margin-top: -1px;}
}/**/


/* regi_process */
.regi_process { width: 100%; margin: 0 auto; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap:wrap;  }
.regi_process li { width: calc(50% - 40px); padding:20px; background: #efefef; color: #222; box-sizing: border-box; transition:0.3s;  display: flex; justify-content: space-between; flex-direction:column; position: relative; margin-bottom: 20px; }
.regi_process li.regi_dot { width: 40px; content:''; display: block; background: url('../images/sub/process_dot.jpg') center no-repeat; background-size: 15px; }
.process_txt1 { font-size: 17px; font-weight: 600; color: #3149a5; text-align: right; }
.process_txt2 { font-size: 14px; font-weight: 400; color: #111; line-height: 120%; margin-top: 10px; }

@media all and (max-width:500px){/**/
	.regi_process { justify-content: space-between; }
	.regi_process li { width: 49%; margin-bottom: 10px; }
	.regi_process li.regi_dot { display: none; }
}/**/


/* sub_date */
.sub_date { padding-left: 1px; overflow: hidden;}
.sub_date li { padding: 30px 30px; width: 50%; display: flex; flex-direction:row; flex-wrap:nowrap; justify-content: flex-start; align-items: stretch; float: left; border: 1px solid #ddd; margin-left: -1px;}
.sub_date_img { margin-right: 20px; }
.sub_date_img img { height: 50px; }
.sub_date_txt { font-size: 14.5px; color: #111; }
.sub_date_txt strong { font-size: 17px; font-weight: 600; color: #3149a5; display: block; }

.sub_important01 { font-size: 17px; font-weight: 600; color: #111; margin-bottom: 25px; }
.sub_important03 { font-size: 18px; font-weight: 600; color: #3149a5; }

@media all and (max-width:500px){/**/
	.sub_date { padding-left: 0; padding-top: 1px; }
	.sub_date li { margin-left: 0; width: 100%; margin-top: -1px; }
}/**/

/* seoul */
.transpor { margin-top: 40px; }
.transpor > li { margin-top: 40px; display: flex; flex-wrap: wrap; flex-direction: row; align-items: stretch; justify-content: flex-start; }
.transpor_left { width: 250px; font-size: 21px; font-weight: 600; color: #111; }
.transpor_left img { width: 75px; margin-right: 20px; }
.transpor_right { width: calc(100% - 250px); display: flex; flex-wrap: nowrap; flex-direction: row; align-items: flex-start; justify-content: flex-start;}
.transpor_txt { width: calc(100% - 100px); }
.transpor_txt_w100 { width: 100%; }
.transpor_txt li { font-weight: 500; }
.transpor_txt li + li { margin-top: 20px; }
.transpor_txt li strong { display: block; color: #111; }

@media all and (max-width:650px){/**/
	.location_map { width: 100%; }
	.location_txt { width: 100%; }
	.transpor_left { width: 100%; }
	.transpor_right { width: 100%; padding-left: 8px; margin-top: 10px;}
}

.tour_wrap { display: flex; justify-content: space-between; align-items: stretch; flex-wrap:wrap; gap:20px 0; }
.tour { width: 24%; }
.tour_img { width: 100%; position: relative; }
.tour_img img { width: 100%; }
.tour_distance { position: absolute; left: 0; bottom: 5px; font-size: 13px; font-weight: 600; color: #fff; padding: 0 5px; }
.tour_title { font-size: 12px; padding: 5px; background: #252525; color: #fff; text-align: center; font-weight: 500;}
.tour_txt { line-height: 140%; margin-top: 10px; display: flex; justify-content: space-between; align-items: stretch; flex-wrap:wrap;}
.tour_txt .boardTable td, .tour_txt .boardTable th { font-size: 12px; word-break:keep-all; }
.tour_txt .boardTable .btn_over a { padding: 3px 15px !important; font-size: 12px; font-weight: 400; }

/* .tour_txt .tour_map { font-weight: 600; }
.tour_txt .btn_over { width: calc(100% - 70px);  }
.tour_txt .btn_over a { font-size: 12.5px; font-weight: 500; line-height: 130%; padding: 8px 5px; }
 */
.tour_2row { display: flex; justify-content: space-between; align-items: stretch; flex-wrap:wrap; }
.tour_2row > div { width: 49%; }
.tour_2row .tour { width: 48.5%; }

.tour_festival { display: flex; justify-content: space-between; align-items: stretch; flex-wrap:wrap; }
.tour_festival .tour { width: 48.5%; }
.tour_festival .txtBox { width: 48.5%; }

@media all and (max-width:1100px){/**/
	.tour { width: 49%; }
	.tour_2row > div { width: 100%; }
	.tour_2row .tour { width: 49%; }
}

@media all and (max-width:750px){/**/
	.tour { width: 100%; }
	.tour_2row > div { width: 100%; }
	.tour_2row .tour { width: 100%; }
	.festival_wrap > div { width: 100%; }
	.festival_wrap > div + div { margin-top: 30px; }
	.festival_wrap > div img { width: 100%; }
}

.climate { display: flex; flex-wrap:wrap; flex-direction:row; align-items: stretch; justify-content: space-between; gap:15px 0; margin-top: 20px; }
.climate li { width: 30%; display: flex; flex-wrap:nowrap; flex-direction:row; align-items: center; justify-content: flex-start; }
.climate li:nth-child(1) .climate_num { background: #c00000; }
.climate li:nth-child(2) .climate_num { background: #1f4e79; }
.climate li:nth-child(3) .climate_num { background: #a9d18e; }
.climate li:nth-child(4) .climate_num { background: #999999; }
.climate li:nth-child(4) .climate_num:after {  content:''; display: block; position: absolute; left: 0; top: 0; width: 45px; height: 45px; background-color: #3498db; background: conic-gradient(#ffcc00 0deg 90deg, transparent 90deg 180deg); /* 부채꼴 그라데이션 */ border-radius: 50%; /* 원 형태로 둥글게 */ }
.climate li:nth-child(5) .climate_num { background: #72b7fc; }
.climate li:nth-child(5) .climate_num:after {  content:''; display: block; position: absolute; left: -3px; top: -1px; width: 28px; height: 23px; background: url('../images/sub/climate_cloud.png') 0 0 no-repeat;	background-size: 28px;}
.climate li:nth-child(6) .climate_num { /*background: #c00000;*/ text-align: center;  width: 0px; height: 0px; border-bottom: 45px solid #c00000; border-left: 25px solid transparent; border-right: 25px solid transparent; -moz-border-radius: 0; border-radius: 0; }
.climate li:nth-child(6) .climate_num span { position: absolute; top: 5px; left: -5px; display: block; text-align: center;}
.climate_num { color: #fff; font-size: 17px; font-weight: 600; width: 45px; height: 45px; line-height: 46px; border-radius: 50px; margin-right: 12px; text-align: center; position: relative;}
.climate_num span { position: relative;	z-index: 10; }
.climate_txt { font-weight: 500; line-height: 140%;	 }

@media all and (max-width:800px){/**/
	.climate li { width:48%; }
}
@media all and (max-width:500px){/**/
	.climate li { width:100%; }
}

.Convenience_wrap { margin: 20px 0; padding: 30px; border: 1px solid #ccc; }
.Convenience {width:100%; overflow: hidden;}
.Convenience + .Convenience { margin-top: 30px; }
.Convenience > li {float:left; }
.Convenience > li > img{width:100%;}
.Convenience > li:first-child{width:15%;}
.Convenience > li:last-child{width:80%; padding-left:5%;}
.txtlistgray{ color:#333333; line-height:150%;  background:url('../images/sub/icon_check.gif') left 14px no-repeat; padding:5px 0px 5px 18px;}

@media all and (max-width:600px){/**/
	.Convenience + .Convenience { border-top: 1px solid #ccc; padding-top: 30px; }
	.Convenience > li { float: none; }
	.Convenience > li:first-child{width:100%; text-align: center; }
	.Convenience > li:first-child img { width: 90px; margin-bottom: 10px; }
	.Convenience > li:last-child{width:100%; padding-left:0;}
}/**/


/*visa*/
.visa_table { display: flex; flex-direction:row; flex-wrap:wrap; align-items: flex-start; justify-content:space-between; }
.visa_table > div { width: 49%; }

@media all and (max-width:700px){/**/
	.visa_table > div { width: 100%; }
}/**/


/* contact */
.contact { display: flex; flex-direction:row; flex-wrap:nowrap; align-items: center; padding: 40px 60px; }
.contact_ico { margin-right: 50px; }
.contact_info {  }
.contact_info_title { font-size: 16px; font-weight: 600; color: #111; }
.contact_info_txt {  }

@media all and (max-width:600px){/**/
	.contact { display: flex; flex-direction:row; flex-wrap:wrap; padding: 40px 40px;  }
	.contact_ico { width: 100%; text-align: center; margin-bottom: 20px; margin-right: 0; }
}/**/


.mPopup { max-width: 90% !important; max-height:90%; height: auto !important; top: 70px !important; left: 0 !important; right: 0 !important; margin: 0 auto; }
.mPopup > div { width: 100% !important; height: 100% !important;  }
.mPopup > div img { max-width:100% !important; height: auto !important; }

.btn_sparkle { display: inline-block; position: relative; margin-bottom: 20px;  }
.btn_sparkle a { font-size: 14px; font-weight: 600; color: #fff; padding: 10px 80px 10px 30px; }
.btn_sparkle:after { content:''; background:url('../images/sub/btn_pointer.png'); width: 40px; height: 40px; position: absolute; right: 25px; top: 20px; background-size: 40px; }

.btn_link.btn_over { border: 1px solid #bcbcbc; background: #bcbcbc; cursor: pointer; z-index: 999; border-radius: 0; }
br + .btn_link.btn_over { margin-top: 10px; }
.btn_link.btn_over a { padding: 5px 35px 5px 10px; transition:0.3s; color: #fff; font-weight: 400; background: url('../images/sub/link.png') calc(100% - 10px) center no-repeat; letter-spacing: -0.5px; background-size: 14px; }
.btn_link.btn_over:before { background: #fff !important; }
.btn_link.btn_over:hover a { color: #bcbcbc; background: url('../images/sub/link_o.png') calc(100% - 10px) center no-repeat;  background-size: 14px; }
.btn_link.btn_over:hover::before { background: #fff !important; }


.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
    animation: fadeIn 0.4s;
    justify-content: center;
    align-items: center;
}
.modal-content {
    background-color: #fefefe;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    max-height: calc(90% - 50px);
    overflow-y: auto;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    animation: slideIn 0.4s;
	margin-top: 50px;
}
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
#modalTitle {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 15px;
    color: #333;
	line-height: 140%;
    color:#52a531; font-weight:600;
}
#modalDescription {
    font-size: 12px;
}
#modalDescription li {
    font-size: 12px;
}
@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes slideIn {
    from {transform: translateY(-50px);}
    to {transform: translateY(0);}
}

/* accommo */
.accommo_wrap { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: stretch; gap:30px 0 ; }
.accommo_stars { color: #52a531; }
.accommo_name { font-size: 17px; margin-bottom:10px; font-weight: 600; color: #060f60; }
.accommo .imgBox { text-align: center; margin: 10px 0; }
.accommo .imgBox img { width: 100%; }
.accommo_txt { margin-bottom: 10px; }
.accommo_btn { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: stretch; }
.accommo_btn .btn_over { width: 49%; }
.accommo_btn .btn_over a { padding: 10px 0; font-weight: 400; }

/*tab menu*/
.tabmenu > .tab {min-height: 40px;}
.submenu > .tab {min-height: 30px;}

/* QnA */
.qna_list{border-top:2px solid #000}
.qna_list > li{border-bottom:1px solid #e5e5e5;position:relative}
.qna_list > li > a{display:block;padding:15px 80px 15px 50px; position:relative; font-size:15px; line-height:160%; color:#4b63c3; font-weight:600; position:relative; word-break:keep-all}
.qna_list > li > a:after{content:'';position:absolute;top:0;bottom:0;right:20px;margin:auto 0;width:15px;height:9px;background:url('../images/common/ico_gnb_arrow.png') no-repeat center center / 100%;}
.qna_list > li > a.open:after{background-image:url('../images/common/ico_gnb_arrow_on.png');}
.qna_desc{border-top:1px solid #999999;background:#f4f4f4;padding:15px 55px 15px 50px; position:relative;display:none;font-size:15px;line-height:24px;color:#333;font-weight:400;}
.qna_desc img{max-width:100%}
.qna_desc:before{content:'';position:absolute;top:0;left:0;width:22px;height:26px;background:url("../img/bd_common/qu_answer.png") no-repeat;background-size:100%;top:36px;left:50px}
.qna_desc .btn{position:absolute;right:10px;bottom:20px;width:70px; font-size: 12px;}
.qna_chk{margin-bottom:20px}
.qna_list .td_chk{position:absolute;top:10px;left:10px;z-index:10}
.ddp_num {position: absolute; top: 15px; left: 20px; color: #bbb; font-size: 12px; font-weight: 500; font-family: 'Montserrat', sans-serif;}
.qna_list > li > a:before {display: none;}
.qna_desc:before {display: none;}
.qna_list .td_chk {top: 42px;}
.qna_desc .btn.btn2 {right: 90px;}

/* filedown */
.fileDown_btn { display: flex; flex-wrap: wrap; flex-direction: row; justify-content:center; align-items: stretch; }
.fileDown_btn a { font-size: 14px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content:center; color: #fff; margin-bottom: 10px; }
.fileDown_btn a + a { margin-left: 15px; }
.fileDown_btn .downBtn { width: 230px; padding: 5px 30px 5px 0; text-align:center;border: 2px solid #0062a9;text-decoration: none !important; background: #0062a9 url('../images/sub/downBtn_01.png') no-repeat 90% -10px; line-height: 130%; background-size: 20px; font-weight: 500 !important; color: #fff !important;border-radius: 30px; box-sizing: border-box; }
.fileDown_btn .downBtn:hover {background-position: 90% -75px; background-size: 20px; background-color: #fff; color: #0062a9 !important;}