@charset "euc-kr";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&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=Anton&display=swap');

/*
³ëÅä»ê½º 'Noto Sans KR - 3,4,5,7,9'
³ª´®½ºÄù¾î 'NanumSquare - 3,4,7,8'
 */

/* body { min-width:1200px; position: relative; } */
.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: #8DC63F !important; }
.colorOrange { color: #ffa24f !important; }
.colorGreen { color: #8DC63F !important; }

/* header */
header { width: 100%; background: rgba(0,0,0,0.4); transition:0.3s; position: absolute; left: 0; top: 0; z-index: 1000;}
header:hover { background: rgba(0,0,0,0.8); }
.top_wrap { width: 95%; max-width: 1730px; margin: 45px auto 0; overflow: hidden; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; box-sizing: border-box; position: relative;}
.top_wrap .dDay { color: #8DC63F; font-size: 40px; line-height: 100%; font-weight: 900; margin-right: 25px; font-style: italic; display: inline-block; font-family: 'Nanum Myeongjo', 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 .subtitle { font-size:26px;color:#fff }

.global { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; }
.global_inner { border-radius: 25px; padding: 5px 20px; border: 1px solid #e1e1e1;}
.global a { font-size: 15px; color: #e1e1e1; line-height: 20px; background:url('/images/common/global_Line.png') right 5px no-repeat; padding: 0 10px 0 7px; transition:0.2s; }
.global_inner:hover { border-color: #8DC63F; }
.global a:first-child { padding-left: 0; }
.global a:last-child { background: none; padding-right: 0; }
.global a:hover { color: #8DC63F; }


.gnb_wrap { width: 100%; position: relative; }
.gnb {width: 95%; max-width: 1730px; margin: 35px auto 0; 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; }
.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%; text-align: center; font-size: 19.5px; font-weight: 500; color: #fff; padding-bottom: 30px; }
.gnb > li:first-child > a { padding-left: 0; }
.gnb > li:last-child > a { padding-right: 0; }
.gnb > li > a:hover, .gnb > li.on > a { color: #8DC63F; }

.gnb > li > ul { width: 210px; min-width:100%; border-top: 3px solid #8DC63F; position: absolute; top: 52px; left: 0; z-index: 999; display: none; padding: 5px 0; background: rgba(0,0,0,0.8); }
.gnb > li > ul > li { letter-spacing: 0; line-height: 120%; }
.gnb > li > ul > li a { width: 100%; display: block; font-size: 15px; color: #fff; padding: 10px 20px; text-align: left; line-height: 130%; }
.gnb > li > ul > li a:hover { color: #8DC63F; }

.gnb > li > ul.snb01 { left: calc(-50% + 25px); }
.gnb > li > ul.snb02 { left: calc(-50% - 00px); }
.gnb > li > ul.snb03 { left: calc(-50% - 35px); }
.gnb > li > ul.snb04 { left: calc(-50% - 20px); }
.gnb > li > ul.snb05 { left: calc(-50% - 0px); }
.gnb > li > ul.snb06 { left: calc(-50% - 35px); }
.gnb > li > ul.snb07 { left: calc(-50% + 10px); }
.gnb > li > ul.snb08 { left: calc(-50% - 50px); }
.gnb > li > ul.snb09 { left: calc(-50% - 25px); }

.gnb_en.gnb > li > ul.snb01 { left: calc(-50% + 45px); }
.gnb_en.gnb > li > ul.snb02 { left: calc(-50% - 25px); }
.gnb_en.gnb > li > ul.snb03 { left: calc(-50% - 0px); }
.gnb_en.gnb > li > ul.snb04 { left: calc(-50% + 5px); }
.gnb_en.gnb > li > ul.snb05 { left: calc(-50% - 25px); }
.gnb_en.gnb > li > ul.snb06 { left: calc(-50% + 5px); }
.gnb_en.gnb > li > ul.snb07 { left: calc(-50% - 5px); }
.gnb_en.gnb > li > ul.snb08 { left: calc(-50% - 50px); }
.gnb_en.gnb > li > ul.snb09 { left: calc(-50% - 0px); }


/* visual */
.visual { width: 100%; height: 640px; position:relative; overflow:hidden; }
.visual .swiper-container { height: 640px; }
.visual .swiper-slide { width: 100%; height: 100%;}

.swiper-slide.visual_00 { background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url("/images/main/visu_00.jpg") center no-repeat; }
.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; text-align:center; color:#fff; 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; text-align:center; color:#fff; 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; text-align:center; color:#fff; 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; text-align:center; color:#fff; background-size: cover; }


.visuTxt_wrap { max-width: 1200px; height: 100%; position: absolute; left: 0; right: 0; top: 85px; z-index: 99; display: flex; flex-direction:column; justify-content: center; align-items: center; margin: 0 auto; }
.visuTxt { text-shadow: 5px 5px 5px rgba(0,0,0,0.5); line-height: 120%; color: #fff; text-align: center;}
.visuTxt01 { font-size: 45px; font-weight: 600; line-height: 110%; }
.visuTxt02 { font-size: 32px; font-weight: 600; color: #fff; font-style: italic;}
.visuTxt02:before { content:''; display: block; width: 55px; height: 1px; background: #fff; margin: 35px auto 30px;}
.visuTxt03 { font-size: 32px; font-weight: 600; color: #fff; font-style: italic;}
.visuTxt04 { font-size: 28px; font-weight: 600; color: #fff;}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets { max-width: 1200px; left: 0; right: 0; bottom: 25px; margin: auto; text-align: center; z-index: 1000;}
.visual .swiper-pagination-bullet { width: 17px; height: 17px; box-sizing: border-box; border: 3px solid #fff; background: #fff; opacity: 1; border-radius: 0 !important; }
.swiper-pagination-bullet + .swiper-pagination-bullet { margin-left: 12px; }
.swiper-pagination-bullet.swiper-pagination-bullet-active { border: 2px solid #8DC63F; background: #8DC63F; }

/* mContents_wrap */
.mContents_wrap { padding: 70px 0; }
.mContents_wrap02 { background: url('/images/main/mContents_bg.png') right 40% no-repeat; }
.mTitle { font-size: 30px; font-weight: 700; color: #111; text-align: center; margin-bottom: 40px;}
.mTitle a img { transition:0.3s; margin-left: 10px; margin-top: -7px;}
.mTitle a:hover img { transform:rotate(180deg); }
.mContents { max-width: 1200px; margin: 0 auto; overflow: hidden; }

/* mSpeaker_wrap */
.mSpeaker_wrap { background: #f3f3f3;}
.mSpeakers_inner { width: 1445px; margin: 0 auto; padding: 0 125px; position: relative; }
.mSpeakers_inner .swiper-slide { width: auto; display: flex; flex-direction:row; justify-content: center; align-items: flex-start; }

.mSpeaker_left { width: 190px; height: 190px; border-radius: 190px; margin-right: 35px; overflow: hidden; }
.mSpeaker_left img { width: 100%; }
.mSpeaker_right { width: calc(100% - 225px); }
.mSpeaker_roll { width: 190px; color: #fff; font-size: 16.5px; padding: 5px 18px; border-radius: 0 20px 20px 0;}
.mSpeaker_roll_key { background: #0c51a0; }
.mSpeaker_roll_invited { background: #00adcb; }
.mSpeaker_name { font-size: 24px; font-weight: 600; color: #111; margin-top: 25px; line-height: 120%;}
.mSpeaker_position { font-weight: 300; }
.mSpeaker_title { color: #0c51a0; font-weight: 300; margin-top: 15px; }

.mSpeakers_inner .swiper-button-prev { width: 45px !important; height: 75px !important; top: 0px; bottom: 0; left: 0; margin: auto 0; background: url('/images/main/mSpeak_prev.png') center no-repeat !important; z-index: 999; border: 1px solid #d7d7d7;}
.mSpeakers_inner .swiper-button-next { width: 45px !important; height: 75px !important; top: 0; bottom: 0; right: 0; margin: auto 0; background: url('/images/main/mSpeak_next.png') center no-repeat !important; z-index: 999; border: 1px solid #d7d7d7;}
.mSpeakers_inner .swiper-button-prev:hover { background: url('/images/main/mSpeak_prev_ov.png') center no-repeat !important; z-index: 999; border: 1px solid #c1c0c0;}
.mSpeakers_inner .swiper-button-next:hover {background: url('/images/main/mSpeak_next_ov.png') center no-repeat !important; z-index: 999; border: 1px solid #c1c0c0;}

/* mContents_inner */
.mContents_inner { width: 100%; }
.mContents_inner ul li + li { margin-top: 15px; }
.mContents_inner ul li { height: 95px; border: 2px solid; padding: 14px 35px; }
.mSchedule li { border-color: #e0d2c1 !important; background: #fcf6ef; letter-spacing: -0.5px;}
.mSchedule_date { font-size: 22px; font-weight: 700; color: #8DC63F; }
.mSchedule_txt { font-weight: 500; color: #111; }
.mBoard li { border-color: #ebebeb !important; background: #f8f8f8; }
.mBoard li:hover .mBoard_title { color: #0c51a0; }
.mBoard_title { font-size: 21px; font-weight: 600; color: #252525; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mBoard_date { font-weight: 300; }
.mSchedule_wrap { float: left; }
.mBoard_wrap { float: right; }

/* mQuick_wrap */
.mQuick_wrap { margin-top: 70px; }
.mQuick { display: flex; flex-direction:row; justify-content: center; align-items: flex-start; overflow: visible;}
.mQuick li { text-align: center; }
.mQuick li + li { margin-left: 50px; }
.mQuick li img { transition:0.3s; }
.mQuick li:hover img { transform:translateY(-10px) }
.mQuick li:hover .mQuick_title { color: #8DC63F; }
.mQuick_title { font-size: 18px; color: #111; margin-top: 10px;}

.mQuick_card_wrap { margin-top: 50px; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 100; }
.mQuick_card { width: 385px; height: 150px; overflow: hidden; position: relative; border-radius: 10px; }
.mQuick_card a { display: block; width: 100%; height: 100%; padding: 45px 40px; }
.mQuick_card_title { color: #fff; font-size: 22px; font-weight: 600; }
.mCard_bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: -1;}
.mCard_arr { margin-top: 15px; }
.mQuick_card:hover .mCard_arr { margin-left: 10px; }
.mQuick_card:hover .mCard_bg { transform:scale(1.1) }
.mQuick_card img { transition:0.3s; }

/* mVenue_wrap */
.mVenue_wrap { background: url('https://d2u77gqg41v474.cloudfront.net/app/uploads/2024/10/14180741/sub_viual_summary_bg.png') 0 0 no-repeat; background-size: cover; position: relative; }
.mVenue_wrap:after { background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; content:''; }
.mVenue { font-size: 38px; font-weight: 600; color: #8DC63F; text-align: center; }
.mVenue_wrap h3, .mVenue_wrap div { position: relative; z-index: 999; }
.mVenue_add { font-size: 18px; font-weight: 500; color: #fff; text-align: center; }
.view_btn.btn_over { height: 48px;  border: 3px solid #fff; cursor: pointer; z-index: 999;  border-radius: 30px; margin: 60px auto 0; line-height: 42px; background: transparent; border-radius: 10px;}
.view_btn.btn_over:hover { border-color: #8DC63F; }
.view_btn.btn_over a { color: #fff; font-weight: 300; background: url('/images/main/mArr.png') 135px center no-repeat !important; transition:0.3s;  padding: 0 110px 0 25px; box-sizing: border-box; }
.view_btn.btn_over:hover a { color: #8DC63F; background: url('/images/main/mArr_green.png') 145px center no-repeat !important; }
.view_btn.btn_over:before, .mTitle .view_btn.btn_over:hover::before { background: transparent !important; }

/* Banner */
.banner_list_wrap { padding: 55px 0; border-top: 1px solid #ddd; }
.banner_list_inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction:row; justify-content:space-between; align-items: center;}
.banner_list_inner + .banner_list_inner { margin-top: 60px; }
.banner_title { width: 162px; font-size: 19px; font-weight: 600; color: #464646; margin-right: 35px; position: relative; }
.banner_title:after { content:''; width: 1px; height: 20px; background: #c2c2c2; display: inline-block; position: absolute; right: 0; top: 7px; }
.banner_list { width: calc(100% - 200px); display: flex; flex-wrap:wrap; flex-direction:row; justify-content:flex-start; align-items: center; gap:15px 30px;}
.banner_list img { height: 38px; }

/* Footer */
footer { width: 100%; background: #333; padding: 60px 0;}
.footer_wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px;}
.footer_wrap > div { flex: 1; }
.footer_logo { flex: 0 0 200px; text-align: right;}
.footer_left, .footer_right { flex: 1; padding-left: 25px; border-left: 1px solid #959595;}

@media (max-width: 768px) {
	.footer_wrap { flex-direction: column; align-items: center;}
	.footer_wrap > div { width: 100%; }
	.footer_logo { text-align: center;}
}
/*
.footer_wrap { max-width: 1200px; margin: 0 auto; position: relative; overflow: hidden; display: flex; flex-direction:row; align-items: center; justify-content:space-between; }
.footer_logo { width: 335px;}
.footer_wrap .footer_txt { width: calc(100% - 335px); padding-left: 45px; color: #acacac; font-size: 16px; font-weight: 300;  border-left: 1px solid #959595;}
*/

.top-btn { position: fixed; width: 64px; height: 64px; right: 95px; bottom:-100px; z-index: 9999999; background: #696969; cursor: pointer; transition: all 0.3s ease; display: flex; flex-direction:row; align-items: center; justify-content:center;}
.top-btn:hover { background: #515050; }
.top-btn img { cursor: pointer; }
.top-btn.show{ bottom:95px; }

/* sVisual */
.sVisual { width:100%; height: 420px;  background-size:cover; position: relative; }
.sVisuTxt_wrap { width:100%; height: 420px;; position: relative; overflow: hidden; display: flex; flex-direction:column; justify-content: center; text-align: center; }
.sVisuTxt { width: 100%; padding-top: 180px; font-size: 45px; font-weight: 600; color: #fff; z-index: 9; line-height: 110%; text-shadow: 1px 2px 5px rgba(0,0,0,0.5); box-sizing: border-box; }
.sVisual_bg { position: absolute; top: 0; width: 100%; height: 100%; animation: sv_ani 1s ease-in-out; animation-fill-mode: forwards; background: url('/images/main/visu_01.jpg') 0 0 no-repeat; background-size:cover; }

@keyframes sv_ani {
	0% { transform: scale(1.2); }
	100% { transform: scale(1); }
}
@keyframes sv_ani {
	0% { transform: scale(1.2); }
	100% { transform: scale(1); }
}

.snb { max-width: 1200px; height: auto; line-height: 53px; text-align: center; margin: 50px auto 0; clear: both;}
.snb > li { line-height: 53px; float: left;	 margin-left: -1px; margin-top: -1px; box-sizing: border-box;}
.snb > li > a { width: 100%; height: 53px; line-height: 51px; text-align: center; font-size: 18px; display: block; border: 1px solid #d0d0d0; font-weight: 400; position: relative; box-sizing: border-box;}
.snb > li > a: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; }
.snb > li:hover > a { color: #111; border: 1px solid #a1a1a1; position: relative; z-index: 99; }
.snb > li.on > a { height: 55px; color: #fff !important; background: url('/images/sub/snb_bg.jpg') center no-repeat; background-size: 100% 100%; border-color: transparent; margin-top: -1px;}
.snb > li.on > a:hover:after { height: 0; }
.snb > li > a:hover:after,.snb > li > a:focus:after {height:51px; transition: all 0.3s ease 0s;}

.snb.s2 > li {width:calc(50% + 1px);}
.snb.s3 > li {width:calc(33.3333% + 1px);}
.snb.s4 > li {width:calc(25% + 1px);}
.snb.s5 > li {width:calc(19.9% + 1px);}
.snb.s6 > li {width:calc(16.6% + 1px);}
.snb.s7 > li {width:calc(14.285% + 1px);}
.snb.s8 > li {width:calc(12.5% + 1px);}

/* sContainer */
.sContainer { width: 100%; height: 100%; margin: 0 auto 100px; overflow: hidden; }
.sContainer .title { max-width: 1200px; margin: 0 auto; text-align:center; display:block; padding: 50px 0; border-bottom: 1px solid #e4e4e4; margin-bottom: 50px; }
.sContainer .title h2 {font-size:42px; color:#111; font-weight:600; 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 { font-size: 16px; font-weight: 300; height:30px; line-height:30px; letter-spacing:0px; padding:0 15px; float:left; color:#636363; font-weight:400; background:url('/images/sub/locationDot.jpg') 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 { max-width: 1200px;  margin: 0 auto; min-height:400px; box-sizing: border-box; position: relative; word-break:keep-all;}
.sContents h4 {font-size:26px; color:#111; font-weight:600; line-height:100%; margin: 50px 0 20px; background:url('/images/common/conTitle.jpg') no-repeat left 1px; padding-left: 30px; ;}
.sContents h4:nth-child(1) { margin-top: 0; }

.sContents h3 { font-size: 18px; margin:20px 0 20px; font-weight: 600; color: #0d71bb;}
.sContents h5 { font-size: 21px; margin:40px 0 20px; font-weight: 500; color: #005DAC;}
.boardTable + h5 { margin-top: 20px; }
.sContents .imgBox { margin-bottom: 20px; }
.sContents .imgBox img { max-width:100%; }
.txtBox { text-align: justify; }
.lineBox { padding: 20px; border: 1px solid #ddd; }

.responsive-box {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 15px;
  padding: 20px !important;
  margin-top: 10px;
  line-height: 1.8;
  background: #f9f9f9 !important;
}

.sub_tab { width: 100%; height: auto; text-align: center; margin: 50px auto 50px; overflow: hidden;  display: flex; flex-wrap: wrap; flex-direction: row;  align-items: stretch; padding-top: 1px; padding-left: 1px;}
.sub_tab > li { margin-left: -1px; margin-top: -1px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; padding: 5px; min-height: 53px; text-align: center; font-size: 17px; color: #666; box-sizing: border-box; border: 1px solid #d0d0d0; font-weight: 400; position: relative; line-height: 130%; cursor: pointer; word-break:break-all;}
.sub_tab > li a { display: block; width: 100%; height: 100%;  display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; }
.sub_tab > li.on { color: #fff; background: #b83f2b; }
.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);}

/* welcome */
.greeing_wrap { padding: 100px 100px 80px 100px; background-image: url('/images/sub/greeting_top.jpg'), url('/images/sub/greeting_bottom.jpg'), url('/images/sub/greeting_vertical.jpg'), url('/images/sub/greeting_vertical.jpg'); background-position: top left, bottom right, top left, top right; background-repeat: no-repeat, no-repeat, repeat-y, repeat-y; box-sizing: border-box;}
.greeing_wrap span { color: #0c51a0; font-weight: 500; font-size: 22px; }

/*invitation*/
.invitation { background: #fff url("/images/sub/welcome.jpg") 0 0 no-repeat; padding: 80px; box-sizing: border-box; background-size: 100% 100%; }
.invitation_en { background: #fff url("/images/sub/welcome_en.jpg") 0 0 no-repeat; padding: 80px; box-sizing: border-box; background-size: 100% 100%; }
.invitation_img { float:right;margin:5px 0 20px 20px; width:220px;}
.invitation .dotList li { font-weight: 500; }
.invitation .dotList li span { color: #252525; font-weight: 500; }
.greeting_name { text-align: right; }
.greeting_name span { color: #111; font-weight: 600; font-size: 25px; margin-left: 5px; font-family: 'Nanum Myeongjo', serif;}
.greeting_name + .greeting_name { margin-top: 10px; }

/* Overview */
.overview_img { position: relative; }
.overview_img .overview_txt { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; font-size: 35px; font-weight: 600; text-shadow: 2px 2px 10px rgba(0,0,0,0.5); line-height: 140%;}
.overview_img .overview_txt span { display: block; font-size: 25px; }
.overview { margin-top: 50px;  width: 100%; border-bottom: 1px solid #ccc; }
.overview tr { border-top: 1px solid #ccc; }
.overview tr th, .overview tr td { padding: 20px 0; }
.overview tr th { width: 150px; font-size: 17px; font-weight: 700; color: #111; vertical-align: top;}
.overview tr td { font-size: 17px; font-weight: 700; background: url('/images/sub/overview_line.jpg') 0 27px no-repeat; padding-left: 40px; }
.overview_spon td {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 20px 40px;}
.overview_spon td img {height: 35px; }
.overview_spon02 img { height: 35px; }

/* venue */
.root_daum_roughmap .cont .section.lst { display: none; }
.map_osco, .wrap_map { width: 100% !important; }
.wrap_btn_roadview { text-align: right; }
.row-2 { display: flex; flex-direction:row; justify-content: space-between; flex: 1 1; gap: 15px; align-items: stretch;}
.bus > div { width: 49.5%; }

/*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 > a {
  flex: 1; /* °¢ ¸Þ´º°¡ µ¿ÀÏÇÑ ºñÀ²·Î °ø°£ Â÷Áö */
  text-align: center;
  padding: 7px; /* ¸Þ´º ³» ¿©¹é */
  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.5; /* ÁÙ °£°Ý ¼³Á¤ */
  box-sizing: border-box; /* ÆÐµù Æ÷ÇÔ Å©±â °è»ê */
}

.tabMenu > a:hover {
  background-color: #ffa24f;
  color: #fff; /* È£¹ö ½Ã »ö»ó º¯°æ */
}

.tabMenu > a.on {
  background-color: #ffa24f;
  color: #fff;
}

/* ÀÛÀº È­¸é (ÃÖ´ë ³Êºñ 600px) */
@media (max-width: 600px) {
  .tabMenu {flex-direction: column;}
  .tabMenu > a {margin-bottom: 1px;}
  .tabMenu > a:last-child {margin-bottom: 0px;}
}


.sContainer div.AccomMenu {margin-bottom:45px; text-align:center;}
.sContainer div.AccomMenu > a {width:25%; height:40px; line-height:40px; border:1px solid #ddd; text-align:center; font-size:14px; text-decoration:none; display:inline-block; margin-left:-1px; position:relative; z-index:1; cursor:pointer;}
.sContainer div.AccomMenu > a:hover {background:#f9f9f9; border:1px solid #ccc;}
.sContainer div.AccomMenu > a.on {background:#223b86; border:1px solid #223b86; color:#fff; z-index:2;}

/*Accommodation*/
.restaurant_info > li { width: 100%; display: flex; flex-wrap: nowrap; flex-direction: row-reverse; justify-content:space-between; align-items: stretch; gap:30px; margin-bottom: 40px; }
.restaurant_info > li > .restaurant_info_left {float: left; width:305px; }
.restaurant_info > li > .restaurant_info_left img { width:100%; }
.restaurant_info > li > .restaurant_info_right {width:calc(100% - 335px) ;}
.restaurant_info > li > .restaurant_info_right table { margin-bottom: 0; }
.restaurant_info > li > .restaurant_info_right th, .accommo > .accommo_info > li > .accommo_info_right td { word-break:break-all; padding: 8px; }

/* btn_over */
.btn_over:before { display: block; content:''; width: 120%; height: 100%; 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 #0d71bb; background: #0d71bb; position: relative; overflow: hidden; transition: color .55s; text-align: center; border-radius: 10px; }
.btn_over a { display: block; width: 100%; height: 100%; color: #fff; position: relative; z-index: 100; transition: color .55s; padding: 5px 15px;}
.btn_over:hover a { color: #0d71bb; }
.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; }

.link_blue.btn_over {  border: 3px solid #0062a9 !important; border-radius: 50px; background: #0062a9 !important; }
.link_blue.btn_over a { font-size: 21px; font-weight: 500; display: block; height: 100%;  padding: 10px 75px 10px 30px; color: #fff !important; background: url('/images/sub/link_white.png') calc(100% - 33px) center no-repeat !important; line-height: 140%; background-size: 25px !important; }
.link_blue.btn_over:before { background: #fff !important; }
.link_blue.btn_over:hover a {  background: transparent url('/images/sub/link_blue.png') calc(100% - 33px) center no-repeat !important; color: #0062a9 !important; position: relative; background-size: 23px;}

/* popup */
.pop_load { width: 100%; height: 1px; z-index:99999999; position: fixed; top: 0; left: 0; }
.popup_wrap {width:100%; height:100%; background: url('/images/common/popBg.png'); position:fixed; top:0; left:0; z-index:99999999999999; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 0 5px; display: none;   }
.popup {width:1200px;  max-height:745px; background:#fff; overflow-x:hidden; overflow-y:auto; position: relative; border: 5px solid #3962db; box-sizing: border-box;}
.popTitle { max-width: 1200px; height:60px; position: relative; background: #3962db;  }
.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:9px; right: 40px; z-index:999999; cursor: pointer;}
.popVideo { width: 100%; margin-top: 0px; overflow: hidden;}
.popup_load { padding-bottom: 40px; }
.popup_load.popPhoto_load { padding-bottom: 0; }
.popVideo.popPhoto { text-align: center; height: auto; overflow: auto;}
.hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}
.popVideo iframe { width: calc(100% + 50px); height: 690px; margin-left: -20px; margin-top: -10px;}

.speaker_load { padding: 40px 30px; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction:row ; align-items: stretch; justify-content: flex-start;  }
.pop_speaker_profile {width:147px; position:relative;z-index:1; }
.pop_speaker_profile > ul li.spon_name h3 {font-size:27px; color:#222; font-weight:600; line-height:100%; margin-bottom:15px;}
.pop_speaker_career { width:calc(100% - 230px); margin:0 40px 0; padding-left: 40px; background:url('/images/sub/dotLine01.jpg') repeat-y 0;}

.speaker_info .speaker_name { color: #0062a9; font-size: 19px; font-weight: 500;display: block; margin-top: 10px; line-height: 120%; }
.speaker_info .speaker_postion { font-size: 16px; line-height: 130%; margin-top: 5px; }
.pop_speaker_career h4 {font-size:26px; color:#111; font-weight:600; line-height:120%; margin: 50px 0 15px; background:url('/images/common/conTitle.png') no-repeat left 4px; padding-left: 35px; text-align: left;}
.pop_speaker_career h4:nth-child(1) { margin-top: 0; }
.pop_speaker_career h5 { font-size: 21px; font-weight: 600; color: #3962db; margin:40px 0 20px; text-decoration: underline; text-align: center;}
.pop_speaker_career h4 + h5 { margin-top: 0; }


/*speakers*/
.sContents dl.speaker {overflow:hidden; margin-bottom:40px; padding-bottom:40px; background:url('../images/common/dotLine.gif') repeat-x bottom;}
.sContents dl.speaker > dt {margin-bottom:25px;}
.sContents dl.speaker > dt > ul {overflow:hidden;}
.sContents dl.speaker > dt > ul > li {float:left;}
.sContents dl.speaker > dt > ul > li > h4 {background:none; padding-left:0; margin:5px 0 18px;}
.sContents dl.speaker > dd {padding:25px 30px; background:#f7f7f7;}
.sContents dl.speaker > dd > h5 {color:#333; line-height:100%; margin-bottom:20px;}

.sContents dl.speaker > dt > ul > li > p > span {border:1px solid #0d71bb;background-color:#0d71bb;color:#fff;font-weight:600;margin-left:10px;padding:2px 15px;}



.speaker_btn_wrap { display: block; margin-top: 10px;}
.answer_wrap .answer {display: none; margin-top:10px; background:#f9f8f8; padding:25px; color: #111;}

.img-wrap {display: flex; gap: 10px;}
.img-wrap img {width: 50%; max-width: 100%; border-radius: 8px; border:1px solid #ccc;}