@charset "euc-kr";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');

/*
³ëÅä»ê½º 'Noto Sans KR - 3,4,5,7,9'
³ª´®½ºÄù¾î 'NanumSquare - 3,4,7,8'
 */

body { position: relative; background: #fff; }
.mobile { display: none !important; }
.pc { display: block !important; }
* { box-sizing: border-box; }
* a, a:hover, a:visited { color:inherit; text-decoration: none; cursor: pointer; }
.link { cursor: pointer; }
.link:hover { text-decoration: underline !important; }
.main_color { color: #2d903a !important; }
.colorWhite { color: #fff !important; }

/* header */
header { width: 100%; background: #fff; transition:0.3s; }
.top_wrap { max-width: 1600px; height: 125px; padding: 0 20px; margin: 0 auto; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; box-sizing: border-box; position: relative;}

header .dDay { display:flex; align-items:center; justify-content:space-between; align-content:center; margin-right: 25px; }
header .dDay .dDay_le { font-size:16.6px; display:block; font-weight:500; color: #252525; line-height: 100%; letter-spacing: -0.3px; margin-right: 20px; }
header .dDay_today { color: #52a531; font-weight: 500; line-height: 120%; }
header .dDay .dDay_ri > strong { color:#2d903a; font-size:50px; font-weight:500; letter-spacing: -1px; font-family: "Times New Roman", Times, serif;  }

.top_wrap .logo img {  left: 0; top: 0; bottom: 0; margin: auto; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; }
.top_wrap .logo { font-size: 25px; color: #111; text-align: center; font-weight: 900; line-height: 125%;  }

.global_wrap { display: flex; flex-wrap: wrap; flex-direction: row; gap:5px; }
.global { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; border: 1px solid #c2c2c2; border-radius: 25px; padding: 12px 25px; transition:0.3s; }
.global a { font-size: 16px; color: #666; line-height: 100%; background:url('/images/common/global_Line.png') right 5px no-repeat; padding: 0 13px 0 12px; transition:0.2s; letter-spacing: -0.5px; font-weight: 400;}
.global a:first-child { padding-left: 0; }
.global a:last-child { background: none; padding-right: 0; }
.global a:hover { color: #111; }
.global:hover { border-color: #2d903a; }


/* filedown */
.fileDown_btn { display: flex; flex-wrap: wrap; flex-direction: row; justify-content:center; align-items: stretch; }
.fileDown_btn a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content:center; color: #fff; font-size: 19px; line-height: 140%; }
.fileDown_btn a + a { margin-left: 15px; }
.fileDown_btn .downBtn { width: 330px; padding: 10px 40px 10px 0; text-align:center;border: 2px solid #2d903a;text-decoration: none !important; background: #2d903a url('/images/sub/downBtn_01.png') no-repeat 88% -15px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content:center; font-weight: 500 !important; color: #fff !important;border-radius: 50px; box-sizing: border-box; }
.sponDown_btn .downBtn:hover {background-position: 88% -115px;background-color: #fff; color: #2d903a !important;}
/* filedown */

.smalldown { color: #fff; font-size: 16px; font-weight: 500 !important; width: 180px; padding: 8px 10px; text-align:center; border: 2px solid #2d903a; text-decoration: none !important; background: #2d903a; border-radius: 50px;}

.gnb_wrap { width: 100%; position: relative; background: #87b624; }
.gnb { max-width: 1600px; position: relative; background: url('/images/common/gnbLine.jpg') right center no-repeat;  display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; margin: 0 auto; padding: 0 20px; }
.gnb > li { position: relative; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; transition:0.2s; box-sizing: border-box; }
.gnb > li > a { width: 100%; height: 60px; font-size: 19px; font-weight: 500; color: #fff; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; letter-spacing: -1px; }
.gnb > li:first-child > a { padding-left: 0; }
.gnb > li:last-child > a { padding-right: 0; }
.gnb > li > a:after { display: block; content:''; width: 0; height: 3px; background: #fbd61f; position: absolute; left: 0; bottom: 0; transition:0.3s; }
.gnb > li.on > a:after, .gnb > li > a:hover { width: 100%; }
.gnb > li > a:hover, .gnb > li.on > a { color: #fbd61f; }

.gnb > li > ul { width: 250px; min-width:100%; position: absolute; top: 60px; left: -40px; z-index: 10000; display: none; }
.gnb > li > ul > li { letter-spacing: 0; line-height: 120%; }
.gnb > li > ul > li a { width: 100%; display: block; font-size: 17px; color: #fff; padding: 10px 20px; text-align: left; line-height: 130%; background: rgba(135, 185, 36, 0.55); font-weight: 400; }
.gnb > li > ul > li a:hover { color: #fbf371;  background: rgba(135, 185, 36,0.9);}

@media all and (max-width:1799px){/**/
	.gnb > li > a { font-size: 1.2vw; }
}/**/


/* visual */
.visual { width: 100%; height:775px; position:relative; overflow:hidden; }
.visual .swiper-container { height: 775px; }
.visual .swiper-slide { width: 100%; height: 100%;}

.swiper-slide.visual_01 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_01.jpg") center no-repeat; background-size: cover; }
.swiper-slide.visual_02 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_02.jpg") center no-repeat; background-size: cover; }
.swiper-slide.visual_03 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_03.jpg") center no-repeat; background-size: cover; }
.swiper-slide.visual_04 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_04.jpg") center no-repeat; background-size: cover; }
.swiper-slide.visual_05 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_05.jpg?ver=1") center no-repeat; background-size: cover; }
.swiper-slide.visual_06 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_06.jpg?ver=1") center no-repeat; background-size: cover; }
.swiper-slide.visual_07 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_07.jpg?ver=1") center no-repeat; background-size: cover; }
.swiper-slide.visual_08 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_08.jpg") center no-repeat; background-size: cover; }


.visuTxt_wrap { width: 1200px; height: calc(100% - 170px); position: absolute; left: 0; right: 0; top: 0px; z-index: 99; display: flex; flex-direction:column; justify-content: center; align-items: center; margin: 0 auto; text-align: center; }
.visuTxt { line-height: 110%; letter-spacing: -0.5px; }
.visuTxt01 { color: #ffff00; font-size: 70px; font-weight: 800; text-shadow: 1px 1px 5px rgba(0, 0, 0, .35);  }
.visuTxt02 { color: #fff; font-size: 26px; font-weight: 400; margin-top: 25px; text-underline-offset: 5px; text-decoration: solid underline #fff 1px; text-underline-position: under; letter-spacing: 0;}
.visuTxt03 { color: #fff; font-size: 35px; font-weight: 800; margin: 45px 0 0; text-shadow: 2px 2px 5px rgba(0, 0, 0, .35); }
.visuTxt04 { color: #fff; font-size: 33px; font-weight: 500; margin-top: 10px; }

.visu_btn.btn_over { margin-top: 20px; box-shadow: 2px 2px 6px rgba(0,0,0,0.5); border-color: #533066; background: linear-gradient(135deg, rgba(57,32,91,1) 0%, rgba(83,48,102,1) 100%);  }
.visu_btn.btn_over a { font-weight: 600; padding: 10px 80px 10px 40px ;display: flex !important; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items: center; background: url('/images/main/visu_btn_wh.png') calc(100% - 35px) center no-repeat !important; background-size: 24px !important;}
.visu_btn.btn_over:hover a {  background: url('/images/main/visu_btn_pp.png') calc(100% - 35px) center no-repeat !important; background-size: 24px !important; color: #533066 !important; }

.mDate { width: 100%; position: absolute; left: 0; bottom: 0; padding: 55px 0 0; z-index: 1000;}
.mDate_inner { width: 1200px; margin: 0 auto; display: flex; flex-direction:row; justify-content: space-between; align-items: center; }
.mDate_inner li { width: 400px; height: 170px; display: flex; flex-direction:column; justify-content: center; align-items: center; background: rgba(46,89,57,0.8); transition:0.3s; }
.mDate_inner li:nth-child(2) { background-color: rgba(49, 73, 165, 0.8); }
.mDate_num { font-size: 28px; font-weight: 600; color: #f1f1f1; letter-spacing: -0.5px; line-height: 130%;}
.mDate_txt { font-size: 21px; font-weight: 500; color: #f1f1f1; letter-spacing: -0.5px; margin-top: 5px; }
.mDate_inner li:hover { background: rgba(46,89,57,1);  }
.mDate_inner li:nth-child(2):hover  { background-color: rgba(49, 73, 165, 1); }


/* mContents_wrap */
.mContents_wrap { width: 100%; overflow: hidden; padding: 80px 0;}
.mContents { width: 1200px; margin: 0px auto;  }
.mContents_wrap h3.mTitle { font-size: 28px; line-height: 110%; font-weight: 800; color: #000; margin-bottom: 50px; text-align: center; }
.mContents_wrap h5 { color: #2668b1; font-size: 19px; }


/**** mQuick ****/
.mQuick { width: 1200px; display: flex; justify-content: space-between; margin: 0px auto; }
.mQuick li { cursor: pointer; text-align: center; color: #111; font-weight: 400; text-transform:uppercase; line-height: 120%; box-sizing: border-box; transition:0.3s;	}
.mQuick li:nth-child(1) { padding-left: 0; }
.mQuick li:last-child { padding-right: 0; }
.mQuick li img { margin-bottom: 1px; display: block; margin: 0 auto 15px; }
.mQuick li .mQuick_title { font-size: 19px; font-weight: 700; color: #111; line-height: 120%; letter-spacing: -0.5px;}


/* quick animation */
.mQuick li:hover img {animation-name:quick-img;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;}

@keyframes quick-img {
	16.65% {
	-webkit-transform: translateY(6px);transform: translateY(6px);
  }
  33.3% {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
  }
  49.95% {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
  }
  66.6% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
  }
  83.25% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
  }
  100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
}


/* mSpeaker */
.mContents_wrap_bg { background: url('/images/main/mContents_bg.jpg') 0 0 no-repeat; background-size: cover; background-attachment: fixed;}
.mSpeaker_wrap { position: relative;  width: 1465px;  margin: 0 auto; }
.mSpeaker_inner { position: relative;  }
.mSpeaker { width: 1200px; padding-top: 15px !important; margin: 0 auto; text-align: center; }
.mSpeaker .swiper-slide { height: auto; padding: 7px; background: #fff; transition:0.3s; box-shadow: 3px 3px 4px rgba(0,0,0,0.35); }
.mSpeaker .swiper-slide:hover .speaker_name { text-decoration: underline; text-underline-position: under}
.mSpeaker .swiper-slide:hover { margin-top: -15px; }
.mSpeaker .swiper-slide img { width: 100%; }

.mSpeaker .speaker_txt { padding: 40px 0; text-align: center;}
.mSpeaker .speaker_name { font-size: 22px; font-weight: bold; color: #2d903a; line-height: 130%; }
.mSpeaker .speaker_position{ font-size: 15px; line-height: 130%; color: #363636; margin-top: 15px;	 }
.mSpeaker .speaker {}

.mSpeaker_wrap .swiper-button-prev { width: 46px; height: 100%; top: 22px; left: 0; background: url('/images/main/speaker_prev.png') center no-repeat; z-index: 999;}
.mSpeaker_wrap .swiper-button-next { width: 46px; height: 100%; top: 22px; right: 0; background: url('/images/main/speaker_next.png') center no-repeat; z-index: 999;}
.mSpeaker_wrap .swiper-button-prev:hover { background: url('/images/main/speaker_prev_ov.png') center no-repeat; }
.mSpeaker_wrap .swiper-button-next:hover { background: url('/images/main/speaker_next_ov.png') center no-repeat; }

.mCommittee { display: flex; flex-wrap: wrap; justify-content: space-between; align-content:space-between; }
.mCommittee li { width: 253px; padding: 7px; background: #fff; transition:0.3s; position: relative; box-shadow: 3px 3px 4px rgba(0,0,0,0.35);}
.mCommittee li:hover { margin-top: -15px; }
.mCommittee li:hover .speaker_name { text-decoration: underline; text-underline-position: under; }
.speaker_info_chair:before { content:'Chair'; position: absolute; left: 0; top: -30px; color: #fff; font-weight: 600; font-size: 18px;}
.speaker_info_cochair:before { content:'Co-chairs'; position: absolute; left: 0; top: -30px; color: #fff; font-weight: 600; font-size: 18px;}

.btn_speaker.btn_over { border: 2px solid #fff; background: transparent; cursor: pointer; z-index: 999; border-radius: 30px; margin-top: 50px; }
.btn_speaker.btn_over a { width: 155px; padding: 15px 0px; transition:0.3s; font-size: 21px; line-height: 100%; color: #fff;  }
.btn_speaker.btn_over:before {	background: #fff !important; }
.btn_speaker.btn_over:hover a { color: #2d903a; background: url('/images/sub/more_blue.gif') 90% 53% no-repeat;}
.btn_speaker.btn_over:hover::before { background: #fff; }



/* mBoard_wrap */
.mBoard_wrap { border-top: 1px solid rgba(255,255,255,0.4); }
.mNotice { }
.mNotice li { width: 100%; height:95px; transition:0.3s; background: #f5f5f5 url('/images/main/news_bar.png') 0 28px no-repeat; padding: 20px 35px; }
.mNotice li + li { margin-top: 18px; }
.mNotice li a { position: relative; max-width:100%; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.mNotice_txt { font-size: 21px; 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:#2d903a; transition:0.3s; }
.mNotice_txt a:hover { color: #2d903a; }
.mNotice_txt a:hover:before { width: 100%; background: #2d903a; }
.mNotice_date { font-size: 17px; font-weight: 300; color: #898989; }


/* CountDown */
.mCount_wrap { background-color: #e6e7e6; padding: 60px 0; }
.clock { overflow: hidden; }
.countdown * { box-sizing: border-box }
.countdown-container { width: 1200px; }
.clock-item .inner { height: 0px; padding-bottom: 100%; position: relative;	width: 100%; }
.clock-canvas { background-color: rgba(255, 255, 255, .6); border-radius: 50%; height: 0px; padding-bottom: 100%; }
.counutdown_txt { color: #fff; font-size: 30px; font-weight: bold; margin-top: -50px; position: absolute; top: 50%; text-align: center; width: 100%; }
.counutdown_txt p { margin: 0 0 10px }
.counutdown_txt .val { font-size: 50px; color: #111; font-weight: 400; }
.counutdown_txt .type-time { font-size: 20px; font-weight: 400; }
.clock-item { float: left; width: 25%; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px }


/* Banner */
.banner_wrap { margin-top: 80px; border-top: 1px solid #d4d4d4; }
.banner_list_wrap { max-width: 1200px; margin: 0 auto; padding: 25px 0; display: flex; flex-wrap:nowrap; flex-direction:row; align-items: center; justify-content: space-between; }
.banner_title { color: #363636; font-size:23px; font-weight: 600; margin-right: 50px; padding-right: 50px; background: url('/images/main/mOrgan_line.png') right center no-repeat;}
.banner_list { width: calc(100% - 222px); display: flex; flex-wrap:wrap; flex-direction:row; align-items: center; gap: 20px 75px;}
.banner_list_KBRC  { width: calc(100% - 222px); margin-left: 222px; }

/* Footer */
footer { width: 100%; background: #414141; padding: 55px 0;}
.footer_wrap { max-width: 1200px; 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: 16px; font-weight: 300; }

.top-btn { position: fixed; width: 50px; height: 50px; border-radius: 50px;left: 50%; bottom:-70px; margin: 0 0 0 800px; z-index: 9999999; background: #414141; cursor: pointer; transition: all 0.3s ease; display: flex; flex-direction:row; align-items: center; justify-content:center; border: 1px solid #fff;}
.top-btn.show{ bottom:65px; }

@media all and (max-width:1599px){/**/
	.footer_wrap { width: 95%; }
	.banner_list_wrap { width: 95%; margin: 0 auto; display: flex; flex-wrap:wrap; flex-direction:row; align-items: center;  }
	.banner_title { color: #555; margin-right: 0; margin-bottom: 10px; }
	.banner_title02 { margin-left: 0; margin-top: 10px;}
	.banner_list {  width: calc(100% - 232px); }
	.top-btn { left: calc(95% - 25px); bottom:-70px; margin: 0 0 0 0; }
}/**/


/**** sVisual ****/
.sVisual { width:100%; height: 300px; background-size:cover !important; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; font-size: 39px; font-weight: 700; text-shadow: 1px 1px 5px rgba(0,0,0,0.35); line-height: 130%; color: #fff; position: relative; box-sizing: border-box;}
.sVisu_01 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_01.jpg') center no-repeat;}
.sVisu_02 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_02.jpg') center no-repeat;}
.sVisu_03 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_03.jpg') center no-repeat;}
.sVisu_04 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_04.jpg') center no-repeat;}
.sVisu_05 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_05.jpg') center no-repeat;}
.sVisu_06 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_06.jpg') center no-repeat;}
.sVisu_07 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_07.jpg') center no-repeat;}
.sVisu_08 { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/sub/sVisu_08.jpg') center no-repeat;}

.snb { width: 1200px; margin: -30px auto 0; overflow: hidden; padding: 1px 1px 0 1px; box-sizing: border-box; }
.snb li { float: left; width: 100%; height: 60px; text-align: center; margin-left: -1px; margin-top: -1px; border: 1px solid #9dcca3; position: relative; transition:0.2s; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; background: #6cb175; font-size: 18px; font-weight: 400; color: #fff; cursor: pointer;}
.snb > li a { width: 100%; height: 100%; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; }
.snb > li:after {content:''; z-index:-1; position:absolute; left:0; top:0; display:block; width:100%; height:0%; background:#2d903a; transition: all 0.3s ease 0s; }
.snb > li:hover { color: #fff; border: 1px solid #a1a1a1; position: relative; z-index: 999; }
.snb > li:hover:after , .snb > li:focus:after {height:59px; transition: all 0.3s ease 0s;}

.snb li:last-child { border-right: 0; }
.snb li.on { background: #2d903a; color: #fff; }
.snb li.on:after { display: none; }
.snb.s2 li { width: calc(50%); }
.snb.s3 li { width: calc(33.33% + 0.7px); }
.snb.s4 li { width: calc(25% + 0.7px); }
.snb.s4 li:nth-child(4n+1) { margin-left: 0; }
.snb.s5 li { width: 20%; }
.snb.s6 li { width: 16.66%; }
.snb.s7 li { width: calc(14.3% + 0.8px); }



/**** sContainer ****/
.sContainer { width: 100%; height: 100%; margin: 0 auto 100px; overflow: hidden; }
.sContainer .title { width: 1200px; margin: 0 auto; text-align:center; display:block; padding: 65px 0 50px; border-bottom: 1px solid #e4e4e4; margin-bottom: 50px; }
.sContainer .title h2 {font-size:39px; color:#111; font-weight:700; letter-spacing:-0.5px; line-height:100%; display:block; text-align:center;}
.sContainer .title .location { display:inline-block; margin-top: 10px; }
.sContainer .title .location > li {height:30px; line-height:30px; letter-spacing:0px; padding:0 15px; float:left; color:#888; font-weight:400; background:url(/images/sub/locationDot.png) no-repeat left;}
.sContainer .title .location > li:first-child { background:none; }
.sContainer .title .location > li:first-child img { vertical-align: top; margin-top: 8px; }


/**** sContents ****/
.sContents { width: 1200px;	 margin: 0 auto; min-height:400px; box-sizing: border-box; position: relative; text-align: justify; word-break:keep-all;}
.sContents h4 {font-size:30px; color:#2d903a; font-weight:600; line-height:120%; text-align: left; margin: 50px 0 10px; position: relative; padding-left: 18px; }
.sContents h4:before { content:''; display: block; width: 5px; height: 25px; position: absolute; left: 0; top: 7px; background: #2d903a; }
.sContents h4:nth-child(1) { margin-top: 0; }
.sContents h5 { font-size: 25px; margin:20px 0px 10px; font-weight: 500; color: #111; position: relative;}
.sContents h5:before { conetent:''; display: block; background: #666; width: 5px; height: 5px; position: absolute; left: 0; top: 5px; }
.sContents h4 + h5 { margin-top: 0; }
.boardTable + h5 { margin-top: 20px; }
.sContents .imgBox { margin-bottom: 20px; }
.bgYellow { background: #f9fef5 !important; }
.txtBox + .boardTable { margin-top: 15px; }

.sub_tab { width: 900px; margin: 0 auto 60px; overflow: hidden; border: 1px solid #d7d7d7; }
.sub_tab li { float: left; line-height: 45px; border-right: 1px solid #d7d7d7; text-align: center; }
.sub_tab li:last-child { border-right: 0; }
.sub_tab li:hover { color: #0f75bc; }
.sub_tab li.on { background: #595959; color: #fff; }
.sub_tab.s6 li { width: 16.66%; }
.sub_tab.s6 li a { display: block; width: 100%; height: 100%; }

.details.btn_over { border: 1px solid #111; padding: 0; background: transparent; cursor: pointer; z-index: 999; border-radius: 30px; margin-top: 0; margin-left: 15px;	}
.details.btn_over a { width: 100px !important; transition:0.3s; font-size: 16px; line-height: 30px; color: #111; }
.details.btn_over:before {	background: #111 !important; }
.details.btn_over:hover a { color: #fff; }
.details.btn_over:hover::before { background: #111 !important; }

/* overview */
.overview { margin-bottom: 55px; }
.overview li { padding: 20px 35px; 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: 195px; 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; font-weight: 500;}
.overview_ico img { margin-right: 20px; }
.overview_txt { width: calc(100% - 240px); }
.overview_txt img { max-width:100%; }
.overview_logo { display: flex; flex-wrap:wrap; flex-direction:row; align-items: center; justify-content: center; gap: 20px 35px;}


/* Welcome Message	*/
.welcome { }
.welcome .txtBox .link { color: #35893a; }
.welcome_chair { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.welcome_img { }
.welcome_img img { margin-top: 10px; width:180px;}
.welcome_chair_img { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap:30px; }

.chairs {  display: flex; justify-content: center; gap: 60px; margin-bottom: 30px; text-align: center; }
.chair img { border-radius: 50%; object-fit: cover; border: 4px solid #eee; }
.chair h3 { font-size: 18px; margin: 15px 0 0; font-weight: bold; color: #252525; }
.chair p { font-size: 15px; color: #666; margin: 0; }


.welcome_txt_wrap { text-align: left; margin-left: 60px; }
.welcome_position { color: #2d903a; background: #fff; margin-bottom:15px; font-size: 22px; font-weight: 600; position: relative; display: inline-block; }
.welcome_position:before { content:''; width: 285px; height: 1px; background: #2d903a; position: absolute; left: 200px; top: 18px; }
.welcome_position_chairs:before { width: 335px; left: 150px; }
.welcome_position.welcome_position_mobile { display: none; text-align: left;}
.welcome_txt {	}
.welcome_txt > .name { color: #111; font-size: 20px; font-weight: 600;line-height: 140%;}

/*  */
.committee-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 30px;
  margin: 0 auto;
}

.member-card {
  background-color: #f8f9fa;
  border-radius: 24px;
  padding: 30px 30px;
  text-align: center;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.member_img { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap:30px; }

.member-card img {
 width: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 20px;
}

.member-card h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #222;
  line-height: 1.4;
  text-align: left;
}

.member-card h3 span { color: rgba(49, 73, 165, 1); }

.member-card p,
.member-card ul {
  text-align: left;
  padding: 0 10px;
  margin: 0;
}

.member-card ul {
  list-style: disc;
  margin-top: 0;
  margin-left: 1em;
  padding-left: 0;
}

.green {
  background-color: #d6f5d6; /* ¿¬³ì»ö */
}

/* committee */
.chiar_list {  }
.chiar_list li { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; }
.chiar_list > li + li { margin-top: 20px; }
.chair_img { width: 300px; }
.chair_img img { border: 1px solid #dddddd; padding: 5px; }
.chair_txt { width: calc(100% - 305px); }
.chair_txt span { color: #111; font-size: 17px; font-weight: 500; }
.chair_position { margin-top: 30px; }
.chiar_list li a:hover { text-decoration: underline; text-underline-position: under;}

.committee_list { display: flex; flex-wrap: wrap; flex-direction: row; }
.committee_list li { width: 250px; padding: 6px; box-sizing: border-box; border: 1px solid #ddd; margin-bottom: 40px; margin-right: 66px;}
.committee_list li:nth-child(4n) { margin-right: 0; }
.committee_list li > img { cursor: pointer; }
.committee_list li a { transition:0.3s; }
.committee_list li a:hover { text-decoration: underline; text-underline-position: under;}

/* speaker */
.speaker { position: relative; }
.speaker > li { padding: 30px 35px; 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 > li .speaker_img { width: 240px; height: 240px;	border-radius: 240px; overflow: hidden; }
.speaker > li .speaker_img img { width: 100%; }
.speaker > li .speaker_txt { width: calc(100% - 290px); text-align: left; }
.speaker > li .speaker_title { margin-bottom: 20px; color: #4b63c3; font-weight: 600; font-size: 19px; }
.speaker .speaker_title a:hover { text-decoration:underline; }
.speaker .speaker_name { padding-left: 35px; color: #252525; font-size: 26px; font-weight: 600; line-height: 120%; position: relative;}
.speaker .speaker_name:before { content:''; display: block; width: 21px; height: 8px; background: #2d903a; border-radius: 0 10px 10px 0; position: absolute; left: 0; top: 10px; }
.speaker .speaker_position { padding-left: 35px; color: #52a431; font-size: 19px; font-weight: 500; line-height: 130%; margin-top: 10px;}
.speaker .speaker_txt .dotList { margin-top: 25px;}

.speaker .subject { margin-top: 30px; }
.speaker .subject > a {font-size:16px; color:#3479b2; font-weight:400; display:inline-block; background: #2d903a;}
.speaker .subject > a > span {background:url('/images/sub/research_i.png') no-repeat 15px 13px; padding:7px 15px 7px 40px; font-weight:600; text-decoration:none !important; display:inline-block; color:#fff; border-radius:4px;font-size: 15px;}
.speaker .subject > a:hover, .speaker .subject > a.on { text-decoration:none}
.speaker .answer {display:none; margin-top:20px; background:#f5f5f5; 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; line-height:150%; }
.speaker .answer div b { display: block; margin-bottom: 5px; font-size: 18px; }
.speaker .answer h5:nth-child(1) { margin-top: 0; line-height: 140%; }

.speaker_02_speaker_title { margin-top: 30px; }
.speaker_02 { display: flex; flex-wrap:wrap; flex-direction:row; align-items: stretch; justify-content: space-between; }
.speaker_02 > li { width: 49%; background: none; padding: 30px 15px; }
.speaker_02 .speaker_img { width: 170px; height: 170px;	border-radius: 150px; overflow: hidden; }
.speaker_02 .speaker_txt { width: calc(100% - 180px); }
.speaker_02_dotList { margin: auto; 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;}


/* program */
.program_wrap { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.program_01 { width: 43%; }
.program_02 { width: 54%; }
.program_wrap table tr td { word-break:keep-all; }

/* banquet_imgBox */
.banquet_imgBox { display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.banquet_imgBox img { width: 49.5%; }

/* regiGuide */
.steps { display: flex; justify-content: center; flex-wrap: wrap; }
.step { width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff8d8, #fce19f); box-shadow: 2px 4px 10px rgba(0,0,0,0.1); margin-left: -30px; position: relative; flex-shrink: 0; transition: transform 0.3s ease; margin-bottom: 20px; }
.step:first-child { margin-left: 0; }
.step:hover { transform: translateY(-5px); z-index: 2; }
.step-number { width: 35px; height: 35px; position: absolute; top: 30px; left: 50%; transform: translateX(-50%);   border: 2px solid #fff; background-color: rgba(255,255,255,0.7); color: #2A7F2E; font-weight: 600; border-radius: 50%; text-align: center;}
.step-label {   color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); text-align: center; line-height: 1.3; padding: 0 10px; white-space: nowrap; padding-top: 80px; text-shadow: 0 1px 2px rgba(0,0,0,0.15);}

.fee_table { display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.fee_table div { width: 49%; }

.steps_blue .step { border: 0; box-shadow: 2px 4px 10px rgba(0,0,0,0.1);}
.steps_blue_start { background: 	#A7DCC6; }
.steps_blue_due { background: #7BCDB2; }
.steps_blue .step-label { padding-top: 50px; color: #111; text-shadow: 0 1px 2px rgba(0,0,0,0.15);}
.steps_blue .step-date { color: #111; font-weight: 600; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); text-align: center; margin-top: 15px; }

/* regi_process */
.regi_process { display: flex; flex-wrap:wrap; flex-direction:row; align-items: stretch; align-content:flex-start; justify-content:center;	}
.regi_process li { width: 240px; transition:0.3s; box-sizing: border-box; border-radius: 20px; }
.regi_process li.regi_dot { width: 80px; padding: 0; display: block; background: url('/images/sub/process_arr.jpg') center no-repeat; border: 0;}
.process_txt1 { font-size: 27px; line-height: 60px; font-weight: 600; letter-spacing: -0.5px; text-align: left; color: #fff; border-bottom: 1px solid #fff; padding: 0 20px;}
.process_txt2 { font-weight: 300; color: #fff; line-height: 140%; text-align: right; padding: 20px 20px 25px 20px;}


/* sponsor */
.become_sponsor {  }
.become_img { float: right; margin: 0 0 30px 30px; }
.become_txt01 { font-size: 35px; font-weight: 600; color: #52a531; line-height: 130%;	}
.become_txt02 { font-size: 22px; font-weight: 600; color: #000; margin: 20px 0 30px; }
.become_txt03 { font-size: 17px; ; }
.become_txt03 span { color: #111; font-weight: 500;}
.become_txt04 {	 }

.sponsor_table { border-top: 0; margin-top: 50px; }
.sponsor_table th { color: #fff; word-break:keep-all; }
.sponsor_table td { word-break:keep-all; }
.sponsor_colspan { font-size: 20px; font-weight: 500; color: #111; }

.spon { border: 1px solid #dedede; padding: 30px; text-align: center; }
.spon img { max-width:100%; }

.lineBox { border: 1px solid #dedede; background: #f5f5f5; padding: 30px; margin-top: 30px; }
.spon_contact { color: #111; font-weight: 600; font-size: 20px; }
.spon_contact img { margin-right: 5px; }
.spon_inner { margin-top: 15px; }
.spon_inner span { font-weight: 600; color: #111; }


/* seoul */
.heritages { display: flex; flex-direction:row; flex-wrap:wrap; justify-content: flex-start; margin-bottom: 20px; }
.heritages li { width: 33.3%; }
.heritages li img { width: 100%; }

.Hallyu { overflow: hidden; }
.Hallyu img { float: right; margin-left: 35px; }

.Convenience_wrap { margin: 30px 0; padding: 60px; border: 1px solid #ccc; }
.Convenience {width:100%; overflow: hidden;}
.Convenience + .Convenience { margin-top: 50px; }
.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;}

/* venueBox */
.venueBox { color: #2d903a; font-weight: 600; font-size: 30px; text-align: center; }
.map-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #f7f7f7; border-radius: 10px; gap: 30px; margin-top: 20px; }
.map-box { flex: 1 1 55%; min-width: 300px; height: 350px; border: none; border-radius: 10px; overflow: hidden; }
.info-box { flex: 1 1 40%; min-width: 280px; background-color: #f7f7f7; padding: 20px; border-radius: 10px; display: flex;  flex-direction: column; justify-content: center;}
.info-box p { color: #333; }
.info-box p strong { font-size: 20px; font-weight: 500;}
.view-map-btn { display: inline-block; margin-top: 15px; padding: 10px 20px; background-color: #ffffff; color: #2d903a; font-weight: bold; border: 2px solid #2d903a; border-radius: 5px; text-decoration: none; text-align: center; transition: 0.3s; }
.view-map-btn:hover { background-color: #2d903a; color: #ffffff; }
.venue_wrap { display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: flex-start; gap:40px; box-sizing: border-box; }
.venue_wrap .imgCaption { border: 1px solid #ddd; border-top: 0; padding: 10px; line-height: 140%; font-size: 15px; }
.venue_txt { font-weight: 300;}

.imgBox_02 { gap:0; margin-top: 20px; } 
.imgBox_02 > div { width: 49%; }
.imgBox_02 > div img { width: 100%; }


/*Accommodation*/
.accommo > .accommo_info { }
.accommo_info > li { width: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content:space-between; align-items: stretch; margin-bottom: 30px; overflow: hidden; }
.accommo_info > li > .accommo_info_left {width:319px; }
.accommo_info > li > .accommo_info_left .accommo_star { color: yellow; text-shadow: 1px 1px 3px rgba(0,0,0,0.4); text-align: center; border: 1px solid #ddd; padding: 5px; }
.accommo_info > li > .accommo_info_left img { width:100%; }
.accommo_info > li > .accommo_info_right {width:calc(100% - 340px)	;}
.accommo_info > li > .accommo_info_right table { margin-bottom: 0; }
.accommo_info > li > .accommo_info_right th, .accommo > .accommo_info > li > .accommo_info_right td { word-break:break-all; padding: 8px; }
.re_form{width:100%; margin-top:5px;display:inline-block;padding:5px 0px;border:1px solid #2d903a;color: #2d903a;font-weight: 400;transition:0.2s;}
.re_form:hover{color:#fff; background-color: #2d903a}
.go_btn{width: 150px; max-width:100%; display:inline-block;padding:5px 10px;border:1px solid #2d903a;color: #2d903a !important;font-weight: 400;transition:0.2s;}
.go_btn:hover{color:#fff !important; background-color: #2d903a}

.sb {background-color:#fafafa !important;}
.accommo_t .link { word-break:break-all; }

/* contact */
.contact_wrap { padding: 40px 135px; background: #f3f3f3; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: ; align-items: flex-start; box-sizing: border-box;}
.contact_ico { margin-right: 80px; }
.contact_txt {	}
.contact_txt span { font-size: 20px; font-weight: 600; color: #111; }

/* issue */
.issue_list02 {	 margin-top: 40px; padding-top: 60px; border-top: 1px solid #ddd;  }
.issue_list .issue_img { width: 250px; }
.issue_list .issue_txt { width: calc(100% - 255px); }
.issue_content { margin-top: 30px; }
.issue_content li { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: ; align-items: flex-start; margin-bottom: 10px;}
.issue_txt_tile { width: 170px; color: #111; font-weight: 600; }
.issue_txt { width: calc(100% - 230px); font-weight: 300;  }

.issue_editor { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: stretch;}
.issue_editor > li {width: 48%;position: relative;overflow: hidden; padding-right: 10px;margin: 0 10px 20px 10px !important; border: 1px solid #ddd;padding:30px 30px; box-sizing: border-box; overflow: hidden; }
.issue_editor > li img{float: left;margin: 0 25px 0 0; cursor: pointer; }
.issue_editor > li > span {color:#225168;padding-right:0px;margin: 0px 0 0 0;font-weight: 600;}
.issue_editor > li > a {display: block !important; line-height: 150%;color:#666666;font-weight:500;}
.issue_editor > li > a:hover {display: block !important; line-height: 150%;color:#225168;font-weight:500;}
.issue_editor > li > a.on {display: block !important; line-height: 150%;color:#225168;font-weight:500;}
.issue_editor > li > strong {display: block !important; font-size: 18px; color: #9d9d9d; font-weight: 500; color:#333; text-decoration:underline; margin-bottom: 15px; }
.issue_editor > li > strong:after { display: block; }





/* È¸¿ø°¡ÀÔ ¾È³» */
.mem_guide .boardTable tr td { word-break:keep-all; }
.mem_guide .payment_guide { font-size: 14px; }
.mem_guide .ruleBtn { padding: 7.5px 5px !important; }
.mem_guide .ruleBtn img { margin-right: 5px; vertical-align: top; }

.policyTxt {word-break:keep-all; padding:30px;}
.policyTxt p.policyTitle {font-size:22px; color:#333; font-weight:600; margin-bottom:20px; padding:0 0 10px 30px; border-bottom:1px solid #ddd; background:url('../images/common/policyDot.gif') no-repeat left 10px;}
.policyClose > a {width:50px; height:30px; line-height:30px; text-align:center; background:#bbb; font-size:10px; font-weight:bold; color:#fff; position:absolute; top:35px; right:30px;}
.policyClose > a:hover {background:#999; text-decoration:none;}

.memberEdit_education { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-around; align-items: center; }
.memberEdit_education li { width: 32%; }

.mem_guide .dotList li { background: none; position: relative; }
.mem_guide .dotList li:before { content:'-'; position: absolute; left: 0; top: 0; }



/* presention */
.presention { display: flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between;  }
.presention > li {width:100%; margin:0 0 20px 0; border:1px solid #dddddd; display: flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; box-sizing:border-box; }
.presention_img { width: 200px; }
.presention_img img { width: 200px; height: 120px; }
.presention_txt { width: calc(100% - 200px); padding: 10px 20px 60px; position: relative; }
.presention_title { font-size: 19px; font-weight: 500; color: #1b397e; line-height:150%; }
.presention_name { font-size:14px; font-weight:500; margin-top: 5px; }
.presention_explain { font-size:15px; font-style:italic; color:#0d71bb; line-height:120%;  font-weight:500; margin-top: 5px; }
.presention_down { width:120px; padding: 3px 0;background: #999; color:#fff
!important; font-size:13px; font-weight:400; display: inline-block; text-align: center; transition:0.2s; position: absolute; left: 20px; bottom: 10px; }
.presention_down img { margin-top: -4px; margin-left: 10px; vertical-align: middle; }
.presention_down:hover { background: #666; color: #fff; }


.presention_btn_wrap { text-align: center; padding: 30px; }
.presention_btn_wrap .presention_btn:last-child { margin-right: 0; }
.presention_btn {display:inline-block; position:relative; margin-right: 30px; }
.back {position:absolute; top:0; left:0;}

.presention_btn > span {display:inline-block; display:inline-flex; align-items:center; width:200px; height:70px; background:#0066cc; box-shadow:5px 10px 15px 0px rgba(0,0,0, 0.15); transition:-webkit-transform .35s cubic-bezier(.76,0,.24,1) 0s; transition:transform .35s cubic-bezier(.76,0,.24,1) 0s; transition:transform .35s cubic-bezier(.76,0,.24,1) 0s,-webkit-transform .35s cubic-bezier(.76,0,.24,1) 0s; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
.presention_btn:hover .front {transform:translateY(-100%) rotateX(90deg); -webkit-transform:translateY(-100%) rotateX(90deg);}
.front{position:relative; -webkit-transform-origin:50% 100% 0; transform-origin:50% 100% 0;}
.presention_btn:hover .back {z-index:1; transform:translateY(-100%) rotateX(0); -webkit-transform:translateY(-100%) rotateX(0);}
.back{position:absolute; top:100%; left:0; transform:rotateX(-90deg); -webkit-transform:rotateX(-90deg); -webkit-transform-origin:50% 0 0; transform-origin:50% 0 0;}

.presention_btn > span > i {margin-left:33px; font-weight:800; font-size: 15px; color:#fff;}
.presention_btn > span::after {content:""; position:absolute; top:49%; right:30px; width:26px; height:2px; background:#fff;}


/*tab menu*/
.tabmenu {
	display: flex;
	justify-content: space-between;
	align-items: stretch; /* ¸ðµç ¸Þ´º ³ôÀÌ µ¿ÀÏ */
	width: 100%;
	background-color: #f0f0f0;
	border-left: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 40px;
  }

  .tabmenu > .tab {
	flex: 1; /* °¢ ¸Þ´º°¡ µ¿ÀÏÇÑ ºñÀ²·Î °ø°£ Â÷Áö */
	text-align: center;
	padding: 7px; /* ¸Þ´º ³» ¿©¹é */
	cursor: pointer;
	background-color: #f7f7f7;
	border-right: 1px solid #e0e0e0; /* ¸Þ´º ±¸ºÐ¼± */
	transition: background-color 0.3s ease, color 0.3s ease;
	display: flex; /* ÇÃ·º½º¹Ú½º¸¦ »ç¿ëÇØ ÅØ½ºÆ®¸¦ Áß¾Ó Á¤·Ä */
	justify-content: center; /* °¡·Î Áß¾Ó Á¤·Ä */
	align-items: center; /* ¼¼·Î Áß¾Ó Á¤·Ä */
	flex-direction: column; /* ±ä Á¦¸ñÀÌ ÁÙ¹Ù²ÞµÇµµ·Ï ¼³Á¤ */
	word-wrap: break-word; /* Á¦¸ñÀÌ ±æ °æ¿ì ÁÙ¹Ù²Þ */
	line-height: 1.4; /* ÁÙ °£°Ý ¼³Á¤ */
	box-sizing: border-box; /* ÆÐµù Æ÷ÇÔ Å©±â °è»ê */
	font-weight:400;
	min-height: 61px;
  }

  .tabmenu > .tab:hover {
	background-color: #48862e;
	color: #fff; /* È£¹ö ½Ã »ö»ó º¯°æ */
  }

  .tabmenu > .tab.active {
	background-color: #48862e;
	color: #fff;
  }
  .tabmenu-content > .content {
	display: none;
  }
  .tabmenu-content > .content.active {
	display: block;
  }

/*tab menu*/
.submenu {
	display: flex;
	justify-content: space-between;
	align-items: stretch; /* ¸ðµç ¸Þ´º ³ôÀÌ µ¿ÀÏ */
	width: 100%;
	background-color: #f0f0f0;
	border-left: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 40px;
  }

.submenu > .sub {
	flex: 1; /* °¢ ¸Þ´º°¡ µ¿ÀÏÇÑ ºñÀ²·Î °ø°£ Â÷Áö */
	text-align: center;
	padding: 5px; /* ¸Þ´º ³» ¿©¹é */
	cursor: pointer;
	background-color: #fff;
	border-right: 1px solid #e0e0e0; /* ¸Þ´º ±¸ºÐ¼± */
	transition: background-color 0.3s ease, color 0.3s ease;
	display: flex; /* ÇÃ·º½º¹Ú½º¸¦ »ç¿ëÇØ ÅØ½ºÆ®¸¦ Áß¾Ó Á¤·Ä */
	justify-content: center; /* °¡·Î Áß¾Ó Á¤·Ä */
	align-items: center; /* ¼¼·Î Áß¾Ó Á¤·Ä */
	flex-direction: column; /* ±ä Á¦¸ñÀÌ ÁÙ¹Ù²ÞµÇµµ·Ï ¼³Á¤ */
	word-wrap: break-word; /* Á¦¸ñÀÌ ±æ °æ¿ì ÁÙ¹Ù²Þ */
	line-height: 1.4; /* ÁÙ °£°Ý ¼³Á¤ */
	box-sizing: border-box; /* ÆÐµù Æ÷ÇÔ Å©±â °è»ê */
	font-weight:400;
	min-height: 41px;
}

.submenu > .sub:hover {
	background-color: #48862e;
	color: #fff; /* È£¹ö ½Ã »ö»ó º¯°æ */
}

.submenu > .sub.active {
	background-color: #48862e;
	color: #fff;
}
.submenu-content > .subcontent {
	display: none;
}
.submenu-content > .subcontent.active {
	display: block;
}

/* 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 80px; position:relative; font-size:18px; line-height:160%; color:#4d5b6b; font-weight:600; position:relative; word-break:keep-all}
.qna_list > li > a:after{content:'';position:absolute;top:0;bottom:0;right:30px;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_kind { color: #4a7c59; }
.qna_desc{border-top:1px solid #999999;background:#f4f4f4;padding:25px 80px 25px 80px;position:relative;display:none;font-size:18px;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: 14px;}
.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: 30px; color: #bbb; font-size: 16px; 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;}





/* Special Symposium */
.special { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.special .group { flex: 1 1 48%; display: flex; flex-direction: column; gap: 15px; }
.special .item { display: flex; align-items: center; border: 1px solid #ccc; border-radius: 10px; padding: 14px 18px; background: #fff; height: 70px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: background-color 0.3s, box-shadow 0.3s; line-height: 1.2; word-spacing: normal; letter-spacing: normal; }
.special .item:hover { background: #f1ffef; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.special .badge { width: 36px; height: 36px; background-color: #2d855c; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: bold; margin-right: 12px; flex-shrink: 0; }
.special .title-text { font-weight: 500; font-size: 17px; color: #666666; padding: 6px 10px; border-radius: 6px; transition: background-color 0.3s, color 0.3s; cursor: pointer; text-align: left; word-spacing: normal; letter-spacing: normal; }
@media (max-width: 767px) {
  .special { flex-direction: column; gap: 10px; }
  .special .group { width: 100%; gap: 10px; }
  .special .title-text { font-weight: 500; font-size: 14px; line-height:120%;}
}
@media (max-width: 1190px) {
  .special .title-text { font-weight: 500; font-size: 14px; line-height:120%;}
}

/* Layer Popup */
.item .desc { display: none; }
.popup_wrap {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('/images/common/popBg.png'); z-index: 9999999999; padding: 0 5px;}
.popTitle { max-width: 1200px; height:60px; background: #2d903a; position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; z-index: 1; }
.popTitle div { width: 1130px; line-height: 60px; font-weight: 500; color: #fff; font-weight: 500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:25px; font-weight:500; box-sizing: border-box; padding: 0 30px; }
.popTitle p.close_bt { position:absolute; top:8px; right: 8px; z-index:999999; cursor: pointer;}
.layer_popup {background: white; width: 1200px; height: 750px; margin: 80px auto; border-radius: 8px; overflow: hidden; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); display: flex; flex-direction: column;}
.layer_load { box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction:row ; align-items: stretch; justify-content: flex-start; }
.layer-body { padding: 16px; overflow-y: auto; flex-grow: 1;}

.member_load { padding: 40px; box-sizing: border-box; }
.pop_member_profile { overflow: hidden;;}
.pop_member_profile li { float: left;	text-align:center; position: relative;}
.pop_member_profile li.member_txt { padding-top: 0; text-align: left; }
.pop_member_profile li img { margin-right: 30px; }
.member_name { font-size: 22px; font-weight: bold; color: #2d903a; line-height: 130%; }
.member_position{ font-size: 18px; font-weight: bold; line-height: 130%; color: #363636; margin-top: 15px;}
.pop_member_career { border-top: 1px solid #ddd; padding-top: 30px; margin-top: 40px; text-align: justify; }

.pop_member_career h4 {font-size:27px; color:#252525; font-weight:600; line-height:100%; margin: 50px 0 25px; position: relative; padding-left: 30px; background: url('/images/sub/conTitle.jpg') 0 10px no-repeat;}
.pop_member_career h4:nth-child(1), .pop_member_career h5:nth-child(1) { margin-top: 0; }
.pop_member_career h5 { font-size: 21px; margin:40px 0 15px; font-weight: 600; color: #2d903a; text-decoration : underline; text-underline-position : under;}
.pop_member_career h4 + h5 { margin-top: 0; }


/* btn_over */
.btn_over:before { display: block; content:''; width: 120%; height: 120%; position: absolute; left: 0; top: 0; background: #fff; -webkit-transform-origin: right top; -ms-transform:translateX(-101%) skewX(-17.620001deg); transform: translateX(-101%) skewX(-17.620001deg); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; transition: transform .55s cubic-bezier(.52, .08, .18, 1), -webkit-transform .55s cubic-bezier(.52, .08, .18, 1); }
.btn_over { display: inline-block; border: 1px solid #2d903a; background: #2d903a; cursor: pointer; position: relative; overflow: hidden; transition: color .55s; text-align: center; border-radius: 50px; }
.btn_over:hover::before { background: #fff; -webkit-transform:translateX(0) skewX(-17.62deg); -ms-transform:translateX(0px) skewX(-17.620001deg); transform: translateX(0px) skewX(-17.620001deg); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }
.btn_over a { display: block; width: 100%; height: 100%; position: relative; z-index: 100; transition: color .55s; color: #fff;}
.btn_over:hover a { color: #2d903a; }

.btn_sparkle { display: inline-block; position: relative; margin-bottom: 40px;  }
.btn_sparkle a { font-size: 19px; font-weight: 600; color: #fff; padding: 15px 100px 15px 50px; }
.btn_sparkle:after { content:''; background:url('/images/sub/btn_pointer.png'); width: 50px; height: 50px; position: absolute; right: 40px; top: 20px; }

.btn_arr.btn_over { border: 1px solid #2d903a; background: #2d903a; cursor: pointer; z-index: 999; border-radius: 0; margin-top: 30px;}
.btn_arr.btn_over a { padding: 7px 85px 7px 20px; transition:0.3s; color: #fff; font-weight: 400; background: url('/images/sub/btn_arr_wh.png') calc(100% - 20px) center no-repeat; letter-spacing: -0.5px; }
.btn_arr.btn_over:before { background: #fff !important; }
.btn_arr.btn_over:hover a { color: #2d903a; background: url('/images/sub/btn_arr_green.png') calc(100% - 20px) center no-repeat;}
.btn_arr.btn_over:hover::before { background: #fff !important; }


/* filedown */
.fileDown_btn { display: flex; flex-wrap: wrap; flex-direction: row; justify-content:center; align-items: stretch; }
.fileDown_btn a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content:center; color: #fff; font-size: 19px; line-height: 140%; }
.fileDown_btn a + a { margin-left: 15px; }
.fileDown_btn .downBtn { width: 330px; padding: 10px 40px 10px 0; text-align:center;border: 2px solid #2d903a;text-decoration: none !important; background: #2d903a url('/images/sub/downBtn_01.png') no-repeat 88% -15px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content:center; font-weight: 500 !important; color: #fff !important;border-radius: 50px; box-sizing: border-box; }
.sponDown_btn .downBtn:hover {background-position: 88% -115px;background-color: #fff; color: #2d903as !important;}

/* To Be Announced */
.tba {background-image: url('/images/common/tba.jpg');background-repeat: no-repeat;background-position: center center;background-size: auto; /* ±âº»: ¿øº» Å©±â »ç¿ë */width: 100%;min-height: 270px;}
@media (max-width: 270px) {
    .tba {background-size: contain;}
}


/* important date start */
:root {
  --bg: #0b1020;
  --card: #111936;
  --accentA: #5ee7df;
  --accentB: #b490ca;
  --accentC: #ffbf69;
  --accentD: #6ee7b7;
  --text: #eaf2ff;
  --sub: #b7c2e4;
  --glow: 0 10px 30px rgba(94, 231, 223, 0.35);
  --radius: 22px;
}
.importantwrap { width: min(100%, 980px); margin:40px auto}
.importantwrap .banner { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; padding: 24px; color: var(--text); background: radial-gradient(1200px 800px at 10% -10%, #162044 0%, #0b1020 45%, #070a14 100%); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); box-shadow: 0 8px 28px rgba(0,0,0,0.25) inset, 0 10px 30px rgba(0,0,0,0.35); overflow: visible; /* ÅøÆÁÀÌ Àß¸®Áö ¾Êµµ·Ï */ isolation: isolate; }
.importantwrap .connector { position: relative; width: 100%; height: 6px; background: linear-gradient(90deg, var(--accentA), var(--accentB)); border-radius: 999px; filter: drop-shadow(0 0 8px rgba(94,231,223,.35));}
.importantwrap .connector::before, .connector::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; border-radius: 50%; background: var(--text); box-shadow: 0 0 0 6px rgba(255,255,255,0.06), 0 0 20px rgba(94,231,223,0.5);}
.importantwrap .connector::before { left: -7px; }
.importantwrap .connector::after { right: -7px; }
.importantwrap .date-card { position: relative; display: grid; gap: 8px; padding: 18px 18px 18px 20px; background: var(--card); border-radius: calc(var(--radius) - 6px); border: 1px solid rgba(255,255,255,0.08); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; cursor: default; outline: none; overflow: visible; /* ÅøÆÁÀÌ Àß¸®Áö ¾Êµµ·Ï */}
.importantwrap .date-card:focus-visible { box-shadow: 0 0 0 3px rgba(94,231,223,.35); }
.importantwrap .date-card .label {font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: var(--text); display: flex; align-items: center; gap: 8px; white-space: nowrap;}
.importantwrap .date-card .date {font-weight: 800; font-size: clamp(18px, 2.3vw, 24px);letter-spacing: .2px; color:var(--text);}
.importantwrap .badge {position: absolute; right: 12px; top: -12px; width: 96px; height: 96px; display: grid; place-items: center; color: #091023; font-weight: 900; font-size: 14px; text-align: center; text-transform: uppercase; filter: drop-shadow(0 8px 10px rgba(0,0,0,.25)); transition: transform .3s ease; pointer-events: none;}
.importantwrap .start .badge { background: linear-gradient(135deg, var(--accentA), var(--accentD)); clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%); }
.importantwrap .due .badge   { background: linear-gradient(135deg, var(--accentC), var(--accentB)); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.importantwrap .date-card:hover {transform: translateY(-6px) scale(1.02);box-shadow: var(--glow);border-color: rgba(255,255,255,0.16);}
.importantwrap .date-card:hover .badge { transform: rotate(8deg) scale(1.06); }
.importantwrap .date-card[data-tip]:hover::after,
.importantwrap .date-card[data-tip]:focus-visible::after {content: attr(data-tip); position: absolute; left: 50%; top: 100%; transform: translate(-50%, 12px); background: rgba(15, 23, 42, 0.95); border: 1px solid rgba(255,255,255,0.12); padding: 10px 12px; border-radius: 12px; font-size: 12px; color: var(--text); white-space: nowrap; box-shadow: 0 10px 30px rgba(0,0,0,.35); z-index: 10;}
.importantwrap .date-card[data-tip]:hover::before,
.importantwrap .date-card[data-tip]:focus-visible::before {content: ""; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 2px) rotate(45deg); width: 10px; height: 10px; background: rgba(15,23,42,0.95); border-left: 1px solid rgba(255,255,255,0.12); border-top: 1px solid rgba(255,255,255,0.12); border-radius: 2px; z-index: 9;}

.importantwrap .banner::before {content: ""; position: absolute; inset: -10%; z-index: -1; background: radial-gradient(600px 200px at 15% 20%, rgba(94,231,223,0.12), transparent 60%), radial-gradient(500px 300px at 85% 80%, rgba(180,144,202,0.12), transparent 60%); filter: blur(12px); animation: float 16s ease-in-out infinite alternate;}
@keyframes float { to { transform: translateY(-12px) translateX(10px) scale(1.01); } }
@media (max-width: 820px) {
      .importantwrap .banner { grid-template-columns: 1fr; gap: 18px; }
      .importantwrap .connector { order: 2; height: 4px; }
      .importantwrap .start { order: 1; }
      .importantwrap .due { order: 3; }
      .importantwrap .badge { right: 10px; top: -16px; width: 86px; height: 86px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
/* important date end */