@charset "utf-8";

@import url('base.css');
@import url('Pretendard.css');
@import url('Montserrat.css');
@import url('Roboto.css');

/* 사이트 공통 CSS */
/* default font-family */
body,
div.wrapper,
div.popupWrap,
input[type='text'],
input[type='password'],
input[type='file'],
input[type='submit'],
input[type='button'],
input[type='reset'],
select,
a,
textarea,
button{word-break:normal; font-family: 'Pretendard-Regular', sans-serif; }

html, body{width: 100%;margin: 0;padding: 0;}

dl#skipNavi, dl#skipNavi dt, dl#skipNavi dd, dl#skipNavi a{margin: 0;padding: 0;text-decoration: none;}
dl#skipNavi{visibility: hidden;height: 0;line-height: 0;font-size: 0;text-indent: -10000px;}


.fcPoint{color: #1359a9 !important;}
.fcRed{color: #e71c1c !important;}
.fcRed2{color: #b91453 !important;}

img{display: inline-block;vertical-align: top;}



.btn a,
.btn input,
.btn button{display:inline-block;text-decoration:none;cursor:pointer;height:33px;padding:1px 10px 0;font-size:14px;line-height: 20px;border-width:1px;border-style: solid;vertical-align:top;text-align: center;}

.btn a{height:auto;line-height:19px;padding:7px 10px 8px;}
.btn a.twoLine{}
.btn a:before{display: inline-block;padding-right: 10px;}
.btn i{padding:2px 10px 0 0;vertical-align: top;}
.btn .btnIcon i{padding-right: 0;}

/* 파란색 */				.btnDef{background-color:#2b59a7 !important;border-color:#2b59a7 !important;color:#fff !important;}
/* 핑크색 */			.btnPoint{background-color:#bd1b59 !important;border-color:#bd1b59 !important;color:#fff !important;}
/* 회색 */				.btnGrey{background-color:#535353 !important;border-color:#535353 !important;color:#fff !important;}
/* 밝은 회색 */				.btnLGrey{background-color:#9ea2b5 !important;border-color:#9ea2b5 !important;color:#fff !important;}
/* 진파랑색 */		.btnBlue2{background-color:#2f4b85 !important;border-color:#2f4b85 !important;color:#fff !important;}
/* 핑크색 2 */		.btnPink{background-color:#1359a9 !important;border-color:#1359a9 !important;color:#fff !important;}
/* 핑크색 2 */		.btnPink2{background-color:#bd1b59 !important;border-color:#bd1b59 !important;color:#fff !important;}
/* 남색 */		.btnNavy{background-color:#252070 !important;border-color:#252070 !important;color:#fff !important;}
/* 노랑 */		.btnYellow{background-color:#d2791a !important;border-color:#d2791a !important;color:#fff !important;} /* 2024-04-01 */


/* border+ 파란색 */				.btnBdDef{background-color:#fff !important;border-color:#2b59a7 !important;color:#2b59a7 !important;}
/* border+ 핑크색 */			.btnBdPoint {background-color:#fff !important;border-color:#cb225d !important;color:#cb225d !important;}
/* border+ 회색 */				.btnBdGrey{background-color:#fff;border-color:#535353;color:#535353;}
/* border+ 남색 */				.btnBdNavy{background-color:#fff;border-color:#252070;color:#252070;}

/* border+ 진파랑색 */			.btnBdBlue2 {background-color:#fff !important;border-color:#2f4b85 !important;color:#2f4b85 !important;}

/* 청록색 */		.Blue3{background-color:#63879f !important; color:#fff !important;}

.btn .upload{border-color: #2a8dcc !important;background-color: #2a8dcc !important;color: #fff !important;}
.btn .list{border-color: #2a8dcc !important;background-color: #2a8dcc !important;color: #fff !important;}
.btn .modify{border-color: #2a8dcc !important;background-color: #fff !important;color: #2a8dcc !important;}
.btn .applyList{border-color: #2a54cc !important;background-color: #2a54cc !important;color: #fff !important;}
.btn .save{border-color: #cb225d !important;background-color: #cb225d !important;color: #fff !important;}
.btn .approval{border-color: #546fc9 !important;background-color: #546fc9 !important;color: #fff !important;}
.btn .excel{border-color: #71af20 !important;background-color: #71af20 !important;color: #fff !important;}
.btn .cancel{border-color: #637b9f !important;background-color: #637b9f !important;color: #fff !important;}

span.btn{display: inline-block;vertical-align: top;}

.btn .btnSmall{font-size: 12px;height: 26px;padding:0 16px;vertical-align:top;}
.btn a.btnSmall{height:auto;padding: 5px 16px;line-height: 14px;}

.btn .btnBig{min-width:150px;font-size: 16px;height: 60px;padding:2px 20px 0;line-height: 19px;box-sizing:border-box;font-family: 'Pretendard-SemiBold', sans-serif;}
.btn a.btnBig{padding: 19px 40px 20px;}

table.inputTbl .btnSmall{height:30px;padding:0 10px;}
table.inputTbl a.btnSmall{height: 17px;line-height: 17px;padding:8px 10px 9px;}

.btnIcon{position: relative;text-align: center;}
.btnIcon i{font-size: 20px;line-height: 20px;}
.btnIcon .opacity0{position: absolute;left: 0;top: 0;width: 100%;height: 100%;border: 0 none;padding: 0;}

.btn a img{position: relative;vertical-align: top;}

.btnArea{margin: 0 !important;text-align: center;padding: 50px 0 0;}
.btnArea *{margin-left: 12px;}
.btnArea *:first-child{margin-left: 0;}


.util{font-size: 0;line-height: 0;}
.util a{display: inline-block;vertical-align: top;width: calc(50% - 5px);margin-left: 5px;padding: 5px 0;border-radius: 3px;border:1px solid #394961;color: #fff;background-color: #394961;font-size: 15px;line-height: 20px;text-transform: uppercase;text-decoration: none;}
.util a.preview{width: calc(100% - 3px);margin: 0 0 5px 0;}
.util a.modify{margin-left: 0;}
table.tblDef.ac > tbody > tr > td.util{text-align:center !important}


/* =============================== 레이아웃 =============================== */
div.wrapper{position: relative;width: 100%;min-width:1400px;margin: 0;padding: 0; font-size: 16px; line-height: 25px;color: #000;font-family: 'Pretendard-Regular', sans-serif; }

div#headerWrap{position: relative;padding-top: 120px;height: 62px;}

div#headerWrap h1{position: absolute;left: 50%;top: 31px;margin: 0 0 0 -700px;padding: 0;}
div#headerWrap h1 a,
div#headerWrap h1 img{display: block;}

div.dDay{z-index: 50;position: absolute;right: 50%;top: 14px;width: 175px;height: 98px;margin-right: -700px;padding: 32px 0 0;background: url('/image/common/dDay_bg_new.png') center top no-repeat;text-align: center;box-sizing: border-box;}
div.dDay span.dDay{display: block;color: #285cac;font-size: 32px;line-height: 40px;font-family: 'Pretendard-Bold', sans-serif;text-shadow: 3px 3px 0px rgba(41,96,174,.22);}
div.dDay span.today{display: block;padding-top: 5px;color: #212e72;font-size: 14px;line-height: 21px;}
div.dDay span.today:before{content: 'Today: ';}

ul.gnbUtil, ul.gnbUtil li, ul.gnbUtil a{margin: 0;padding: 0;list-style:none;text-decoration: none;}
ul.gnbUtil{position:absolute;right: 50%;top: 42px;margin-right: -480px;padding: 0 15px;border-radius: 19px;background-color: #988e89;text-align: right;font-size: 0;line-height: 0;}
ul.gnbUtil li{position: relative;display: inline-block;vertical-align: top;padding: 0 4px;}
ul.gnbUtil li:before{position: absolute;top: 50%;left: 0;width: 1px;height: 10px;transform: translateY(-50%);background-color: #fff;content: '';}
ul.gnbUtil li:first-child:before{display: none;}
ul.gnbUtil a{display: block;padding: 0 10px;border-radius: 14px;line-height: 37px;font-size: 11px;color: #fff;font-family: 'Pretendard-Light', sans-serif;text-transform: uppercase;}



ul#gnb, ul#gnb ul, ul#gnb li, ul#gnb a{margin: 0;padding: 0;list-style:none;text-decoration: none;}
ul#gnb{z-index:80;position: relative;width: 100%;height: 62px;background-color: #552f2f;font-size: 0;line-height: 0;text-align: center;}
ul#gnb > li{position: relative;display: inline-block;vertical-align: top;text-align: center;box-sizing:border-box;}
ul#gnb > li > a{display: block;padding: 15px 45px;color: #fff;font-size: 20px;line-height: 32px;font-family: 'Pretendard-SemiBold';text-transform: uppercase;}
ul#gnb .on a{color: #fffb97;}

ul.allMenu, ul.allMenu ul, ul.allMenu li, ul.allMenu a{display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.allMenu{display: none;position: relative;z-index: 80;padding: 35px 0 65px;background-color: #fff6f3;font-size: 0;line-height: 0;text-align: center;}
ul.allMenu > li{display: inline-block;vertical-align: top;width: 240px;margin: 0 8px;color: #222222;}
ul.allMenu > li > a{width: 100%;padding: 10px;border-radius: 10px;background-color: rgba(173,148,139,0.1);font-size: 18px;line-height: 28px;font-family: 'Pretendard-SemiBold', sans-serif;box-sizing: border-box;}
ul.allMenu ul{padding-top: 10px;text-align: left;}
ul.allMenu ul li{margin-top: 10px;}
ul.allMenu ul a{font-size: 16px;line-height: 25px;}
ul.allMenu ul a:hover,
ul.allMenu ul a:focus{text-decoration: underline;color: #be243b;font-family: 'Pretendard-SemiBold', sans-serif;}
ul.allMenu ul a:before{display: inline-block;vertical-align: top;margin-right: 5px;content: '-';}


/* Contents */
div#container{position: relative;padding-top: 315px;background: url('/image/common/bg_new.png') center top no-repeat} /* 241022 수정 */
div#container.typeB{background-image: url('/image/common/bg_new_b.png');}

h2.pageTit{width: 1300px;height: 57px;margin: 0 auto;font-weight: normal;border-bottom: 1px solid #e2e2e2;}
h2.pageTit span{display: inline-block;vertical-align: top;color: #15193f;border-bottom: 3px solid #15193f;font-size: 32px;line-height: 55px;font-family: 'Pretendard-Bold', sans-serif;} /* 241022 수정 */

div.lnbWrap *{margin: 0;padding: 0;list-style:none;text-decoration: none;}
div.lnbWrap{z-index: 20;position: absolute;left: 0;top: 220px;width: 100%;height:60px;border-bottom: 1px solid #dddddd;background-color: #f2f2f2;}
div.lnbWrap.fixed{position:fixed;left:0;top:0;width:100%;}

div.lnbWrap > div{width:1300px;height:60px;margin:0 auto;}

div.lnbWrap a{display:block;color:#222;text-decoration:none;}

div.lnbWrap p.home,
div.lnbWrap dl{float:left;}
div.lnbWrap p.home a{width:60px;height:60px;background: #ca4e7d url('/image/common/lnb_home.png') center center no-repeat;font-size: 0;line-height: 0;}

div.lnbWrap dd{}
div.lnbWrap dd a{display: block;}

div.lnbWrap dl{position: relative;min-width: 250px;height:60px;}
div.lnbWrap dt a{position:relative;padding:19px 80px 18px 20px;font-size:18px;line-height: 23px;border-right: 1px solid #ddd;color: #222;font-family: sans-serif;font-family: 'Pretendard-Regular', sans-serif;box-sizing: border-box;}
div.lnbWrap dt a.trigger:after{position:absolute;right:20px;top:50%;width: 14px;height: 8px;margin-top:-4px;content: "";background: url('/image/common/lnb_bl.png') center center no-repeat;}

div.lnbWrap dt.view{}
div.lnbWrap dt.view a.trigger{color: #ca4e7d;border-top: 1px solid #ddd;background-color: #fff;}
div.lnbWrap dt.view a.trigger:after{transform:rotate(180deg);}

div.lnbWrap dd{position: absolute;left: -1px;top: 60px;width: calc(100% + 1px);padding: 0 15px 20px;border:1px solid #ddd;border-top: 0 none;background-color:#fff;box-sizing:border-box;}
div.lnbWrap dd ul{border-top: 1px solid #ebebeb;padding: 0 5px;}
div.lnbWrap dd a{position: relative;display: block;margin-top: 15px;color:#444;font-size: 16px;line-height: 25px;font-family: 'Pretendard-Light', sans-serif;}
div.lnbWrap dd a:before{display: inline-block;vertical-align: top;margin-right: 5px;content: "-";}
div.lnbWrap dd a:hover,
div.lnbWrap dd a:focus{text-decoration: underline;color: #d91a5c;}


p#goTop{z-index: 80;position: fixed; bottom: 160px; left:50%;margin-left: 750px;width: 55px;height: 55px;}
p#goTop a{background-color: #2c344b;border-radius: 50%;}
p#goTop a,
p#goTop img{display: block;width: 100%;}


div.organized{border-top: 1px solid #d7dae8;border-bottom: 1px solid #d7dae8;}
div.organized dl, div.organized dt, div.organized dd, div.organized ul, div.organized li, div.organized a, div.organized img{display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
div.organized dl{position: relative;width: 1400px;margin: 0 auto;padding: 10px 0;box-sizing: border-box;font-size: 0;line-height: 0;}
div.organized dt,
div.organized dd{display: inline-block;vertical-align: top;}
div.organized dt{width: 115px;color: #17254e;font-size: 15px;line-height: 44px;font-family: 'Pretendard-SemiBold', sans-serif;}
div.organized dd{width: calc(50% - 115px);}
div.organized ul{}
div.organized li{display: inline-block;vertical-align: top;margin-left: 20px;}
div.organized li:first-child{margin-left: 0;}
div.organized li a{display: table-cell;height: 44px;vertical-align: middle;}
div.organized li img{max-height: 100%;}

div.sponWrap{padding-bottom: 20px;}
h3.sponTit{width: 1400px;margin: 20px auto;font-weight: normal;color: #17254e;font-size: 15px;font-family: 'Pretendard-SemiBold', sans-serif;}

dl.sponsor, dl.sponsor dt, dl.sponsor dd, dl.sponsor ul, dl.sponsor li, dl.sponsor a, dl.sponsor img{display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
dl.sponsor{position: relative;width: 1400px;margin: 0 auto;padding: 0 0 0 212px;box-sizing:border-box; min-height: 47px;}
dl.sponsor dt{position: absolute;top: 50%;left: 0;transform: translateY(-50%); text-align: center; width: 175px;color: #fff;font-size: 18px; line-height: 47px;font-family: 'Pretendard-Medium', sans-serif; background-repeat: no-repeat;background-position: left top;}
dl.sponsor.zeus dt{background-image: url('/image/main/sponBnr_bg_zeus.png');}
dl.sponsor.hercules dt{background-image: url('/image/main/sponBnr_bg_hercules.png');}
dl.sponsor dd{position: relative;padding: 1px 30px;}
dl.sponsor dd > ul:after{display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
dl.sponsor dd > ul > li{float: left; width: 179px; margin-left: 10px;}
dl.sponsor dd > ul > li:nth-child(6n+1){margin-left: 0;}
dl.sponsor dd a{display: table-cell;width: 100vw;height: 45px;vertical-align: middle;}
dl.sponsor dd img{margin: 0 auto; padding: 5px; max-height:35px; max-width:calc(100% - 10px);}
dl.sponsor + dl.sponsor{margin-top: 15px;}

dl.sponsor a.bx-prev,
dl.sponsor a.bx-next{position: absolute;top: 0;width: 20px;height: 100%;font-size: 0;line-height: 0;}
dl.sponsor a.bx-prev{left: 0;background: url('/image/common/spon_prev.png') center center no-repeat;}
dl.sponsor a.bx-next{right: 0;background: url('/image/common/spon_next.png') center center no-repeat;}

div.sponsor div.bx-wrapper div.bx-wrapper div.bx-controls{display:none; }



/* Footer */
div#footerWrap{position:relative;background-color: #2c344b;}
div#footerWrap dl, div#footerWrap dt, div#footerWrap dd, div#footerWrap p, div#footerWrap a{margin: 0;padding: 0;text-decoration: none;}
div#footerWrap dl{width: 1400px;margin: 0 auto;padding: 25px 0;color: #fff;font-size: 15px;line-height: 22px;font-family: 'Pretendard-Light', sans-serif;}
div#footerWrap dt{margin-bottom: 8px;line-height: 25px;font-weight: normal;font-family: 'Pretendard-SemiBold', sans-serif;}
div#footerWrap p span{display: inline-block;vertical-align: top;margin: 0 10px;}



/* ==================== 컨텐츠 ==================== */
div.contents{width: 1300px;margin: 0 auto;padding: 30px 0 50px;text-align: justify;font-size: 16px;line-height: 25px;color: #000;font-family: 'Pretendard-Regular', sans-serif;}

.subTit{margin: 50px 0 10px;padding: 0 0 0 35px;font-weight: normal;color: #000;font-size: 22px;line-height: 25px;font-family: 'Pretendard-SemiBold', sans-serif;background: url('/image/common/subTit_new.png') 0 4px no-repeat;} /* 241022 수정 */
.subTit_bl{position: relative;margin: 30px 0 10px;padding: 0 0 0 25px;font-weight: normal;color: #000;font-size: 20px;line-height: 20px;font-family: 'Pretendard-SemiBold', sans-serif;}
.subTit_bl:before{content: "-";position: absolute;left: 0;top: 0;}

.pointTit{margin: 50px 0 10px;font-weight: normal;font-size: 18px;line-height: 25px;font-family: 'Pretendard-SemiBold', sans-serif;color: #c71b58;}
.pointTit2{margin: 20px 0 10px;font-weight: normal;font-size: 18px;line-height: 25px;font-family: 'Pretendard-SemiBold', sans-serif;color: #000;}


.subTit:first-child,
.subTit_bl:first-child,
.pointTit:first-child{margin-top: 0;}

.subTit.fl + .fr{margin: 45px 0 10px;}

/* 준비중 */
div.ing{padding: 100px 0;} /* 241022 수정 */
div.ing img{display: block;margin: 0 auto;}


ul.subMenu, ul.subMenu li, ul.subMenu a{margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.subMenu{margin-bottom: 30px;}
ul.subMenu li{}
ul.subMenu a{display: table-cell;width: 800px;height: 60px;border: 1px solid #b6b5c3;border-left: 0 none;border-top: 0 none;font-size: 18px;line-height: 25px;text-align: center;vertical-align: middle;color: #3e3b6c;font-family: 'Pretendard-SemiBold', sans-serif;}

ul.subMenu .on a,
ul.subMenu a:hover{color: #fff;border-color: #3f446d;background-color: #3f446d;}

ul.subMenu.col2ea li:nth-child(-n+2) a,
ul.subMenu.col3ea li:nth-child(-n+3) a,
ul.subMenu.col4ea li:nth-child(-n+4) a,
ul.subMenu.col5ea li:nth-child(-n+5) a{border-top: 1px solid #b6b5c3;}

ul.subMenu.col2ea li:nth-child(2n+1) a,
ul.subMenu.col3ea li:nth-child(3n+1) a,
ul.subMenu.col4ea li:nth-child(4n+1) a,
ul.subMenu.col5ea li:nth-child(5n+1) a{border-left: 1px solid #b6b5c3;}


/* ============= 메인 ============= */
#container.main{padding-top: 0;background-image: none;}
/* #container.main:after{z-index: -1;position: absolute;bottom: 0;left: 0;width: 100%;height: 235px;background-color: #f5f5f5;content: '';} */

div.mainCon{width: 1400px;margin: 0 auto;padding: 30px 0 0;}
div.mainCon:after{display: block;clear: both;height: 0;font-size: 0;line-height: 0;content: '';}

/* 메인 배너 */
div.mainBnr{float: left;width: 540px;height: 753px;box-shadow: 0 0 10px rgba(130,133,152,0.45);}
div.mainBnr ul, div.mainBnr li, div.mainBnr img{display: block;margin: 0;padding: 0;list-style: none;}

/* Date Info */
ul.mainDate, ul.mainDate li, ul.mainDate span{display: block;margin: 0;padding: 0;list-style: none;}
ul.mainDate{float: right;display: grid;grid-template-columns: repeat(3, 1fr);gap: 15px;width: 840px;}
ul.mainDate li{padding: 40px 30px 25px;text-align: center;color: #fff;font-size: 20px;font-family: 'Pretendard-Bold', sans-serif;letter-spacing: -0.5px;box-sizing: border-box;transition: transform .2s linear;}
ul.mainDate .day{margin-top: 10px;padding: 10px 0;font-size: 22px;font-style: italic;font-family: 'Pretendard-SemiBold', sans-serif;border-top:1px solid rgba(255, 255, 255, 0.7);border-bottom:1px solid rgba(255, 255, 255, 0.7);}
ul.mainDate .dDay{width: 205px;margin: 20px auto 0;padding: 10px 0;border-radius: 0 28px 28px 30px;background-color: #fff;font-size: 29px;line-height: 35px;font-family: 'Pretendard-ExtraBold', sans-serif;}

ul.mainDate li:nth-child(1){margin-left: 0;background-image: url('/image/main/mainDate_bg_01.png');}
ul.mainDate li:nth-child(1) .dDay{color: #2068ce;}
ul.mainDate li:nth-child(2){background-image: url('/image/main/mainDate_bg_02.png')}
ul.mainDate li:nth-child(2) .dDay{color: #55940c;}
ul.mainDate li:nth-child(3){background-image: url('/image/main/mainDate_bg_03.png')}
ul.mainDate li:nth-child(3) .dDay{color: #bb2bc0;}

/* hover */
ul.mainDate li:hover{transform: scale(1.05);}

/* 24-03-21 mainMenu 추가 *//* 241022 수정 start */
ul.mainMenu, ul.mainMenu li, ul.mainMenu a{margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.mainMenu{float: right;display: flex;gap: 14px;width: 840px;}
ul.mainMenu li{position: relative;width: calc((100% - 28px) / 3);height: 250px;background-size: 100% auto;transition: transform .2s linear;}
ul.mainMenu li::after{content: '';position: absolute;top: -1px;right: 0;width: 0;height: 0;border-top: 59px solid #fff;border-left: 59px solid transparent;}
ul.mainMenu li:nth-child(1){background: url('/image/main/mainMenu_bg_01_new.png') no-repeat left top;}
ul.mainMenu li:nth-child(2){background: url('/image/main/mainMenu_bg_02_new.png') no-repeat left top;}
ul.mainMenu li:nth-child(3){background: url('/image/main/mainMenu_bg_03_new.png') no-repeat left top;}
ul.mainMenu li a{display: block;height: inherit;padding: 41px 32px 26px;font-family: 'Pretendard-Bold', sans-serif;font-size:20px; color: #ffffff;text-align: center;transition: transform .2s linear;box-sizing:border-box;}
ul.mainMenu li a span{display: inline-block;}
ul.mainMenu li a .date{margin-top: 22px;font-family: 'Pretendard-Light', sans-serif;font-size: 18px;}
ul.mainMenu li a .dDay.bg{margin-top: 31px;width: 205px;padding: 15px 30px;background-color: #fff;border-radius: 0 27.5px 27.5px 30px;font-family: 'Pretendard-ExtraBold', sans-serif;font-size: 29px;box-sizing: border-box;}
ul.mainMenu li:nth-child(1) a .dDay.bg{color: #cc7311;}
ul.mainMenu li:nth-child(2) a .dDay.bg{color: #be243b;}
ul.mainMenu li:nth-child(3) a .dDay.bg{color: #ab2c76;}

/* hover */
ul.mainMenu li:is(:hover, :hover::after){transform: scale(1.05);}
/* 241022 수정 end */

/* mainQuick */
ul.mainQuick, ul.mainQuick li, ul.mainQuick a{margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.mainQuick{float: right;width: calc(840px - 60px);margin-top: 22px;padding: 0 30px;background: url('/image/main/mainQuick_bg.png') left top no-repeat;font-size: 0;line-height: 0;text-align: center;}
ul.mainQuick li{display: inline-block;vertical-align: top;margin-left: 60px;}
ul.mainQuick li:first-child{margin-left: 0;}
ul.mainQuick a{display: table-cell;height: 182px;vertical-align: middle;color: #fff;font-size: 20px;line-height: 104px;font-family: 'Pretendard-Bold', sans-serif;transition: transform .2s linear;}
ul.mainQuick img{display: inline-block;vertical-align: top;margin-right: 20px;}

/* hover */
ul.mainQuick a:hover{transform: scale(1.1);}

/* mainSpeakers */
dl.mainSpeakers, dl.mainSpeakers dt, dl.mainSpeakers dd, dl.mainSpeakers ul, dl.mainSpeakers li{margin: 0;padding: 0;list-style: none;}
dl.mainSpeakers{position: relative;float: right;width: 840px;min-height: 280px;margin-top: 20px;padding: 18px 60px 18px 270px;line-height:20px;background: url('/image/main/mainSpeakers_bg.png') left top no-repeat;background-size: cover;box-sizing: border-box;}
dl.mainSpeakers dt{position: absolute;top: 60px;left: 45px;color: #222;font-size: 28px;line-height: 40px;font-family: 'Pretendard-Bold', sans-serif;}
dl.mainSpeakers dd{}
dl.mainSpeakers dd > ul{}
dl.mainSpeakers dd > ul:after{display: block;clear: both;height: 0;font-size: 0;line-height: 0;content: '';}
dl.mainSpeakers dd > ul > li{float: left;}
dl.mainSpeakers li{width: 169px;color: #193089;text-align: center;font-size: 15px;}
dl.mainSpeakers li span{display: block;color: #222;font-size: 17px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.mainSpeakers li span.name{display: block;color: #222;font-size: 15px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.mainSpeakers span.photo{width: 125px;height: 150px;margin: 0 auto 15px;background: #fff url('/image/main/speakers.png') center center no-repeat;}
dl.mainSpeakers span.photo img{display: block;width: 100%;height: 100%;}

dl.mainSpeakers .bx-controls{position: absolute;top: 110px;left: 37px;font-size: 0;line-height: 0;}
dl.mainSpeakers .bx-prev,
dl.mainSpeakers .bx-next{display: inline-block;vertical-align: top;width: 31px;height: 31px;background-repeat: no-repeat;background-position: center center;font-size: 0;line-height: 0;text-decoration: none;text-indent: -9999px;}

dl.mainSpeakers .bx-prev{background-image: url('/image/main/main_prev.png');}
dl.mainSpeakers .bx-next{background-image: url('/image/main/main_next.png');}


dl.mainSpeakers1, dl.mainSpeakers1 dt, dl.mainSpeakers1 dd, dl.mainSpeakers1 ul, dl.mainSpeakers1 li{margin: 0;padding: 0;list-style: none;}
dl.mainSpeakers1{position: relative;float: right;display: flex;gap: 124px;width: 840px;min-height: 280px;margin-top: 20px;padding: 37px 86px 10px 46px;line-height:20px;background: url('/image/main/mainSpeakers_bg.png') left top no-repeat;background-size: cover;box-sizing: border-box;}
dl.mainSpeakers1 dt{padding-top: 30px;color: #222;font-size: 28px;font-family: 'Pretendard-Bold', sans-serif;}
dl.mainSpeakers1 dd{flex-grow: 1;margin:0px}
dl.mainSpeakers1 dd > ul{display: flex;gap: 28px;}
dl.mainSpeakers1 dd > ul > li{width: calc((100% - 28px) / 3);}
dl.mainSpeakers1 li{color: #2b3089;text-align: center;font-size: 15px;}
dl.mainSpeakers1 li span{display: block;color: #222;font-size: 15px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.mainSpeakers1 li span.name{display: block;color: #222;font-size: 13px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.mainSpeakers1 span.photo{width:125px; height: 150px;margin: 0 auto 10px; background: #fff url('/image/main/speakers.png') center center no-repeat;}
dl.mainSpeakers1 span.photo img{display: block;width: 100%;height: 100%;}
dl.mainSpeakers1 li i{font-size: .8em;line-height: 1.2;}

dl.mainSpeakers1 .bx-controls{position: absolute; top: 108px; left:37px; font-size: 0;line-height: 0;}
dl.mainSpeakers1 .bx-prev,
dl.mainSpeakers1 .bx-next{display: inline-block; vertical-align: top;width: 31px; height: 31px;background-repeat: no-repeat;background-position: center center;font-size: 0;line-height: 0;text-decoration: none;text-indent: -9999px;}

dl.mainSpeakers1 .bx-prev{background-image: url('/image/main/main_prev.png'); position:absolute; left:0px}
dl.mainSpeakers1 .bx-next{background-image: url('/image/main/main_next.png'); position:absolute; left:30px}

/* mainBbs */
div.mainMore{width: 100%;background-color: #fff6f3;}
div.mainMore .mainMore-wrap{display: flex;justify-content: space-between;width: 1400px;margin: 30px auto 0;padding: 50px 0 33px;}

dl.mainBbs, dl.mainBbs dt, dl.mainBbs dd, dl.mainBbs ul, dl.mainBbs li, dl.mainBbs a{margin: 0;padding: 0;list-style: none;text-decoration: none;}
.mainBbs ul{height:55px}
dl.mainBbs{position: relative;width: 540px;}
dl.mainBbs dt{color: #222;font-size: 28px;line-height: 40px;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}
dl.mainBbs dd{padding: 15px 0 10px;}
dl.mainBbs li{position: relative;margin-top: 10px;padding-right: 100px;}
dl.mainBbs li:first-child{margin-top: 0;}
dl.mainBbs a{display: block;color: #222;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
dl.mainBbs a:before{content: '- ';}
dl.mainBbs span{position: absolute;top: 0;right: 0;}

dl.mainBbs div.more{position: absolute;top: 0;right: 0;width: 30px;height: 40px;}
dl.mainBbs div.more a{display: block;width: 100%;height: 100%;background: url('/image/main/main_more.png') right center no-repeat;font-size: 0;line-height: 0;text-indent: -9999px;}

div.newsletter{width: 542px; height: 50px; background-color: #ad948b; overflow: hidden; margin-top:5px;}
dl.mainBbs div.newsletter > select{width: 100%; border: 1px solid #ad948b; height: 50px; padding-left: 24px; font-size: 16px; color: #fff; font-family: 'Pretendard-Medium', sans-serif; background: url('../image/main/select_arrow_down.png') no-repeat right 23px top calc(50% + 1px); border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-sizing: border-box;cursor: pointer;}
dl.mainBbs div.newsletter > select option{color: #ad948b;}

/* mainDownload */
dl.mainDownload, dl.mainDownload dt, dl.mainDownload dd, dl.mainDownload ul, dl.mainDownload li, dl.mainDownload a{margin: 0;padding: 0;list-style: none;text-decoration: none;}
dl.mainDownload{width: 795px;}
dl.mainDownload dt{color: #222;font-size: 28px;line-height: 40px;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}
dl.mainDownload dd{padding: 20px 0 20px;}
dl.mainDownload ul{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}
dl.mainDownload li{overflow: hidden;transition: transform .2s linear;background-repeat: no-repeat;background-position: left top;}
dl.mainDownload li a{display: table-cell;width: 100vw;height: 65px;padding: 10px 65px 10px 30px;background: url('/image/main/icon_download.png') right 30px center no-repeat;vertical-align: middle;color: #fff;font-size: 18px;font-family: 'Pretendard-Bold', sans-serif;}
dl.mainDownload li:nth-child(1){background-image: url('/image/main/mainDownload_bg_01_new.png');}
dl.mainDownload li:nth-child(2){background-image: url('/image/main/mainDownload_bg_02_new.png');}
dl.mainDownload li:nth-child(3){background-image: url('/image/main/mainDownload_bg_03_new.png');}

/* hover */
dl.mainDownload li:hover{transform: scale(1.05);}

/* 2024-11-06 메인 팝업 */
/* 2025-01-14 메인 팝업 수정 : z-index, bg 이외 전부 주석처리 함 : 임수비 */
#mainPop{}
#mainPop .popupWrap{
	/* width: 580px;
	height: 451px;
	padding-top: 44px; */
	z-index: 0;
	background-color: transparent;
}
#mainPop .popupCon img{display: block; margin: 0 auto;}
#mainPop .link{position: absolute; left: 50%; transform:translateX(-50%); bottom: 75px; font-size: 0; width: 258px; height: 47px; border-radius:23px; }
#mainPop .checkbox-wrap{text-align: center; margin-top: 10px;}
#mainPop .checkbox-wrap label{text-align: center; color: #fff; line-height: 25px;}
#mainPop .checkbox-wrap input[type=checkbox]{display: inline-block; vertical-align: top; margin: 3px 10px 0 0; background-color: #fff; border-color: #fff;}
#mainPop .checkbox-wrap input[type=checkbox]:checked{background-color: #252070 ; border-color: #252070 ;}
#mainPop .close{position: absolute; right: 0; top: 0; text-decoration: none; z-index: 10; width: 24px; height: 24px; font-size:0;}
#mainPop .close a{display: block; text-decoration: none; height: 100%; background: url('/image/common/ico_pop_close.png') no-repeat center center; border: 0;}
#mainPop .popupWrap.pop-type2 > .popup-contents{
	max-width: 760px;
	margin: 7vw auto;
	position: relative;
}
#mainPop .popupWrap.pop-type2 > .popup-contents .close{
	top: -20px;
	right: -40px;
}
/* ============= 서브 레이아웃 ============= */


/* Abstract Guidelines */
div.absGuide{}

ul.abstInfo, ul.abstInfo li{margin: 0;padding: 0;list-style: none;}
ul.abstInfo{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
ul.abstInfo li{overflow: hidden;padding: 25px;border-radius: 0 0 70px 0;background-repeat: no-repeat;background-position: left top;background-size: cover;text-align: center;color: #fff;font-size: 24px;line-height: 30px;font-family: 'Pretendard-SemiBold', sans-serif;}
ul.abstInfo span{display: block;vertical-align: top;width: 230px;margin: 15px auto 0;padding: 5px 0;border-radius: 20px;background-color: #fff;font-size: 18px;}

ul.abstInfo li:nth-child(1){background-image: url('/image/sub/absInfo_bg_01.png');}
ul.abstInfo li:nth-child(1) span{color: #103ab1;}

ul.abstInfo li:nth-child(2){background-image: url('/image/sub/absInfo_bg_02.png');}
ul.abstInfo li:nth-child(2) span{color: #711ba8;}

ul.abstInfo li:nth-child(3){background-image: url('/image/sub/absInfo_bg_03.png');}
ul.abstInfo li:nth-child(3) span{color: #af166c;}

ul.step, ul.step li{display: block;margin: 0;padding: 0;list-style: none;}
ul.step{display: grid;grid-template-columns: repeat(5, 1fr);gap: 13px;margin-bottom: 30px;}
ul.step li{overflow: hidden;display: grid;gap: 10px;padding: 25px 10px 35px 20px;border: 1px solid #cfd1e5;border-top-width: 4px;text-align: left;}
ul.step  span{display: block;}
ul.step .order{font-size: 16px;line-height: 25px;font-family: 'Pretendard-Bold', sans-serif;}
ul.step .tit{color: #000;letter-spacing: -0.5px;font-size: 17px;font-family: 'Pretendard-SemiBold', sans-serif;}
ul.step .con{color: #37406d;font-size: 16px;line-height: 20px;letter-spacing: -0.5px;}

ul.step li:nth-child(1){border-top-color: #88cad3;}
ul.step li:nth-child(1) .order{color: #3a8b96;}

ul.step li:nth-child(2){border-top-color: #82b5cb;}
ul.step li:nth-child(2) .order{color: #40758c;}

ul.step li:nth-child(3){border-top-color: #8b9ec2;}
ul.step li:nth-child(3) .order{color: #274989;}

ul.step li:nth-child(4){border-top-color: #b38bc1;}
ul.step li:nth-child(4) .order{color: #773f8b;}

ul.step li:nth-child(5){border-top-color: #c7939d;}
ul.step li:nth-child(5) .order{color: #903d4d;}

/* Sign-up > Login */
div.loginArea{border: 1px solid #ccc;display: grid;grid-template-columns: 823px 475px;}
div.loginArea .formArea{position: relative;padding: 55px 60px 145px;}
div.loginArea h3{margin: 0 0 23px;padding: 0;text-align: center;color: #000;font-size: 50px;line-height: 60px;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}

dl.inputArea, dl.inputArea dt, dl.inputArea dd{margin: 0;padding: 0;}
dl.inputArea{position: relative;margin-top: 10px;}
dl.inputArea dt{position: absolute;top: 0;left: 0;padding: 0 0 0 25px;width: 130px;box-sizing: border-box;}
dl.inputArea dt label{display: table-cell;width: 800px;height: 60px;vertical-align: middle;color: #000;font-weight: normal;font-size: 18px;line-height: 25px;font-family: 'Pretendard-Medium', sans-serif;text-align: left;}
dl.inputArea dd{overflow: hidden;padding-left: 130px;border-radius: 10px;background-color: #f2f2f2;}
dl.inputArea select,
dl.inputArea input{width: 100%;height: 60px;padding: 10px 15px;background-color: transparent;border-color: transparent;box-sizing: border-box;font-size: 16px;outline: none}

div.loginArea form .btn{margin-top: 25px;}
div.loginArea form .btn > *{width: 100%;height: 60px;text-align: center;font-size: 20px;font-family: 'Pretendard-Bold', sans-serif;}

div.loginArea .loginUtil{margin-top: 20px;display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 10px;}
div.loginArea .loginUtil > *{padding: 15px 10px;font-size: 16px;font-family: 'Pretendard-Medium', sans-serif;}
div.loginArea .signUp{overflow: hidden;position: absolute;bottom: 0px;left: 0px;width: 100%;margin: 0;padding: 15px 55px;background-color: #f2f8ff;color: #000;font-size: 16px;line-height: 55px;font-family: 'Pretendard-Regular', sans-serif;box-sizing: border-box;}
div.loginArea .signUp a{float: right;width: 200px;background-color: #252967;text-align: center;color: #fff;font-family: 'Pretendard-Medium', sans-serif;text-decoration: none;}

dl.loginDate, dl.loginDate dt, dl.loginDate dd, dl.loginDate ul, dl.loginDate li{display: block;margin: 0;padding: 0;list-style: none;}
dl.loginDate{place-self: stretch;padding: 42px 35px;background: url('/image/sub/loginDate_bg.png') left top no-repeat}
dl.loginDate dt{padding-bottom: 10px;color: #fff;text-align: center;font-size: 36px;line-height: 45px;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}
dl.loginDate ul{}
dl.loginDate li{position: relative;margin-top: 20px;padding: 10px 0 10px 110px;border-radius: 0 20px 0 20px;background-color: #fff;text-align: left;color: #000;font-size: 16px;line-height: 25px;font-family: 'Pretendard-SemiBold', sans-serif;letter-spacing: -0.3px;}
dl.loginDate li span{display: block;font-size: 15px;font-family: 'Pretendard-Regular', sans-serif;}
dl.loginDate span.day{position: absolute;top: 0;left: 0;width: 90px;height: 70px;padding: 20px 0;border-radius: 0 20px 0px 20px;box-sizing: border-box;color: #fff !important;text-align: center;font-size: 22px;line-height: 30px;font-family: 'Montserrat-Bold', sans-serif;}

dl.loginDate li:nth-child(1){}
dl.loginDate li:nth-child(1) span{color: #e5710a;}
dl.loginDate li:nth-child(1) span.day{background-color: #e9a517;}

dl.loginDate li:nth-child(2){}
dl.loginDate li:nth-child(2) span{color: #7e990e;}
dl.loginDate li:nth-child(2) span.day{background-color: #a0c30d;}

dl.loginDate li:nth-child(3){}
dl.loginDate li:nth-child(3) span{color: #0e6bc2;}
dl.loginDate li:nth-child(3) span.day{background-color: #267bcb;}

dl.loginDate li:nth-child(4){}
dl.loginDate li:nth-child(4) span{color: #c913b6;}
dl.loginDate li:nth-child(4) span.day{background-color: #b620a6;}

/* Find ID/Password */
div.find{width: 820px;margin: 0 auto;border: 1px solid #ccc;}
div.find h3{margin-bottom: 20px;font-size: 36px;line-height: 1;}
div.find p.note{margin: 10px 0;text-align: left;}
div.find div.formArea{position: relative;padding:50px 60px;}


div.find dl.inputArea{}
div.find dl.inputArea dt{width: 170px;}
div.find dl.inputArea dd{padding-left: 170px;}
div.find .name > input[type=text]{width: calc(50% - 5px);}

div.find .btn{margin-top: 25px;}
div.find .btn > *{width: 100%;height: 60px;text-align: center;font-size: 20px;font-family: 'Pretendard-Bold', sans-serif;}
div.find div.resultArea{padding: 25px 0;font-size:20px; line-height: 30px;background-color: #eee; text-align: center;font-family: 'Pretendard-Medium', sans-serif;}
div.find div.resultArea span{color:#15193f;}

/* signUp > 국내/외 구분 */
ul.joinType, ul.joinType li, ul.joinType a, ul.joinType img{display: block;margin: 0;padding: 0;list-style: none;text-align: left;font-size: 0;line-height: 0;}
ul.joinType{padding: 50px 0;text-align: center;}
ul.joinType > li{display: inline-block;vertical-align: top;margin: 0 15px;}

/* signUp > 회원가입 완료 */
div.applyComp{display: table-cell;width: 1300px;height: 150px;padding: 50px;vertical-align: middle;color: #002b48;font-size: 34px;line-height: 40px;font-family: 'Pretendard-Regular', sans-serif;text-align: center;}
div.applyComp span{display: inline-block;vertical-align: top;margin-bottom: 10px;font-size: 40px;font-family: 'Pretendard-SemiBold', sans-serif;}

/* My page */
div.myInfo{display: table-cell;width: 1300px;height: 90px;;text-align: center;vertical-align: middle;color: #111;font-size: 30px;line-height: 30px;background-color: #fbf6f6;}
div.myInfo span{font-family: 'Pretendard-SemiBold', sans-serif;}

/* Abstract */
div.deadline{margin-bottom: 25px;padding: 20px;text-align: center;color: #000;font-size: 18px;line-height: 48px;background-color: #fbf6f6;font-family: 'Pretendard-SemiBold', sans-serif;}
div.deadline span{color: #c71b58;}

dl.notice, dl.notice dt, dl.notice dd{margin: 0;padding: 0;}
dl.notice,
.infoBox{padding: 20px 25px;background-color: #f2f2f2;color: #000;font-family:'Pretendard-Regular', sans-serif;}
dl.notice > dt{padding-bottom: 5px;font-size: 18px;line-height: 35px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.notice ul.listDot > li:before{top: 0;left: 5px;font-size: 1em;color: #000;}

.infoBox{margin-bottom: 25px;}

.infoBox ul.listDot > li:before{top: 0;left: 5px;font-size: 1em;color: #000;}
.infoBox ul.listDot.fcRed > li:before{color: #e71c1c ;}

.addData{margin-bottom: 30px;padding: 10px 20px;border: 5px solid #e9eef6;font-weight: normal;font-size: 0;line-height: 0;}
.addData > *{display: inline-block;vertical-align: top;color: #000;}
.addData span{font-size: 17px;line-height: 40px;}
.addData select{width: 90px;height: 40px; margin: 0 15px;border-radius: 3px;font-size: 17px;}
.addData a{padding: 5px 20px; font-size: 15px; line-height: 30px;border-radius: 3px;background-color: #394961;color: #fff;text-decoration: none;}

dl.authors, dl.authors dt, dl.authors dd{margin: 0;padding: 0;}
dl.authors{margin-top: 30px;border-top: 2px solid #355688;}
dl.authors + dl.authors{margin-top: 0;border-top: 0 none;}
dl.authors dt{padding: 10px 10px 10px 20px;background-color: #f5f5f7;border-bottom: 1px solid #ccc;color: #0c1057;line-height: 35px; font-family: 'Pretendard-SemiBold', sans-serif;}
dl.authors dt a{float: right;width: 70px;text-align: center;border-radius: 0;}
dl.authors div.agree{border-bottom: 1px solid #ccc;padding: 15px;text-align: left;background-color: #fff;}
dl.authors table{border-top: 0 none;}

dl.authors + .addData{margin-top: 70px;}

h4.subTit + dl.authors{margin-top: 0;}

.selectType select{min-width: calc(20% - 3px);width: calc(20% - 3px);margin-left: 3px;}
.selectType select:first-child{margin-left: 0;}

.abstract .sort{font-size: 0;line-height: 0;}
.abstract .sort > *{display: inline-block;vertical-align: top;width:30px; height:30px;margin-left: 5px;line-height:30px; font-size:12px;text-align: center;font-weight: bold;border:1px solid #0c1057;color: #0c1057;text-decoration: none;}
.abstract .sort > *:first-child{margin-left: 0;}

.abstract .delete{display: inline-block;vertical-align: top;min-width: 90px;padding: 5px 0;border-radius: 3px;background-color: #394961;color: #fff;text-align: center;font-size: 15px;line-height: 30px;text-decoration: none;}



/* Welcome Message */
div.welcome{}
div.welcome p.dear{color: #162883;font-size: 26px;line-height: 45px;font-family: 'Pretendard-Bold', sans-serif;}
div.welcome p.dear,
div.welcome p.dear + p{margin-top: 0;}
div.welcome p{margin: 25px 0 0;padding: 0;color: #000;}
div.welcome p.sign{margin-top: 50px;}
div.welcome p.sign img{display: block;}

/* Committee */
div.committee{}
dl.committee, dl.committee dt, dl.committee dd, dl.committee ul, dl.committee li, dl.committee li span{display: block;margin: 0;padding: 0;list-style: none;}
dl.committee + dl.committee{margin-top: 55px;}
dl.committee dt{margin-bottom: 30px;padding: 15px;border-radius: 0 35px 35px 35px;text-align: center;color: #fff;font-size: 20px;line-height: 40px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.committee ul{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
dl.committee li{overflow: hidden;padding: 1px;clip-path: polygon(0 0, 385px 0, 100% 35px, 100% 100%, 0 100%);background-color: #637b9f;}
dl.committee li div{height: 100%;padding: 25px 35px 35px;clip-path: polygon(0 0, 384px 0, 100% 34px, 100% 100%, 0 100%);background-color: #fff;box-sizing: border-box;}
dl.committee .position{margin-bottom: 30px;text-align: center;color: #162883;font-size: 22px;line-height: 30px;font-style: normal;font-family: 'Pretendard-Bold', sans-serif;}
dl.committee .name{display: inline-block;padding: 0 3px;vertical-align: top;color: #000;font-size: 18px;line-height: 22px;font-family: 'Pretendard-SemiBold', sans-serif;box-shadow: inset 0 -10px 0 #deeaf5;}
dl.committee .group{margin-top: 5px;color: #637b9f;font-size: 16px;line-height: 22px;font-style: italic;text-align: left;}

/* KSH */
div.ksh{}
div.ksh div.logo{padding: 25px 0;text-align: center;}
div.ksh div.logo img{display: inline-block;vertical-align: top;}
div.ksh div.imgArea{margin-top: 10px;}
div.ksh div.imgArea img{display: block;}

ul.societies, ul.societies li, ul.societies a{display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.societies{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
ul.societies li{border: 1px solid #ccc;text-align: center;}
ul.societies li a{position: relative;display: grid;grid-template-rows: 55px 128px;padding: 15px 15px;align-items: center;}
ul.societies li a:hover{}
ul.societies li a:hover:after{position: absolute;display: block;width: 100%;height: 100%;border: 2px solid #d60051;content: '';box-sizing: border-box;}

div.past{}
dl.past, dl.past dt, dl.past img, dl.past dd{display: block;margin: 0;padding: 0;list-style: none;}
dl.past{position: relative;min-height: 420px;padding: 10px 0 0 377px;}
dl.past dt{position: absolute;top: 0;left: 25px;box-shadow: 3px 3px 8px rgba(25,28,132,0.4);}
dl.past table.tblDef > * > tr > th{text-align: left;}
dl.past td.btn a{min-width: 80px;}
dl.past a.download{background-color: #394961;border-color: #394961;color: #fff;}
dl.past a.gallery{background-color: #637b9f;border-color: #637b9f;color: #fff;}



/* Scientific Program */
dl.session, dl.session dt, dl.session dd, dl.session ul, dl.session li{margin: 0;padding: 0;list-style: none;}
dl.session{margin-top: 20px;}
dl.session > dt{position: relative;padding: 22px 140px 22px 30px;color: #333;font-size: 18px;line-height: 20px;font-family: 'Pretendard-SemiBold', sans-serif;background-color: #5471a3;}
dl.session > dd{padding: 20px 25px 30px;}
dl.session li{position: relative;margin-top: 10px;padding: 9px 0 12px 165px;color: #000;font-size: 16px;line-height: 22px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.session li:last-child{padding-top: 0;}
dl.session li:before{content: attr(pub-tit);position: absolute;left: 0;top: 0;width: 138px;border-radius: 21px;text-align: center;font-size: 16px;line-height: 42px;font-family: 'Pretendard-Regular', sans-serif;background-color: #eef0f3;}
dl.session span.room,
dl.session span.roomIcon{position: absolute;top: 50%;transform:translateY(-50%);}
dl.session span.room{right: 0; padding: 0 50px 0 15px;color: #fff;font-size: 14px;line-height: 40px;font-family: 'Pretendard-Regular', sans-serif;background-color: #394961; font-weight:bold;}
dl.session span.roomIcon{right: 20px;}
dl.session span.name{display: block;font-family: 'Pretendard-Regular', sans-serif;}


dl.session > dt.typeA{background-color:#fff2cc;}
dl.session > dt.typeA span.room{background-color:#fff2cc;filter:saturate(3.5); color: #333;}
dl.session > dd.typeA{border: 4px solid #fff2cc;border-top: 0 none;}

dl.session > dt.typeB{background-color:#d9e1f2;}
dl.session > dt.typeB span.room{background-color:#d9e1f2;filter:saturate(3.5); color: #333;}
dl.session > dd.typeB{border: 4px solid #d9e1f2;border-top: 0 none;}

dl.session > dt.typeC{background-color:#e2efda;}
dl.session > dt.typeC span.room{background-color:#e2efda;filter:saturate(3.5); color: #333;}
dl.session > dd.typeC{border: 4px solid #e2efda;border-top: 0 none;}

dl.session > dt.typeD{background-color:#fce4d6;}
dl.session > dt.typeD span.room{background-color:#fce4d6;filter:saturate(3.5); color: #333;}
dl.session > dd.typeD{border: 4px solid #fce4d6;border-top: 0 none;}

dl.session > dt.typeE{background-color:#eadcf4;}
dl.session > dt.typeE span.room{background-color:#eadcf4;filter:saturate(3.5); color: #333;}
dl.session > dd.typeE{border: 4px solid #eadcf4;border-top: 0 none;}

dl.session > dt.typeF{background-color:#bebebe;}
dl.session > dt.typeF span.room{background-color:#8a8a8a;filter:saturate(3.5);; color: #333;}
dl.session > dd.typeF{border: 4px solid #bebebe;border-top: 0 none;}

dl.session > dt.typeG{background-color:#eadcf4;}
dl.session > dt.typeG span.room{background-color:#eadcf4;filter:saturate(3.5);; color: #333;}
dl.session > dd.typeG{border: 4px solid #eadcf4;border-top: 0 none;}
 
dl.session .kor{margin-left: 10px; background-color: #cb296a; color: #fff; text-align: center; font-size:14px; padding:  3px 10px; box-sizing:border-box;}


/* 2023-10-27 수정 */
dl.session > dt span.room{top: 0;transform: translateY(0);line-height: 64px;}
dl.session li[pub-tit="Speaker"]{display: grid;grid-template-columns: 110px auto;gap: 20px 0;align-items:center;}
dl.session li[pub-tit="Speakers"]{display: grid;grid-template-columns: 110px auto;gap: 20px 0;align-items:center;}
/*dl.session li[pub-tit="Speaker"]:before{top: 50%;transform: translateY(-50%);}
dl.session .time{text-align: center;}*/

/* Speakers */
dl.speakers, dl.speakers dt, dl.speakers dd{margin: 0;padding: 0;}
dl.speakers{position: relative;min-height: 200px;padding:35px 35px 35px 245px;background-color: #f8f8f8;color: #000;}
dl.speakers .photo{position: absolute;top: 35px;left: 35px;width: 175px;height: 200px;background: url('/image/sub/speaker_noImg.png');}
dl.speakers .photo img{display: block;}
dl.speakers dt{margin-bottom: 20px;padding-top: 15px;font-size: 18px;line-height: 30px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.speakers .btn{display: block;margin-top: 25px;}
dl.speakers .btn > *{min-width: 88px;padding: 10px 10px 10px;box-sizing: border-box;}
dl.speakers .cv{background-color: #bd1b59;border-color: #bd1b59;color: #fff;}
dl.speakers .abstract{background-color: #252967;border-color: #252967;color: #fff;}


/* invited speaker */
ul.speakers, ul.speakers li{margin: 0; padding: 0; list-style: none; }
div.session{display:flex; align-items:center; gap:30px; position: relative; justify-content:space-between; padding: 20px 30px;margin-bottom: 20px;font-family: 'Pretendard-SemiBold', sans-serif;font-size: 20px;}
div.session span.date{max-width: 330px; font-weight: normal;font-size: 15px; right: auto; text-align: right;}
div.session span.title{max-width: calc(100% - 360px);}
ul.speakers{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
ul.speakers li{position: relative;padding: 50px 30px 50px 240px;text-align: left;background-color:#f8f8f8;min-height: 180px;}
ul.speakers li > *{display: block;}
ul.speakers li img{position: absolute;left: 35px;top: 50%; transform: translateY(-50%); }
ul.speakers span.tit{margin-bottom: 15px;font-size: 18px;font-family: 'Pretendard-SemiBold', sans-serif;}
ul.speakers span.name > *{float: none;margin: 0;}
ul.speakers span.btn{margin-top: 25px;font-size: 0;line-height: 0;}
ul.speakers span.btn a{display: inline-block;vertical-align:top; width: 88px;margin-left: 10px;padding: 0;border: 0 none;color: #fff;text-align:center; font-size: 15px;line-height: 40px;background-color:#252967;box-sizing: border-box; }
ul.speakers span.btn a:first-child{margin-left: 0;background-color:#bd1b59;}

div.session.typeA{background-color:#fff2cc;color: #977200;}
div.session.typeB{background-color:#d9e1f2;color: #1e3159;}
div.session.typeC{background-color:#e2efda;color: #365324;}
div.session.typeD{background-color:#fce4d6;color: #83370a;}
div.session.typeE{background-color:#eadcf4;color: #421d5c;}
div.session.typeF{background-color:#898989;color: #f2f2f2;}
div.session.typeG{background-color:#eadcf4;color: #421d5c;}


/* social program */
.social-program-wrap{
	display: flex;
	align-items: start;
	justify-content: center;
    flex-wrap: wrap;
	gap: 20px;
}
.social-program{
    width: calc((100% - 20px)/2);
	padding: 40px 35px;
	border-radius: 30px 30px 0 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
    background-size: cover;
	text-align: center;
    box-sizing: border-box;
}
.social-program > div{
	text-align: center;
}
.social-program .tit{
	margin: 11px 0;
	font-size: 40px;
	font-family: 'Pretendard-ExtraBold', sans-serif;
	color: #fff;
	line-height: 1.2;
}
.social-program ul{
	padding: 20px 35px;
	margin: 0;
	margin-top: 25px;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.social-program ul > li{
	padding: 5px 0;
	padding-left: 28px;
	text-align: left;
	font-size: 21px;
	font-family: 'Pretendard-ExtraLight', sans-serif;
	color: #fff;
	background-repeat: no-repeat;
	background-position: 0 10px;
	line-height: 1.3;
    letter-spacing: -0.05em;
}
.social-program ul > li > a{
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	padding: 0 20px;
	font-size: 14px;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 20px;
	text-decoration: none;
    letter-spacing: 0;
}
.social-program ul > li:nth-child(1){
	background-image: url('/image/sub/ic_program_cal.png');
}
.social-program ul > li:nth-child(2){
	background-image: url('/image/sub/ic_program_loc.png');
}
.social-program ul > li:nth-child(3){
	background-image: url('/image/sub/ic_program_notice.png');
}
.social-program.reception{
	background-image: url('/image/sub/bg_reception.png');
}
.social-program.gala{
	background-image: url('/image/sub/bg_gala.png');
}

/* gala dinner img rolling - 25.02.06 mj,park */
.gala .img-rolling{
    overflow: hidden;
    float: left;
    width: 100%;
    height: 450px;
}
.img-rolling-con{
    width: 100%;
    height: 100%;
}
.img-rolling-con .video-wrap{
    overflow: hidden;
    background-color: #000;
    border-radius: 15px;
}
.img-rolling-con video{
    width: 100%;
    height: 450px;
}
.img-rolling .slick-arrow{
    overflow: hidden;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 57px;
    height: 57px;
    background: none;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    text-indent: -9999em;
    cursor: pointer;
}
.img-rolling .slick-prev{
    left: 20px;
    background-image: url('../image/sub/ic_slick_prev.png');
}
.img-rolling .slick-next{
    right: 20px;
    background-image: url('../image/sub/ic_slick_next.png');
}


/* Information > Seoul, Korea */
dl.seoul, dl.seoul dt, dl.seoul dd{margin: 0;padding: 0;list-style: none;}

dl.seoul dt{margin: 45px 0 20px;font-size: 40px;line-height: 55px;font-family: 'Pretendard-Bold';}
dl.seoul dt:first-child{margin-top: 0;}
dl.seoul dd{color: #000;font-size: 16px;line-height: 25px;}
dl.seoul span,
dl.seoul a{display: block;}
dl.seoul img{display: block;margin: 0 auto 35px;}

dl.seoul  .btnArea{display: block;padding: 30px 0;text-align: center;}
dl.seoul  a.goto{display: inline-block;vertical-align: top;}
dl.seoul  a.goto:hover{box-shadow: 0 0 25px rgba(25,38,132,0.4);}
dl.seoul  a.goto img{margin: 0 auto;}

/* Information > General Information */
dl.general, dl.general dt:not(.subTit), dl.general dd, dl.general p{margin: 0;padding: 0;}
dl.general div.btnArea{padding-top: 30px;}

dl.general img{display: block;margin: 0 auto 20px;}
dl.general dd.imgWrap{display: grid;grid-template-columns: 470px auto;column-gap: 30px;align-items: center;}
dl.general dd.imgWrap img{margin: 0;}

dl.general li a{color: #2c3ddd;}

/*Registration*/
div.attends > p{margin-bottom:113px}

div.attends dl.attnedsStep{position: relative;}
div.attends dl.attnedsStep:first-child{margin-top: 0;}
div.attends dl.attnedsStep dt{font-family: 'Pretendard-SemiBold', sans-serif;}
div.attends dl.attnedsStep img{position: absolute;display:block; top: 50%; transform: translateY(-50%); }
div.attends dl.attnedsStep dd{font-family:'Pretendard-Regular', sans-serif; margin-left:0}

div.attends dl.attnedsStep{padding: 30px 30px 30px 180px;}
div.attends dl.attnedsStep dt{margin-bottom: 10px;font-size: 20px;}
div.attends dl.attnedsStep img{left: 27px;}

div.img_box{margin-top:80px;}
div.img_box > ul{display:flex; align-items:center; justify-content:center; padding-left:0px;}
div.img_box > ul li{list-style-type: none; padding-left:0px; margin-bottom:40px; margin-top:40px; margin-left:40px}
div.img_box > ul li:first-child{margin-left:0}

/*Online registration*/
div.online_box1{}
div.online_box1 div.deadline{padding:10px; margin-bottom:60px}

div.online_box2{margin-bottom:90px}

div.online_box2 ul.importantDate{display:grid; grid-template-columns:repeat(2, 2fr); gap:0 20px; padding-left:0; padding-top:30px; margin:0;}
div.online_box2 ul.importantDate li{list-style:none; border-radius:0px 0px 30px 0px;}
div.online_box2 ul.importantDate li:first-child{background:url('/image/sub/important_bg01.png');}
div.online_box2 ul.importantDate li:last-child{background:url('/image/sub/important_bg02.png');}

div.online_box2 ul.importantDate li div{height:135px; padding:0 25px; display:table-cell; vertical-align:middle; box-sizing:border-box; font-family: 'Pretendard-SemiBold', sans-serif; color:#fff;}
div.online_box2 ul.importantDate li div span{display:block; margin:0; padding:0; list-style:none; font-size:23px; padding-bottom:20px}
div.online_box2 ul.importantDate li div strong{font-size:25px; position:relative; display:inline-block;color:#fffb97;}
div.online_box2 ul.importantDate li:nth-child(1) strong:after{background:#ffcc00; position:absolute; content:''; width:100%; left:0; bottom:0; }

div.online_box3 table.tblDef > * > tr > *{text-align:center; padding:5px 20px;}
div.online_box3 table.tblDef th,
div.online_box3 table.tblDef td{border-right:1px solid #ccc}
div.online_box3 table.tblDef th:last-child,
div.online_box3 table.tblDef td:last-child{border-right:0}

div.online_box4{margin-top:50px;}
div.online_box4 ol.reg_process{margin-top:40px; padding:0; grid-template-columns:repeat(5, 1fr); gap:30px; display:grid}
div.online_box4 ol.reg_process li{list-style:none; text-align:center; font-size:16px; font-family:'Pretendard-Regular', sans-serif;}
div.online_box4 ol.reg_process li > *{display:block;}
div.online_box4 ol.reg_process li span.tit{padding:24px 0 14px; font-size:18px; font-family: 'Pretendard-SemiBold', sans-serif; color:#0d1977;}

div.online_box4 ul,
div.online_box5 > ul{margin-bottom:15px;}

div.online_box5 h3.subTit{margin-top:50px}
div.online_box5 dl dd{margin:0}
div.online_box5 dl ul{display:block; padding:0 20px; margin:10px 0}
div.online_box5 dl ul li{list-style:none;}
div.online_box5 dl ul li a{color:#2176f5}
div.online_box5 dt{color: #044dc6;font-family: 'Roboto-Medium', 'Pretendard-Medium', sans-serif;}

div.online_box5 ul.listBar, ul.listBar > li{margin: 0;padding: 0;list-style:none;}
div.online_box5 ul.listBar > li{position: relative;padding-left: 1em;}
div.online_box5 ul.listBar > li:before{position: absolute;left: 0;top: 0;content: "-";}

div.applyNote{margin-bottom:50px !important; padding:20px; background-color:#d58a31; width:1300px;  color:#fff; text-align:center; font-size:18px; font-family: 'Pretendard-SemiBold', sans-serif;}
div.applyNote:before{background:url('/image/sub/info_icon01.png') no-repeat center center; content:''; vertical-align:top; display:inline-block; width:27px; height:27px; margin-right:15px;}



/* 까만색 Dot */
dl.authorization ul.listDot_3, ul.listDot_3 > li{margin-top: 20px;padding: 0;list-style: none;}
dl.authorization ul.listDot_3 > li,
dl.authorization .blDot_3{position: relative;padding-left: 0.8em;}
dl.authorization ul.listDot_3 > li:before,
dl.authorization ul.blDot_3:before{position: absolute;left: 0;top: 0;font-size: 1.2em;font-family: 'Pretendard-SemiBold', sans-serif;content: '·'; color:#c71b58}
dl.authorization ul.listDot_3 > li.dot_bl:before{color:#000}


dl.authorization ul.listDot_3 > li:nth-child(1){margin-top:30px 0}


dl.authorization{background:url('/image/sub/autho_bg.png') center center no-repeat; background-size:cover;  padding:40px 30px 30px;}
dl.authorization dt{font-size:24px; font-family: 'Pretendard-SemiBold', sans-serif; color:#000}
dl.authorization dt a{font-family:'Pretendard-Regular', sans-serif; text-decoration:none; background:#bd1b59; color:#fff; margin-left:15px; display:inline-block; width:70px; text-align:center; height:40px; line-height:40px; font-size:15px;}
dl.authorization dd{padding:0; margin-top:38px; margin-left:0;}
dl.authorization dd ul{ padding-left:0;  margin:0}
/* dl.authorization dd ul li{font-family: 'Pretendard-SemiBold', sans-serif; font-size:16px;} */
dl.authorization dd ul li{font-size:16px;}
dl.authorization dd ul li span{color:#c71b58}

div.related_box{margin-top:30px}




dl.inquirie{margin-top: 50px;padding: 30px 30px 30px 130px;background: url('/image/sub/inquirie_bg.png') no-repeat center left 35px #f2f2f2;}
dl.inquirie dt{margin-bottom: 10px;font-family: 'Pretendard-SemiBold', sans-serif; font-size: 18px;}
dl.inquirie dd{margin: 0;padding: 0;}
dl.inquirie a{text-decoration: none;}

div.deadline{height: 115px;padding: 6px 0;text-align:center; color: #000;font-family: 'Pretendard-SemiBold', sans-serif;font-size: 38px;background:url('/image/sub/deadline_bg.png') no-repeat center top;box-sizing: border-box; }
div.deadline h4{margin:0}
div.deadline span{display: block;font-size: 48px;font-family: 'Pretendard-Bold', sans-serif;}

/*news_notice*/
/* Pager */
div.news_notice table.tblDef > * > tr > *{text-align:center}
div.news_notice ul.pager, ul.pager li, ul.pager a{margin: 0;padding: 0;list-style:none;text-decoration: none;}
div.news_notice ul.pager{margin-top: 30px;padding: 15px 0;text-align: center;font-size: 0;line-height: 0;}
div.news_notice ul.pager li{display: inline-block;vertical-align: top;width: 24px;}

div.news_notice ul.pager li.prev,
div.news_notice ul.pager li.last{margin:0 10px;}

div.news_notice ul.pager a{width:28px; display: block;border:0 none; text-decoration: none;color: #000;font-size: 22px;line-height:28px;font-family: 'Pretendard-Light', sans-serif;}
div.news_notice ul.pager a:hover{opacity: 1 !important;}

div.news_notice ul.pager a.on{border-bottom-color: #000;opacity: 1;font-family: 'Pretendard-Light', sans-serif;}

div.news_notice ul.pager .first a,
div.news_notice ul.pager .prev a,
div.news_notice ul.pager .next a,
div.news_notice ul.pager .last a{display:inline-block;width: 28px; padding:0px; border: 0 none;opacity: .2;}

div.news_notice ul.pager img{display:inline-block;vertical-align: top;}

div.news_notice span.type_bg01{background:#e27a14; width:100px; height:30px; display:table-cell; vertical-align:middle; text-align:center; border-radius:17px; color:#fff;}
div.news_notice span.type_bg02{background:#4a70ab; width:100px; height:30px; display:table-cell; vertical-align:middle; text-align:center; border-radius:17px; color:#fff;}

div.news_notice div.write_btn{display:block; width:100%;  float:right; text-align:right; padding-top:5px}
div.news_notice div.write_btn span.btn a{display: inline-block;vertical-align:top; width: 88px;margin-left: 10px;padding: 0;border: 0 none;color: #fff;text-align:center; font-size: 15px;line-height: 40px;background-color:#252967;box-sizing: border-box; }

div.totalFee{margin: 25px 0;padding: 20px;text-align: center;color: #000;font-size: 18px;line-height: 35px;background-color: #fbf6f6;font-family: 'Pretendard-SemiBold', sans-serif;}
div.totalFee span{color: #c71b58;}

div.verification > span.note_type_a{font-size:15px; display:block; margin-top:15px; margin-bottom:5px; color:blue; font-family: 'Roboto-Medium', 'Pretendard-Medium', sans-serif;}

table.inputTbl > th.Blue3{background-color:#ffcc00 !important}
table.inputTbl > tr > th.Blue3{background-color:#ffcc00 !important}

div.regist div.half{width:50%}
div.regist table.tblDef + table.tblDef{margin-top:20px}

.receipt{display: inline-block;vertical-align: top;margin-left: 5px;padding: 5px 15px;border-radius: 3px;border:1px solid #252171;color: #fff;background-color: #252171;font-size: 15px;line-height: 15px;}



/* hotel */
div.hotel{}
div.hotel div.mapArea{height: 600px;}
ul.hotelInfo, ul.hotelInfo li{margin: 0; padding: 0; list-style: none; }
ul.hotelInfo li{margin-top: 5px;font-size: 15px;line-height: 19px;}
ul.hotelInfo img{display: inline-block;vertical-align:top; padding-right: 5px;}

div.hotel h3{margin: 50px 0 0;font-size: 22px;line-height: 37px;}
div.hotel h3 img{display: inline-block;vertical-align:top; padding-right: 10px;}
div.hotel ul.noBl{margin-left: 47px;}
div.hotel table.tblDef{margin-top: 10px;}
div.hotel table.tblDef > * > tr > *{text-align:center; border-left:1px solid #ccc;}
div.hotel table.tblDef > * > tr > *:first-child{border-left: 0 none;}
div.hotel table.tblDef a{text-decoration:none; }
div.hotel table.tblDef a.accom-down{display: inline-block;}

/* div.hotel table.tblDef a{display: block;width: 132px;margin:5px auto 0; background-color:#394961;color: #fff;font-size: 15px;line-height: 40px;text-decoration:none; } */
div.hotel table.tblDef ul.listBar li{text-align: left;}
div.hotel table.tblDef td.fwBold,
div.hotel table.tblDef span{font-family: 'Pretendard-SemiBold', sans-serif;}
div.hotel table.tblDef span.subway{color: #39a418;}
div.hotel table.tblDef span.taxi{color: #3563d9;}

/* Social */
.socialList{
	margin: 0;
	padding: 0;
	list-style: none;
}
.socialList > li{
	margin-top: 20px;
	padding: 40px;
	border: 4px solid #d5dbe7;
	overflow: hidden;
}
.socialList > li:first-child{
	margin-top: 0;
}

.socialList .info{
	float: left;
}
.socialList .info h3{
	margin: 26px 0;
	font-size: 26px;
	font-family: 'Pretendard-SemiBold', sans-serif;
	font-weight: normal;
}
.socialList .info ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.socialList .info ul li{
	margin-top: 10px;
	padding-left: 42px;
	line-height: 34px;
	background-repeat: no-repeat;
	background-position: left center;
}
.socialList .info ul li:nth-child(1){
	margin-top: 0;
	background-image: url('/image/sub/socialList_ico_01.png');
}
.socialList .info ul li:nth-child(2){
	background-image: url('/image/sub/socialList_ico_02.png');
}
.socialList .info ul li:nth-child(3){
	background-image: url('/image/sub/socialList_ico_03.png');
}
.socialList .img{
	float: right;
}


/* 가이드라인 */
.guideline.type1{
	position: relative;
	background: no-repeat url('/image/sub/date_list_poster.png') right 225px top 150px ;
}

.guideline .listNum2 > li{
	margin-top: 25px;
}
.guideline .listNum2 > li:first-child{
	margin-top: 0;
}

.guideline .listNum2 > li span.fcRed2{
	font-size: 15px;
}

.date-list{
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	text-align: center;
}
.date-list li{
	display: inline-block;
	vertical-align: top;
	width: 430px;
	padding: 30px 95px 35px 25px;
	margin-left: 10px;
	box-sizing: border-box;
	text-align: left;
	background-repeat: no-repeat;
	background-image: url('/image/sub/ico_date_list.png');
	background-position: right 30px top 24px;
}
.date-list li:first-child{
	margin-left: 0;
	background-color: #589946;
}
.date-list li:last-child{
	background-color: #4b559b;
}
.date-list strong{
	font-family: 'Pretendard-SemiBold', sans-serif;
	font-weight: normal;
	font-size: 20px;
	color: #fff661;
}
.date-list span{
	display: block;
	margin-top: 15px;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
}

.bt-red{
	border-top: 2px solid #ff0000 !important;
}
.bl-red{
	border-left: 2px solid #ff0000 !important;
}
.br-red{
	border-right: 2px solid #ff0000 !important;
}
.bb-red{
	border-bottom: 2px solid #ff0000 !important;
}

/* 2024-03-20 Event 페이지 css 추가 */
.event ul.subMenu span{display: block; text-align: center; color : #d60051;}
.event ul.subMenu li:hover span, .event ul.subMenu .on span{color : #9df0ff;}
.event ul.listBar li{font-family: 'Pretendard-Semi', sans-serif;}
.event p.fcRed{color : #6113d5 !important; font-family: 'Pretendard-SemiBold', sans-serif; margin: 15px 0;}
.event h3 + p.fcRed{margin-top: 0;}

.event ul.prizeList{border : 4px solid #d5dbe7; padding: 40px 200px; box-sizing:border-box; list-style: none; display:flex; justify-content: space-between;}
.event ul.prizeList li{text-align: center; vertical-align: top;}
.event ul.prizeList li .tit{display: inline-block; margin: 0; background: #5388bf; text-align: center; color : #ffffff; border-radius : 0px 20px 20px 20px; width: 138px; line-height: 42px; font-size:16px; font-family: 'Pretendard-SemiBold', sans-serif;}
.event ul.prizeList li:first-child .tit{background-color: #d98727;}
.event ul.prizeList li span{display: block;}
.event ul.prizeList li span.fwBold{margin-top: 15px; font-family: 'Pretendard-SemiBold', sans-serif;}

.event ul.prizeList01{border : 4px solid #d5dbe7; padding: 40px; box-sizing:border-box; list-style: none; text-align: center;}
.event ul.prizeList01 li{display: inline-block; text-align: center; padding-left: 150px; vertical-align: top;}
.event ul.prizeList01 li:first-child{padding-left: 0;}
.event ul.prizeList01 li span{display: block;}
.event ul.prizeList01 li span.fwBold{margin-top: 15px; font-family: 'Pretendard-SemiBold', sans-serif;}

.event ul.listNum03{margin: 0; padding: 0; list-style:none;}
.event ul.listNum03 li{position: relative; padding-left: 20px;}
.event ul.listNum03 li span{position: absolute; left: 0; top: 0;}

/* 2024-04-01 print popup */
.pop-wrap{display:block; width:902px; height:auto; margin:50px auto;}
.pop-wrap .print-wrap{position:relative; margin-bottom:40px;}
.pop-wrap .print-wrap .txt-box.attn{background:url('/image/sub/bg_certi_attendance2.png') repeat-y; text-align:center; padding:25px 30px;}
.pop-wrap .print-wrap .txt-box.pre1{background:url('/image/sub/bg_certi_presentation3.png') repeat-y; text-align:center; padding:17px 30px;}
.pop-wrap .print-wrap .txt-box.pre2{background:url('/image/sub/bg_certi_presentation3.png') repeat-y; text-align:center; padding:23px 30px;}
.pop-wrap .print-wrap .txt-box p{font-family: 'Pretendard-Regular', sans-serif; font-size:26px; line-height:normal; letter-spacing:-1px; margin:0;}
.pop-wrap .print-wrap .txt-box p.title{font-family: 'Pretendard-Regular', sans-serif; font-size:17px; line-height:normal; letter-spacing:-1px; margin:0;font-style:italic;}
.pop-wrap .btn-wrap{text-align:center;}
.pop-wrap .btn-wrap .btn{display:inline-block; text-decoration:none; padding:10px 28px; font-family: 'Pretendard-Regular', sans-serif; font-size:15px; line-height:normal; letter-spacing:-1px; box-sizing:border-box;}
.pop-wrap .btn-wrap .btn + .btn{margin-left:18px;}
.pop-wrap .btn-wrap .btn.print{border-color: #bd1b59; background-color: #bd1b59;color: #fff;}
.pop-wrap .btn-wrap .btn.cancel{border-color: #637b9f; background-color: #637b9f;color: #fff;}


/* 2024-10-29 css 추가 */

/* Program at a Glance */
.tab-menu{display:flex; gap:0; margin: 0 0 29px; list-style: none; padding: 0; font-size:0;}
.tab-menu li{width: 50%;}
.tab-menu.n2 li{width: 50%;}
.tab-menu.n3 li{width: 33.3%;}
.tab-menu.n3 li:first-child{width: 33.4%;}
.tab-menu.n4 li{width: 25%;}
.tab-menu.n5 li{width: 20%;}
.tab-menu li a{font-size:18px; color: #746056; text-align: center; display: block; border: 1px solid #c4bcb8; border-left: 0;font-family: 'Pretendard-SemiBold', sans-serif; text-decoration: none; box-sizing:border-box; padding: 16px 0 17px;}
.tab-menu li:first-child a{border-left: 1px solid #c4bcb8;}
.tab-menu li.on a{background-color: #746056; color: #fff;}
.tab-con + .tab-con{margin-top: 29px;}

.program td{position: relative; letter-spacing: -0.2px;}
.program td:has(.kor){padding-top: 30px;}
.program td .kor{position: absolute; right: 0; top: 0; background-color: #cb296a; color: #fff; text-align: center; font-size:14px; padding: 0 3px; width: 41px; box-sizing:border-box;}
.program td strong{display: block; font-weight: normal;font-family: 'Pretendard-SemiBold', sans-serif; }
.program td a{display: block;}
.program .bdLeft{border-left: 1px solid #ccc !important;}

.program .type-a{background-color: #f2f2f2;} /* 회색 */
.program .type-b{background-color: #fff2cc;} /* 노란색 */
.program .type-c{background-color: #d9e1f2;} /* 파란색 */
.program .type-d{background-color: #e2efda;} /* 초록색 */
.program .type-e{background-color: #fce4d6;} /* 주황색 */
.program .type-f{background-color: #eadcf4;} /* 연보라색 */

/* pag logo 추가 - 25.02.04 mj.park */
.program td:has(.logo){
    vertical-align: top;
}
.program td .logo{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0 0px;
    height: 80px;
}

.program .type-g{background-color: #ccf;} /*  보라색 */

#pagPopup{width: 1100px; border-radius:20px;}
#pagPopup h1{background-color: #746056; font-size:20px; font-weight: normal; font-family: 'Pretendard-SemiBold', sans-serif; padding: 25px 83px 25px 30px; line-height: 1; color: #fff; background-image: none;}
#pagPopup .close{position: absolute; right: 23px; top: 23px;}
#pagPopup .close a{border: 0;}
#pagPopup .popupCon{background-color: #fff; padding: 30px;}
#pagPopup .scrollArea{max-height:650px; overflow-x: hidden; overflow-y: auto;}
#pagPopup .scrollArea::-webkit-scrollbar{width:8px;}
#pagPopup .scrollArea::-webkit-scrollbar-track{background-color: #ededed;}
#pagPopup .scrollArea::-webkit-scrollbar-thumb{background-color: #746056;}

#pagPopup .scientific-con + .scientific-con{margin-top: 20px;}
#pagPopup .scientific-con .title{text-align: left;}
#pagPopup .scientific-con td strong{display: block; font-weight: normal; font-family: 'Pretendard-SemiBold', sans-serif; }
/* 노란색 */
#pagPopup .scientific-con.typeA .tblDef{border-top-color: #d2a728;}
#pagPopup .scientific-con.typeA .tblDef thead th{background-color: #fff2cc;}
#pagPopup .scientific-con.typeA .tblDef thead th.room{background-color: #fff2cc;filter:saturate(3.5); color: #333;}
/* 파란색 */
#pagPopup .scientific-con.typeB .tblDef{border-top-color: #5a80cf;}
#pagPopup .scientific-con.typeB .tblDef thead th{background-color: #d9e1f2;}
#pagPopup .scientific-con.typeB .tblDef thead th.room{background-color: #d9e1f2;filter:saturate(3.5); color: #333;}
/* 초록색 */
#pagPopup .scientific-con.typeC .tblDef{border-top-color: #6cab45;}
#pagPopup .scientific-con.typeC .tblDef thead th{background-color: #e2efda;}
#pagPopup .scientific-con.typeC .tblDef thead th.room{background-color: #e2efda;filter:saturate(3.5);color: #333;}
/* 주황색 */
#pagPopup .scientific-con.typeD .tblDef{border-top-color: #d57d4a;}
#pagPopup .scientific-con.typeD .tblDef thead th{background-color: #fce4d6;}
#pagPopup .scientific-con.typeD .tblDef thead th.room{background-color: #fce4d6;filter:saturate(3.5); color: #333;}
/* 연보라색 */
#pagPopup .scientific-con.typeE .tblDef{border-top-color: #a87fc5;}
#pagPopup .scientific-con.typeE .tblDef thead th{background-color: #eadcf4;}
#pagPopup .scientific-con.typeE .tblDef thead th.room{background-color: #eadcf4;filter:saturate(3.5); color: #333;}
/* 회색 */
#pagPopup .scientific-con.typeF .tblDef{border-top-color: #898989;}
#pagPopup .scientific-con.typeF .tblDef thead th{background-color: #f2f2f2;}
#pagPopup .scientific-con.typeF .tblDef thead th.room{background-color: #d2d2d2; color: #333;}

#pagPopup .scientific-con a.btn-cv{display:inline-block; padding:4px 15px; background:#0a053d; border-radius:5px; font-size:14px; font-weight:500; line-height:1; color:#fff;text-decoration: none;}
#pagPopup .scientific-con .kor{margin-left: 10px; background-color: #cb296a; color: #fff; text-align: center; font-size:14px; padding:  3px 10px; box-sizing:border-box;}


/*Visa*/
.bg-pink{background-color: #fff3f7;}
.bg-skyblue{background-color: #f5f9fe;}
.text-pink{color: #d94f80;}
.text-skyblue{color: #3790eb;}

.visa{margin:0 auto}
.visa .bg-box{
	text-align: center;
    padding: 40px 70px;
}
.visa .bg-box strong{font-size: 16px; line-height: 1.5; font-weight: normal; font-family: 'Pretendard-Medium', sans-serif;}
.visa .bg-box .btn{margin-top: 20px;}
.visa .bg-box .btn a{min-width: 290px; border-radius:5px; height: 50px; line-height: 35px; color: #fff; box-sizing:border-box; font-size:20px;	font-family: 'Pretendard-Medium', sans-serif;}
.visa .bg-box.bg-pink .btn a{background-color: #d94f80;}
.visa .bg-box.bg-skyblue .btn a{background-color: #3790eb;}
.visa .bg-box .tit{display: block; margin-bottom: 20px; font-size: 24px; font-weight: normal; color: #333; text-align: center; line-height: 1.5;}
.visa .bg-box + .bg-box{margin-top: 40px;}
.visa .bg-box .btn + ul{margin-top: 20px;}
.visa .bg-box ul li{text-align: left;}
.visa .bg-box b{font-weight: normal; font-family: 'Pretendard-Bold', sans-serif;}
.visa .box-list{display: flex; flex-direction: row; justify-content: start; flex-wrap: wrap; gap: 15px; list-style: none; padding-left: 0;}
.visa .box-list > li{ position: relative; width: calc((100% - 31px)/3); height: 170px; padding: 40px 35px; border-radius: 0 50px 0 0; border: 1px solid #008ccc; box-sizing:border-box;}
.visa .box-list > li > p{display: inline-block; width: calc(100% - 72px); vertical-align: top; margin: 0;}
.visa .box-list .tit{display: inline-block; position: relative; z-index: 1; padding: 0 5px 5px; margin-bottom: 15px; letter-spacing: -0.5px; font-size: 22px; color: #000; text-align: left; font-family: 'Pretendard-SemiBold', sans-serif;}
.visa .box-list .tit:before{display: block; content: ''; clear: both; position: absolute; left: 0; bottom: 0; z-index: -1; width: 100%; height: 11px; border-radius: 30px; background-color: rgba(55,144,245,0.13);}
.visa .box-list > li > a{text-decoration: none; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; width: 67px; height: 67px; border-radius: 50%; background-color: #008ccc; font-size: 11px; letter-spacing: -0.05em; color: #fff; vertical-align: top; line-height: 1;}
.visa .box-list > li > a img{ margin-bottom: 3px;} 


/* Awards */
.award p{margin: 0;}
.award p + p{margin-top: 20px;}
.award .text-red{color: #ec3d35;}
.award-list{list-style: none; font-size:0; margin: 0; margin-top: 30px; display:flex; gap:34px; padding: 0;}
.award-list li{width:calc(33.3% - 34px); display:flex; align-items:center; padding: 25px 30px; background: linear-gradient(117deg,#0c4ca0,#003883); border-radius:20px; gap:18px;}
.award-list li img{display: block; box-shadow:0 0 7px rgba(0,0,0,0.04);}
.award-list li p{color: #fff; font-size:16px; font-family: 'Pretendard-Medium', sans-serif; letter-spacing: -0.3px;}
.award-list li strong{display: block; font-weight: normal; font-size:18px;}
.award-list li span{margin-top: 10px; display: block; font-size:18px; color: #00e4ff; font-family: 'Pretendard-Bold', sans-serif;}
.travel-award{display: flex; margin: 45px auto 0; align-items:center; background-color: #bc232a; border-radius:20px; padding: 11px 30px 12px; padding-left: 35px; width: 643px; box-sizing:border-box; justify-content:center;}
.travel-award:before{width: 139px; height: 152px; content:''; background: url('/image/sub/ic_travel_award.png') no-repeat center center;}
.travel-award dt{margin-left: 20px; flex-shrink: 0; color: #fff; font-size:15px; font-family: 'Pretendard-Medium', sans-serif;}
.travel-award dt span{display: block; font-size:18px;}
.travel-award dd{margin: 0; margin-left: 30px;}
.travel-award dd ul{margin: 0; padding: 0; list-style: none;}
.travel-award dd ul li{color: #fff; font-size:18px; letter-spacing: -0.3px;}
.travel-award dd ul li span{font-family: 'Pretendard-Bold', sans-serif;}
.travel-award dd ul li + li{margin-top: 5px;}
.award .subTit{margin-bottom: 20px;}
.travel-award-list{display:flex; gap:24px; margin:40px 0 0; }
.travel-award-list dt{position: relative; display:flex; justify-content:center;flex-direction:column; padding-left: 166px;  margin: 0; width: 385px; background: url('/image/sub/img_travel_tit_bg.png') no-repeat left top; color: #fff;  font-size:15px; font-family: 'Pretendard-Medium', sans-serif; text-shadow:0 0 2px rgba(14,7,0,0.42); mix-blend-mode:multiply; box-sizing:border-box;}
.travel-award-list dt:before{position: absolute; content:''; width: 92px; height: 115px; top: 50%; left: 40px; transform:translateY(-50%); background: url('/image/sub/img_travel_tit.png') no-repeat left top;}
.travel-award-list dt strong{display: block; font-weight: normal; font-size:18px;}
.travel-award-list dd{margin: 0;}
.travel-award-list ul{display:flex; gap:24px; list-style: none; padding: 0; margin: 0;}
.travel-award-list li{display:flex; justify-content:center;flex-direction:column; width: 206px; height: 150px; text-align: center; border-radius:20px; background-repeat: no-repeat; background-position: left top; color: #fff; box-sizing:border-box; font-size:20px; font-family: 'Pretendard-Medium', sans-serif; text-shadow:0 0 10px rgba(0,0,0,0.86); mix-blend-mode:multiply;}
.travel-award-list li.blue{background-image: url('/image/sub/img_travel_blue.png'); text-shadow:0 0 10px rgba(0,0,0,0.48);}
.travel-award-list li.white{background-image: url('/image/sub/img_travel_white.png');}
.travel-award-list li.black{background-image: url('/image/sub/img_travel_black.png');}
.travel-award-list li.red{background-image: url('/image/sub/img_travel_red.png');}
.travel-award-list li strong{display: block; width: 100%; font-size:28px; line-height: 1; text-shadow:0 0 10px rgba(0,0,0,0.86); font-weight: normal; font-family: 'Pretendard-Bold', sans-serif; margin-bottom: 5px;}
.travel-award-list li.blue strong{text-shadow:0 0 10px rgba(0,0,0,0.48);}
/* Information > Transportation & Venue */
div.transportation{}
div.transportation .trans-logo{display:flex; align-items:flex-end; justify-content:space-between; width: 680px;}
div.transportation .trans-logo span{display: inline-block;}
div.transportation .trans-logo a{display: block; text-decoration: none; border: 1px solid #415282; font-family: 'Pretendard-Light', sans-serif; border-radius:5px; background-color: #fff; color: #20305e; font-size:18px; line-height: 30px; padding: 9px 25px; box-sizing:border-box; letter-spacing: -0.5px;}
div.transportation .trans-logo a:before{display: inline-block; vertical-align: top; content:''; margin: 5px 10px 0 0; width: 17px; height: 17px; background: url('/image/sub/ic_home_b.png') no-repeat center center;}
div.transportation .trans-map{margin: 28px 0 15px; display:flex; gap:0; font-size:0;}
div.transportation .trans-map img{width: 680px;}
div.transportation .trans-map iframe{width:calc(100% - 680px);}
div.transportation p{margin: 0; color: #242424; font-size:18px; line-height: 30px; letter-spacing: -0.5px; font-family: 'Pretendard-Light', sans-serif;}
div.transportation p + p{margin-top: 28px;}
div.transportation .btn{font-size:0; text-align: center; margin-top: 90px;}
div.transportation .btn a{line-height: 55px; height: 55px; width: 273px; border-radius:5px; font-size:18px; letter-spacing: -0.5px; font-family: 'Pretendard-Light', sans-serif;}
div.transportation .btn a + a{margin-left: 13px;}
div.transportation .btn .btnInfo{background-color: #e13f4a; border-color: #e13f4a; color: #fff;}
div.transportation .btn .btnInfo:before{display: inline-block; vertical-align: top; content:''; width: 14px; height: 19px; margin: 17px 10px 0 0; background: url('/image/sub/ic_map.png') no-repeat center center;}
div.transportation .btn .btnVenue{background-color: #415282; border-color: #415282; color: #fff;}


div.sponsorInfo{}
div.sponApply{/* padding-top: 240px;background:url('/image/sub/sponApply.png') no-repeat center top */;font-family: 'Pretendard-SemiBold', sans-serif; text-align: center;}
div.sponApply span{display: block;margin-top: 30px;color: #bb2c5b;font-family:'Pretendard-Regular', sans-serif;}
div.sponsorInfo div.btn a{width: 250px;height: 60px;line-height: 60px;padding: 0;color: #fff;font-family: 'Pretendard-SemiBold', sans-serif; background-color:#252967;text-align:center; }
div.sponsorInfo div.btn a:first-child{background-color:#bd1b59;}

dl.sponsorBnr:first-child{margin-top: 65px;}
dl.sponsorBnr{margin: 90px 0 0; padding: 0;}
dl.sponsorBnr dt{text-align: center; color: #fff; font-size:26px; line-height: 1; padding: 22px 0; background-repeat: no-repeat; background-position: center center; font-family:'Pretendard-Bold', sans-serif;}
dl.sponsorBnr dd{margin: 0; padding: 95px 100px 0;}
dl.sponsorBnr.zeus dt{background-image: url('/image/sponsor/sponsor_zeus.png');}
dl.sponsorBnr.hercules dt{background-image: url('/image/sponsor/sponsor_hercules.png');}
dl.sponsorBnr.poseidon dt{background-image: url('/image/sponsor/sponsor_poseidon.png');}
dl.sponsorBnr.aphrodite dt{background-image: url('/image/sponsor/sponsor_aphrodite.png');}
dl.sponsorBnr.apollo dt{background-image: url('/image/sponsor/sponsor_apollo.png');}

dl.sponsorBnr ul{display:flex; justify-content:center; margin: 0; padding: 0; list-style: none; flex-wrap: wrap;}
dl.sponsorBnr ul li a{display:flex; justify-content:center; align-items:center; height: 96px; box-sizing:border-box;}
dl.sponsorBnr.zeus ul{gap:40px;}
dl.sponsorBnr.zeus li{width:calc((100% - 80px) / 3);}
dl.sponsorBnr.hercules ul{gap:40px 97px;}
dl.sponsorBnr.hercules li{width:calc((100% - 194px) / 3);}
dl.sponsorBnr.poseidon ul{gap:40px 30px;}
dl.sponsorBnr.poseidon li{width:calc((100% - 90px) / 4);}
dl.sponsorBnr.aphrodite ul{gap:32px;}
dl.sponsorBnr.aphrodite li{width:calc((100% - 96px) / 4);}
dl.sponsorBnr.apollo ul{gap:16px;}al
dl.sponsorBnr.apollo li{width:calc((100% - 64px) / 5);}

div.sponsorInfo.new dl.sponsorBnr dd{margin: 0; padding: 90px 105px 0;}
div.sponsorInfo.new dl.sponsorBnr ul li a{display:flex; justify-content:center; align-items:center; height: 96px; box-sizing:border-box;}
div.sponsorInfo.new dl.sponsorBnr.zeus ul{gap:13px;}
div.sponsorInfo.new dl.sponsorBnr.zeus li{width:calc((100% - 26px) / 3);}
div.sponsorInfo.new dl.sponsorBnr.hercules ul{gap:40px 97px;}
div.sponsorInfo.new dl.sponsorBnr.hercules li{width:calc((100% - 194px) / 3);}
div.sponsorInfo.new dl.sponsorBnr.hercules li a{height: 96px;}
div.sponsorInfo.new dl.sponsorBnr.poseidon ul{gap:40px 51px;}
div.sponsorInfo.new dl.sponsorBnr.poseidon li{width:auto}
div.sponsorInfo.new dl.sponsorBnr.poseidon li a{height: 66px;}
div.sponsorInfo.new dl.sponsorBnr.aphrodite ul{gap:40px;}
div.sponsorInfo.new dl.sponsorBnr.aphrodite li{width:auto}
div.sponsorInfo.new dl.sponsorBnr.aphrodite li a{height: 54px;}
div.sponsorInfo.new dl.sponsorBnr.aphrodite li.astra img{margin-top: -30px;}
div.sponsorInfo.new dl.sponsorBnr.apollo ul{gap:50px;}
div.sponsorInfo.new dl.sponsorBnr.apollo li{width:auto}
div.sponsorInfo.new dl.sponsorBnr.apollo li a{height: 52px;}

/* 로고 사이즈 수정 - 25.01.15 박민지 */
div.sponsorInfo.new dl.sponsorBnr.apollo li a{
    height: 40px;
}
div.sponsorInfo.new dl.sponsorBnr.apollo li a img{
    max-height: 100%;
}

/*** Scientific Program ***/
/* filter */
.prgFilter{ margin-top:30px; }
.prgFilter .filter{display:flex; justify-content:center; align-items:center; margin:0; padding:0; list-style:none; text-align:center; }
.prgFilter .filter li{ position:relative; border:1px solid #cccccc; }
.prgFilter .filter li + li{ border-left:0; }
.prgFilter .filter li label{display:block; width:200px; height:40px; font-size:16px; line-height:40px; box-sizing:border-box; text-decoration:none; vertical-align:middle; cursor:pointer; }
.prgFilter .filter li input[type=checkbox] + label{margin-left: 0;}
.prgFilter .filter li input[type=checkbox]{position:absolute;left:0; top:0; opacity:0; }
.prgFilter .filter li.on label{background-color:#15193f; color:#fff; font-family: 'Pretendard-Medium', sans-serif;}

.prgFilter .checkFilter{margin-top:30px; }
.prgFilter .checkFilter dl{ margin:0; padding:0; }
.prgFilter .checkFilter dl dt{ padding:10px 0; background-color:#746056; text-align:center; color:#fff; font-size:16px; line-height:32px; font-family: 'Pretendard-SemiBold', sans-serif;}
.prgFilter .checkFilter dl dd{ border:1px solid #ccc; justify-content:center; padding:30px; box-sizing:border-box; margin: 0;}
.prgFilter .checkFilter ul{ display:flex; align-items:stretch; gap:15px; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
.prgFilter .checkFilter ul li{width:calc(33.3% - 15px);}
.prgFilter .checkFilter ul li input[type=checkbox]{display: inline-block; vertical-align: top;	 margin:0 10px 0 0; background-color: #fff;}
.prgFilter .checkFilter ul li input[type=checkbox]:checked{background-color: #252967;}
.prgFilter .checkFilter ul li label{cursor: pointer; line-height: 20px; display: inline-block; vertical-align: top;}

.checkFilter dt{ position:relative; }
.checkFilter .category_clear{position:absolute; right:10px; top:50%; transform:translateY(-50%); width:100px;height:36px; background:#efefef; font-size:13px; border: 0; cursor: pointer;}

/* searcharea */
div.searchArea{ margin-top:50px; padding:15px 10px; background-color:#e9edf6; }
div.searchArea form{ font-size:0; line-height:0; text-align:center; }
div.searchArea fieldset{display:flex; justify-content:center; align-items:center; width:100%; font-size:16px;}
div.searchArea select,
div.searchArea input{ height:45px;}
div.searchArea select{ width:150px; padding: 0 15px; margin-right: 15px; border:1px solid #cccccc; font-size:16px;}
div.searchArea input{ display:inline-block; border:1px solid #cccccc; border-right:0; cursor: pointer;}
div.searchArea input[type=text]{width:700px; padding:5px 20px; border-radius:0;}
div.searchArea input[type=text]::placeholder{ color:#d6d6d6; }
div.searchArea input[type=submit]{width:110px; background-color:#3f446d; border:1px solid #3f446d; color:#fff; text-align:center;  border-radius:0;  margin-right: 15px; }
div.searchArea input[type=reset]{width:160px; background-color:#fff; border:1px solid #3f446d ; color:#3f446d; text-align:center;  border-radius:0;}

.programTbl{width: 100%; margin-top:50px; border-top:2px solid; text-align:left;  table-layout: fixed; border-collapse: separate; border-spacing: 0;}
.programTbl thead th{ padding:20px 25px; font-size:18px; }
.programTbl thead th.time{ position:relative; padding:15px 25px; padding-right:330px; line-height:30px; }
.programTbl thead th.time p{ font-size:18px; font-family: 'Pretendard-SemiBold', sans-serif;color:#333; margin: 0;}
.programTbl thead th.time > span{ position:absolute; right:25px; top:50%; transform:translate(0,-50%); font-weight:normal; }
.programTbl thead th.room{font-size:16px; padding:4px !important; text-align:center; color:#fff; font-family: 'Pretendard-Medium', sans-serif; font-weight: normal;}
.programTbl thead th.room span{ padding:10px 15px; }

.programTbl tbody th{ padding:15px 25px; border:1px solid #ccc; border-left:0; font-size:16px; font-weight:500; background:#f5f5f7; color:#333; }
.programTbl tbody td{ padding:15px 20px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-size:16px; }
.programTbl tbody td + td{border-left: 1px solid #ccc;}
.programTbl tbody td span{display: block;}
.programTbl tbody td span + span{margin-top: 5px;}
.programTbl tbody td span.tit{font-family: 'Pretendard-Bold', sans-serif;}

.programTbl th.time p.group{font-size:16px; font-family: 'Pretendard-Medium', sans-serif; margin-top: 5px; line-height: 27px; color: #282828 !important;}
.programTbl th.time p.group span{padding: 3px 10px; text-align: center; color: #fff; font-size:18px; font-family: 'Pretendard-Bold', sans-serif;background-color: #d13d3d; border-radius:13px; margin-right: 5px; line-height: 1;}
.programTbl th.time p.group img{display: inline-block; vertical-align: top; }
.mark-lang{ display:inline-block; margin-left:15px; padding:3px 9px; border-radius:4px; font-size:14px; color:#fff; letter-spacing:-0.01em; line-height:1; vertical-align:middle; background-color: #cb296a;}

.room.typeA .programTbl thead{ background-color:#fff2cc; }
.room.typeA .programTbl th.room{ background-color:#fff2cc;filter:saturate(3.5); color: #000;}

.room.typeB .programTbl thead{ background-color:#d9e1f2; }
.room.typeB .programTbl th.room{ background-color:#d9e1f2;filter:saturate(3.5); color: #000;}

.room.typeC .programTbl thead{ background-color:#e2efda; }
.room.typeC .programTbl th.room{ background-color:#e2efda;filter:saturate(3.5); color: #000;}

.room.typeD .programTbl thead{ background-color:#fce4d6; }
.room.typeD .programTbl th.room{ background-color:#fce4d6;filter:saturate(3.5); color: #000;}

.room.typeE .programTbl thead{ background-color:#eadcf4; }
.room.typeE .programTbl th.room{ background-color:#eadcf4;filter:saturate(3.5); color: #000;}

.program-list-wrap{display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; margin: 20px 0 0; gap:20px; padding: 0;}  
.program-list-wrap li{display:flex; align-items:center; width:calc(50% - 10px); padding:20px 20px 35px; border:1px solid #cccccc; box-sizing:border-box;}
.program-list-wrap li > div{ display:flex; justify-content:center; align-items:stretch; width:100%; }
.program-list-wrap li p{margin: 0;}
.program-list-wrap li .thumnail{ float:left; width:123px; height:150px; margin-right:30px; }
.program-list-wrap li .textWrap{ float:left; position:relative; display:flex; flex-direction:column; justify-content:space-between; width:calc(100% - 153px); padding:10px 0; }
.program-list-wrap li .textWrap .navy{ color:#15193f; }
.program-list-wrap li .textWrap .title{ margin:10px 0 20px; font-size:18px; line-height:1.3; }
.program-list-wrap li .textWrap .loca{ margin-top:10px; font-size:14px; font-weight:300; }
.program-list-wrap li .textWrap .tag{ position:absolute; right:0; bottom:-15px; display:inline-block; padding:5px 15px; background:#0a053d; border-radius:20px;
	font-size:14px; font-weight:500; color:#fff; line-height:1;cursor: pointer;}


/* Presentation Guidelies 작업 - 25.02.26 mj.park */
.bd-box{
    padding: 50px;
    border: 1px solid #cfcfcf;
}
.bd-info-box a{
    text-decoration: none;
}
.bd-info-box{
    text-align: center;
}
.bd-info-box .tit{
    margin: 30px 0;
    font-size: 30px;
    color: #0c4b9f;
}
.bd-info-box p{
    color: #1a2659;
    font-size: 20px;
    line-height: 1.3;
}
.bd-info-box .btn-wrap{
    margin-top: 40px;
}
.bd-info-box .btn-wrap .btn{
    min-width: 280px;
}
.pointTit3{
    margin: 0;
    margin-top: 40px;
    margin-bottom: 10px;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: 0 6px;
    background-image: url('../image/sub/ic_pointtit3.png');
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #08175d;
    line-height: 1.3;
}
strong.tit{
    display: block;
    font-size: 16px;
    font-family: 'Pretendard-SemiBold', sans-serif;
    font-weight: 600;
}
.fw-medium,
.fw-medium *{
    font-family: 'Pretendard-Medium', sans-serif;
    font-weight: 500;
}
.fw-semibold,
.fw-semibold *{
    font-family: 'Pretendard-SemiBold', sans-serif;
    font-weight: 600;
}
.text-blue{
    color: #280070 !important;
}
.text-pink{
    color: #b91453 !important;
}
.btn.btn-type1{
    display: inline-block;
    padding: 15px 25px;
    margin: 4px;
    border: 1px solid transparent;
    font-size: 20px;
    line-height: 1.4;
    vertical-align: top;
    text-decoration: none;
    box-sizing: border-box;
}
.btn-type1 .arrow{
    display: inline-block;
    margin-top: -3px;
    margin-left: 30px;
    vertical-align: middle;
}
.btn.color-type1{
    background-color: #0e479a;
    border-color: #0e479a;
    color: #fff;
}
.btn.color-type2{
    background-color: #0e859e;
    border-color: #0e859e;
    color: #fff;
}
.btn.color-type3{
    background-color: #e97e00;
    border-color: #e97e00;
    color: #fff;
}
.btn.color-type4{
    background-color: #ae47bc;
    border-color: #ae47bc;
    color: #fff;
}
.btn.color-type5{
    background-color: #a23d63;
    border-color: #ae47bc;
    color: #fff;
}
.btn.color-type6{
    background-color: #637b9f;
    border-color: #637b9f;
    color: #fff;
}
.btn.color-type7{
    background-color: #bd1b59;
    border-color: #bd1b59;
    color: #fff;
}
.btn.btn-type2{
    display: inline-block;
    padding: 8px 20px;
    margin: 4px;
    border: 1px solid transparent;
    font-size: 15px;
    line-height: 1.4;
    vertical-align: top;
    text-decoration: none;
    box-sizing: border-box;
}
.btn-round{
    border-radius: 30px;
}
.text-center{
    text-align: center;
}
.tm40{
    margin-top: 40px !important;
}

ul.subMenu a{
    color: #746056;
    border-color: #c4bcb8 !important;
}
ul.subMenu .on a, 
ul.subMenu a:hover{
    border-color: #746056 !important;
    background-color: #746056 !important;
}

.con-wrap{
    display: flex;
    justify-content: space-between;
}
.date-box-list{
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-top: 40px;
}
.date-box{
    position: relative;
    width: 50%;
    max-width: 480px;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../image/sub/bg_date_box01.png');
    box-sizing: border-box;
    background-size: cover;
}
.date-box .date{
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
    color: #ffea00;
}
.date-box + .date-box{
    background-image: url('../image/sub/bg_date_box02.png');
}
.date-box + .date-box .date{
    color: #00fcff;
}
.date-box ul > li{
    color: #fff;
}
.date-box img{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
}

/* event 작업 - 25.02.07 mj.park */
.event ul.subMenu{
    border-right: 1px solid #b6b5c3;
    border-bottom: 1px solid #b6b5c3;
}
.event ul.subMenu li:hover span,
.event ul.subMenu .on span{
    color: #fff000;
}
.event ul.subMenu li:nth-child(4) > a{
    border-right: 0;
}
.event ul.subMenu li:nth-child(5) > a,
.event ul.subMenu li:nth-child(6) > a,
.event ul.subMenu li:nth-child(7) > a{
    border-bottom: 0;
}
.box-tit-wrap{
    margin-top: 50px;
    margin-bottom: 40px;
    text-align: center;
}
.box-tit{
    display: inline-block;
    position: relative;
    min-width: 450px;
    padding: 18px 40px;
    margin: 0;
    background-color: #c24929;
    font-size: 20px;
    font-family: 'Pretendard-Medium', sans-serif;
    font-weight: 500;
    color: #fff;
}
.box-tit > span{
    color: #fff000;
}
.box-tit:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #fff;
}

.cst-tit{
    margin: 0;
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 22px;
    color: #ed6400;
}
.cst-tit img{
    margin-top: -3px;
    margin-right: 10px;
    vertical-align: middle;
}
strong .ic-deco{
    vertical-align: middle;
}
.line-box{
    position: relative;
    padding: 40px;
    border: 5px solid #f3e8c2;
}
.line-box:before,
.line-box:after{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    width: 52px;
    height: 53px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../image/sub/bg_linebox01.png');
}
.line-box:before{
    top: -5px;
    left: -5px;
}
.line-box:after{
    bottom: -5px;
    right: -5px;
    width: 51px;
    background-image: url('../image/sub/bg_linebox02.png');
}
.box-list{
    display: flex;
    justify-content: center;
}
.box-list.n3{
    gap: 120px;
}
.box-list.n4{
    justify-content: space-between;
}
.box-list > li{
    text-align: center;
}
.box-list > li.align-h{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}
.box-list > li.align-h .img-wrap,
.box-list > li.align-h p{
    margin: 0;
}
.box-list .date{
    display: inline-block;
    padding: 10px 25px;
    background-color: #eaf6ff;
    border-radius: 30px;
    font-size: 18px;
    color: #226ec4;
}
.box-list .img-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 185px;
    margin-top: 30px;
    margin-bottom: 15px;
}
.box-list.n1 .img-wrap{
    height: auto;
}
.box-list p{
    font-size: 18px;
    color: #222222;
}
.box-list p.line2{
    margin-top: -10px;
}
.event .con-wrap{
    align-items: start;
}
.event .con-wrap .img-wrap{
    display: flex;
    align-items: end;
    gap: 20px;
}
.bg-img-box{
    display: flex;
    align-items: center;
    gap: 30px;
}
.insta-conbox .text-wrap{
    width: 510px;
    padding: 20px;
    border-width: 3px;
    border-style: solid;
    border-image: linear-gradient(to right, #d03b9a, #f9514a, #ff9248, #ffd453) 1;
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
}
.insta-conbox .text-wrap strong{
    font-size: 22px;
}
.bg-img-box p{
    margin: 0;
    font-size: 16px;
}
.bg-img-box p > strong{
    font-size: 18px;
}

.btn-small + p{
    display: inline-block;
    margin: 0;
    margin-left: 10px;
    padding: 5px 0;
    vertical-align: middle;
}
.btn-small{
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
}

/* venue tab menu - 25.03.13 mj.park */
.sub-tab-wrap{
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 50px;
    box-sizing: border-box;
}
.sub-tab-wrap *{
    box-sizing: border-box;
}
.sub-tab-menu{
    display: flex;
    margin-bottom: -1px;
}
.sub-tab-menu,
.sub-tab-menu > li{
    margin: 0;
    padding: 0;
    list-style: none;
}
.sub-tab-menu > li{
    width: 33.33%;
    max-width: 250px;
    height: 65px;
}
.sub-tab-menu > li + li{
    margin-left: -1px;
}
.sub-tab-menu > li > a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 1px solid #552f2f;
    border-radius: 15px 15px 0 0;
    background-color: #ebdede;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #552f2f;
    text-decoration: none;
    transition: 0.3s ease;
}
.sub-tab-menu > li.on > a,
.sub-tab-menu > li:hover > a{
    background-color: #7a4b4b;
    color: #fff;
}
.floor-conbox .img-wrap{
    max-width: 640px;
    margin: 0 auto;
    border: 1px solid #efefef;
}
.floor-conbox .img-wrap + .img-wrap{
    margin-top: 40px;
}

/* 메인 수정 - 25.03.24 mj.park */
.mainMenu.new > li:after{
    display: none;
}
.mainMenu.new > li strong{
    display: block;
    margin-top: 30px;
}
.mainMenu.new > li  > a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.mainMenu.new > li:nth-child(1){
    background-image: url('../image/main/bg_main_menu01.png');
}
.mainMenu.new > li:nth-child(2){
    background-image: url('../image/main/bg_main_menu02.png');
}
.mainMenu.new > li:nth-child(3){
    background-image: url('../image/main/bg_main_menu03.png');
}

/* Events 버튼 추가 - 25.03.25, ma.kal */
.text-right {
    text-align: right;
}
.flex-wrap {
    display: flex;
    justify-content: space-between;
}
.flex-wrap .flex-box.text-box {
    width: calc(100% - 350px);
}
.btn-survey {
	font-size: 20px;
	font-weight: 200;
	/* padding: 16px 32px 16px; */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 344px;
    height: 60px;
	outline: 0;
	cursor: pointer;
	position: relative;
    font-family: 'Pretendard-SemiBold', sans-serif;
	color: #fff;
	letter-spacing: -0.02em;
    text-decoration: none;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url(../image/sub/btn_bg_event.png);
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}
.btn-survey:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 20px solid #fff;
    border-left: 20px solid transparent;
    transition: 0.2s;
}
.btn-survey:after {
	content: "";
	background-color: transparent;
	width: 100%;
	z-index: -1;
	position: absolute;
	height: 100%;
    top: 0px;
	left: 0px;	
	transition: 0.2s;
}
.btn-survey:hover:before {
    border: 0;
    transition: 0.2s;
}
.btn-survey:hover:after {
	top: 5px;
	left: 5px;
    background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 14%, rgba(211,227,252,1) 14%, rgba(211,227,252,1) 100%);
}
.box-tit-wrap .inner-btn-wrap {
    margin-top: 20px;
}
.box-tit-wrap .inner-btn-wrap > a + a {
    margin-left: 26px;
}
.box-tit-wrap .inner-btn-wrap > a {
    display: inline-block;
    transition: 0.2s;
}
.box-tit-wrap .inner-btn-wrap > a:hover {
    filter: drop-shadow(0px 6px 6px #f4e8c2);
    transition: 0.2s;
}