@charset "utf-8";/*공통*/
.main_con { padding: 4.5em 0; } 

.Dat { display: flex; gap: 2em; } 
.Dat > .item { } 
.Dat > .item > .garyT { font-size: 1em; color: var(--siteC); font-weight: 500; margin-bottom: .5em; } 
.Dat > .item > .titCon { } 
.Dat > .item > .titCon > .tt { position: relative; font-size: 1.315em; font-weight: 600; color: var(--siteC); } 
.Dat > .item > .titCon > .tt > .smT { margin-left: 3px; font-size: .715em; position: relative; top: -7px; } 

#header .Dat > .item > .titCon > .tt{ color: var(--siteC);}
#header .Dat > .item > .garyT{ color: var(--siteC);}

.mainVisual_wrap .Dat{ flex-direction: column; gap: 0em; display: flex;}
.mainVisual_wrap .Dat > .item{ display: flex; gap: .5em;}
.mainVisual_wrap .Dat > .item > .garyT{ font-size: 1.315em; margin-bottom: 0;}
.mainVisual_wrap .Dat > .item > .titCon > .tt > .smT { top: 0; font-size: 1em;}
.mainVisual_wrap .Dat > .item > .titCon{ display: flex; gap: .5em;}

/*main_btn*/
.main_more { display: flex; cursor: pointer; } 
.main_more.pd1 { padding-top:2.5em; } 
.main_more.pd2 { padding-top:4em; } 
.main_more > .more { text-align:center; display: flex; align-items: center; justify-content: center; padding: 0 2em; height: 2.815em; background:var(--siteC); border:1px solid var(--siteC); border-radius:.4em; font-weight: 600; color:#fff; transition: .2s; } 
.main_more > .more.f-s { font-size: .8em; } 
.main_more > .more > .tt { font-size: .985em; } 
.main_more > .more > .tt ~ .xi { margin-left:.5em; } 
.main_more > .more > .xi { font-size:1.250em; transform: rotate(-45deg); position: relative; } 

.main_more.white > .more { background: none; border: 1px solid #ddd; color: var(--crBlack); } 
.main_more.white:hover > .more { background: var(--siteC); border: 1px solid var(--siteC); color: #fff; } 
.main_more.bgin > .more { background: none; color: #fff; border: 1px solid #fff; font-weight: 600; } 
.main_more.bgin > .more:hover { background: var(--siteC); border: 1px solid var(--siteC); color: #fff; } 

.main_more.bgC > .more { background: var(--siteC); border: 1px solid var(--siteC); color: #fff; } 

.table_subT { } 
.table_subT > .tit { font-size: 1.615em; font-weight: 700; } 
.table_subT > .infoT { font-size: .875em; color: #999; } 

.Cline { position: absolute; left: 50%; width: 3px; height: 8rem; bottom: -4rem; margin-left: -1.5px; background: var(--crBlack); z-index: 10; } 
.Cline:before { position: absolute; content: ''; width: 3px; height: 4rem; left: 0; top: 0; background: var(--siteC2) } 

.descWrap { padding-top: 2em; } 
.descWrap > .tt { font-size: 1.215em; font-weight: 500; margin-bottom: .5em; } 
.descWrap > .tt:last-of-type { margin-bottom: 0; } 

#header .linkBanner { display: flex; height: 3.5em; background: #f1f1f1; border-bottom: 1px solid #ddd; align-items: center; } 
#header .linkBanner .bannerList { display: flex; box-sizing: border-box; } 
#header .linkBanner .bannerList > li { border-right: 1px solid rgba(0,0,0, .07); } 
#header .linkBanner .bannerList > li > .inner { display: flex; align-items: center; justify-content: center; padding: 0 1.5em; height: 3.5em; transition: .3s; } 
#header .linkBanner .bannerList > li > .inner:hover { background: #e5e5e5; } 
#header .linkBanner .bannerList > li > .inner > .logoCon { width: 100%; } 
#header .linkBanner .bannerList > li > .inner > .logoCon > img { width: 100%; height: 35px; object-fit: contain; } 

#header .logoWrapper { display: flex; align-items: center; height: 6.5em; border-bottom: 1px solid #ddd; } 
#header .logoWrapper .Dat { font-size: .8em; color: var(--siteC);} 



/****main****/

/*visual*/
.visual-container { position: relative; width: 100%; height: 58vh; margin-top: var(--headHA); } 
.visual-container .innerInfo { position: relative; top: 45%; transform: translateY(-50%); text-align: left; color: var(--siteC); z-index: 2; } 
.visual-container .innerInfo .subT { font-size: 2.515em; font-weight: 800; } 
.visual-container .innerInfo .tit { font-size: 4.15em; font-weight: 800; line-height: 1; } 
.visual-container .innerInfo .tit > i { color: var(--siteC2); } 
.visual-container .innerInfo .mid { margin: 1em 0; } 
.visual-container .innerInfo .btm { margin-top: 2.5em; } 
.visual-container .innerInfo .btm > .kn { font-size: 1.415em; font-weight: 800; margin-top: .25em; letter-spacing: -0.03em; } 
.visual-container .innerInfo .btm > .en { font-size: 1.915em; font-weight: 800; } 
.visual-container .innerInfo .top { } 
.visual-container .innerInfo .top > img { height: 160px; object-fit: contain; } 
.visual-container .imgCon { } 
.visual-container .imgCon > .box1 { position: relative; } 
.visual-container .imgCon img { position: absolute; right: 0; height: 63vh; object-fit: contain; } 

/*quick*/
.main_quick { position: relative; height: 9em; } 
.main_quick .bgImg { position: relative; width: 100%; height: 100%; } 
.main_quick .bgImg > img { width: 100%; height: 100%; object-fit: cover; } 
.main_quick .bgImg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--siteC); opacity: .95; content: ''; z-index: 1; } 
.main_quick .quickList { position: absolute; justify-content: center; width: 100%; display: flex; gap: 2em; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; } 
.main_quick .quickList > li { position:relative; width: 15em; } 
.main_quick .quickList > li:before { position: absolute; top: 0; right: -1em; height: 100%; width: 1px; background: rgba(255,255,255, .3); content: ''; z-index: 1; } 
.main_quick .quickList > li:last-of-type:before { display: none; } 
.main_quick .quickList > li > .inner { display: flex; border-radius: 1em; overflow: hidden; justify-content: center; align-items: center; flex-direction: column; gap: 1em; padding: .75em 0; box-sizing: border-box; text-align: center; transition: .3s; } 
.main_quick .quickList > li > .inner > .icon > .xi { color: #fff; font-size: 2.315em; } 
.main_quick .quickList > li > .inner > .tit { font-size: 1.315em; font-weight: 600; color: #fff; } 
.main_quick .quickList > li > .inner:hover { background: var(--siteC2); } 

/*speaker*/
.main_speaker { position: relative; } 
.main_speaker .listTit .main_tit { height: 3em; background: #fff; padding: 0 1.5em; } 
.main_speaker .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } 
.main_speaker .bg > img { width: 100%; height: 100%; object-fit: cover; opacity: .3; } 
.speaker_container { } 
.speaker_container .speaker_item { padding-top: 4em; } 
.speaker_container .speaker_item:first-of-type { padding-top: 0; } 
.listTit { position:relative; display: flex; gap: 1.5em; justify-content: center; } 
.listTit .lineCon { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; } 
.listTit .lineCon > .line { width: 100%; margin: .5em 0; height: 1px; background: var(--siteC); } 
.listTit .lineCon.c2 > .line { background: var(--siteC2) } 

.speakerList { margin-top: 2em; } 
.speakerList > li { } 
.speakerList > li > .in { margin: 0 0 3em 7em !important; } 
.speakerList > li > .in > .huImg { height: 12em; width: 12em; margin: 0 auto; border-radius: 50%; overflow: hidden; background: #f1f1f1; } 
.speakerList > li > .in > .huImg > img { width: 100%; height: 100%; object-fit: cover; } 
.speakerList > li > .in > .huInfo { text-align: center; margin-top: 1.5em; } 
.speakerList > li > .in > .huInfo > .name { font-size: 1.215em; font-weight: 700; margin-bottom: .5em; } 
.speakerList > li > .in > .huInfo > .desc { font-size: 1.063em; color: #333; } 

/*about*/
.main_about { display: flex; height: 20em; } 
.main_about .left { position: relative; height: 100%; width: 40%; } 
.main_about .left:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .08); content: ''; z-index: 1; } 
.main_about .left > .imgCon { width: 100%; height: 100%; } 
.main_about .left > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 
.main_about .left > .titCon { position: absolute; right: 5em; top: 50%; transform: translateY(-50%); z-index: 2; } 
.main_about .left > .titCon > .tt { text-transform: uppercase; font-size: 2.15em; font-weight: 800; color: #122c3c; } 
.main_about .right { position: relative; width: 60%; background: #f5efe7; } 
.main_about .right > .infoCon { position: absolute; width: 70%; top: 50%; left: 5em; transform: translateY(-50%); } 
.main_about .right > .infoCon > .tit { font-size: 2.15em; margin-bottom: .5em; font-weight: 700; color: #122c3c; } 
.main_about .right > .infoCon > .desc { font-size: 1.215em; line-height: 1.4; color: #122c3c; } 
.main_about .right > .infoCon > .main_more > .more { background: #122c3c !important; } 

/*logo*/
.main_logo { padding: 2em 0; } 
.main_logo .logoCon { display: flex; gap: 2em; } 
.main_logo .logoCon > img { height: 45px; object-fit: contain; } 

/*notice*/
.notice_wrapper { background: var(--siteC); } 
.notice_wrapper .noti_innerWrapper { display: flex; justify-content: space-between; box-sizing: border-box; padding: 1em 0; } 
.notice_wrapper .noti_inner { position:relative; width: 90%; display: flex; align-items: center; } 
.notice_wrapper .noti_inner .type { align-items: center; border: 1px solid var(--siteC2); border-radius: 50px; color: #fff; display: flex; font-weight: 600; background: var(--siteC2); flex-shrink: 0; font-size: 14px; height: 39px; justify-content: center; width: 84px; margin-right: 1.5em; } 
.notice_wrapper .noti_inner .tt { font-size: 1.215em; font-weight: 500; padding-right: 3em; color: #fff; } 
.notice_wrapper .noti_inner .date { position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: rgba(255,255,255, .6); font-size: 1em; } 
.notice_wrapper .moreCon { display: flex; align-items: center; } 
.notice_wrapper .moreCon .line { width: 1px; height: 18px; background: rgba(255,255,255, .15); } 
.notice_wrapper .moreCon .more { margin-left: 2em; color: #fff; display: flex; letter-spacing: -0.01em; font-weight: 500; align-items: center; } 

.notice_wrapper .noti_inner .tt:hover { text-decoration: underline; } 


/****sub****/

/*about*/
.about_wrapper { } 
.about_wrapper .aboutImg { position:relative; width: 100%; height: 20em; } 
.about_wrapper .aboutImg .bg { width: 100%; height: 100%; border-radius: 1em; } 
.about_wrapper .infoInner { padding-top: 6em; } 
.about_wrapper .infoInner .infoTop { text-align: center; } 
.about_wrapper .infoInner .infoTop > .title { font-size: 2.815em; font-weight: 800; line-height: 1; color: var(--siteC) } 
.about_wrapper .infoInner .infoTop > .title > i { color: var(--siteC2); } 
.about_wrapper .infoInner .infoTop > .desc { margin-top: .5em; font-size: 1.215em; font-weight: 400; color: var(--siteC); } 
.about_wrapper .descWrap > .tt { text-align: center; } 

/*lastevent*/
.poster_wrapper { display: flex; flex-wrap: wrap; margin-top: 3em; gap: .5em; align-items: center; background: #f7f7f7; padding: 4em; border-radius: 1em; } 
.poster_wrapper > img { width: calc((100% - .5em) / 2); object-fit: contain; } 

/*speaker*/
.sub-tab { border: 1px solid #ddd; } 
.sub-tab > li { flex: 1; border-right: 1px solid #ddd; } 
.sub-tab > li:last-of-type { border-right: none; } 
.sub-tab > li > .tab-btn { display: flex; height: 4.15em; align-items: center; justify-content: center; background: #f5f5f5; cursor: pointer; } 
.sub-tab > li > .tab-btn > .tt { font-size: 1.063em; font-weight: 600; color: #444; } 
.sub-tab > li.on > .tab-btn > .tt { color: #fff; } 
.sub-tab > li.on > .tab-btn.bg1 { background: var(--siteC); } 
.sub-tab > li.on > .tab-btn.bg2 { background: var(--siteC2); } 

.speaker_sub_container { margin-top: 3em; } 
.speaker_sub_container .settion_tit { font-size: 1.215em; font-weight: 600; margin-bottom: .75em; } 
.speaker_sub_container .settion_tit.c1 { color: var(--siteC); } 
.speaker_sub_container .hu_container { margin-top: 4em; } 
.speaker_sub_container .hu_container:first-of-type { margin-top: 0; } 
.speaker_sub_container .hu_container .huTop { display: flex; align-items: center; gap: 4em; padding: 15px 30px; box-sizing: border-box; } 
.speaker_sub_container .hu_container .huTop .leftT { position:relative; } 
.speaker_sub_container .hu_container .huTop .leftT:after { position: absolute; top: 0; right: -2em; width: 1px; height: 100%; background: rgba(0,0,0, .15); content: ''; } 
.speaker_sub_container .hu_container .huTop .rightT { flex: 1; } 
.speaker_sub_container .hu_container .huTop .tit { font-size: 1.215em; font-weight: 600; margin-bottom: .5em; } 
.speaker_sub_container .hu_container .huTop .title { font-size: 1.215em; font-weight: 600; } 
.speaker_sub_container .hu_container .huTop .tt { font-size: 1em; color: #444; } 
.speaker_sub_container .hu_container .huTop.bg1 { background: #E3E2F4; } 
.speaker_sub_container .hu_container .huTop.bg2 { background: #DDF3DE } 
.speaker_sub_container .hu_container .hu_desc { padding: 30px; box-sizing: border-box; } 
.speaker_sub_container .hu_container .hu_desc.bg1 { background: #F3FAFF; } 
.speaker_sub_container .hu_container .hu_desc.bg2 { background: #f3fdf3; } 
.speaker_sub_container .hu_container .hu_desc > .tt { font-size: .915em; line-height: 1.6; } 

.speaker_sub_container .hu_container .hu_btmcontainer { margin-top: 2em; } 
.speaker_sub_container .hu_container .hu_btmcontainer .title { font-size: 1.15em; font-weight: 600; margin-bottom: .15em; } 
.speaker_sub_container .hu_container .hu_btmcontainer .name { font-size: 1.063em; font-weight: 400; } 
.speaker_sub_container .hu_container .hu_btmcontainer .name > b { font-size: 1.15em; font-weight: 600; } 

.speaker_sub_container .toggleWrap .grayB { display: none; } 
.speaker_sub_container .toggleWrap.on .grayB { display: block; } 
.grayB { background: #f7f7f7; padding: 2em; box-sizing: border-box; transition: transform 1s; } 
.grayB > p { font-size: .915em; line-height: 1.4; } 
.speaker_sub_container .toggleWrap .toggleBtn { position: relative; display: flex; align-items: center; gap: .5em; cursor: pointer; } 
.speaker_sub_container .toggleWrap .toggleBtn > .xi { margin-left: 0; margin-top: 0; } 
.speaker_sub_container .toggleWrap .toggleBtn > .xi:before { font-family: 'xeicon'; content: '\e913'; } 
.speaker_sub_container .toggleWrap.on .toggleBtn > .xi:before { content: '\e91a'; } 

/*location*/
.root_daum_roughmap .cont{ display: none;}
.map_location{ display: flex; gap: 3em; margin-top: 3.5em;}
.map_location .main_tit{ width: 30%;}
.map_location .locList{ width: 70%;}
.map_location .locList .item{ width: 100%; border: 1px solid #ddd; box-sizing: border-box; text-align: center; margin-bottom: 1em;}
.map_location .locList .item:last-of-type{ margin-bottom: 0em;}
.map_location .locList .item > img{ width: 100%; object-fit: contain;}
