@charset "utf-8"; 
@import url('NanumSquare.css'); 
@import url('Pretendard.css'); 
@import url('Roboto.css'); 

.fixed { z-index:99; position:fixed !important; left:0 !important; top:0 !important; width:100% !important; }

.essenImg { vertical-align:middle; }
.fcOrange { color:#f2580c !important; }

.ffRoboto { font-family:'Roboto Condensed'; }
.ffMgGothic { font-family:'Malgun Gothic', '맑은고딕', sans-serif; }
.ffNotoKR { font-family:'Noto Sans KR', sans-serif; }
.fwBold { font-weight:400; }

input[type=text],
input[type=password],
input[type=file] { width:auto; padding:4px 10px; }
select { height:30px; }

.btnArea { padding-top:20px; text-align:center; }

/*.btn a,
.btn input,
.btn button,
.btnArea a,
.btnArea input,
.btnArea button { display:inline-block; text-decoration:none; cursor:pointer; height:33px; padding:0 16px 2px; font-size:15px; line-height:20px; border-style:solid; border-width:1px; vertical-align:top; background-color:#00e; color:white; }

.btn a,
.btnArea a { height:19px; line-height:17px; padding:8px 16px 5px; } 2024년도 게시판색 240311 이하연바꿈*/

.btn a,
.btn input,
.btn button,
.btnArea a,
.btnArea input,
.btnArea button { display:inline-block; text-decoration:none; cursor:pointer; height:33px; padding:0 16px 2px; font-size:15px; line-height:20px; border-style:solid; border-width:1px; vertical-align:top; }

.btn a,
.btnArea a { height:19px; line-height:17px; padding:8px 16px 5px; }


/* 보라색 2022 */		.btnDef, .defBtn { background-color:#322b65; border-color:#322b65; color:#fff; }
/* 파란색 2021		.btnDef, .defBtn { background-color:#004ea2; border-color:#004ea2; color:#fff; } */
/* 보라색 */		.btnPoint { background-color:#654dbd; border-color:#654dbd; color:#fff; }
/* 회색 */			.btnGrey { background-color:#525f69; border-color:#252e35; color:#fff; }
/* 회색 */			.btnLGrey { background-color:#878787; border-color:#878787; color:#fff; }
/* 하늘색 */		.btnSky { background-color:#10b1c9; border-color:#0890a4; color:#fff; }
/* 남색 */			.btnDBlue { background-color:#193a87; border-color:#193a87; color:#fff; }
/* 흰색 */			.btnWhite { background-color:#fff; border-color:#252e35; color:#252e35; }
/* 보라색2 */		.btnPurple { background-color:#8144a4; border-color:#8144a4; color:#fff; }
/* 보라색3 */		.btnRPurple { background-color:#641787; border-color:#641787; color:#fff; }
/* 파란색 */		.btnsign, .btnGreen2 { background-color:#204693; border-color:#204693; color:#fff; }
/* 연 하늘?? */		.btnfind_pw { background-color:#049fcd; border-color:#049fcd; color:#fff; }
/* 진달래색 */		.btnRPink { background-color:#e83e69; border-color:#e83e69; color:#fff; }
/* 녹색색 */		.btnGreen { background-color:#2abc91; border-color:#2abc91; color:#fff; }
/* 핑크색 */		.btnPink { background-color:#ee3990; border-color:#ee3990; color:#fff; }

/* border+파란색 */			.btnBdDef { background-color:#fff; border-color:#004ea2; color:#004ea2 !important; }
/* border+ 보라색 */		.btnBdPoint { background-color:#fff; border-color:#654dbd; color:#654dbd !important; }
/* border+ 녹색 */			.btnBdGreen2 { background-color:#fff; border-color:#00a49d; color:#00a49d; }

a.btnReset,
.btnReset input,
.btnReset button { height:auto; border:0 none; padding:0; }

span.btn { display:inline-block; vertical-align:top; }
.btn .btnSmall { font-size:15px; height:27px; }
.btn a.btnSmall { height:auto; padding:6px 16px 5px; }

.btn .btnSsmall { height:auto; padding:3px 10px 1px; font-size:12px; }


.btn .btnBig { min-width:130px; font-size:20px; height:50px; padding:0 40px; border-radius:6px; }
.btn a.btnBig, .btn span.btnBig { min-width:88px; height:24px; line-height:24px; padding:12px 40px; }

/* 공통 스타일 */
.fcPoint { color:#3a9bff !important; } /* 하늘색 */
.fcRed { color:#e91e5c !important; }

.scrollArea { overflow-x:hidden; overflow-y:auto; padding:15px 30px 19px; border:1px solid #dfdfdf; }
.toggleCon { display:none; }

#invitedfrm .btn .btnSmall { font-size:15px; height:37px; }
#invitedfrm p.btn { margin-top:5px; }
#invitedfrm p.btn:first-child { margin-top:0px; }
#invitedfrm .btn input { display:inline-block; text-decoration:none; cursor:pointer; height:33px; padding:0 16px 2px; font-size:15px; line-height:31px; border-style:solid; border-width:1px; vertical-align:top; }

table.tblDef { border-top:2px solid #204693; }
table.tblDef > * > tr > th,
table.tblDef > * > tr > td { padding:10px 0; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; color:#333; text-align:left; padding-left:10px; }
table.tblDef > * > tr > *:first-child { border-left:0 none; }
table.tblDef > * > tr > th { color:#232323; font-weight:500; background-color:#fafafa; }
table.tblDef .bdLeft { border-left:1px solid #dddddd !important; }
table.tblDef > * > tr > td { padding:20px; }
table.tblDef td.hsworkshop { font-weight:bold; background-color:#F2F3FD; text-align:left; }
table.tblDef td.hsworkshopTime { font-weight:bold; background-color:#F2F3FD; text-align:center; }
table.tblDef td.hsworkshopTimeI { font-style:italic; text-align:center; }
table.tblDef tr.bg > * { background-color:#ffebf0; }

table.tblDef.ac > * > tr > * { text-align:center !important; }

table.tblDef1 { padding:0; border:0; border-spacing:0px; border-collapse:collapse; border-top:2px solid #204693; }
table.tblDef1 > * > tr > th,
table.tblDef1 > * > tr > td { padding:10px 0; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; color:#333; text-align:left; }
table.tblDef1 > * > tr > *:first-child { border-left:0 none; }
table.tblDef1 > * > tr > th { color:#232323; font-weight:500; background-color:#fafafa; }
table.tblDef1 .bdLeft { border-left:1px solid #dddddd !important; }
table.tblDef1 > * > tr > td { padding-left:15px; }
table.tblDef1 td.hsworkshop { font-weight:bold; background-color:#F2F3FD; text-align:left; }
table.tblDef1 td.hsworkshopTime { font-weight:bold; background-color:#F2F3FD; text-align:center; }
table.tblDef1 td.hsworkshopTimeI { font-style:italic; text-align:center; }
table.tblDef1 tr.bg > * { background-color:#ffebf0; }




table.abstract_tbl th,
table.abstract_tbl td { padding:6px 10px 7px; border-bottom:1px solid #c3c3c3; border-left:1px solid #c3c3c3; text-align:center; color:#333436; }
table.abstract_tbl tr > *:first-child { border-left:0 none; }
table.abstract_tbl th { background-color:#eee; font-weight:bold; font-size:15px; }

table.al td { padding:10px; text-align:left !important; }

table.tblType02 { border-top:2px solid #e83e69; }
table.tblType02 thead > tr > th { background-color:#f1eeee; }
table.tblType02 tbody > tr > th { text-align:left; padding-left:30px; }


div .tblBbsCon { padding:10px; margin:0; }
div .tblBbsCon .tblBbsTitle { padding-top:20px; font-weight:bold; font-size:13pt; color:#232323; }

table.tblBbs { border-top:1px solid #dddddd; width:100%; text-align:center; border-spacing:0; }
table.tblBbs th,
table.tblBbs td { padding:10px 0; text-align:center; color:#767676; }
table.tblBbs tr > *:first-child { border-left:0 none; }
table.tblBbs th { color:#232323; font-weight:bold; background-color:#fafafa; } /* fff7f9 */
table.tblBbs .bdRight { border-right:1px solid #dddddd; }

table.tblBbs td { padding:10px; text-align:center !important; }

.signup table.tblDef > * > tr > td,
table.inputTbl > * > tr > td { text-align:left; }
table.inputTbl td.email select { height:30px; }
table.inputTbl td.email input[type=text]:first-child { width:200px; }




table.inputTbl > * > tr > td { padding:10px; }
table.inputTbl td.plugInArea { padding:0; }

td.plugInArea .defaultSkin { display:block; }
td.plugInArea .defaultSkin table.mceLayout { border-left:0 none; border-right-color:#ddd; }
td.plugInArea .defaultSkin table.mceLayout tr.mceFirst td { border-top:0 none; }
td.plugInArea .defaultSkin table.mceLayout td.mceStatusbar { padding:10px; }
td.plugInArea .defaultSkin table.mceLayout tr.mceLast td { border-bottom:0 none; }

td.mulit.specialty { }
#kor_specialty_7,
#eng_specialty_7 { clear:both; margin-left:0; }

table.innerTbl { width:100%; }
table.innerTbl > * > tr > * { padding:10px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
table.innerTbl > * > tr:last-child > * { border-bottom:0 none; }


td.moreInfo { padding:0 !important; }
td.moreInfo > div { padding:10px; }
td.moreInfo > div + div { display:none; padding:0; border-top:1px solid #ddd; background-color:#f1f5f8; }
td.moreInfo table.innerTbl > * > tr > *:first-child { border-left:0 none; }

/* 탭메뉴 & 서브메뉴(탭메뉴 스타일) */

ul.tabMenu,
ul.tabStyle { overflow:hidden; margin-bottom:12px; }
ul.tabMenu a,
ul.tabStyle a { text-decoration:none; }

/*ul.tabMenu > li { float:left; width:50%; }*/
ul.tabMenu > li { float:left; margin-left:12px; }
ul.tabMenu > li:first-child { margin-left:0px !important; }


ul.tabMenu1,
ul.tabStyle1 { overflow:hidden; margin-bottom:12px; }
ul.tabMenu1 a,
ul.tabStyle1 a { text-decoration:none; }
ul.tabMenu1 > li { float:left; width:32%; }
ul.tabMenu1 > li { float:left; margin-left:12px; }
ul.tabMenu1 > li:first-child { margin-left:0px !important; }
ul.tabMenu1 > li a { display:block; padding:0; line-height:43px; text-align:center; border:1px solid #dddddd; color:#252e35; font-size:17px; background-color:#fcfcfc; }



ul.menu03 > li { width:354px; }
ul.menu04 > li { width:25%; }
ul.menu05 > li { width:208px; }



div.wrapper { position:relative; min-width:1500px; padding-top:150px; font-family:'Open Sans', sans-serif; word-break:normal; font-size:14px; }

div.headerWrap { z-index:90; position:absolute; left:0; top:0; width:100%; height:150px; min-width:1200px; }
div.headerWrap:after { position:absolute; display:block; left:0; bottom:0; width:100%; height:50px; background:linear-gradient(to right, #16258b, #008dd7); content:''; }
div.headerWrap a { display:block; text-decoration:none; }

div.headerWrap > div { position:relative; width:1200px; height:100px; margin:0 auto; }
div.headerWrap h1 { position:absolute; left:0; top:50%; transform:translateY(-50%); width:201px; height:47px; }
div.headerWrap.new > div { position:relative; width:1200px; height:100px; margin:0 auto; }

div.headerWrap ul.utilMenu { position:absolute; right:0; top:39px; }
div.headerWrap ul.utilMenu li { position:relative; float:left; padding-left:10px; margin-left:10px; }
div.headerWrap ul.utilMenu li:before { position:absolute; display:block; left:0; top:50%; transform:translateY(-50%); width:1px; height:10px; background-color:#373636; content:''; }
div.headerWrap ul.utilMenu li:first-child:before,
div.headerWrap ul.utilMenu li.sns:before { background:none; }
div.headerWrap ul.utilMenu li.home { padding-left:25px; background:url('/image/common/headerBl_home.png') 0 1px no-repeat; }
div.headerWrap ul.utilMenu li.noBg { padding-left:0; background:none; }
div.headerWrap ul.utilMenu li.sns { margin-left:0; font-size:0; background:none; }
div.headerWrap ul.utilMenu li.sns a { display:inline-block; vertical-align:middle; margin-left:5px; }
div.headerWrap ul.utilMenu li.sns a:first-child { margin-left:0; }
div.headerWrap ul.utilMenu li.sns img { width:16px; height:16px; }
div.headerWrap ul.utilMenu a { color:#373636; font-size:13px; line-height:16px; font-family:'Roboto Regular', sans-serif; }

ul#gnb { z-index:10; position:relative; width:1200px; height:50px; margin:0 auto; }
ul#gnb > li { float:left; }
ul#gnb a { color:#fff; }

ul#gnb > li > a { width:171px; font-size:18px; line-height:50px; text-align:center; letter-spacing:-1px; }
ul#gnb ul { display:none; position:absolute; top:75px; width:171px; padding:10px 20px 20px; background-color:#00a0b7; }
ul#gnb ul li { padding-top:10px; }

ul#gnb > li.on > a { }
ul#gnb > li.on ul { display:block; }

ul#gnb ul { display:none; position:absolute; top:50px; padding:10px 15px 20px 15px; background-color:#c58ebf; box-sizing:border-box; }/*#452c8a 이전 진한보라색*/
ul#gnb ul li { padding-top:10px; }



div.footerWrap { position:relative; border-top:1px solid #e8e8e8; padding:20px 0 45px; }
div#container.main #goTop { display:none; }
#goTop { position:fixed; bottom:30px; right:30px; }
p#goTop a { display:block; }

div.footerBnr { position:relative; border-top:1px solid #e5e5e5; background-color:#fff; }
div.footerBnr a { display:block; text-decoration:none; }

div.footerBnr > * { width:1200px; margin:0 auto; padding-bottom:35px; }
div.footerBnr > dl { padding-top:35px; }

div.footerBnr > div { overflow:hidden; }
div.footerBnr > div > * { float:left; }

div.footerBnr dt { padding-bottom:5px; font-family:'Roboto Medium', sans-serif; font-size:15px; line-height:30px; color:#222; }
div.footerBnr dd { position:relative; }
div.footerBnr dd > ul { height:50px; }
div.footerBnr dd > ul li { float:left; margin-left:10px; }
div.footerBnr dd li:first-child { margin-left:0; }
div.footerBnr ul.rolling li { float:none; margin:0; }

div.footerBnr > div dl { min-width:180px; }
div.footerBnr > div dl:first-child { margin-right:50px; }

div.footerBnr div.bx-controls a { position:absolute; top:0; width:20px; height:50px; text-indent:-10000px; background-repeat:no-repeat; background-position:center center; }
div.footerBnr a.bx-prev { left:0; background-image:url('/image/icon/arrLeft_new.png'); }
div.footerBnr a.bx-next { right:0; background-image:url('/image/icon/arrRight_new.png'); }


div.footerBnr2 { border-top:1px solid #e5e5e5; background-color:#fff; }
div.footerBnr2 a { display:block; text-decoration:none; }

div.footerBnr2 > dl { width:1080px; height:120px; margin:0 auto; }
div.footerBnr2 dt { font-weight:bold; font-size:12px; line-height:60px; border-radius:10px; }
div.footerBnr2 dd { position:relative; height:40px; padding:0 40px 20px; }
div.footerBnr2 dd ul { height:50px; }
div.footerBnr2 dd li { float:left; width:160px !important; margin-left:10px; }
div.footerBnr2 dd li:first-child { margin-left:0; }
div.footerBnr2 ul.rolling li { float:none; margin:0; }

div.footerBnr2 div.bx-controls a { position:absolute; top:0; width:20px; height:40px; text-indent:-10000px; background-repeat:no-repeat; background-position:center center; }
div.footerBnr2 a.bx-prev { left:0; 	background-image:url('/image/icon/arrLeft_new.png'); }
div.footerBnr2 a.bx-next { right:0; background-image:url('/image/icon/arrRight_new.png'); }





div.footerWrap > div { overflow:hidden; width:1200px; margin:0 auto; font-size:14px; color:#555; font-family:'Roboto Regular', sans-serif; }
div.footerWrap a { color:#555; text-decoration:none; }
div.footerWrap dl { overflow:hidden; }
div.footerWrap > div:after { margin:0; padding:0; list-style:none; }
div.footerWrap dl { float:left; padding-left:80px; }
div.footerWrap dl:first-child { padding-left:0; }
div.footerWrap dt { color:#222; font-weight:bold; }

div.footerWrap dl.contact dd { position:relative; padding-left:55px; }
div.footerWrap dl.contact span { display:block; position:absolute; top:0; left:0; }




/* footerSpon */
div.footerSpon dl div.bx-wrapper { margin:0 !important; }
div.footerSpon { width:1200px; margin:0 auto; padding:0 0 30px; }
div.footerSpon dl, div.footerSpon dt, div.footerSpon dd, div.footerSpon ul, div.footerSpon li, div.footerSpon a { margin:0; padding:0; list-style:none; }
div.footerSpon:before { display:block; padding-bottom:10px; font-family:'Roboto Medium', sans-serif; font-size:15px; line-height:30px; content:"Sponsors"; color:#222; }
div.footerSpon:after { display:block; clear:both; height:0; font-size:0; line-height:0; content:''; }

div.footerSpon dl { width:auto; float:left; margin-bottom:20px; }
div.footerSpon dl:after { display:block; clear:both; height:0; font-size:0; line-height:0; content:''; }
div.footerSpon dl:nth-child(2n+1) { clear:both; margin-right:50px; }

div.footerSpon dl > dt,
div.footerSpon dl > dd,
div.footerSpon dl > dd > ul li { float:left; }
div.footerSpon dl > dd > ul a { display:block; }
div.footerSpon dl > dd > ul li img { display:block; width:100%; margin:0 auto; }

div.footerSpon dl > dt { width:90px; height:35px; margin:13px 20px 0 0; text-align:center; color:#fff; border-radius:25px; letter-spacing:-0.5px; font-size:15px; line-height:35px; font-family:'Pretendard-SemiBold', sans-serif; }

div.footerSpon dl.diamond > dt,
div.footerSpon dl.platinum > dt { margin:18px 20px 0 0; }
div.footerSpon dl.pearl > dt { margin:8px 20px 0 0; }

/* 240920 추가 및 수정 start */
div.footerSpon :is(dl.diamond, dl.gold, dl.bronze) { width:440px; }
div.footerSpon :is(dl.platinum, dl.silver) { width:646px; }
div.footerSpon :is(dl:nth-last-child(2), dl:nth-last-child(3)) { margin-bottom:0; }
/* div.footerSpon dl.diamond { width:440px; } */
/* div.footerSpon dl.platinum { width:646px; } */
/* div.footerSpon dl.gold { width:642px; } */
/* div.footerSpon dl.sliver { width:333px; height:55px; } */
div.footerSpon dl.bronze + dl.bronze { width:702px; }
/* div.footerSpon dl.sapphire { width:646px; } */

div.footerSpon dl.sapphire { width:100%; margin-bottom:20px; }
div.footerSpon dl.bronze { width:100%; margin-right:0; 	}

div.footerSpon dl.crystal { width:610px; }
div.footerSpon dl.ruby { width:440px; }
div.footerSpon dl.pearl { width:100%; padding-top:10px; /*border-top:2px solid #D4D4D4;*/ } /* 240812 수정 */

div.footerSpon dl > dd { width:auto; min-height:60px; }
div.footerSpon dl > dd > ul:after { display:block; clear:both; height:0; line-height:0; font-size:0; content:''; }
div.footerSpon dl > dd a,
div.footerSpon dl > dd img { display:block; width:100%; }
div.footerSpon dl > dd > ul li { margin-left:10px; }
div.footerSpon dl > dd > ul li:first-child { margin-left:0 !important; }
div.footerSpon dl > dd ul li a { border:1px solid #dddddd; box-sizing:border-box; }

div.footerSpon :is(dl.diamond, dl.bronze) > dd > ul li { width:160px; margin-left:10px; }
div.footerSpon :is(dl.diamond, dl.bronze) > dd ul li img { height:60px; }
div.footerSpon :is(dl.gold) > dd ul { font-size:0; margin:0; padding:0; }
div.footerSpon :is(dl.gold) > dd ul li { width:160px; box-sizing:border-box; border:0; } /* 수정 전, width:242px */
div.footerSpon :is(dl.gold) > dd ul li img { height:60px; /*width:240px;*/ } /* 수정 전, height:75px */


/* div.footerSpon :is(dl.platinum, dl.silver) > dd > ul li { width:242px; }
div.footerSpon :is(dl.platinum, dl.silver) > dd ul li img { height:75px; } */
div.footerSpon :is(dl.platinum, dl.silver) > dd > ul li { width:163px; }
div.footerSpon :is(dl.platinum, dl.silver) > dd ul li img { height:65px; }
/* 240920 추가 및 수정 end */

div.footerSpon dl > dd.bnr3ea { width:auto; }

div.footerSpon dl.platinum li { width:244px; }
div.footerSpon dl.platinum li img { width:100%; aspect-ratio:16 / 5; }

div.footerSpon dl.ruby > dd > ul li,
div.footerSpon dl.crystal > dd > ul li { margin-left:26px; }

div.footerSpon dl.pearl dd { width:calc(100% - 122px); }
div.footerSpon dl.pearl dd > ul li { margin-left:19px; }

/* 메인페이지 스폰배너 new */
div.bnrZone { border-top:1px solid #ccc; background-color:#fbfbfb; }
div.bnrZone a { display:block; text-decoration:none; }

div.bnrZone > dl { position:relative; width:1080px; height:80px; margin:0 auto; }
div.bnrZone dt { position:absolute; left:0; top:20px; width:125px; color:#fff; font-weight:bold; font-size:12px; text-align:center; line-height:40px; background-color:#204693; border-radius:10px; }
div.bnrZone dd { position:relative; height:40px; padding:20px; margin-left:130px; }
div.bnrZone dd ul { height:50px; }
div.bnrZone dd li { float:left; width:120px !important; margin-left:10px; }
div.bnrZone dd li:first-child { margin-left:0; }
div.bnrZone ul.rolling li { float:none; margin:0; }

div.bnrZone div.bx-controls a { position:absolute; top:20px; width:20px; height:40px; text-indent:-10000px; background-repeat:no-repeat; background-position:center center; }
div.bnrZone a.bx-prev { left:0; background-image:url('/image/icon/arrLeft_new.png'); }
div.bnrZone a.bx-next { right:-10px; background-image:url('/image/icon/arrRight_new.png'); }

/* sponsor banner line 추가 - 25.06.26 mj.pakr */
div.footerSpon dl.bt-1{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e5e5e5;
}




div#container.main,
div#container.newMain { background:none; padding-top:0; }

div.mainVisual,
div.mainVisual li { height:500px; }
div.mainVisual li { width:100% !important; background-position:center top; background-repeat:no-repeat; }
div.mainVisual li > * { display:block; height:500px; text-indent:-10000px; }

/* div.mainVisual div.bx-controls { z-index:100; position:absolute; left:0; bottom:30px; width:100%; text-align:center; }
div.mainVisual div.bx-pager-item { display:inline-block; margin-left:10px; }
div.mainVisual div.bx-pager-item:first-child { margin-left:0; }
div.mainVisual div.bx-pager-item a { display:block; width:12px; height:12px; text-indent:-10000px; border-radius:50%; background-color:#a1a1a1; }
div.mainVisual div.bx-pager-item a.active { background-color:#ee3990; }

div.mainVisual a.bx-prev,
div.mainVisual a.bx-next { position:absolute; top:0; display:block; width:32px; height:58px; margin-top:-295px; background-repeat:no-repeat; background-position:center center; font-size:0; line-height:0; }

div.mainVisual a.bx-prev { left:50px; background-image:url('/image/main/mainBnr_prve.png'); }
div.mainVisual a.bx-next { right:50px; background-image:url('/image/main/mainBnr_next.png'); } */



/* ul.mainLink, ul.mainLink li, ul.mainLink a { display:block; margin:0; padding:0; list-style:none; text-decoration:none; }
ul.mainLink { z-index:60; position:absolute; bottom:37px; left:50%; margin-left:101px; font-size:0; line-height:0; text-align:center; }
ul.mainLink li { display:inline-block; width:152px; min-height:161px; vertical-align:top; }
ul.mainLink a { display:block; width:152px; height:161px; }

div.mainNote { padding:15px 0; text-align:center; background-color:#d37700; color:#fff; font-size:26px; letter-spacing:-1px; }
div.mainNote a { color:#fff; text-decoration:none; } */

div.mainCon { width:1200px; margin:30px auto 100px; }
div.mainCon:after { clear:both; display:block; content:''; font-size:0; line-height:0; height:0; }
div.mainCon a { text-decoration:none; }

/* mainBox */
div.mainBox { position:relative; }
div.mainBox + div.mainBox { margin-top:50px }
div.mainBox:after { clear:both; display:block; content:''; font-size:0; line-height:0; height:0; }
div.mainBox > * { float:left; }
dl.mainImpo { width:710px; height:195px; padding:20px 30px; border-radius:10px; background:linear-gradient(to bottom, #e15e7a, #7051d1); color:#fff; box-sizing:border-box; }
dl.mainImpo dt { padding-bottom:20px; font-size:22px; line-height:1; font-family:'Roboto Medium', sans-serif; }
dl.mainImpo ul { font-size:0; line-height:0; }
dl.mainImpo li { display:inline-block; vertical-align:top; width:205px; height:110px; padding:5px 0 0; margin-left:14px; font-size:16px; line-height:19px; border:1px solid rgba(255, 255, 255, 0.3); background-color:rgba(255, 255, 255, 0.12); font-family:'Roboto Regular', sans-serif; text-align:center; box-sizing:border-box; }
dl.mainImpo li:first-child { margin-left:0; }
dl.mainImpo li span { position:relative; display:block; margin-top:15px; padding-top:10px; padding-bottom:10px; font-size:22px; font-weight:bold; line-height:1; font-family:'Roboto-Bold', sans-serif; letter-spacing:-1px; background:linear-gradient(to bottom, #fff, #feff89); color:transparent; -webkit-background-clip:text; }
dl.mainImpo li span:before { position:absolute; display:block; left:50%; transform:translateX(-50%); top:0; width:20px; height:1px; background-color:rgba(255, 255, 255, 0.3); content:''; }

div.mainWelcome { float:right; width:450px; height:210px; font-size:0; line-height:0; }
div.mainWelcome a { display:inline-block; vertical-align:top; }
div.mainWelcome a:last-child { margin-left:10px; }

div.mainQuick { float:right; position:relative; width:220px; height:195px; box-sizing:border-box; }

/* 24.02.05 - 박민지 */
div.mainQuick { 
	width:455px; 
}
.main-quick-menu { 
	width:490px; 
	padding-left:15px; 
	box-sizing:border-box; 
}
.main-quick-menu:after { 
	display:block; 
	content:''; 
	clear:both; 
}
.main-quick-menu > ul { 
	display:block; 
	float:left; 
	width:calc((100% - 16px)/2); 
}
.main-quick-menu > ul + ul { 
	margin-left:15px; 
}
.main-quick-menu > ul > li + li { 
	margin-top:15px; 
}
.main-quick-menu > ul > li > a { 
	display:block; 
}

div.mainQuick a { display:block; }
div.mainQuick a + a { margin-top:15px; }

div.main dl.mainSpeaker,
div.main dl.mainDown,
div.main dl.mainBbs,
div.main div.mainInfo { width:585px; float:left; }

div.main dl.mainDown,
div.main div.mainInfo { margin-left:30px; }

div.main dl.mainDown > dd { padding:20px 0; }

ul.mainQuick { display:flex; gap:16px; flex-wrap:wrap; width: 100%; margin:30px 0 19px; list-style:none; }
ul.mainQuick:after { clear:both; content:''; display:block; } 
ul.mainQuick li { width:calc(50% - 8px); }
ul.mainQuick .w100p { width:100%; }
ul.mainQuick li:first-child { margin-left:0; }
ul.mainQuick li a { display:block; text-align:center; font-size:18px; line-height:50px; color:#fff; box-sizing:border-box; }
ul.mainQuick li:nth-child(1) a { background-color:#724c9f; }
ul.mainQuick li:nth-child(2) a { background-color:#5ac96b; }
ul.mainQuick li:nth-child(3) a { background-color:#ed3990; }
ul.mainQuick li:nth-child(4) a { background-color:#e83e69; } /*background-color:#01a7e4; padding:5px 0; line-height:40px; 기존소스 백업*/
ul.mainQuick li:nth-child(5) a { background-color:#8b2363 ; }
ul.mainQuick li img { display:inline-block; vertical-align:middle; margin-bottom:3px; margin-right:9px; }
ul.mainQuick li span { display:block; font-size:16px; }
/* 2024-11-28 vod 버튼 추가*/
ul.mainQuick li.vod { width:100%; }
ul.mainQuick li.vod a { background-color:#e83e69; }

p.travelGrant { padding-top:22px; } 


dl.mainBbs { position:relative; }
dl.mainBbs > dt { padding:0 20px; color:#fff; background-color:#073290; font-size:20px; line-height:45px; font-family:'Roboto Medium', sans-serif; }
dl.mainBbs > dd { height:142px; padding-top:14px; }
dl.mainBbs li { position:relative; padding:0 120px 0 20px; border-top:1px solid #e8e8e8; }
dl.mainBbs li:first-child { border-top:0 none; }
dl.mainBbs li a { position:relative; overflow:hidden; display:block; max-width:455px; font-size:17px; line-height:35px; text-overflow:ellipsis; white-space:nowrap; color:#222; font-family:'Roboto Medium', sans-serif; }
dl.mainBbs li span { position:absolute; right:25px; top:50%; transform:translateY(-50%); color:#555; font-family:'Roboto Regular', sans-serif; font-size:17px; letter-spacing:-1px; }
dl.mainBbs li a.new { max-width:273px; padding-right:25px; }
dl.mainBbs li a.new img { position:absolute; right:0; top:50%; margin-top:-9px; }

/* 메인 레이아웃 변경 - 25.07.21 mj.park */
div.main dl.mainSpeaker, div.main dl.mainBbs.new{
    width: 710px;
    padding-left: 0;
}
div.main dl.mainDown, div.main dl.mainBbs, div.main .mainInfo.new{
    width: 475px;
    margin-left: 0;
    padding-left: 15px;
}
dl.mainSpeaker li > a{
    width: 100%;
}
dl.mainSpeaker li > a > img{
    width: 100%;
}


/*dl.mainBbs.new { position:relative; }
dl.mainBbs.new a.noticeTit { color:#fff; font-size:24px}
dl.mainBbs.new > dt { padding:0 0 0 10px; color:#00a49d; font-size:22px; line-height:42px; border-bottom:1px solid #e8e8e8; background-color:#481787; border-top-right-radius:20px; }
dl.mainBbs.new > dd { padding:14px 0; height:auto; }
dl.mainBbs.new li { position:relative; margin-top:5px; padding-right:86px; }
dl.mainBbs.new li a { color:#3b3b3b; }
dl.mainBbs.new li span { color:#7a7a7a; }
dl.mainBbs.new li a { position:relative; overflow:hidden; display:inline-block; max-width:500px; font-size:16px; text-overflow:ellipsis; white-space:nowrap; }
dl.mainBbs.new li span { position:absolute; right:0; top:50%; font-size:16px; margin-top:-10px; }
dl.mainBbs.new li a.new { max-width:273px; padding-right:25px; }
dl.mainBbs.new li a.new img { position:absolute; right:0; top:50%; margin-top:-9px; }

dl.mainBbs.new p.more { position:absolute; right:0; top:13px; }
dl.mainBbs.new div.more { position:absolute; top:7px; right:15px; }
dl.mainBbs.new div.more a { display:block; color:#c9aeed; font-size:16px; line-height:30px; }

dl.mainBbs.renew { position:relative; margin-top:20px; }
dl.mainBbs.renew a.noticeTit { color:#393939; font-size:24px}
dl.mainBbs.renew > dt { padding:0 0 10px; color:#00a49d; font-size:22px; border-bottom:0 none; }
dl.mainBbs.renew > dd { padding:0; position:relative; height:auto; border:1px solid #e8e8e8}
dl.mainBbs.renew ul:after { display:block; clear:both; content:''; font-size:0; line-height:0; }
dl.mainBbs.renew ul li { margin-top:0; padding:35px 55px; line-height:20px; }
dl.mainBbs.renew ul li span { display:block; position:static; margin-top:0; color:#3b3b3b; font-size:16px; }
dl.mainBbs.renew span.date { color:#7a7a7a; font-size:14px; }
dl.mainBbs.renew span.tit { color:#204693; font-weight:400; font-size:20px; margin-bottom:10px; }
dl.mainBbs.renew span.btn { margin-top:23px; }
dl.mainBbs.renew a.btnMore { display:block; width:196px; height:40px; margin:0 auto; border:0 none; box-sizing:border-box; text-indent:-99999px; background:url('/image/main/btn_redMore.png') 0 0 no-repeat; }
dl.mainBbs.renew div.more { position:absolute; top:0; right:0; border:0 none; }
dl.mainBbs.renew div.more a { text-indent:-9999px; display:block; border:0 none; width:30px; height:30px; padding:0; line-height:0; background:url('/image/main/btn_enter.png') 0 0 no-repeat; }

dl.mainBbs.renew a.bx-prev, dl.mainBbs.renew a.bx-next { position:absolute; top:50%; display:block; width:10px; height:18px; margin-top:-5px; background-position:0 0; background-repeat:no-repeat; text-indent:-9999px; }
dl.mainBbs.renew a.bx-prev { left:25px; background-image:url('/image/main/notice_prev.png'); }
dl.mainBbs.renew a.bx-next { right:25px; background-image:url('/image/main/notice_next.png'); }

ul.linkList { padding-top:0 !important; }
ul.linkList li { float:left; position:relative; border:1px solid #ccc; font-size:17px; color:#393939; }
ul.linkList li a { color:#393939; }
ul.linkList li:nth-child(2n+1) { border-right:0; padding:30px 30px 30px 126px; width:107px; height:40px; }
ul.linkList li:nth-child(2n) { padding:40px 30px 40px 126px; width:107px; height:20px; }
ul.linkList li:nth-child(-n+2) { border-bottom:0; }
ul.linkList li:nth-child(1) img { position:absolute; top:23px; left:39px; }
ul.linkList li:nth-child(2) img { position:absolute; top:25px; left:39px; }
ul.linkList li:nth-child(3) img { position:absolute; top:20px; left:39px; }
ul.linkList li:nth-child(4) img { position:absolute; top:28px; left:39px; }*/

/*ul.linkList li:nth-child(1):before { z-index:10; position:absolute; left:0; top:0; width:264px; height:30px; font-size:25px; color:#fff; content:'CLOSED'; background-color:rgba(0,0,0,.7); text-align:center; vertical-align:middle; padding:35px 0; }*/
/*ul.linkList li:nth-child(3):before { z-index:10; position:absolute; left:0; top:0; width:264px; height:30px; font-size:25px; color:#fff; content:'CLOSED'; background-color:rgba(0,0,0,.7); text-align:center; vertical-align:middle; padding:35px 0; }
ul.linkList:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }*/



/* newletter */
div.downloads p + p { margin-top:12px; }

div.downloads h3 { margin-bottom:20px; color:#fff; font-size:20px; line-height:45px; padding-left:20px; background-color:#073290; font-family:'Roboto Medium', sans-serif; font-weight:normal; }
dl.downloads, dl.downloads dt, dl.downloads dd, dl.downloads ul, dl.downloads li, dl.downloads a { margin:0; padding:0; list-style:none; }
dl.downloads { position:relative; width:100%; height:40px; margin-bottom:6px; border:1px solid #e8e8e8; border-radius:5px; box-sizing:border-box; }
dl.downloads a.trigger { display:block; line-height:40px; padding:0 40px 0 30px; font-size:16px; color:#555; }

dl.downloads a.trigger img { display:block; position:absolute; right:30px; top:50%; transform:translateY(-50%); }
dl.downloads > dt.view a.trigger img { transform:rotate(180deg); }
dl.downloads > dd { overflow-x:hidden; overflow-y:auto; position:absolute; left:0; top:40px; width:100%; max-height:120px; border:1px solid #e8e8e8; border-top:0 none; padding:0 20px; background-color:#fff; color:#3384d0; box-sizing:border-box; z-index:30; }
dl.downloads > dd a { color:#3b3b3b; }
dl.downloads > dd ul { padding:0 0 10px; }
dl.downloads > dd li { padding-top:5px; }

div.mailBtn { margin-top:10px; clear:both; position:relative; height:40px; background:url('/image/main/main_mail.png') no-repeat 30px center; padding:0 125px 0 60px; border:1px solid #e8e8e8; border-radius:5px; box-sizing:border-box; line-height:40px; font-family:'Roboto Medium', sans-serif; color:#222; font-size:16px; }
div.mailBtn a { position:absolute; right:0; top:0; width:124px; height:38px; line-height:38px; background-color:#222; color:#fff; text-align:center; border-radius:0 5px 5px 0; }

/* download center & Congratulation Message 추가 0707*/
div.download { margin-top:12px; }
div.download a { position:relative; line-height:28px; padding:5px 20px; border:1px solid #e8e8e8; background-color:#fff; color:#3b3b3b; }
div.download a:after { position:absolute; top:11px; right:21px; content:''; width:14px; height:15px; background:url('/image/icon/icon_download.png'); }
div#container { position:relative; padding-top:300px; background:url('/image/sub/subVisual.png') center top no-repeat; }

/* DownloadCenter new 2022-05-04 */
dl.mainDownload, dl.mainDownload dt, dl.mainDownload dd, dl.mainDownload ul, dl.mainDownload li, dl.mainDownload a { margin:0; padding:0; list-style:none; }
dl.mainDownload { float:left; width:330px; margin-left:15px; }
dl.mainDownload dt { margin-bottom:9px; border:1px solid #ccc; font-size:17px; color:#3b3b3b; line-height:42px; text-align:center; }
dl.mainDownload dd { padding:23px 16px; background-color:#f4f4f4; }
dl.mainDownload ul { overflow:hidden; }
dl.mainDownload li { float:left; width:50%; margin-top:20px; }
dl.mainDownload li:nth-child(-n + 2) { margin-top:0; }
dl.mainDownload a { position:relative; display:table-cell; vertical-align:middle; width:300px; height:60px; padding-left:65px; font-size:16px; line-height:26px; letter-spacing:-1px; color:#3b3b3b; box-sizing:border-box; }
dl.mainDownload img { position:absolute; top:0; left:0; }


div.main dl.program { }
div.main dl.program dt { padding:10px 0 12px; color:#393939; font-size:22px; }
div.main dl.program ul { overflow:hidden; padding-top:5px; }
div.main dl.program li { float:left; width:109px; border-width:1px; border-style:solid; font-size:16px; }
div.main dl.program a { display:block; height:136px; border-width:2px; border-style:solid; color:#fff; text-align:center; }
div.main dl.program span { display:block; width:48px; padding-bottom:10px; margin:26px auto 10px; background:url('/image/main/mainBar.png') center bottom no-repeat; text-align:left; }

div.main dl.program li.day1 { border-color:#00a49d; background-color:#00a49d; }
div.main dl.program li.day2 { margin:0 9px 0 10px; border-color:#73bd2c; background-color:#73bd2c; }
div.main dl.program li.day3 { border-color:#4f3bc9; background-color:#4f3bc9; }

div.main dl.program li.day1 a { border-color:#6bcac6; }
div.main dl.program li.day2 a { border-color:#aed985; }
div.main dl.program li.day3 a { border-color:#998de0; }

div.main div.mainInfo > ul { overflow:hidden; padding-top:18px; }
div.main div.mainInfo > ul li { float:left; }
div.main div.mainInfo > ul li.available { background:url('/image/main/main_available.png') right top no-repeat; }
div.main div.mainInfo > ul li.updated { background:url('/image/main/main_updated.png') right top no-repeat; }
div.main div.etc { }
div.main div.etc > p { margin-top:12px; }
div.main div.etc > p:first-child { margin-top:0; }
div.main div.etc > p.travelGrant { padding-top:0; }
div.main div.weather { height:54px; padding:26px 0; background:url('/image/main/mainBg_weather.png') 0 0 no-repeat; text-align:center; color:#fff; }
div.main div.weather span.day { display:inline-block; margin-left:10px; font-size:30px; line-height:1.2; }
div.main div.weather span.day span { display:block; width:80px; font-size:15px; }




/* mainSpeaker */
dl.mainSpeaker > dt { line-height:45px; text-align:center; background-color:#073290; color:#fff; font-size:20px; font-family:'Roboto Medium', sans-serif; }
dl.mainSpeaker > dd { padding:20px 75px; }

dl.mainSpeaker div.bx-wrapper { position:relative; }
dl.mainSpeaker div.bx-viewport { position:relative; z-index:10; height:250px !important; }
dl.mainSpeaker div.bx-controls { position:absolute; top:50%; transform:translateY(-50%); left:0; width:100%; height:40px; }
dl.mainSpeaker div.bx-controls a { position:absolute; top:0; display:block; width:40px; height:40px; border-radius:50%; background:url('/image/main/mainSp_prev.png') center center no-repeat #fff; border:1px solid #eee; text-indent:-9999px; box-shadow:0 0 5px 1px rgba(0, 0, 0, 0.1); }
dl.mainSpeaker div.bx-controls a.bx-prev { left:-75px; }
dl.mainSpeaker div.bx-controls a.bx-next { right:-75px; background-image:url('/image/main/mainSp_next.png'); }

dl.mainSpeaker ul, dl.mainSpeaker li { margin:0; padding:0; list-style:none; }
dl.mainSpeaker a, dl.mainSpeaker img, dl.mainSpeaker span { display:block; vertical-align:top; text-decoration:none; }

dl.mainSpeaker ul:after { display:block; clear:both; font-size:0; line-height:0; content:''; }
dl.mainSpeaker li { position:relative; float:left; box-sizing:border-box; text-align:center; }
dl.mainSpeaker li img { display:block; margin:0 auto; background-color:#d1d1d1; border:0 none; }
dl.mainSpeaker span.name { padding-top:10px; font-size:15px; color:#222; font-family:'Roboto Medium', sans-serif; }
dl.mainSpeaker span.info { color:#555; font-size:12px; font-family:'Roboto Regular', sans-serif; line-height:20px; }




div.titArea { position:relative; padding:130px 0 34px; text-align:center; font-size:13px; }
div.titArea h2 { padding-bottom:10px; color:#282828; font-size:45px; line-height:1.2 }
div.titArea img { vertical-align:top; }
div.titArea span { color:#242424; }

ul.lnb, ul.lnb li, ul.lnb a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.lnb { position:absolute; left:0; top:0; width:100%; height:80px; border-bottom:1px solid #e8e8e8; text-align:center; font-size:0; line-height:0; background-color:#fff; }
ul.lnb li { display:inline-block; vertical-align:top; }
ul.lnb a { display:table-cell; width:800px; height:80px; text-align:center; vertical-align:middle; color:#282828; font-size:18px; line-height:20px; font-family:'NanumSquareB', sans-serif; box-sizing:border-box; }
ul.lnb li.on a { height:80px; border-bottom:4px solid #0075c1; color:#0075c1; font-family:'NanumSquareEB', sans-serif; }

div.ing { padding:50px 0 100px; text-align:center; }
div.info_img { padding:50px 0 30px; text-align:center; }
div.info_imgbt { padding:30px 0 50px; text-align:center; }


/*  서브페이지 타이틀 & 리스트 스타일 */
div.contents { width:1090px; margin:0 auto; border-top:1px solid #dbdbdb; padding:50px 0; font-size:16px; }
div.subCon { width:1090px; margin:0 auto; padding:50px 0; }


.subTit { padding-left:20px; margin:50px 0 10px; color:#204693; font-size:20px; line-height:1.2; background:url('/image/common/subTit.png') 0 0 no-repeat; }

.subTitBg { width:205px; height:27px; padding:9px 0; border-radius:5px; background:url('/image/sub/subTitBg.jpg') 0 0 no-repeat; color:#fff; font-size:18px; text-align:center; }
.subTitBg2 { width:205px; height:24px; padding:4px 0 1px; border-radius:5px; background:url('/image/sub/subTitBg.jpg') 0 0 no-repeat; color:#fff; font-size:15px; text-align:center; }

.pointTit { margin:30px 0 10px; padding-left:15px; color:#000; font-size:18px; line-height:20px; background:url('/image/common/pointTit_bl.png') 0 0 no-repeat; }
.pointTit2 { margin:30px 0 10px; color:#004ea2; font-size:18px; font-weight:600; line-height:20px; }

.boldTit { margin-top:30px; margin-top:30px; color:#000; font-size:18px; line-height:1.2; font-weight:500; }

.bl_Tit,
.subTit_bl { margin:50px 0 10px; padding-left:30px; background:url('/image/common/bl_Tit.png') 0 6px no-repeat; font-size:20px; color:#322b65; font-weight:600 !important; }

.bl_Tit:first-child,
.subTit_bl:first-child,
.subTit:first-child,
.pointTit:first-child { margin-top:0 !important; }


.pointTxt { color:#006e7e; font-size:30px; }


ul.txtIndent15 > li,
.txtIndent15 { padding-left:15px; text-indent:-15px; }
ul.txtIndent15 { padding-left:0; text-indent:0; }

ul.txtIndent10 > li,
.txtIndent10 { padding-left:10px; text-indent:-10px; }
ul.txtIndent10 { padding-left:0; text-indent:0; }

ul.listStyle > li { margin-left:0; list-style:inside; list-style-type:disc; }

ul.listBl > li,
.bullet { padding-left:15px; margin-top:10px; background:url('/image/common/bl_dot.png') 0 8px no-repeat; }


ul.listBl_circle > li,
.blCircle_circle { padding-left:10px; background:url('/image/sub/bl_circle.png') left 10px no-repeat; }

ul.listBl_ck > li,
.listBl_ck { padding-left:25px; background:url('/image/common/bl_ck.png') left 2px no-repeat; }

ul.listBar > li { position:relative; padding-left:10px; margin-top:5px; }
ul.listBar > li:before { position:absolute; left:0; top:0; content:"-"; }
ul.listBar > li:first-child { margin-top:0; }

ul.overHidden > li { float:left; }

.bdArea { border:3px solid #004f7a; background-color:#e8f0f4; }

a.conLink { text-decoration:none; color:inherit; }
a.underline { color:inherit; }


/* Program at a Glance */
div.pro_glance .btn a { padding:8px 40px 11px; font-size:20px; font-weight:normal; }

div.pro_glance ul.programTab_list { overflow:hidden; margin-top:30px; }
div.pro_glance ul.programTab_list li { float:left; min-width:40px; padding:10px 16px; font-size:16px; line-height:32px; text-align:center; letter-spacing:-1px; font-family:'Open Sans', sans-serif; }
div.pro_glance ul.programTab_list li.long { line-height:16px; }

div.pro_glance .fcPoint { padding-top:15px; font-size:18px; letter-spacing:-1px; }


div.pro_glance ul.tabMenu { margin:50px 0 30px; }
div.pro_glance ul.tabMenu li { width:25%; }
div.pro_glance ul.tabMenu li a { padding:10px 20px 13px; font-size:20px; letter-spacing:-1px; }
div.pro_glance ul.tabMenu li.on a { background-color:#404b56; }


div.pro_glance div.tabCon { margin-left:1px; overflow-x:auto; }
div.pro_glance div.tabCon p { overflow-x:auto; }
div.pro_glance div.tabCon img { max-width:1579px; }

div.fcRed { color:#e91e5c; font-weight:bold; text-align:right; font-size:16px; }



/* 게시판 */
div.bbs table.tblDef { }
div.bbs table.tblDef tr > * { padding:10px; border-left:0 none; }
div.bbs table.tblDef td.tit { text-align:left; }
div.bbs table.tblDef a { text-decoration:none; color:#767676; }
div.bbs table.tblDef td.bold a { font-weight:bold; }
div.bbs table.tblDef img { vertical-align:middle; }

div.bbs div.page { }
div.bbs div.page a,
div.bbs div.page img,
div.bbs div.page strong { vertical-align:middle; }

div.bbsSearch { padding:30px 0; }
div.bbsSearch a,
div.bbsSearch input,
div.bbsSearch button { height:auto; }
div.bbsSearch select { height:30px; }
div.bbsSearch input[type=text] { width:500px; height:26px; }
div.bbsSearch span.btn { width:50px; height:30px; background:#004ea2 url('/image/sub/bbsIcon_search.png') center center no-repeat; }
div.bbsSearch span.btn * { width:100%; height:100%; border:0 none; }

/* Invitation */
div.invitation { overflow:hidden; color:#393939; font-size:15px; text-align:justify; }
div.invitation:after { display:block; clear:both; font-size:0; line-height:0; content:''; }
div.invitation p { padding-top:20px; }
div.invitation p:first-child { padding-top:0; }

div.invitation p.sign { float:left; margin-top:50px; padding:70px 0 0 160px; text-align:left; color:#2d2d2d; background:url('/image/sub/invitation_img.jpg') 0 0 no-repeat; }
div.invitation p.sign span { font-size:24px; }

div.invitation p.sign_president { float:left; margin:50px; padding:70px 0 0 160px; text-align:left; color:#2d2d2d; background:url('/image/sub/invitation_img.jpg') 0 0 no-repeat; }
div.invitation p.sign_president span { font-size:24px; }

div.invitation p.sign_comm { float:left; overflow-y:auto; margin-top:50px; padding:70px 0 0 160px; text-align:left; color:#2d2d2d; background:url('/image/sub/invitation_img2.jpg') 0 0 no-repeat; }
div.invitation p.sign_comm span { font-size:24px; }


div.invitation p.big_title { color:#2276b8; font-size:16px; font-weight:bold; }
div.invitation p.text { text-align:justify; word-break:break-word; }
div.invitation div.athor_01 { float:left; width:50%; }
div.invitation div.athor_01 dl { overflow:hidden; }
div.invitation div.athor_01 dl dt,
div.invitation div.athor_01 dl dd { float:left; }
/* div.invitation div.athor_01 dl dd { background:url('/image/sub/iv_sign_01.jpg') 25px -10px no-repeat; padding:48px 0 0 25px; color:#3c454c; line-height:20px; } */
div.invitation div.athor_01 dl dd { /* background:url('/image/sub/iv_sign_06.png')  25px 0px no-repeat;*/  padding:48px 0 0 25px; color:#3c454c; line-height:20px; } */
div.invitation div.athor_01 dl dd b { font-size:16px; }

div.invitation div.athor_02 { margin:80px 0 80px; overflow:hidden; }
div.invitation div.athor_02 ul li { float:left; overflow:hidden; width:33%; text-align:center; }
div.invitation div.athor_02 ul li dl dd b { font-size:16px; }
div.invitation div.athor_02 ul li dl dd.bg { padding-top:10px; }

div.invitation div.vodArea { float:right; width:356px; height:170px; }
div.invitation div.vodArea video { width:356px; height:170px; }

/* Conference Information */
dl.conference { overflow:hidden; width:988px; padding:40px 50px 50px; margin:0 auto; font-size:15px; }
dl.conference a { text-decoration:none; color:inherit; }
dl.conference > dt,
dl.conference > dd { float:left; width:709px; padding:5px 0; margin-top:20px; }
dl.conference > dt { clear:both; width:160px; padding:3px 0; margin-right:20px; text-align:center; color:#fff; background:url('/image/sub/conference_titBg.png') 0 0 no-repeat; font-size:14px; font-weight:bold; }


/* Committees */


/* Venue */
div.venue { }
/* div.venue > * { margin-top:30px; }
div.venue > *:first-child { margin-top:0; } */
div.venue > p { margin-top:15px; padding-left:28px; line-height:30px; }
div.venue p.img { padding:0; text-align:center; }
div.venue table.tblDef { width:calc(100% - 56px); margin:15px 28px 0; border-top:2px solid #452c8a; }
div.venue table.tblDef th,
div.venue table.tblDef td { color:#242424; }
div.venue table.tblDef th { text-align:center; }
div.venue table.tblDef a { text-decoration:none; color:#242424; }

div.venue div.mapArea { width:1030px; margin:0 auto; }

dl.transport, dl.transport dt, dl.transport dd , dl.transport a { margin:0; padding:0; }
dl.transport { width:1030px; margin:30px auto 0; font-size:17px; line-height:30px; ; letter-spacing:-1px; }
dl.transport:first-of-type { margin-top:0; }
dl.transport dt { font-weight:600; color:#000; }
dl.transport dd { font-weight:600; color:#000; }
dl.transport ul { margin-bottom:30px; }

/* Transportation */
/* div.transport dt { font-weight:bold; padding-top:10px; }
div.transport dt:first-child { padding-top:0; } */



/* Past Congress */
div.past { }
div.past > dl { overflow:hidden; margin-top:30px; padding:50px; border:1px solid #dcdcdc; }
div.past > dl:first-child { margin-top:0; }
div.past dt,
div.past dd { float:left; width:716px; }
div.past dt { width:270px; }
div.past dd { position:relative; color:#000; font-size:16px; }
div.past dd p { position:absolute; right:0; top:50%; margin-top:-16px; }
div.past dd a { display:block; }


/* Related Events*/
div.related { }
div.related > dl { overflow:hidden; margin-top:30px; padding:20px; border:1px solid #dcdcdc; }
div.related > dl:first-child { margin-top:0; }
div.related dt,
div.related dd { float:left; width:656px; }
div.related dt { width:300px; }
div.related dd { position:relative; height:110px; color:#000; font-size:18px; padding-left:30px; padding-top:30px; }
div.related dd p { position:absolute; right:0; top:50%; margin-top:-21px; }
div.related dd a { display:block; }


/* Seoul, Korea */
div.seoul { }

div.seoul h3.boldTit { padding-bottom:10px; text-align:center; font-size:35px; color:#2c67b0; font-weight:normal; }

div.seoul > p { padding:30px 0 0 30px; }
div.seoul > p.img { padding-top:0; }

div.seoul > div { padding-left:30px; }
div.seoul div.overHidden p.fl { padding-right:20px; }


/* General Information */
div.genInfo { }
div.genInfo a { color:#252e35; }

div.genInfo div.overHidden { padding:10px 0 0 30px; }

div.genInfo .fr { width:870px; padding-right:30px; }
div.genInfo div.overHidden dt { padding-top:20px; color:#086ca3; font-size:18px; }


/* Visa Information */
div.visa { }

div.visa dt.boldTit { padding-top:30px; }

div.visa td > ul { padding-left:30px; }
div.visa td ul.overHidden { width:800px; }
div.visa td ul.overHidden li { width:33%; }

div.visa a img { vertical-align:middle; }


/* _Invited Guest */
div.guest { overflow:hidden; }
div.guest > p { font-style:italic; }
div.guest table { margin-top:20px; border-color:#aaa; float:left; margin-left:30px; width:500px; }
div.guest table th,
div.guest table td { border-left:0 none; }
div.guest table td:first-child { text-align:left; padding-left:30px; }

/*
@media screen and (min-width:1094px) { 
	div.guest table { float:left; margin-left:30px; width:500px; }
}
*/



div.btnArea { position:relative; margin:20px 0; }
div.btnArea > * { margin-left:10px; }
div.btnArea > *:first-child { margin-left:0; }

/* 게시판 */
div.tblBbs > table { border-top:1px solid #5e92d9; }
div.tblBbs > table th,
div.tblBbs > table td { padding:5px; text-align:center; }

div.tblBbs > table th { background-color:#5e92d9; color:#fff; }
div.tblBbs > table td { border-bottom:1px solid #ddd; }
div.tblBbs > table td.su { text-align:left; }
div.tblBbs > table td.su a { color:#444; }
div.tblBbs > table td.ed a { display:inline-block; }
div.tblBbs > table td.ed a img { vertical-align:middle; }

div.tblBbs > table td.bbsCon { text-align:left; border-bottom:0 none; }
div.tblBbs > table td.bbsCon img { max-width:100%}


/* 로그인 */
div.loginArea { width:1088px; margin:0 auto; overflow:hidden; }
div.loginArea div.formArea { border:5px solid #f0f5ff; width:500px; margin:110px 0 100px; min-height:430px; }
div.loginArea div.formArea h3 { font-size:35px; margin:45px 0 20px; letter-spacing:-1px; padding-left:7px; }
div.loginArea div.formArea.login { float:left; }
div.loginArea div.formArea.login h3 { color:#204693; }
div.loginArea div.formArea.find_pw { float:right; }
div.loginArea div.formArea.find_pw h3 { color:#008eb6; }
div.loginArea div.formArea .btn input { width:100%; border-radius:5px; border:0px; height:50px; font-size:20px; letter-spacing:-0.5px; }
div.loginArea div.formArea form { width:410px; margin:0 auto; }
div.loginArea div.formArea form dl,
div.loginArea div.formArea .btn,
div.loginArea div.formArea form ul { margin-bottom:12px; }
div.loginArea div.formArea form dl { position:relative; }
div.loginArea div.formArea form dl dt { position:absolute; font-size:17px; line-height:51px; padding-left:25px; color:#696969; }
div.loginArea div.formArea form dl dd { border:1px solid #e4e4e6; height:48px; background-color:#f8f8f8; }
div.loginArea div.formArea form dl dd input { border:0px; background-color:#f8f8f8; height:44px; width:68%; padding:2px 0px 2px 28%; }
div.loginArea div.formArea form ul li { color:#474747; padding:0px 0px 0px 20px; margin-bottom:14px; }
div.loginArea div.formArea.login form ul li { background:url('/image/icon/ul_icon01.jpg') 9px 8px no-repeat; }
div.loginArea div.formArea.find_pw form ul li { background:url('/image/icon/ul_icon02.jpg') 9px 8px no-repeat; }
div.loginArea div.formArea form ul li a.signup_now_btn { margin-left:5px; display:inline-block; background-color:#e93e6a; color:#fff; text-decoration:none; border-radius:3px; padding:0px 15px 0px 35px; line-height:30px; background:url('/image/icon/signup_icon01.jpg') 13px 7px no-repeat #E93E6B; }


/* Program at a Glance */
div.pro_glance .btn a { padding:8px 40px 11px; font-size:20px; font-weight:normal; }

ul.programTab_list { clear:both; overflow:hidden; margin-top:30px; }
ul.programTab_list li { float:left; min-width:77px; padding:10px 16px; font-size:16px; line-height:32px; text-align:center; letter-spacing:-1px; font-family:'Open Sans', sans-serif; }
ul.programTab_list li.long { line-height:16px; }

.fcPoint { padding-top:15px; font-size:18px; letter-spacing:-1px; }


div.pro_glance ul.tabMenu { margin:50px 0 30px; }
div.pro_glance ul.tabMenu li .mobileOnly { display:none; }
div.pro_glance ul.tabMenu li a { padding:10px 20px 13px; font-size:20px; letter-spacing:-1px; }
div.pro_glance ul.tabMenu li.on a { background-color:#404b56; }


div.pro_glance div.tabCon { margin-left:1px; overflow-x:auto; }
div.pro_glance div.tabCon p { overflow-x:auto; }
div.pro_glance div.tabCon img { max-width:1579px; }

.mobileOnly { display:none; }

div.pro_glance table.tblProgram { width:2750px; margin-bottom:40px; }

table.tblProgram { border-top:1px solid #d5d5d5; border-right:1px solid #d5d5d5; }
table.tblProgram thead th,
table.tblProgram tbody tr { height:20px; }
table.tblProgram td.date,
table.tblProgram td.time,
table.tblProgram th { background-color:#808080; color:#FFF; }

table.tblProgram .place th { font-weight:bold; background-color:#fff; color:#333436; }

table.tblProgram th,
table.tblProgram td { padding:0 5px; font-size:11px; text-align:center; border-left:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; line-height:1.2em; }


table.tblProgram td.gi { background-color:#ff9999; }
table.tblProgram td.liver { background-color:#ffffcc; }
table.tblProgram td.pan { background-color:#ccffcc; }
table.tblProgram td.surgery { background-color:#ffccff; }
table.tblProgram td.hands { background-color:#a9d08e; }
table.tblProgram td.endo { background-color:#8ea9db; }
table.tblProgram td.jao { background-color:#ddebf7; }
table.tblProgram td.kddw { background-color:#f1c28a; }
table.tblProgram td.lunch { background-color:#e7e6e6; }
table.tblProgram td.open { background-color:#ef3e4a; color:#000; }
table.tblProgram td.lecture { background-color:#ffd966; }
table.tblProgram td.etc { background-color:#e7e6e6; }

table.tblProgram td.grey { background-color:#e7e6e6; }
table.tblProgram td.red { background-color:#ef3e4a; color:#FFF; }

div.detail_program { width:1094px; margin:0 auto; }
div.detail_program a { text-decoration:none; color:inherit; }


/* _Detailed Program */
div.detail_program ul.tabMenu { float:left; margin:50px 0 30px; }
div.detail_program ul.tabMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:"."; }
div.detail_program ul.tabMenu li a { padding:10px 40px 13px; font-size:20px; letter-spacing:-1px; }
div.detail_program ul.tabMenu li.on a { background-color:#404b56; }

div.detail_program table.tblProgram { width:100%; border-top:1px solid #000; border-right:1px solid #d5d5d5; }
div.detail_program table.tblProgram th,
div.detail_program table.tblProgram td { font-size:13px; text-align:center; border-left:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }

div.detail_program table.tblProgram th { padding:10px 5px; background-color:#000; color:#FFF; font-weight:bold; }
div.detail_program table.tblProgram td { padding:3px 0 4px; }
div.detail_program table.tblProgram td:last-child { text-align:left; padding-left:10px; }

table.tblProgram td.gi { background-color:#ff9999; font-weight:bold; }
table.tblProgram td.liver { background-color:#ffffcc; font-weight:bold; }
table.tblProgram td.pan { background-color:#ccffcc; font-weight:bold; }
table.tblProgram td.surgery { background-color:#ffccff; font-weight:bold; }
table.tblProgram td.hands { background-color:#a9d08e; font-weight:bold; }
table.tblProgram td.endo { background-color:#8ea9db; font-weight:bold; }
table.tblProgram td.jao { background-color:#ddebf7; font-weight:bold; }
table.tblProgram td.kddw { background-color:#f1c28a; font-weight:bold; }
table.tblProgram td.lunch { background-color:#e7e6e6; font-weight:bold; }
table.tblProgram td.open { background-color:#ef3e4a; color:#000; font-weight:bold; }
table.tblProgram td.lecture { background-color:#ffd966; font-weight:bold; }


/* Hands-on Workshop */
div.handsOn { }

div.handsOn ul.tabMenu li { width:50%; }

div.handsOn div.tabCon { padding-top:50px; }

div.handsOn ul.listBl span { font-weight:bold; }

div.handsOn table.tblDef { margin-top:20px; }
div.handsOn td { height:21px; padding:10px; color:#000; }

div.handsOn tr.bg td { background-color:#f8f8f8; }
div.handsOn tr.border td { border-top:1px solid #c7c7c7; }
div.handsOn tr.session td { background-color:#f2f8ff; font-weight:bold; }

div.handsOn td.al:first-child { border-left:1px solid #c7c7c7; }


label.tnumber1,label.tnumber2,label.tnumber3 { display:inline-block; }
label.tnumber1 { width:150px; }
label.tnumber2 { width:150px; }




/* galance */
dl.glanceInfo { margin-bottom:10px; }
dl.glanceInfo:after { clear:both; content:''; display:block; }
dl.glanceInfo dt { float:left; font-size:15px; }
dl.glanceInfo dd { float:left; font-size:15px; margin-bottom:0 !important; }
dl.glanceInfo dd img { display:inline-block; vertical-align:middle; margin-left:10px; }


div.glance { position:relative; }
table.glanceTbl { position:relative; left:50%; transform:translateX(-50%); width:1300px; text-align:center; padding:0; border:0; border-spacing:0px; border-collapse:collapse; letter-spacing:-1px; }
table.glanceTbl td { border-right:2px solid #fff; border-bottom:2px solid #fff; }
table.glanceTbl td:last-child { border-right:none; }
table.glanceTbl td:first-child,
table.glanceTbl .bdRight { border-right:2px solid #fff !important; }
table.glanceTbl thead td { background-color:#002060; color:#fff; font-size:17px; }

table.glanceTbl tbody td { padding:20px 8px; background-color:#f4f4f4; font-size:15px; vertical-align:top; line-height:19px; }
table.glanceTbl tbody td.smallHeight { padding-top:10px; padding-bottom:10px; }
table.glanceTbl tbody td span { display:block; }
table.glanceTbl tbody td span.glanceTit { margin-bottom:8px; padding:8px 0; background-color:rgba(255 255 255 / 40%); border:1px solid #fff; border-radius:8px; font-weight:bold; }
table.glanceTbl tbody td span.glanceSubTit { margin-bottom:5px ; font-weight:bold; }
table.glanceTbl tbody td span.lenguage { margin-top:5px; }
table.glanceTbl tbody td span.lenguage img { display:block; margin:0 auto; }

table.glanceTbl tbody td span.glanceSubTit:first-child { margin-top:50px; }


/* accmmondation 190717 */

/* 
 div.accommodation { font-size:18px; }
div.accommodation ul { overflow:hidden; padding:30px 0; }
div.accommodation>ul.txt { padding:20px 30px; background:#f8f8f8; border-radius:5px; margin-bottom:90px; }
div.accommodation>ul li { font-weight:bold; }

div.accommodation h3 { font-size:20px; position:relative; padding-right:200px; }
div.accommodation h3 img { display:block; position:absolute; top:50%; margin-top:-21px; left:50%; margin-left:-310px; }


div.accommodation div.hotelinfo { position:relative; width:100%; }

div.accommodation ul.wrapMenu { padding:0; float:right; position:absolute; top:-48px; right:0}
div.accommodation ul.wrapMenu li { margin-right:0; width:257px; margin-left:10px; float:left; border:1px solid #e83e69; text-align:center; }
div.accommodation ul.wrapMenu li:first-child { margin-left:0; }
div.accommodation ul.wrapMenu a { font-size:20px; ; padding:6px 0; text-decoration:none; color:#e83e69; display:block; }
div.accommodation ul.wrapMenu li.on { background:#e83e69; }
div.accommodation ul.wrapMenu li.on a { color:#fff; }

div.accommodation ul.wrapMenu a:first-child { }

div.accommodation ul { overflow:hidden; }
div.accommodation ul li { font-weight:400; }
div.accommodation ul li span { display:inline-block; margin-left:50px; }
div.accommodation ul li span:first-child { margin-left:0; }  */

/* accommodations new 2022-05-04 */
div.accommodations { }

div.hotelInfo { position:relative; min-height:342px; padding-right:555px; }
div.hotelInfo p.img { position:absolute; top:0; right:28px; }
div.hotelInfo p { margin-top:15px; padding-left:28px; line-height:30px; font-weight:600; box-sizing:border-box; }
div.hotelInfo p:first-of-type { margin-top:0; }

div.accommodations table.tblDef { width:calc(100% - 56px); margin:25px 28px 10px; border-top:2px solid #452c8a; font-weight:600; }
div.accommodations table.tblDef th { font-weight:600; }
div.accommodations table.tblDef + p { padding-left:28px; font-size:17px; }

ol.step { }
ol.step li { padding-left:28px; font-weight:600; line-height:30px; }
ol.step span { padding-right:10px; font-weight:bold; color:#452c8a; }

div.accommodations .btn { margin-top:30px; text-align:center; font-size:0; }
div.accommodations .btn a { display:inline-block; vertical-align:top; width:300px; height:50px; margin-left:20px; padding:0; border-radius:10px; line-height:50px; color:#fff; font-size:18px; font-weight:600; background-color:#452c8a; }
div.accommodations .btn a:first-child { margin-left:0; }
div.accommodations ul.listNum { padding-left:28px; font-weight:600; line-height:30px; }
/* //accommodations new 2022-05-04 */


/* ol.step { overflow:hidden; padding:0 !important; }
ol.step>li { padding:70px 0 70px 150px; margin-top:10px; }
ol.step>li:first-child { background:url(/image/sub/accommodationStep_1.png) no-repeat left center; margin-top:0; }
ol.step>li:nth-child(2) { background:url(/image/sub/accommodationStep_2.png) no-repeat left center; position:relative; }

ol.step>li:nth-child(3) { background:url(/image/sub/accommodationStep_3.png) no-repeat left center; }
ol.step>li:nth-child(3) ul { padding:0; }
ol.step>li:nth-child(3) ul li { float:left; padding-left:20px; }
ol.step>li:nth-child(3) ul li:first-child { padding-left:0; }
ol.step>li:last-child { background:url(/image/sub/accommodationStep_4.png) no-repeat left center; }

ol li ul.formBt { position:absolute; bottom:30px; left:50%; margin-left:-395px; padding:0; }
ol li ul.formBt li { margin-right:0; width:257px; margin-left:10px; float:left; border:1px solid #e83e69; text-align:center; }
ol li ul.formBt li:first-child { margin-left:0; }
ol li ul.formBt li a { font-size:20px; ; padding:11px 0; text-decoration:none; color:#e83e69; }

ol li ul.formBt li.on { background:#e83e69; }
ol li ul.formBt li.on a { color:#fff; } */




/* 메인페이지 스폰배너 */

div.mainBnr { width:1088px; margin:20px auto; padding:10px 0; position:relative; }
div.mainBnr::after { content:""; display:block; clear:both; }
div.mainBnr ul { width:950px; overflow:hidden; margin:0 auto; }
div.mainBnr ul li { width:calc(20% - 10px); margin-left:12px; float:left; }
div.mainBnr ul li:first-child { margin-left:0; }
div.mainBnr ul li a { display:block; color:#fff; text-decoration:none; font-size:16px; }
div.mainBnr ul li a span { display:block; margin-bottom:10px; padding:10px 0; text-align:center; width:100%; }
div.mainBnr ul li a span img { display:block; }



div.mainBnr li.plat a span { background:url(/image/main/spon/bnrPlat.jpg) no-repeat; }
div.mainBnr li.gold a span { background:url(/image/main/spon/bnrGold.jpg) no-repeat; }
div.mainBnr li.silver a span { background:url(/image/main/spon/bnrSilver.jpg) no-repeat; }
div.mainBnr li.bronze a span { background:url(/image/main/spon/bnrBronze.jpg) no-repeat; }
div.mainBnr li.Crystal a span { background:url(/image/main/spon/bnrCrystal.png) no-repeat; }



div.mainBnr .bx-controls-direction a { position:absolute; top:50%; margin-top:-8px; display:block; text-indent:-10000px; width:16px; height:30px; }
div.mainBnr .bx-controls-direction a.bx-prev { background:url(/image/icon/arrLeft.png) no-repeat; left:0; }
div.mainBnr .bx-controls-direction a.bx-next { background:url(/image/icon/arrRight.png) no-repeat; right:0; }


/* Committees */

dl#applyMailing { display:none; z-index:100; position:fixed; background-color:#fff; left:50%; top:50%; width:700px; height:460px; margin:-230px 0 0 -350px; background-color:#fff; box-shadow:0 0 50px rgba(0,0,0,.25); }
dl#applyMailing dd dt,
dl#applyMailing dd dd { padding-bottom:20px; }
dl#applyMailing > dt { padding:20px 50px; background-color:#534d4c; color:#fff; font-size:30px; line-height:40px; font-family:'NotoSansKR Medium', sans-serif; }
dl#applyMailing > dd { padding:35px 50px; box-sizing:border-box; background-color:#fff; }
dl#applyMailing dl { overflow:hidden; }

dl#applyMailing dd dt { clear:both; float:left; width:100px; color:#6a6a6a; font-size:17px; line-height:40px; text-align:right; }
dl#applyMailing dd dt label { text-indent:0; background-position:0 14px; }
dl#applyMailing dd dd { float:right; width:calc(100% - 110px); }
dl#applyMailing dd dd input,
dl#applyMailing dd dd select { width:95%; height:40px; border-radius:5px; }

dl#applyMailing div.btn { margin-top:10px; text-align:center; padding-top:26px; border-top:1px solid #d4d4d4; font-size:0; line-height:0; }
dl#applyMailing div.btn input { width:90px; height:40px; border:1px solid #d4d4d4; border-radius:5px; background:#fffffe url('/image/main/btnBg_g.png') left bottom repeat-x; color:#6a6a6a; font-size:15px; line-height:20px; }
dl#applyMailing div.btn input[type=submit] { margin-left:10px; color:#fff; border-color:#90003a; background:#c22c68 url('/image/main/btnBg_r.png') left bottom repeat-x; }

/* Welcome Message */
dl.welcome { margin-top:20px; }
dl.welcome dt a { color:#393939; font-size:24px; padding-bottom:14px; }
dl.welcome dd { position:relative; padding:47px 0 0 265px; height:100px; line-height:26px; font-size:14px; }
dl.welcome dd video { position:absolute; left:0; top:0; width:250px; height:147px; }


/* KDDW 2023 Gallery 추가 2023-12-14 */
dl.mainGallery, dl.mainGallery dt, dl.mainGallery dd, dl.mainGallery ul, dl.mainGallery li, dl.mainGallery a { display:block; margin:0; padding:0; list-style:none; text-decoration:none; color:#fff; } 
dl.mainGallery { float:left; width:240px; padding:17px 20px; margin-left:14px; background:linear-gradient(to bottom, #b6a015, #99145a); border-radius:10px; box-sizing:border-box; }
dl.mainGallery dt { padding:8px 0 10px; text-align:center; font-size:22px; font-family:'NotoSansKR Bold', serif; font-weight:bold; }
dl.mainGallery li + li { margin-top:5px; }
dl.mainGallery a { position:relative; padding:0 45px 0 20px; font-size:16px; font-family:'Roboto-Regular', sans-serif; line-height:35px; box-sizing:border-box; background-color:rgba(255, 255, 255, 0.12); border:1px solid rgba(255, 255, 255, 0.3); }
dl.mainGallery a:after { position:absolute; display:block; right:0; top:0; width:38px; height:35px; background:url('/image/main/mainGallery_btn.png') no-repeat center center; content:''; }
dl.mainGallery li:nth-child(1) a:after { background-color:rgba(175, 56, 56, 0.3); }
dl.mainGallery li:nth-child(2) a:after { background-color:rgba(120, 50, 164, 0.3); }
dl.mainGallery li:nth-child(3) a:after { background-color:rgba(5, 10, 15, 0.3); }

/* main 수정, 25.02.28, ma.kal */
.mainCon .main-con-tit { 
	display:block; 
    padding-left:44px; 
    font-family:'Roboto-Bold', sans-serif; 
    font-size:30px; 
    color:#333; 
    line-height:1.2; 
    letter-spacing:-0.025em; 
	text-align:left; 
	background-color:transparent !important; 
    background-repeat:no-repeat; 
    background-position:0; 
    background-image:url('../image/main/ic_maincon_tit.png'); 
}
.mainCon .mainSpeaker .main-con-tit {
    background-image:url('../image/main/ic_maincon_tit2.png'); 
}
.mainCon .mainDown .main-con-tit {
    background-image:url('../image/main/ic_maincon_tit3.png'); 
}
.mainCon .mainBbs .main-con-tit {
    background-image:url('../image/main/ic_maincon_tit4.png'); 
}
.mainCon .mainInfo  .main-con-tit {
    background-image:url('../image/main/ic_maincon_tit5.png'); 
}
.mainCon .mainBbs .main-con-tit a,
.mainCon .mainBbs .main-con-tit a:hover,
.mainCon .mainBbs .main-con-tit a:visited,
.mainCon .mainBbs .main-con-tit a:active{
    color: #333;
}
/*
.mainCon .main-con-tit span { 
	position:relative; 
	z-index:1; 
	display:inline-block; 
	padding-bottom:2px; 
}
.mainCon .main-con-tit span:before { 
	content:''; 
    position:absolute; 
    z-index:-1; 
    bottom:0px; 
    left:50%; 
    transform:translateX(-50%); 
    display:inline-block; 
    width:calc(100% + 10px); 
    height:15px; 
    background:#ece9ff; 
}
*/
.mainCon .important-date { 
	width:710px; 
    padding:30px 20px;
    background-color:#e7f3ff;
    border-radius: 10px;
    box-sizing: border-box;
}
.important-date dd .date-list { 
	display:flex; 
    gap: 25px;
	margin-top:30px; 
}
.important-date dd .date-list > li { 
    flex-shrink: 1;
	width:33.33%; 
    padding-bottom: 29px;
    padding-left:30px;
}
.important-date dd .date-list > li:first-child{
    padding-left:20px;
}
.important-date dd .date-list > li + li { 
	border-left:1px solid #89b1d9; 
}
.important-date .date-list > li .tit { 
	display:block;  
    font-family:'Roboto-Black', sans-serif; 
    font-size:22px; 
    color:#777; 
    line-height:1.2; 
    letter-spacing:-0.025em; 
}
.important-date .date-list > li .desc { 
	display:block; 
    padding-top:14px; 
    font-family:'Roboto-Regular', sans-serif; 
    font-size:18px; 
    color:#777; 
    line-height:1.2; 
    letter-spacing:-0.025em; 
}
.main-quick-menu .disabled { 
	pointer-events:none; 
}
.important-date .date-list > li.type1 .tit { 
	color:#50529c;  
}
.important-date .date-list > li.type2 .tit { 
	color:#c83744; 
}
.important-date .date-list > li.type3 .tit { 
	color:#51663d; 
}


/* 메인 버튼 추가 - 25.09.05 sy.kim */
.main-quick-menu > ul.full { 
    margin-left: 0 !important;
    margin-top: 15px;
}
