@charset "utf-8"; 

/* ========================================================================================================== */
/* ============================================= 버튼 및 폼태그 공통 CSS ============================================ */
/* ========================================================================================================== */
img.essenImg { display:inline-block; vertical-align:middle; padding:0 5px 0 0; }

img { max-width:100%; }

a.conLink { text-decoration:none; color:inherit; }
a.conLink:hover,
a.conLink:focus { }
a img { vertical-align:middle; }


a,
input[type=submit],
input[type=button],
input[type=reset],
button { display:inline-block; margin:0; padding:0; border:0 none; cursor:pointer; text-decoration:none; color:inherit; outline:none; font-family:'OpenSans', sans-serif; }
select,
textarea { margin:0; outline:none; font-family:'OpenSans',sans-serif; box-sizing:border-box; }



/* 버튼 영역 */
.btnArea { position:relative; text-align:center; }
.btnArea:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
.btnArea .posTL,
.btnArea .posTR { overflow:hidden; }
.btnArea .posTL > *,
.btnArea .posTR > * { float:left; margin-left:5px; }
.btnArea .posTL > *:first-child,
.btnArea .posTR > *:first-child { margin-left:0; }


.btn a,
.btn > span,
.btn input,
.btn button { position:relative; display:inline-block; text-decoration:none; cursor:pointer; height:35px; padding:0 15px 2px; font-size:15px; border-style:solid; 
    border-width:1px; vertical-align:top; font-weight:400; box-sizing:border-box; border-radius:2px; }


.btn a, .btn > span { height:auto; line-height:19px; padding:7px 15px; }
.btn .btnGr { height:35px; }
.btn a.btnGr { line-height:21px; }

.btn i { padding-right:5px; }

span.btn { display:inline-block; vertical-align:top; }


.btn .fullBtn { width:100%; font-size:16px; }
.btn a.fullBtn { padding:7px 0 8px; }

.btn .middleBtn { width:400px; font-size:16px; }
.btn a.middleBtn { padding:7px 0 8px; }

.btn a.conLink { border:0 none; padding:0; line-height:35px; color:#227cd6; border-bottom:1px solid #227cd6; }

.btn span.upload { position:relative; line-height:19px !important; border-color:#227cd6; background-color:#227cd6; color:#fff; }
.btn span.upload input[type=file] { position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; }

.btn .btnBg { position:relative; }
.btn .btnBg img { display:inline-block; width:auto; vertical-align:top; }

.btn .btnBg input { position:absolute; left:0; top:0; width:100%; height:100%; border:0 none; opacity:0; }

/* 큰 버튼 height:24px */
.btn .btnBig,
div.bbsUtil > *,
div.dairyUtil > *,
form div.btnArea > * { min-width:120px; height:50px; padding:8px 30px 10px; font-size:18px; font-weight:normal; text-align:center; font-weight:600; }
.btn a.btnBig, .btn > span.btnBig,
div.bbsUtil a, div.bbsUtil .btn > span,
div.dairyUtil a, div.dairyUtil .btn > span,
form div.btnArea a, form div.btnArea .btn > span { padding:10px 20px 0; line-height:27px; }


.btn img { display:inline-block; vertical-align:top; padding-right:10px; }

div.btnArea *:first-child { margin-left:0 !important; }
div.btnArea > .btnBig { margin-left:10px; }

/* 작은 버튼 height:30px */
.btn .btnSmall,
table.tblDef .btn > * { height:30px; padding:2px 10px 1px; font-size:12px; }
.btn a.btnSmall,
table.tblDef .btn a { padding:7px 10px; line-height:14px; }

table.inputTbl .btnSmall { height:35px; font-size:12px; }
table.inputTbl a.btnSmall,
.btn > span.btnSmall { padding:9px 13px 6px; }


.btn > span { display:inline-block; position:relative; }
.btn > span .opacity0 { position:absolute; left:0; top:0; width:100%; height:100%; padding:0; border:0 none; }


.btnArea { padding:50px 0 0; text-align:center; }
.btnArea * { margin-left:12px; }
.btnArea *:first-child { margin-left:0; }

/* 파란색 */				.btn .btnDef { background-color:#3b71b1 !important; border-color:#3b71b1 !important; color:#fff !important; }
/* 진파란색 */			.btn .btnPoint { background-color:#322bc4 !important; border-color:#322bc4 !important; color:#fff !important; }
/* 회색 */					.btn .btnGrey { background-color:#535353 !important; border-color:#535353 !important; color:#fff !important; }
/* 남색 */					.btn .btnNavy { background-color:#2b3361 !important; border-color:#2b3361 !important; color:#fff !important; }
/* 남색_v2 */					.btn .btnNavy_v2 { background-color:#3c5387 !important; border-color:#3c5387 !important; color:#fff !important; } /* 241015 추가 */
/* 초록색 */				.btn .btnGreen { background-color:#36b64b !important; border-color:#36b64b !important; color:#fff !important; }
/* 빨간색 */				.btn .btnRed { background-color:#f10240 !important; border-color:#f10240 !important; color:#fff !important; }
/* 연보라색 */				.btn .btnlightPurple { background-color:#666f87 !important; border-color:#666f87 !important; color:#fff !important; } /* 241015 추가 */
/* 보라색 */				.btn .btnPurple { background-color:#4949ac !important; border-color:#4949ac !important; color:#fff !important; }
/* 보라색 02 */				.btn .btnPurple02 { background-color:#9308a4 !important; border-color:#9308a4 !important; color:#fff !important; }
/* 파란색 */				.btn .btnBlue { background-color:#3684c2 !important; border-color:#3684c2 !important; color:#fff !important; }

/* 그라데이션 */			.btn .btnGr { border:0 none !important; background:linear-gradient(45deg, #2b69c4, #322bc4) !important; color:#fff !important; }
/* 그라데이션 Yellow */			.btn .btnGrY { border:0 none !important; background:linear-gradient(45deg, #e7b92e, #e77c2d) !important; color:#fff !important; }
/* 그라데이션 Purple */			.btn .btnGrP { border:0 none !important; background:linear-gradient(45deg, #ab40e7, #502de7) !important; color:#fff !important; }
/* 그라데이션 Skyblue */			.btn .btnGrSb { border:0 none !important; background:linear-gradient(45deg, #2b90c4, #2ba9c4) !important; color:#fff !important; }
/* 그라데이션  핑크색 -> 초록색 */			.btn .btnGrPG { border:0 none !important; background:linear-gradient(45deg,#ad2e89,#3678a6) !important; color:#fff !important; } ; 


/* border+보라색 */			.btn .btnBdDef { background-color:#fff !important; border-color:#3b71b1 !important; color:#3b71b1 !important; }
/* border+진파란색 */			.btn .btnBdPoint { background-color:#fff !important; border-color:#322bc4 !important; color:#322bc4 !important; }
/* border+회색 */				.btn .btnBdGrey { background-color:#fff !important; border-color:#535353 !important; color:#535353 !important; }
/* border+초록색 */				.btn .btnBdGreen { background-color:#fff !important; border-color:#36b64b !important; color:#36b64b !important; }
/* border+빨간색 */				.btn .btnBdRed { background-color:#fff !important; border-color:#f10240 !important; color:#f10240 !important; }
/* border+보라색 */				.btn .btnBdPurple { background-color:#fff !important; border-color:#4949ac !important; color:#4949ac !important; }

div.selectFile { position:relative; padding-right:45px; font-size:0; line-height:0; }
div.selectFile span { display:block; }
div.selectFile input[type=text] { width:100% !important; height:35px !important; }
div.selectFile .find { position:absolute; right:0; top:0; width:35px; height:35px; background:#424242 url('/image/icon/icon_search_w.png') no-repeat center center; border-radius:2px; }
div.selectFile .find:after { display:none; }
div.selectFile .opacity0 { z-index:10; position:relative; width:35px; height:35px; border:0 none; padding:0; opacity:0; }

div.selectFile .attach { display:none; overflow:hidden; clear:both; margin:5px 0 0; }
div.selectFile .attach > * { float:left; }
div.selectFile .attach input { margin:5px 5px 0 0; }
/* ========================================================================================================== */
/* =============================================== 테이블 공통 CSS =============================================== */
/* ========================================================================================================== */

/* 기본 table */
table.tblDef,
table.inputTbl { border-top:2px solid #4980ac; border-bottom:2px solid #ced7df; }


table.tblDef > * > tr > *,
table.innerTbl > * > tr > *,
table.inputTbl > * > tr > * { padding:11px 9px; color:rgba(0,0,0,.8); border-left:1px solid #ced7df; border-top:1px solid #ced7df; font-size:15px; line-height:25px; color:#454545; font-weight:400; }

table.tblDef > * > tr > *,
table.innerTbl > * > tr > * { text-align:center; }
table.inputTbl > * > tr > * { text-align:left; }


table.tblDef > thead > tr:first-child > *,
table.tblDef > colgroup + tbody > tr:first-child > *,
table.innerTbl > * > tr:first-child > *,
table.innerTbl > colgroup + tbody > tr:first-child > *,
table.inputTbl > thead > tr:first-child > *,
table.inputTbl > colgroup + tbody > tr:first-child > * { border-top:0 none; }


table.tblDef > * > tr > *:first-child,
table.innerTbl > * > tr > *:first-child,
table.inputTbl > * > tr > *:first-child,
table.inputTbl > * > tr.noBg > *:first-child { border-left:0 none; }

table.tblDef > * > tr > th,
table.borderTbl > * > tr > th,
table.inputTbl > * > tr > th,
table.innerTbl > * > tr > th,
table.inputTbl > * > tr.noBg > * { border-left:1px solid #ced7df; font-weight:normal; color:#000; background-color:#f2f8ff; word-break:keep-all; font-weight:600; font-weight:normal; }
table.inputTbl > * > tr > th { }

table.inputTbl > * > tr > th + td { border-left:1px solid #ced7df; }

table.tblDef > thead > tr > th,
table.inputTbl > thead > tr > th,
table.tblDef > * > tr > .bg { }



table .bdLeft { border-left:1px solid #ced7df !important; }

table.innerTbl > * > tr > * { text-align:left; }

table.al > * > tr > td { text-align:left !important; }

table.ac > * > tr > * { text-align:center !important; }


/* 포인트 테이블 (보라색) */
table.tblPoint { border-top:2px solid #522d7b; }
table.tblPoint > * > tr > * { padding:11px 20px; border-left:1px solid #ced7df; border-bottom:1px solid #ced7df; text-align:left; color:#454545; font-size:15px; line-height:25px; font-weight:400; }
table.tblPoint > * > tr > *:first-child { border-left:0 none; }
table.tblPoint > * > tr > th,
table.tblPoint > * > tr > .bg { background-color:#f4eff9; color:#522d7b; font-size:16px; font-weight:600; }


table.inputTbl { }
table.inputTbl > thead > tr > th { text-align:left; padding:11px 20px; }
table.inputTbl > tbody > tr > th { text-align:left; padding:11px 40px; }
table.inputTbl > * > tr > td { color:#777; }
table.inputTbl > * > tr > td.pluginArea { padding:0; }

table.inputTbl > * > tr > td.add > * { float:left; margin-left:5px; }
table.inputTbl > * > tr > td.add *:first-child,
table.inputTbl > * > tr > td.add .clear { margin-left:0; }
table.inputTbl > * > tr > td.add .clear,
table.inputTbl > * > tr > td.add span.btn { margin-top:5px; }
table.inputTbl > * > tr > td.add > *:first-child + span.btn { margin-top:0; }
table.inputTbl > * > tr > td.add a { margin-left:5px; padding:9px 15px 10px; }

table.inputTbl > * > tr > td > span { font-size:14px; line-height:35px; }
table.inputTbl > * > tr > td > .note { color:#dd3131; }

table.inputTbl input[type=text],
table.inputTbl input[type=password] { width:250px; height:35px; padding:4px 10px; box-sizing:border-box; }
table.inputTbl select { height:35px; padding:4px 10px; }
table.inputTbl input[type=text]::placeholder { color:#565e65; font-size:14px; line-height:47px; font-weight:400; opacity:0.47; }
table.inputTbl input[type=radio],table.inputTbl input[type=checkbox] { display:inline-block; vertical-align:top; margin:6px 5px 0 0; }
table.inputTbl .multi span.btn { display:inline-block; vertical-align:top; margin-top:5px; }
table.inputTbl .multi span.btn a { border-radius:2px; padding:2px 20px; font-size:13px; font-weight:600; }

table.inputTbl td.phone { overflow:hidden; }
table.inputTbl td.phone > * { float:left; margin-left:5px; }
table.inputTbl td.phone > *:first-child { margin-left:0; }
table.inputTbl td.phone span { line-height:35px; }
table.inputTbl td.phone label { width:142px; text-align:center; line-height:35px; }
table.inputTbl td.phone input[type=text] { width:120px; }

div.formArea input.wide { width:100%; box-sizing:border-box; height:35px; }


/*  ========== 포토갤러리  ==========  */
table.bbs { table-layout:fixed; border-top:2px solid #0158BF; }
table.bbs > * > tr > * { padding:10px; border-left:1px solid #ced7df; border-bottom:1px solid #ced7df; font-weight:400; }
table.bbs > * > tr > *:first-child { border-left:0 none; }

table.bbs a { display:block; }
table.bbs span { display:inline-block; vertical-align:top; }

table.bbs .bg,
table.bbs th { background-color:#f2f8ff; text-align:center; }

table.bbs th.bg { font-weight:600; }

table.bbs td.thumb a { width:150px; height:90px; margin:0 auto; border:1px solid #BFBFBF; }
table.bbs td.thumb img { display:block; width:100%; height:100%; }

table.bbs td.tit a { color:#acacac; }
table.bbs span.tit { position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; margin-bottom:5px; color:#222; font-size:17px; 
    font-weight:600; }
table.bbs span.name { position:relative; padding-right:10px; margin-right:8px; }
table.bbs span.name:after { position:absolute; right:0; top:50%; transform:translateY(-50%); content:""; width:1px; height:12px; background-color:#acacac; }




div#imageView { padding:20px 0; }
div#imageView img { display:block; max-width:100%; margin:0 auto; }

div#thumbList { width:800px; height:160px; margin:20px auto; overflow-x:hidden; overflow-y:auto; }
div#thumbList img { float:left; width:100px; height:70px; margin:10px 0 0 10px; cursor:pointer; }


div.bigPhoto { }
div.bigPhoto img { display:block; margin:0 auto; }

div.photoList ul, div.photoList li, div.photoList a { margin:0; padding:0; list-style:none; text-decoration:none; }
div.photoList { position:relative; border:1px solid #e5e5e5; border-radius:3px; }
div.photoList a,
div.photoList img { display:block; }
div.photoList li { background-color:#eee; }
div.photoList li a,
div.photoList li img { width:100%; height:100%; }

div.photoList div.pager { color:#828282; font-weight:300; text-align:center; }
div.photoList div.pager span { color:#5667a1; font-weight:700; }

div.photoList a.disabled { display:none; }


div.bigPhoto { padding:50px 0; }
div.bigPhoto img { height:500px; }

div.photoList { padding:30px 195px 30px 155px; }
div.photoList > ul { overflow:hidden; }
div.photoList > ul li { float:left; }
div.photoList li { width:140px; height:85px; }

div.photoList div.pager { position:absolute; left:0; top:50%; width:158px; transform:translateY(-50%); width:155px; font-size:40px; line-height:40px; }


div.photoList ul, div.photoList li, div.photoList a { margin:0; padding:0; list-style:none; text-decoration:none; }
div.photoList { position:relative; border:1px solid #e5e5e5; padding:30px 0 30px 155px; }
div.photoList > ul { }
div.photoList > ul:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
div.photoList > ul > li { float:left; margin-left:30px; }
div.photoList > ul > li:first-child { margin-left:0; }
div.photoList a, div.photoList img { display:block; }

div.photoList li,
div.photoList img { width:140px !important; height:85px; }

div.photoList div.bx-wrapper { margin:0 !important; }


div.photoList a.bx-prev,
div.photoList a.bx-next { position:absolute; top:50%; width:60px; height:60px; margin-top:-30px; border-radius:3px; font-size:0; line-height:0; border:1px solid #e5e5e5; }
div.photoList a.bx-prev { right:102px; }
div.photoList a.bx-next { right:32px; }
div.photoList a.bx-prev:after,
div.photoList a.bx-next:after { display:block; width:60px; line-height:60px; color:#9a9a9a; font-size:22px; text-align:center; font-family:"Font Awesome 6 Free" !important; font-weight:bold; }
div.photoList a.bx-prev:after { content:"\f053"; }
div.photoList a.bx-next:after { content:'\f054'; }



/*  ========== 서브메뉴관련 css  ==========  */
ul.tabMenu,
ul.conMenu { clear:both; position:relative; margin:0 0 50px; padding:0; text-align:center; font-size:0; line-height:0; }
ul.tabMenu:after,
ul.conMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }

ul.tabMenu li,
ul.conMenu li { overflow:hidden; display:inline-block; vertical-align:top; width:200px; border-bottom:3px solid #2b8cc9; margin:0; list-style:none; box-sizing:border-box; }
ul.tabMenu a,
ul.conMenu a { display:table-cell; width:700px; height:60px; padding:0 10px; border-top:3px solid #dcdcdc; border-right:3px solid #dcdcdc; text-align:center; 
    vertical-align:middle; text-decoration:none; color:#000; font-size:17px; line-height:20px; font-weight:400; word-break:normal; }
ul.tabMenu li:first-child a,
ul.conMenu li:first-child a { border-left:3px solid #dcdcdc; border-radius:15px 0 0 0; }
ul.tabMenu li:last-child a,
ul.conMenu li:last-child a { border-radius:0 15px 0 0; }

ul.tabMenu li.on,
ul.conMenu li.on { position:relative; z-index:5; border-bottom:0 none; margin-left:-3px; }
ul.tabMenu li.on a,
ul.conMenu li.on a { padding-bottom:3px; border-left:3px; border-style:solid; border-color:#2b8cc9; color:#2b8cc9; font-weight:600; }


ul.subMenu { margin:0; padding:0; list-style:none; text-align:center; font-size:0; line-height:0; }
ul.subMenu li { display:inline-block; position:relative; }
ul.subMenu li a { display:block; border:3px solid #dcdcdc; border-bottom:3px solid #664b90; color:#000; text-align:center; line-height:30px; font-size:17px; 
    padding:17px 30px 18px; font-weight:400; box-sizing:border-box; min-width:350px; }
ul.subMenu li.on a { border:3px solid #664b90; border-bottom-color:#fff; 	}

ul.col2ea > li { width:50%; }
ul.col3ea > li { width:33.4%; }
ul.col3ea > li:nth-child(3n+1) { width:33.2%; }

ul.col4ea > li { width:25%; }
ul.col5ea > li { width:20%; }
ul.col6ea > li { width:208px; }
ul.col6ea > li:nth-child(6n+1) { width:210px; }

ul.col2ea > li:nth-child(2n+1),
ul.col3ea > li:nth-child(3n+1),
ul.col4ea > li:nth-child(4n+1),
ul.col5ea > li:nth-child(5n+1),
ul.col6ea > li:nth-child(6n+1) { clear:both; }

ul.col2ea > li:nth-child(2n+1),
ul.col3ea > li:nth-child(3n+1),
ul.col4ea > li:nth-child(4n+1),
ul.col5ea > li:nth-child(5n+1),
ul.col6ea > li:nth-child(6n+1) { }

ul.col2ea > li:nth-child(-n+2),
ul.col3ea > li:nth-child(-n+3),
ul.col4ea > li:nth-child(-n+4),
ul.col5ea > li:nth-child(-n+5),
ul.col6ea > li:nth-child(-n+6) { }


ul.listDot, ul.listDot > li,
ul.listNum, ul.listNum > li,
ul.listNum_2, ul.listNum_2 > li,
ul.listNum_3, ul.listNum_3 > li,
ul.noBl, ul.noBl > li,
ul.listBar, ul.listBar > li,
ul.listStar, ul.listStar > li,ul.listStar_2, ul.listStar_2 > li { margin:0; padding:0; list-style:none; }
ul.listDot > li,
ul.listBar > li,
ul.listStar > li { position:relative; padding-left:1.2em !important; }
ul.listStar_2 > li { position:relative; padding-left:13px; }
ul.listDot > li:before,
ul.listBar > li:before,
ul.listStar > li:before,
ul.listStar_2 > li:before { position:absolute; left:0; top:0; text-indent:0 !important; }
ul.listDot > li:before { content:"·"; font-weight:bold; color:#1d3e94; }
ul.listBar > li:before { content:"-"; }
ul.listStar > li:before { content:"※"; }
ul.listStar_2 > li:before { content:"*"; }


ul.listNum { counter-reset:num 0; }
ul.listNum > li { position:relative; padding-left:24px; }
ul.listNum > li:before { position:absolute; left:0; top:0; counter-increment:num 1; content:'' counter( num ) '. '; }


ul.listNum_2 { counter-reset:num 0; }
ul.listNum_2 > li { position:relative; padding-left:24px; }
ul.listNum_2 > li:before { position:absolute; left:0; top:0; counter-increment:num 1; content:'' counter( num ) ') '; }

/* 241015 추가 start */
ul.listNum_3 { counter-reset:num 0; }
ul.listNum_3 > li { position:relative; padding-left:24px; }
ul.listNum_3 > li::before { position:absolute; left:8px; top:1px; font-size:13px; counter-increment:num 1; content:'' counter(num); }
ul.listNum_3 > li::after { position:absolute; left:3px; top:3px; width:16px; height:16px; border:1px solid #000; border-radius:50%; box-sizing:border-box; content:''; }
/* 241015 추가 end */


span.inputC,
span.inputR { overflow:hidden; position:relative; display:inline-block; vertical-align:top; width:24px; height:24px; box-sizing:border-box; border:2px solid #c6e1e4; box-sizing:border-box; border-radius:50%; cursor:pointer; }
span.inputR { border-radius:50%; }

span.inputC.on,
span.inputR.on { background:transparent url('/image/icon/checked.png') center center no-repeat; border:0; }

span.inputC input,
span.inputR input { position:absolute; left:0; top:0; width:100%; height:100%; margin:0 !important; opacity:0; cursor:pointer; }

/* 게시판 */
ul.pager { clear:both; margin:0; padding:30px 0 0; text-align:center; }
ul.pager li { display:inline-block; vertical-align:top; list-style:none; }
ul.pager li { margin-left:2px; }
ul.pager li:first-child { margin-left:0; }
ul.pager img { display:inline-block; vertical-align:top; }

ul.pager a { display:inline-block; width:auto; border:0 none; padding:3px 5px 5px; vertical-align:top; font-size:14px; line-height:20px; text-decoration:none; color:#808080; }

ul.pager .first a,
ul.pager .prev a,
ul.pager .next a,
ul.pager .last a { display:inline-block; width:30px; padding:0; }

ul.pager a.btnDef,
ul.pager a.on { color:#3180d5; text-align:center; }
ul.pager a img { width:30px; vertical-align:top; }

/* =========== Conference Information ============ */
/* === Welcome Message === */
div.welcome { margin-top:20px; }
div.welcome:first-child { margin-top:0; }
div.welcome p { color:#000; font-size:17px; line-height:30px; text-align:justify; }
div.welcome p + p { margin-top:30px; }
div.welcome p.president { text-align:right; }
div.welcome p.president span.photo { display:inline-block; vertical-align:top; }
div.welcome p.president span.name { display:inline-block; vertical-align:bottom; text-align:left; }
div.welcome p.president span.name strong { display:block; font-weight:normal; font-weight:700; }

/* === Organizaiton === */
div.organ:after { clear:both; content:''; display:block; }
div.organ > table { width:100%; border:0; border-collapse:separate; border-spacing:0; }
div.organ > table > tbody > tr > td { vertical-align:top; }
div.organ > table table { width:400px; }
div.organ table.tblDef { border-top:3px solid #1e88ae; border-bottom-width:1px; }
div.organ table.tblDef thead tr th { position:relative; border-left:0; color:#1e88ae; font-size:17px; }
div.organ table.tblDef thead tr th:before { position:absolute; content:''; left:0; top:50%; width:1px; height:20px; background-color:#1e88ae; transform:translateY(-50%); }
div.organ table.tblDef thead tr th:first-child:before { display:none; }
div.organ table.tblDef tbody tr td { color:#000; }
div.organ table.tblDef tr.name * { font-weight:600; }
div.organ table.tblDef + table { margin-top:20px; }
div.organ div.img img { display:block; margin:0 auto; }
div.organ div.img { margin:20px 0; }

/* === User Meeting === */
div.meeting { font-size:0; line-height:0; }
div.meeting > dl { display:inline-block; vertical-align:top; position:relative; padding:40px 50px 40px 140px; box-sizing:border-box; min-height:150px; width:calc(50% - 50px); margin-left:100px; }
div.meeting > dl:nth-child(2n+1) { clear:both; margin-left:0; }
div.meeting > dl > dt { color:#1e88ae; font-size:20px; line-height:30px; font-weight:700; }
div.meeting > dl > dd { color:#000; font-size:17px; line-height:20px; }
div.meeting dd.img { position:absolute; left:0; top:40px; width:81px; height:81px; }
div.meeting dd.img img { display:block; }
div.meeting ul { margin:0; padding:0; list-style:none; }
div.meeting dl.sub { display:inline-block; padding:20px 0; border-top:1px solid #ccc; }
div.meeting dl.sub:first-child { padding-top:0; border-top:0; }
div.meeting dl.sub:last-child { padding-bottom:0; }
div.meeting dl.sub dt { color:#000; font-size:17px; line-height:26px; font-weight:600; }
div.meeting dl.sub dd { font-size:15px; line-height:26px; color:#000; }
div.meeting dl.sub ul { margin:0; padding:0; list-style:none; font-size:0; line-height:0; }
div.meeting dl.sub ul li { display:inline-block; position:relative; padding-left:45px; font-size:15px; line-height:26px; }
div.meeting dl.sub ul li:before { position:absolute; left:22px; top:50%; transform:translateY(-50%); content:''; width:1px; height:16px; background-color:#a7a7a7; }
div.meeting dl.sub ul li:nth-child(2n+1) { clear:both; padding-left:0; }
div.meeting dl.sub ul li:nth-child(2n+1):before { display:none; }

/* =========== General Information =========== */
/* === Overview === */
div.overview { }
div.overview div.img { margin-bottom:35px; }
div.overview div.img img { display:block; }
div.overview div.info { position:relative; height:580px; box-sizing:border-box; }
div.overview div.info iframe { position:absolute; left:0; top:0; width:680px; height:580px; }
div.overview div.info dl { position:relative; padding:26px 30px 26px 132px; border-bottom :1px solid #dae4e7; box-sizing:border-box; }
div.overview div.info iframe + dl { border-top:3px solid #1e88ae; padding:28px 30px 29px 132px; }
div.overview div.info dl dt { color:#1e88ae; font-size:20px; line-height:30px; font-weight:700; }
div.overview div.info dl dt img { position:absolute; left:40px; top:50%; transform:translateY(-50%); width:65px; height:65px; display:block; }
div.overview div.info dl dd { font-size:16px; color:#000; line-height:30px; }
div.overview div.info ul.dates { margin:0; padding:0; list-style:none; width:325px; }
div.overview div.info ul.dates li { }
div.overview div.info ul.dates li:first-child { margin-top:0; }
div.overview div.info ul.dates li span { float:right; }
div.overview div.info ul.dates li:after { clear:both; content:''; display:block; }
div.overview div.info ul.list { margin:0; padding:0; list-style:none; font-size:0; line-height:0; }
div.overview div.info ul.list li { display:inline-block; position:relative; padding-left:38px; font-size:16px; line-height:30px; color:#000; }
div.overview div.info ul.list li:before { position:absolute; left:18px; top:50%; transform:translateY(-50%); content:''; width:1px; height:15px; background:#8c8787; }
div.overview div.info ul.list li:first-child { padding-left:0; }
div.overview div.info ul.list li:first-child:before { display:none; }

/* === About Republic of Korea  === */
div.korea { color:#454545; }
div.korea ul.photoList { margin:0 0 15px; padding:0; list-style:none; text-align:center; font-size:0; line-height:0; }
div.korea ul.photoList li { display:inline-block; margin-left:31px; }
div.korea ul.photoList li img { width:300px; height:200px; border-radius:10px 0 10px 0; }
div.korea ul.photoList li span { display:block; padding:15px 0; color:#111; font-weight:600; font-size:16px; line-height:20px; }
div.korea ul.photoList li:first-child { margin-left:0; }
div.korea dl { margin-top:20px; }
div.korea dl dt { margin:20px 0 5px; color:#844bcb; font-weight:600; }
div.korea dl dt:first-child { margin-top:0; }
div.korea dl dd { }
div.korea ul.listBar li { padding-left:13px !important; }
div.korea ul li span.btn a { height:24px; line-height:24px; padding:0 10px; background-color:#b83fae; border-color:#b83fae; color:#fff; font-size:12px; }
div.korea div.koreaInfo a.btnDownload { background-color:#00479d; border-color:#00479d; color:#fff; padding:0 15px; width:220px; line-height:43px; height:43px; box-sizing:border-box; border-radius:5px; font-size:14px; letter-spacing:-0.5px; box-shadow:2px 2px 7px rgba(97,97,97,0.4); }
div.korea a.conLink { color:#2284f2; text-decoration:underline; }

div.korea .img { }
div.korea .img img { display:block; margin:0 auto; }

div.korea p { margin-top:20px; }

div.transportation a.btnDownload,
div.korea a.btnDownload { background-color:#00479d; border-color:#00479d; color:#fff; padding:0 35px; min-width:220px; line-height:43px; height:43px; box-sizing:border-box; border-radius:5px; font-size:14px; letter-spacing:-0.5px; box-shadow:2px 2px 7px rgba(97,97,97,0.4); }
/* 2024-08-30 컨텐츠 추가 */
div.korea .about-seoul { display:flex; }
div.korea .about-seoul .info { width:803px; }
div.korea .about-seoul .info p { position:relative; background:linear-gradient(to right,#eef3f6 87%,#fff 100%); margin-top:0; font-size:15px; padding:20px; letter-spacing:-0.15px; line-height:26px; }
div.korea .about-seoul .info ul { margin-top:20px; padding-right:32px; display:flex; gap:20px; list-style:none; }
div.korea .about-seoul .info ul li img { display:block; }
div.korea .about-seoul div.img-wrap { display:flex; width:497px; gap:21px; }
div.korea .about-seoul div.img-wrap img { width:237px; }
div.korea .about-seoul div.img-wrap img + img { width:239px}
div.korea .ic_aboutTit { margin:55px 0 25px; background:url('/image/sub/ic_aboutTit.png') no-repeat left center; padding-left:32px; color:#0b93e4; font-size:20px; line-height:1.5; font-weight:600; }
div.korea .seoul-tour { display:flex; gap:20px; list-style:none; }
div.korea .seoul-tour li { position:relative; width:420px; }
div.korea .seoul-tour li a { display:block; position:relative; height:280px; }
div.korea .seoul-tour li a:before { position:absolute; left:0; top:0; content:attr(data-text); width:100%; height:100%; text-align:center; line-height:280px; background:rgba(16,33,60,0.5); color:#fff; font-size:24px; font-weight:700; }
div.korea .seoul-tour li img { display:block; }
div.korea .seoul-video { display:flex; gap:20px; list-style:none; }
div.korea .seoul-video li { width:420px; }
div.korea .seoul-video li iframe { display:block; width:420px; height:280px; }
div.korea .about-website { display:flex; gap:50px; list-style:none; }
div.korea .about-website li { width:400px; }
div.korea .about-website li a { border:1px solid #b7c1d1; border-radius:10px; display:flex; align-items:center; justify-content:center; width:100%; height:150px; box-sizing:border-box; }

/* === Access to Venue  === */
div.venue { }
div.venue div.map img { display:block; margin:0 auto; background-color:#fff; }
div.venue table.venueTbl { width:100%; border:0; border-collapse:separate; border-spacing:0; }
div.venue table.venueTbl + table.venueTbl { margin-top:30px; }
div.venue table.venueTbl thead tr th { text-align:center; background-color:#4980ac; color:#fff; font-weight:600; padding:13px 25px; font-size:17px; line-height:24px; }
div.venue table.venueTbl tbody tr > * { padding:15px 25px; border-bottom:1px solid #ced7df; }
div.venue table.venueTbl tbody tr th { text-align:center; background-color:#f2f8ff; color:#4980ac; font-weight:600; }
div.venue table.venueTbl tbody tr td { font-size:15px; line-height:30px; color:#454545; }
div.venue table.venueTbl ul.listBl { margin:0; padding:0; list-style:none; }
div.venue table.venueTbl ul.listBl li { position:relative; padding-left:13px; font-size:15px; line-height:30px; color:#454545; }
div.venue table.venueTbl ul.listBl li:before { position:absolute; content:''; left:0; top:13px; width:4px; height:4px; background:#f19a11; border-radius:50%; }
div.venue table.venueTbl strong { display:block; font-weight:normal; font-weight:700; }



/* 2022-08-22 */
div.venue ul.tabMenu.typeA { width:880px; margin:50px auto 40px; }
div.venue ul.tabMenu.typeB { text-align:center; }
div.venue ul.tabMenu.typeB li { float:none; display:inline-block; vertical-align:middle; border:none; }
div.venue ul.tabMenu.typeB a { padding:0; border:none; background-color:#ebebeb; border:1px solid #cacaca; border-left:none; color:#686868; }
div.venue ul.tabMenu.typeB li:first-child a { border-radius:8px 0 0 8px; border-left:1px solid #cacaca; }
div.venue ul.tabMenu.typeB li:last-child a { border-radius:0 8px 8px 0; }
div.venue ul.tabMenu.typeB .on a { color:#fff; background-color:#2b8cc9; border-color:#2b8cc9; }

div.venue table.tblDef { border-top-color:#1e88ae; }
div.venue table.tblDef th { color:#1e88ae; }
div.venue a.more { height:auto; padding:4px 13px; background-color:#9308a4; border-color:#9308a4; color:#fff; font-size:15px; border-radius:12px; }

div.venue table.tblDef + ul.listBar,
div.venue table.tblDef + ul.listDot { margin-top:10px; }
div.venue .img { margin-bottom:20px; }


div.venue div.img { }
div.venue .img img { display:block; margin:0 auto; }

div.venue div.mapArea { height:450px; margin-bottom:20px; }
div.venue .conLink { color:#1e6ed1 !important; border-bottom:1px solid #1e6ed1; }

/* =========== Call for Abstracts ============ */
/* === Call for Abstract ===*/
div.absInfo dl.deadLine { background:#f5f8ff; text-align:center; padding:37px 0; }
div.absInfo p { font-size:16px; }
div.absInfo dl.deadLine + p { margin-top:15px; }
div.absInfo dl.deadLine dt { display:inline-block; font-size:20px; color:#282828; font-weight:600; background:url('/image/sub/deadline_icon1.png') no-repeat left center; padding:10px 0 11px 45px; }
div.absInfo dl.deadLine dd { color:#222; font-weight:600; font-size:20px; margin-top:15px; }
div.absInfo dl.deadLine dd strong { font-weight:normal; color:#1d85ab; font-weight:700; }
div.absInfo h3.subTit_bl + * { padding-left:13px; }
div.absInfo ul.listBul.line2:after { clear:both; content:''; display:block; }
div.absInfo ul.listBul.line2 li { float:left; width:350px; margin-left:50px; }
div.absInfo ul.listBul.line2 li:nth-child(2n+1) { clear:both; margin-left:0; }

/* === Abstract Submission === */
div.abstract dl.infoArea { background :#f6faff url('/image/sub/infoBg.png') no-repeat 52px center; box-sizing:border-box; padding:30px 30px 30px 175px; }
div.abstract dl.infoArea dt { color:#4980ac; font-size:20px; margin-bottom:15px; font-weight:600; }
div.abstract dl.infoArea ul { margin:0; padding:0; list-style:none; }
div.abstract dl.infoArea ul li { position:relative; padding-left:22px; color:#000; font-size:15px line-height:24px; }
div.abstract dl.infoArea ul li:before { position:absolute; content:''; left:0; top:7px; width:15px; height:11px; background:url('/image/sub/info_check.png') no-repeat center top; }
table.inputTbl .clear { margin-left:0 !important; }
div.abstract { font-size:14px; }
div.abstract .bdArea + p { margin-top:10px; }
div.abstract p + .bgArea { margin :30px 0; }
div.bdArea { border:2px solid #ced7df; padding:20px; box-sizing:border-box; }
div.bgArea { border:1px solid #ced7df; padding:20px; box-sizing:border-box; background-color:#f9fcff; }
div.bgArea label { line-height:30px; }
div.bgArea select { margin-left:5px; height:30px; width:70px; }
.btn .btnAdd { background-color:#453aac; border-color:#453aac; color:#fff; font-size:13px; line-height:28px; padding:0 15px; font-weight:600; }
.btn .btnAdd:before { display:inline-block; vertical-align:top; content:'+'; margin-right:5px; }

div.abstract table.inputTbl .absBg { color:#fff; background-color:#4980ac; font-weight:600; }
div.abstract table.inputTbl .absBg span.btn a { height:30px; }
div.abstract table.inputTbl.abs { border-top:0; }
div.abstract table.inputTbl.abs .bg { text-align:center; background-color:#4949ac; color:#fff; font-size:17px; font-weight:600; }
div.abstract table.inputTbl td.util a.btnUp { border:1px solid #4980ac; background:#fff url('/image/icon/icon_up.png') no-repeat center center; width:27px; height:27px; padding:0; font-size:0; }
div.abstract table.inputTbl td.util a.btnDown { border:1px solid #4980ac; background:#fff url('/image/icon/icon_down.png') no-repeat center center; width:27px; height:27px; padding:0; font-size:0; }
div.abstract table.inputTbl td.util a.btnDelete { border:1px solid #4980ac; background:#4980ac url('/image/icon/icon_delete.png') no-repeat center center; width:27px; height:27px; padding:0; font-size:0; }

/* 미리보기 */
div.abstract div.agreeCon { height:auto; padding:25px 30px; }
div.abstract div.agree.al { padding:0 0 0 350px; }
div.abstract div.agree.al span { width:300px; margin-right:20px; font-size:16px; line-height:25px; color:#565e65; font-weight:400; cursor:pointer; }
div.abstract div.agree.al span.inputC { width:25px; margin-right:0; }
div.abstract div.agree.al > * { display:inline-block; vertical-align:top; margin-top:5px; }

/* === Presentation Guideline === 241015 수정 */
div.guideline article + article { 
	margin-top:60px; 
}
div.guideline span.highlight { 
	position:relative; 
	z-index:0; 
}
div.guideline span.highlight::after { 
	content:''; 
	position:absolute; 
	left:-2px; 
	right:-5px; 
	bottom:-1px; 
	height:10px; 
	border-radius:5px; 
	z-index:-1; 
}
div.guideline em { 
	color:#4c9bd3; 
}
div.guideline h4.guideline-title { 
	margin-bottom:20px; 
	padding:15px 28px; 
	background-color:#e7f0fd; 
	border-radius:5px 25px 25px 25px; 
	font-weight:600; 
	font-size:18px; 
	color:#213da3; 
}
div.guideline h4.guideline-title + div { 
	padding-inline:30px; 
}
div.guideline h5.guideline-sub-title { 
	position:relative; 
	margin-bottom:10px; 
	font-weight:700; 
	font-size:16px; 
	color:#a64bb9; 
}
div.guideline h5.guideline-sub-title ~ h5.guideline-sub-title { 
	margin-top:30px; 
}
div.guideline h5.guideline-sub-title span.highlight::after { 
	background-color:#f3e3f6; 
}
div.guideline ul.listDot li { 
	padding-left:0.5em !important; 
	line-height:2; 
}
div.guideline ul.listDot li::before { 
	color:#000; 
}
div.guideline ul.listDot li br + img { 
	margin-top:10px; 
}
div.guideline table.tblPoint { 
	margin-top:10px; 
}
div.guideline table.tblPoint th { 
	text-align:center; 
}
div.guideline table.tblPoint .highlight::after { 
	background-color:#fff297; 
}
div.guideline .btnArea { 
	padding:12px 0 0 0; 
	text-align:left; 	
}
div.guideline .btnArea > a { 
	height:40px; 
	padding:10px 20px 0; 
	font-size:15px; 
	line-height:1.18; 
	letter-spacing:-0.030em; 
}
div.guideline .btnArea > a.file-upload { 
	width:100%; 
	text-align:center; 
}
div.guideline .btnArea > a.file-upload span { 
	color:#6dffec; 
}
div.guideline .btnArea img { 
	padding:0 0 0 10px; 
}
div.guideline .bg-box { 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	gap:30px; 
	padding:27px 45px 21px; 
	background-color:#fff5f5; 
	font-weight:400; 
	font-size:16px; 
	color:#222; 
	line-height:1.5; 
}
div.guideline .bg-box .text-wrap { 
	line-height:2; 
}
div.guideline .bg-box .text-wrap ul.listNum_3 { 
	margin-left:15px; 
}
div.guideline .bg-box .text-wrap ul.listNum_3 li::before { 
	top:3px; 
}
div.guideline .bg-box .text-wrap ul.listNum_3 li::after { 
	top:7px; 
}
div.guideline .bg-box .text-wrap span.highlight::after { 
	background-color:#efc6cc; 
}
div.guideline .flex-box { 
	display:flex; 
	align-items:center; 
	gap:50px; 
	margin-top:20px; 
}



/* =========== Registration ============ */
/* === How to Register  === */
div.register { }
div.deadLine { background-color:#f5f8ff; color:#222; font-size:25px; line-height:40px; font-weight:400;  text-align:center; padding:34px 0; letter-spacing:-1px; }
div.deadLine strong { font-weight:normal; font-weight:700; color:#ad2e89; font-size:30px; }
div.register p { margin-left:13px; font-size:16px; }
div.register .conLink { color:#2284f2; text-decoration:underline; }
div.register .btnBig { height:55px; line-height:55px; padding:0 30px; min-width:200px; box-sizing:border-box; }
ul.infoDday { margin:0; padding:0; list-style:none; }
ul.infoDday:after { clear:both; content:''; display:block; }
ul.infoDday li { float:left; margin-left:50px; width:400px; background-repeat:no-repeat; background-position:left top; }
ul.infoDday li:first-child { margin-left:0; }
ul.infoDday li div { position:relative; padding:40px 35px 70px; }
ul.infoDday li div span { position:absolute; right:22px; bottom:25px; width:100px; height:100px; background-color:#fff; border-radius:50%; text-align:center; 
    line-height:100px; font-size:30px; font-weight:700; }
ul.infoDday li div { text-align:left; font-size:18px; color:#fff; letter-spacing:-1px; }
ul.infoDday li div strong { margin-top:5px; font-weight:normal; display:block; color:#fff; font-size:22px; line-height:30px; font-weight:700;  }
ul.infoDday li:nth-child(1) { background-image:url('/image/sub/dDaybg_01.png'); }
ul.infoDday li:nth-child(2) { background-image:url('/image/sub/dDaybg_02.png'); }
ul.infoDday li:nth-child(1) div span { color:#5e3287; }
ul.infoDday li:nth-child(2) div span { color:#ce30a3; }

table.regist { border-top-color:#522d7b; }
table.regist thead th,table.regist tbody th { background-color:#f4eff9; color:#522d7b; font-weight:600;  font-size:16px; }	
table.regist tbody tr td:first-child { color:#222; font-weight:600;  }
table.regist strong { font-weight:normal; color:#222; font-weight:600;  }

ul.feeInfo { margin:10px 0 0; padding:0; list-style:none; }
ul.feeInfo li { position:relative; padding-left:24px; color:#454545; }
ul.feeInfo li:before { position:absolute; left:0; top:5px; content:''; width:14px; height:14px; background:url('/image/sub/icon_circle_check.png') no-repeat center top; 	}

div.register dl.personInfo { margin:50px 0 0; }
div.register dl.personInfo dt { color:#4980ac; font-size:15px; line-height:30px; margin-bottom:10px; font-weight:600;  }
div.register dl.personInfo dd table.tblDef thead th { color:#4980ac; font-size:17px; font-weight:600;  }
div.register dl.personInfo dd table.tblDef tbody > tr > * { padding-left:70px; text-align:left; }
div.register dl.personInfo dd table.tblDef tbody > tr > * ul.listDot li { text-align:left; font-weight:600;  line-height:30px; }
div.register dl.personInfo dd p.ar { margin-top:10px; }

dl.payInfo { padding-left:15px; }
dl.payInfo dt { margin:50px 0 0; color:#565e65; font-size:16px; font-weight:600;  }
dl.payInfo dt:first-child { margin-top:0; }
dl.payInfo dd ul.listBul { margin-left:0; }

div.register ul { margin-left:13px; }
div.register ul  + table { margin-top:15px; margin-left:13px; }
ul.listBul,ul.listBul > li { margin:0; padding:0; list-style:none; }
ul.listBul  > li { position:relative; padding-left:13px; color:#565e65; }
ul.listBul > li:before { position:absolute; left:0; top:12px; content:''; width:3px; height:3px; background:#9e448d; border-radius:50%; }


/* === Registration === */
div.regist { }
div.regist div.totalPrice,div.regist div.note { padding:20px 0; text-align:center; color:#4980ac; border:1px solid #4980ac; background-color:#f2f8ff; 
    font-weight:bold; font-size:26px; }
div.regist div.totalPrice { margin-top:30px; }
div.regist div.note { margin-bottom:30px; }
div.regist div.bdArea dl { margin:15px 0; }
div.regist div.bdArea dl dt { color:#563ea4; font-weight:600; }
div.regist div.bdArea + p.agree { margin-top:10px; text-align:left; }

dl.infoArea { background :#f6faff; box-sizing:border-box; padding:30px; }
dl.infoArea dt { color:#4980ac; font-size:20px; margin-bottom:15px; font-weight:600; }
dl.infoArea ul { margin:0; padding:0; list-style:none; }
dl.infoArea ul li { position:relative; padding-left:22px; color:#000; font-size:15px line-height:24px; }
dl.infoArea ul li:before { position:absolute; content:''; left:0; top:7px; width:15px; height:11px; background:url('/image/sub/info_check.png') no-repeat center top; }
dl.infoArea ul li.fcRed:before { background-image:url('/image/sub/info_check_r.png'); }
div.regist table + table { margin-top:30px; }
div.regist dl.infoArea { margin-top:30px; }
div.regist a.receipt { display:inline-block; vertical-align:top; margin-left:5px; font-size:15px; height:25px; line-height:25px; padding:0 15px; box-sizing:border-box; 
    background-color:#3b71b1; background-color:#3b71b1; color:#fff; }

.withBtn { }
.withBtn:after { display:block; clear:both; height:0; font-size:0; line-height:0; content:''; }
.withBtn > * { float:left; margin-left:5px; }
.withBtn > *:first-child { margin-left:0; }

.blDot { position:relative; display:block; padding-left:1em; 	}
.blDot:before { position:absolute; top:11px; left:2px; width:2px; height:2px; background-color:#1d1d1d; content:''; }

ul.listCheck, ul.listCheck li { margin:0; padding:0; list-style:none; }
ul.listCheck { }
ul.listCheck li { position:relative; padding-left:20px; }
ul.listCheck li:before { position:absolute; width:15px; height:15px; top:5px; left:0; background:url('/image/sub/bl_check.png') left top no-repeat; content:''; }

.fcBlue { color:#2e69ef !important; }

div.regist .fl + .fr { margin-top:50px !important; }
div.regist .btn.fr a { min-width:200px; padding:10px 15px 9px; border-radius:5px; text-align:center; font-size:16px; }

div.regist ul.listCheck li { line-height:30px; }
div.regist ul.listCheck li:before { top:8px; }


div.regist .withBtn input[type=text] { min-width:550px; border-radius:3px; border-color:#d5e1e2; }
div.regist .withBtn a { display:inline-block; vertical-align:top; padding:7px 20px; border-radius:2px; border-width:1px; border-style:solid; line-height:19px; 
    font-size:14px; font-weight:600; }
div.regist .withBtn a.btnBdNavy { color:#465297; border-color:#a0a4c0; background-color:#e5e6ee; }
div.regist .withBtn a.btnNavy { color:#fff; border-color:#2b3361; background-color:#2b3361; }

div.regist .blDot { margin:5px 0; color:#1d1d1d; }

div.registFee { margin-top:20px; padding:30px; border:1px solid #c5ccd5; background-color:#f6faff; border-radius:5px; text-align:center; color:#000; 
    font-size:20px; line-height:40px; font-weight:700;  }
div.registFee strong { display:inline-block; vertical-align:middle; margin-left:5px; color:#4980ac; font-size:36px; font-weight:normal; font-weight:700;  }

/* =========== Sign up ============ */
/* === Login === */
div.loginArea { width:790px; padding:50px 0 0; margin:50px auto; border:2px solid #c6e1e4; border-radius:0 0 50px 0; box-sizing:border-box; }
div.loginArea dl.loginTit { margin:0 50px; padding :7px 0 6px 100px; background:url('/image/sub/login_bg.png') no-repeat left center; }
div.loginArea dl.loginTit dt { font-size:35px; line-height:39px; font-weight:600; color:#20b1c3; letter-spacing:-1px; }
div.loginArea dl.loginTit dd { color:#565e65; font-size:17px; letter-spacing:-0.85px; }
div.loginArea div.formArea { position:relative; margin-top:40px; padding:0 200px 0 50px; }
div.loginArea div.formArea dl { position:relative; margin-top:10px; padding:10px 10px 10px 100px; background-color:#fff; border:1px solid #d5e1e2; }
div.loginArea div.formArea legend + dl { margin-top:0; }
div.loginArea div.formArea dt { position:absolute; left:15px; top:0; line-height:46px; }
div.loginArea div.formArea dt label { color:#565e65; font-size:14px; font-weight:600; opacity:0.47; }
div.loginArea div.formArea dd input { width:100%; padding:4px 0; border:0 none; background-color:transparent; height:26px; box-sizing:border-box; font-size:14px; }

p.loginUtil { margin:10px 0 0; }
p.loginUtil label { margin-left:10px; line-height:24px; cursor:pointer; 	}


div.loginArea p.btn { position:absolute; right:50px; top:0; width:140px; height:106px; }
div.loginArea p.btn * { width:100%; height:100%; padding:0; border:0 none; font-size:22px; font-weight:600; }
div.loginArea p.btn .btnLogin { border-radius:5px; background:linear-gradient(45deg,#3678a6,#832f86); color:#fff; }

div.loginArea ul.btn { margin:30px 0 0; padding:35px 50px; background-color:#f6f9f9; border-radius:0 0 50px 0; }
div.loginArea ul.btn li { position:relative; margin:10px 0 0; padding:7px 0; list-style:none; line-height:26px; color:#4e7373; }
div.loginArea ul.btn li:first-child { margin-top:0; }
div.loginArea ul.btn li:before { display:inline-block; content:"- "; }
div.loginArea ul.btn a { position:absolute; right:0; top:0; width:250px; padding:6px 0; text-align:center; border-radius:3px; color:#fff; font-weight:700; 
    font-size:15px; line-height:26px; }
div.loginArea ul.btn li:nth-child(1) a { background-color:#476a8b; border-color:#476a8b; }
div.loginArea ul.btn li:nth-child(2) a { background-color:#52478b; border-color:#52478b; }
div.loginArea ul.btn li:nth-child(3) a { background-color:#8b4782; border-color:#8b4782; }

/*=== 아이디 찾기 ===*/
div.findID { width:700px; margin:0 auto; border:2px solid #c6e1e4; padding:0; border-radius:0 0 50px 0; box-sizing:border-box; }
div.findID form { padding:50px 65px 50px; }
div.findID dl.type { margin:0; padding:0; }
div.findID dl.type dt { display:none; }
div.findID dl.type dd { text-align:center; }
div.findID dl.type dd label { margin:0 30px 0 10px; cursor:pointer; }
div.findID dl.type dd label:last-child { margin-right:0; }
div.findID dl.find { position:relative; margin:40px 0 0; padding:0; }
div.findID dl.find dt:first-child { top:0; }
div.findID dl.find dt { display:none; }
div.findID dl.find dt label { color:#959595; font-size:14px; line-height:40px; }
div.findID dl.find dd { margin-bottom:12px; height:47px; background-color:#fff; border:1px solid #d5e1e2; border-radius:3px; }
div.findID dl.find dd input { width:100%; height:47px; box-sizing:border-box; padding:4px 20px; border:0 none; background-color:#fff; border-radius:3px; }
div.findID dl.find dd input::placeholder { color:#565e65; font-size:14px; line-height:47px; font-weight:400; opacity:0.47; }
div.findID div.formArea .btn * { border-radius:5px; background:linear-gradient( 55deg,#3678a6 45%, #832f86 55%); color:#fff; width:100%; font-size:25px; 
    height:65px; line-height:65px; padding:0; font-weight:600; }
div.findID div.resultArea { display:none; text-align:center; padding:30px 0; background-color:#f6f9f9; font-size:19px; line-height:26px; color:#2b2b2b; 
    border-radius:0 0 50px 0; font-weight:400;  }
div.findID div.resultArea span { color:#206ed8 ; font-weight:600; text-decoration:underline; }

/*=== 비밀번호 찾기 ===*/
div.findPwd { width:800px; padding:140px 65px 70px; margin:0 auto; border:2px solid #c6e1e4; border-radius:0 0 50px 0; box-sizing:border-box; 
    background:url('/image/sub/pw_bg.png') no-repeat center 45px; text-align:center; }
div.findPwd h3 { font-weight:normal; font-size:35px; line-height:39px; font-weight:600; color:#20b1c3; letter-spacing:-1px; }
div.findPwd p { color:#565e65; font-weight:400;  letter-spacing:-0.85px; }
div.findPwd div.formArea { position:relative; margin-top:40px; }
div.findPwd dl { position:relative; padding:10px 10px 10px 100px; background-color:#fff; border:1px solid #d5e1e2; border-radius:3px; }
div.findPwd dt { position:absolute; left:20px; top:0; line-height:46px; }
div.findPwd dt label { color:#565e65; font-size:14px; line-height:46px; font-weight:400; opacity:0.47; }
div.findPwd dd input { width:100%; padding:4px 10px; border:0 none; background-color:transparent; box-sizing:border-box; }
div.findPwd p.btn { margin-top:40px; height:65px; }
div.findPwd p.btn * { border-radius:5px; background:linear-gradient( 55deg,#3678a6 45%, #832f86 55%); color:#fff; width:100%; font-size:25px; height:65px; 
    line-height:65px; padding:0; font-weight:600; }

/*=== 회원 가입 ===*/
ul.joinType { margin:0; padding:0; list-style:none; text-align:center; font-size:0; line-height:0; }
ul.joinType li { display:inline-block; margin-left:50px; }
ul.joinType li:first-child { margin-left:0; }
ul.joinType li a,ul.joinType li img { display:block; }

.agreeCon { overflow-x:hidden; overflow-y:auto; height:315px; padding:30px 30px 0; margin-bottom:15px; border:2px solid #ced7df; box-sizing:border-box; }
.agreeCon dl { font-size:16px; }
.agreeCon dt { font-weight:700; color:#565e65; }
.agreeCon dd { padding-bottom:30px; font-weight:400; color:#565e65; letter-spacing:-0.85px; }

.agree { text-align:right; }
.agree .inputC { width:25px; height:25px; border-radius:1px; border:none; background-color:#cacadf; }
.agree .inputC.on { background-image:url('/image/sub/agree_check_on.png'); }
.agree label { margin-left:8px; font-size:16px; line-height:25px; color:#565e65; font-weight:400; cursor:pointer; }

p + table.inputTbl { margin-top:10px; }
table.inputTbl ul.multi, table.inputTbl ul.multi li { margin:0; padding:0; list-style:none; }
table.inputTbl ul.multi li { float:none; overflow:hidden; margin-top:5px; }
table.inputTbl ul.multi label { width:50px; line-height:40px; }
table.inputTbl ul.multi input[type=text] { width:calc(95% - 50px); }

.btn .btnZipCode { background-color:#e5e6ee !important; border-color:#a0a4c0 !important; color:#465297 !important; }
.btnArea .btnBig { border-radius:2px; }

div.joinCom { text-align:center; margin-bottom:30px; color:#616a6e; font-size:30px; font-weight:400;  }
div.joinCom img { display:block; margin:0 auto 10px; }
div.joinCom span { display:block; margin-bottom:10px; font-size:40px; line-height:50px; color:#4949ac; font-weight:700; }


/* =========== Sign up ============ */
/* === Home ===*/
div.mypgInfo { text-align:center; margin-top:50px; }
div.mypgInfo span { font-size:30px; line-height:30px; font-weight:600; box-shadow:inset 0 -13px 0 #daebff; color:#23487b; padding:0 3px; }
div.mypgInfo span span { color:#962cb9; }

table.tblDef .fcBlue { color:#125bff !important; }
table.tblDef .fcRed { color:#ef0c72 !important; }

/* =========== Accommodation ============ */
/* === Hotel Accommodation === */
div.accommodation { }
div.accommodation h3.subTit_bg { margin:70px 0 20px; }
div.accommodation h3.subTit_bg + ul { padding-left:40px; }
div.accommodation div.hotelInfo { margin:0 20px; }
div.accommodation div.hotelInfo:after { clear:both; content:''; display:block; }
div.accommodation div.hotelInfo div { display:inline-block; width:795px; vertical-align:top; float:right; }
div.accommodation div.hotelInfo div:first-child { float:left; width:390px; }
div.accommodation div.hotelInfo dl dt { color:#68478e; font-size:16px; line-height:30px; font-weight:600; margin-bottom:10px; letter-spacing:-0.5px; }
div.accommodation div.hotelInfo dl p.img { margin-bottom:25px; border-radius:4px; box-shadow:8px 8px 10px rgba(97,97,97,0.4); }
div.accommodation div.hotelInfo dl p.img img { display:block; margin:0 auto; }
div.accommodation div.hotelInfo a.btnDownload { background-color:#00479d; border-color:#00479d; color:#fff; padding:0 15px; width:220px; line-height:43px; height:43px; box-sizing:border-box; border-radius:5px; font-size:14px; letter-spacing:-0.5px; box-shadow:2px 2px 7px rgba(97,97,97,0.4); }
div.accommodation div.hotelInfo a.btnLink { background-color:#f5f8fb; border:2px solid #6583ac; border-radius:5px; color:#6583ac; width:150px; height:43px; line-height:43px; padding:0; text-align:center; box-shadow:2px 2px 7px rgba(97,97,97,0.4); }
div.accommodation div.hotelInfo a.btnLink:after { display:inline-block; vertical-align:top; content:'>'; margin-left:10px; }
div.accommodation div.star { margin:40px 0 5px; text-align:right; }
div.accommodation div.star strong { color:#000; font-weight:normal; font-weight:600; font-size:16px; line-height:20px; }
div.accommodation div.star ul { display:inline-block; vertical-align:top; margin:0 0 0 5px; padding:0; list-style:none; }
div.accommodation div.star ul li { display:inline-block; vertical-align:top; }
div.accommodation table { border-top-color:#5f5896; }
div.accommodation table thead tr th { background-color:#eeedf6; color:#251a83; font-size:16px; padding:10px; line-height:30px; }
div.accommodation table tbody tr th { background-color:#f2f2f2; color:#616161; font-weight:400;  }
div.accommodation table * > tr * { padding:5px 10px; line-height:30px; letter-spacing:-0.5px; }
div.accommodation ul.listStar_2 { margin-top:10px; }
div.accommodation ul.listStar_2 li { color:#251a83; font-weight:600; font-size:14px; line-height:23px; }

td.soldout { position:relative; }
td.soldout img.soldout { position:absolute; left:50%; transform:translateX(-50%); }

/* 2023-07-05 */
div.accom { }
ol.accomProgress, ol.accomProgress li,
ul.hotelInfo, ul.hotelInfo li { margin:0; padding:0; list-style:none; }
ol.accomProgress { margin-bottom:40px; }
ol.accomProgress li { position:relative; padding-left:165px; margin-top:15px; }
ol.accomProgress li:first-child { margin-top:0; }
ol.accomProgress li:before { position:absolute; display:block; left:0; top:0; width:90px; height:90px; border-radius:50%; color:#fff; text-align:center; line-height:90px; font-size:18px; font-weight:600; content:attr(pub-step); }
ol.accomProgress li:nth-child(1):before { background:linear-gradient(to bottom, #a1358b, #92428e); }
ol.accomProgress li:nth-child(2):before { background:linear-gradient(to bottom, #8d458e, #745192); }
ol.accomProgress li:nth-child(3):before { background:linear-gradient(to bottom, #6e5493, #4f5d97); }
ol.accomProgress li:nth-child(4):before { background:linear-gradient(to bottom, #475f98, #21639a); }

ol.accomProgress li > span { display:table-cell; width:1000px; height:90px; vertical-align:middle; font-size:15px; color:#565e65; }
ol.accomProgress strong { text-decoration:underline; }
ol.accomProgress span.tit { display:block; margin-left:-55px; font-weight:600; font-size:16px; }
ol.accomProgress li:nth-child(1) span.tit { color:#a0368b; }
ol.accomProgress li:nth-child(2) span.tit { color:#8c3495; }
ol.accomProgress li:nth-child(3) span.tit { color:#5236a1; }
ol.accomProgress li:nth-child(4) span.tit { color:#3e5f98; }

div.accom div.mapArea { height:400px; }
/* 240625 수정 start */
/* div.accom table.tblDef { margin-bottom:30px; } */
div.accom .main-hotel { 
    display:grid; 
	grid-template-columns:repeat(2, 1fr); 
    margin-top:30px; 
}
div.accom .main-hotel div { 
    border:1px solid #dde0e7; 
}
div.accom .main-hotel .detail { 
    padding:15px 13px; 
}
div.accom .main-hotel .detail ul { 
    list-style:none; 
}
div.accom .main-hotel .detail li { 
    margin-top:16px; 
}
div.accom .main-hotel .detail li:first-child { 
	margin-top:0; 
}
div.accom .main-hotel .detail li span { 
    font-weight:bold; 
    color:#000; 
}
div.accom .main-hotel .detail li a u { 
	color:#1d43bc; 
}
div.accom .main-hotel .detail li:has(table) { 
	margin-top:19px; 
}
div.accom .main-hotel .detail li table { 
	border-top-width:1px; 
	border-bottom-width:1px; 
}
div.accom .main-hotel .detail li table thead th { 
	padding:4px 9px; 
}
div.accom .main-hotel .detail li table tbody td { 
	line-height:1.47; 
}
div.accom .main-hotel .detail li.download { 
	margin-top:19px; 
    text-align:center; 
}
div.accom .main-hotel .detail li.download a { 
    background-color:#52478b; 
    border-radius:5px; 
}
div.accom .main-hotel .detail li.download a span { 
    display:inline-block; 
    padding:11px 32px; 
    color:#ffffff; 
}
div.accom .sub-hotel { 
    margin-top:37px; 
}
div.accom .sub-hotel ul { 
    display:grid; 
    grid-template-columns:repeat(5, 1fr); 
    gap:20px; 
}
div.accom .sub-hotel li { 
    display:flex; 
    justify-content:center; 
    align-items:flex-end; 
    height:180px; 
    padding-bottom:27px; 
    border:1px solid #dde0e7; 
    border-radius:10px; 
	background-repeat:no-repeat; 
    box-sizing:border-box; 
}
div.accom .sub-hotel li:nth-child(1) { 
    background-image:url('/image/sub/accommodation_subHotel_01.png'); 
    background-position:top 29px center; 
}
div.accom .sub-hotel li:nth-child(2) { 
    background-image:url('/image/sub/accommodation_subHotel_02.png'); 
    background-position:top 39px center; 
}
div.accom .sub-hotel li:nth-child(3) { 
    background-image:url('/image/sub/accommodation_subHotel_03.png'); 
    background-position:top 37px center; 
}
div.accom .sub-hotel li:nth-child(4) { 
    background-image:url('/image/sub/accommodation_subHotel_04.png'); 
    background-position:top 31px center; 
}
div.accom .sub-hotel li:nth-child(5) { 
    background-image:url('/image/sub/accommodation_subHotel_05.png'); 
    background-position:top 27px center; 
}
div.accom .sub-hotel li a { 
    background-color:#00479d; 
    border-radius:5px; 
}
div.accom .sub-hotel li a span { 
	display:flex; 
	align-items:center; 
	gap:15px; 
	padding:10px 23px; 
    font-weight:bold; 
    color:#ffffff; 
}
div.accom .sub-hotel li a span::after { 
	content:'>'; 
	display:block; 
	width:10px; 
	height:20px; 
}
/* 240625 수정 end */

dl.hotel { min-height:320px; margin-bottom:30px; }
dl.hotel dt { margin-bottom:15px; color:#565e65; font-weight:600; line-height:20px; }
dl.hotel dt img { padding-left:15px; }
dl.hotel dd { position:relative; padding:55px 0 0 535px; }
dl.hotel div.imgBox { position:absolute; left:0; top:0; }
ul.hotelInfo li { padding-top:10px; line-height:23px; }
ul.hotelInfo li:first-child { padding-top:0; }
ul.hotelInfo li img { padding-right:10px; }
dl.hotel div.btn { padding-top:20px; font-size:0; line-height:0; }	
dl.hotel div.btn a { display:inline-block; vertical-align:top; padding:0 40px; color:#fff; text-align:center; line-height:45px; font-size:15px; border-radius:5px; background-color:#8b4782; border:0; }
dl.hotel div.btn a:first-child { margin-right:15px; background-color:#52478b; }


/* === Hotel Interactive Map ===*/
div.hotelInteractive { }
div.hotelInteractive h3 { margin-bottom:20px; color:#23497c; font-size:24px; line-height:40px; font-weight:600; font-weight:normal; }
div.hotelInteractive ul { margin:0; padding:0; list-style:none; }
div.hotelInteractive ul li { position:relative; padding-left:13px; color:#454545; font-size:15px; line-height:30px; }
div.hotelInteractive ul li:before { position:absolute; left:0; top:50%; transform:translateY(-50%); content:''; width:3px; height:3px; background-color:#844bcb; border-radius:50%; }
div.hotelInteractive ul li span.tit { color:#844bcb; font-weight:600; margin-right:10px; line-height:30px; }
div.hotelInteractive ul li span.btn { display:inline-block; vertical-align:top; margin:3px 0 0 0; }
div.hotelInteractive ul li span.btn a { height:24px; line-height:24px; padding:0 10px; background-color:#b83fae; border-color:#b83fae; color:#fff; font-size:12px; }
div.hotelInteractive div.map { margin-top:20px; }
div.hotelInteractive div.map iframe { width:100%; height:529px; }




/* === Program Timetable ===*/
table.program { width:100%; border:0 none; border-collapse:separate; border-spacing:0; border-top:1px solid #ccc; }
table.program > * > tr > * { border-bottom:1px solid #ccc; border-left:1px solid #ccc; padding:3px; text-align:center; font-weight:normal; font-size:13px; }
table.program > * > tr > *.time[rowspan] { border-left:0 none; }
table.program > thead > tr > th { color:#fff; background-color:#9776b8; font-weight:bold; font-size:15px; padding:5px; }
table.program th.time { background-color:#258bad; }


/* === Official Symposium ===*/
h4.titBg { margin:50px 0 0; padding:15px 0; color:#fff; text-align:center; background-color:#23487c; font-weight:normal; font-size:19px; line-height:30px; font-weight:600; }

table.offcial { width:100%; border:0 none; border-collapse:separate; border-spacing:0; border-top:1px solid #ccc; }
table.offcial > * > tr > * { border-bottom:1px solid #ccc; border-left:1px solid #ccc; padding:10px 15px; text-align:left; font-weight:normal; font-size:15px; line-height:25px; color:#000; }
table.offcial > * > tr > *:first-child { border-left:0 none; text-align:center; }
table.offcial span { font-weight:700; }
table.offcial a.vod { display:block; padding-left:85px; background:url('/image/sub/vod.png') left center no-repeat; }


/* === Invited Speakers ===*/
ul.invited, ul.invited li { margin:0; padding:0; list-style:none; }
ul.invited { }
ul.invited:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.invited > li { float:left; position:relative; width:295px; height:160px; padding:20px 0 0 150px; margin:40px 0 0 30px; box-sizing:border-box; color:#000; font-size:15px; line-height:20px; }
ul.invited > li:nth-child(4n+1) { clear:both; margin-left:0; }
ul.invited > li:nth-child(-n+4) { margin-top:0; }
ul.invited img { position:absolute; left:0; top:0; width:130px; height:160px; } /* 240726 수정 */
ul.invited span.name { display:block; padding-bottom:25px; }
ul.invited span.name span { color:#147e9d; box-shadow:inset 0 -10px 0 #d6f4fd; font-weight:700; }

/* === Sponsorship === */
dl.sponsorship { }
dl.sponsorship dt { position:relative; font-weight:700; font-size:24px; line-height:60px; color:#fff; box-shadow:0 5px 6px rgba(119 126 175 / 35%); text-align:center; }
dl.sponsorship dt::before,
dl.sponsorship dt::after { content:''; position:absolute; width:60px; height:60px; z-index:1; transform:rotate(45deg); background:#fff; }

dl.sponsorship dt::before { top:-40px; left:-35px; }
dl.sponsorship dt::after { bottom:-40px; right:-35px; }
dl.sponsorship dt span { padding:0 45px; background:url('/image/spon/sponsorship_tit_bl_left.png') no-repeat left center, url('/image/spon/sponsorship_tit_bl_right.png') no-repeat right center; }

dl.sponsorship.goldPlus { margin-top:100px; }
dl.sponsorship.gold { margin-top:100px; }
dl.sponsorship.bronze { margin-top:100px; }

dl.sponsorship.pla dt { background:linear-gradient(to top, #4da3fa, #a071ff); }
dl.sponsorship.goldPlus dt { background:linear-gradient(to top, #ff6e02, #fdc130); }
dl.sponsorship.gold dt { background:linear-gradient(to top, #e8a300, #fdc130); }
dl.sponsorship.bronze dt { background:linear-gradient(to top, #7d340c, #da6727); }

dl.sponsorship dd { margin-top:50px; padding:0 45px; }
dl.sponsorship ul { list-style:none; font-size:0; text-align:center; }
dl.sponsorship li { display:inline-block; vertical-align:middle; padding:45px 30px 0; }
dl.sponsorship li:nth-child(-n + 3) { padding-top:0; }

dl.sponsorship.bronze li { width:25%; padding:45px 0 0; }
dl.sponsorship.bronze li:nth-child(-n + 4) { padding-top:0; }
dl.sponsorship.bronze dd { margin-bottom:70px; }


/* === Sponsor === */
dl.sponsor { margin-top:60px; }
dl.sponsor:first-child { margin-top:0; }
dl.sponsor dt { height:69px; margin-bottom:20px; font-size:0; line-height:0; background-position:0 0; background-repeat:no-repeat; }
dl.sponsor ul, dl.sponsor li { margin:0; padding:0; list-style:none; }
dl.sponsor ul { font-size:0; line-height:0; text-align:center; }
dl.sponsor li { display:inline-block; vertical-align:top; }
dl.sponsor li:first-child { margin-left:0 !important; }

dl.sponsor.dia li,
dl.sponsor.pla li { margin-left:10px; margin-top:10px; }
dl.sponsor.gold li,
dl.sponsor.sliver li,
dl.sponsor.bronze li { margin-left:13px; margin-top:13px; }
dl.sponsor.dia li:nth-child(-n+2),
dl.sponsor.pla li:nth-child(-n+2),
dl.sponsor.gold li:nth-child(-n+3),
dl.sponsor.sliver li:nth-child(-n+4),
dl.sponsor.bronze li:nth-child(-n+4) { margin-top:0; }
dl.sponsor.dia li:nth-child(2n+1),
dl.sponsor.pla li:nth-child(2n+1),
dl.sponsor.gold li:nth-child(3n+1),
dl.sponsor.sliver li:nth-child(4n+1),
dl.sponsor.bronze li:nth-child(4n+1) { margin-left:0; }


/* 팝업 */
div.popupWrap { font-weight:400; }
div.popupWrap h1 { margin:0; padding:20px 30px; background-color:#6583ac; color:#fff; font-size:26px; line-height:30px; font-weight:normal; font-weight:600;  }
div.popupWrap div.popupCon { padding:30px; }

div.popupWrap div.btn { padding-top:50px; text-align:center; }

/* 팝업 >  등록비 정책 */
#popupFeeInfo { width:1200px; }
#popupFeeInfo table.regist thead th, #popupFeeInfo table.regist tbody th { font-weight:600; }
/* 241122 추가 start */
#popupFeeInfo table.regist .onsite-bor-top { border-top:5px solid #FF0101; }
#popupFeeInfo table.regist .onsite-bor-right { border-right:5px solid #FF0101; }
#popupFeeInfo table.regist .onsite-bor-bottom { border-bottom:5px solid #FF0101; }
#popupFeeInfo table.regist .onsite-bor-left { border-left:5px solid #FF0101; }
/* 241122 추가 end */

/* === visa === */
div.visa { }
div.visa a.btn { text-align:center; color:#fff; padding:0 15px; width:220px; line-height:43px; height:43px; box-sizing:border-box; border-radius:5px; font-size:14px; letter-spacing:-0.5px; box-shadow:2px 2px 7px rgba(97,97,97,0.4); }
div.visa a.btnPortal { background-color:#1e6ed1; border-color:#1e6ed1; }
div.visa a.btnPage { background-color:#00479d; border-color:#00479d; }
/* div.visa table.tblDef { margin:10px 0; } */
div.visa table.tblDef th.empty { background-color:#fff; }
div.visa table.tblDef td.empty { border-top:none; }
div.visa ul.listBul { padding-left:10px; }
div.visa ul.listBul a.link { color:#297cda; text-decoration:underline; }
div.visa ul.listBul li { margin-top:15px; }
div.visa p.listBul { position:relative; padding-left:13px; color:#565e65; }
div.visa p.listBul::before { position:absolute; left:0; top:12px; content:''; width:3px; height:3px; background-color:#9e448d; border-radius:50%; }
div.visa p.ind14 { padding-left:14px; }
div.visa li div.btnArea { padding:50px 0 15px; }

div.visa ul.listBul ul.listNum { counter-reset:num 0; list-style:none; }
div.visa ul.listBul ul.listNum > li { margin-top:0; }

div.visa p + p { margin-top:25px; }
dl.visa .btn { margin-top:5px; }
dl.visa .btn a { text-align:center; }

div.visa .conLink { color:#1e6ed1 !important; border-bottom:1px solid #1e6ed1; }

/* 240625 수정 start */
div.visa .visa-links { 
    margin-top:23px; 
}
div.visa .visa-links ul { 
    display:flex; 
    justify-content:space-between; 
    gap:20px; 
}
div.visa .visa-links .links-items { 
    flex-basis:100%; 
    position:relative; 
    display:flex; 
    align-items:center; 
    min-height:210px; 
    background-color:#f6f8fb; 
	background-repeat:no-repeat; 
    border-radius:10px; 
}
div.visa .visa-links .links-items:nth-child(1) { 
    background-image:url('/image/sub/visa_link_01.png'); 
    background-position:right 22px bottom 0; 
} 
div.visa .visa-links .links-items:nth-child(2) { 
    background-image:url('/image/sub/visa_link_02.png'); 
    background-position:right 27px bottom 24px; 
} 
div.visa .visa-links .links-items:nth-child(3) { 
    background-image:url('/image/sub/visa_link_03.png'); 
    background-position:right 15px bottom 15px; 
} 
div.visa .visa-links .links-items:nth-child(4) { 
    background-image:url('/image/sub/visa_link_04.png'); 
    background-position:right 80px bottom 65px; 
}
div.visa .visa-links .links-items h4 { 
	margin-left:20px; 
	font-weight:700;  
    font-size:22px; 
    color:blue; 
	text-align:center; 
	line-height:1.3; 
	text-shadow:
		-1px -1px 0 #fff,
		1px -1px 0 #fff,
		-1px 1px 0 #fff,
		1px 1px 0 #fff; 
}
div.visa .visa-links .links-items a { 
    position:absolute; 
    top:0; 
    right:9px; 
	padding:10px 24px; 
    background-color:#00479d; 
    border-radius:0 0 20px 20px; 
}
div.visa .visa-links .links-items a span { 
	display:flex; 
	align-items:center; 
	gap:15px; 
    font-size:15px; 
    font-weight:bold; 
    color:#ffffff; 
}
div.visa .visa-links .links-items a span::after { 
	content:'>'; 
	display:block; 
	width:10px; 
	height:20px; 
}
div.visa table { 
    margin-top:30px; 
    border-top:1px solid #dde0e7; 
    border-bottom:1px solid #dde0e7; 
}
div.visa table tbody th { 
    background-color:#f6f8fb; 
}
div.visa table tbody td { 
    text-align:left; 
}
div.visa .notice { 
    margin-top:30px; 
    padding:36px 55px 47px; 
    border:1px solid #dde0e7; 
    background-color:#f6f8fb; 
    border-radius:10px; 
    box-sizing:border-box; 
}
div.visa .notice p { 
    position:relative; 
    margin-top:0; 
	line-height:1.46; 
}
div.visa .notice p:not(:first-child) { 
    margin-top:8px; 
}
div.visa .notice p::before { 
    content:''; 
	position:absolute; 
}
div.visa .notice p.pre-type-dot::before { 
	top:8px; 
    left:-14px; 
    width:4px; 
    height:4px; 
    background:url('/image/sub/icon_pre_dot.png') no-repeat; 
}
div.visa .notice p.pre-type-triangle::before { 
    top:8px; 
    left:-14px; 
    width:7px; 
    height:8px; 
    background:url('/image/sub/icon_pre_triangle.png') no-repeat; 
}
div.visa .notice p.pre-type-spe::before { 
    top:5px; 
    left:-17px; 
    width:10px; 
    height:10px; 
    background:url('/image/sub/icon_pre_spe.png') no-repeat; 
}
div.visa .notice p .highlight { 
	color:#1f83ff; 
}
div.visa .notice p.more { 
	margin-top:23px; 
}
div.visa .notice p.more span { 
	color:#ff0000; 
}
/* 240625 수정 end */

/* PCR 2022-09-29 */
div.pcr ul.tabMenu { width:970px; margin:0 auto 30px; }
div.pcr div.tabCon { padding-left:20px; font-weight:400; font-size:16px; color:#000; }
div.pcr h3 { margin-left:-20px; }

div.pcr h4 { margin:25px 0 10px; }
div.pcr h4 span { padding:0 8px; line-height:34px; box-shadow:inset 0 -12px #f0ecfc; font-weight:600;  }
div.pcr h4 + * { margin-left:10px; }
div.pcr h4 + table.tblDef { width:calc(100%  - 10px); }

dl.txtCon > dl { color:#555; }
dl.txtCon > dt { position:relative; margin-top:15px; padding-left:12px; font-weight:600;  }
dl.txtCon > dt::before { position:absolute; display:block; content:'·'; left:0; top:0; color:#9e448d; font-size:1.2em; font-weight:bold; }
dl.txtCon > dt:first-child { margin-top:0; }
dl.txtCon ul { padding-left:8px; }
dl.txtCon li { padding-left:8px !important; }

div.pcr ul.listDot li { margin-bottom:10px; padding-left:8px !important; }

div.pcr table.tblDef { border-bottom:1px solid #ced7df; }
div.pcr table.tblDef thead th { color:#3876bf; background-color:#f2f8ff; }
div.pcr table.tblDef tbody th { background-color:#f5f5f5; color:#000; font-weight:bold; }
div.pcr table.tblDef td { color:#454545; }
div.pcr table.tblDef tr span { color:#000; } 
div.pcr table.tblDef th.bdl { border-left:1px solid #ced7df; }

div.pcr a.conLink { color:#297cda; text-decoration:underline; }
div.pcr ul.listDot.bg { padding:30px 41px; background-color:#f5f8ff; }
div.pcr ul.listDot.bg li:last-child { margin-bottom:0; }

div.pcr div.imgBox img { display:block; margin-top:30px; }

div.pcr div.btnArea a { padding:13px 40px; border:0 none; background-color:#00479d; color:#fff; border-radius:6px; box-shadow:2px 2px 7px rgba(97,97,97,0.4); }
div.pcr div.btn a { padding:13px 56px; }

/* Awards 추가 2023-05-25 */
div.award { padding:30px 35px; background-color:#f5f8ff; color:#222; font-size:20px; line-height:30px; }
dl.award, dl.award dt, dl.award dd { margin:0; padding:0; list-style:none; } 
dl.award > dt { margin:40px 0 20px; padding:20px 25px; background:linear-gradient(to right, #e14f7a, #64538e, #2f5597); color:#fff; font-size:20px; line-height:25px; font-weight:600; }
dl.award dl { margin-top:13px; color:#565e65; font-size:15px; line-height:30px; }
dl.award dl dt { font-size:16px; font-weight:600; }
dl.award ul.listDot > li { padding-left:1em !important; }
dl.award ul.listDot > li:before { font-weight:bold; color:#9e448d; }

/* Travel & Accommodation > Transportation 240514 css 추가  */
ul.tab-list { display:flex; justify-content:center; overflow:hidden; }
ul.tab-list li { list-style:none; border-block:2px solid #d6e0ed; overflow:hidden; box-sizing:border-box; }
ul.tab-list li:first-child { border-left:2px solid #d6e0ed; border-radius:35px 0 0 35px; }
ul.tab-list li:last-child { border-right:2px solid #d6e0ed; border-radius:0 35px 35px 0; }
ul.tab-list li a { display:block; padding:24px 80px; background-color:#ffffff; font-size:20px; font-weight:bold; color:#8ca0ba; text-align:center; }
ul.tab-list li.on a { border-radius:34px; background-color:#23487b; color:#ffffff; }
div.tab-content > table[data-visible="visible"] { display:table; }
div.tab-content > table[data-visible="hidden"] { display:none; }

div.transportation { }
div.transportation ul.tab-list { margin:80px auto 0; width:1200px; }

div.transportation div.tab-content { margin-top:40px; }
div.transportation div.tab-content span.bus-no { color:#bd7240; }
div.transportation div.tab-content table ul.shuttle-bus { margin-top:10px; }
div.transportation div.tab-content table ul li { list-style:none; position:relative; padding-left:27px; }
div.transportation div.tab-content table ul li::before { content:''; position:absolute; top:7px; left:0; width:12px; height:12px; }
div.transportation div.tab-content table ul li::after { content:''; position:absolute; top:-7px; left:4px; }

div.transportation div.tab-content table.incheon ul.subway li:nth-child(1)::before { background:url('../image/sub/subway_circle01.png'); }
div.transportation div.tab-content table.incheon ul.subway li:nth-child(2)::before { background:url('../image/sub/subway_circle02.png'); }
div.transportation div.tab-content table.incheon ul.subway li:nth-child(2)::after { width:4px; height:15px; background-color:#007aad; }
div.transportation div.tab-content table.incheon ul.subway li:nth-child(3)::before { background:url('../image/sub/subway_circle02.png'); }
div.transportation div.tab-content table.incheon ul.subway li:nth-child(3)::after { width:4px; height:15px; background-color:#375ab2; }
div.transportation div.tab-content table.incheon ul.shuttle-bus :is(li:nth-child(1), li:nth-child(2), li:nth-child(3))::before { background:url('../image/sub/shuttleBus_circle01.png'); }
div.transportation div.tab-content table.incheon ul.shuttle-bus :is(li:nth-child(2), li:nth-child(3))::after { width:4px; height:15px; background-color:#bd7240; }

div.transportation div.tab-content table.gimpo ul.subway li:nth-child(1)::before { background:url('../image/sub/subway_circle03.png'); }
div.transportation div.tab-content table.gimpo ul.subway li:nth-child(2)::before { background:url('../image/sub/subway_circle02.png'); }
div.transportation div.tab-content table.gimpo ul.subway li:nth-child(2)::after { width:4px; height:15px; background-color:#a49e88; }
div.transportation div.tab-content table.gimpo ul.subway li:nth-child(3)::before { background:url('../image/sub/subway_circle02.png'); }
div.transportation div.tab-content table.gimpo ul.subway li:nth-child(3)::after { width:4px; height:15px; background-color:#375ab2; }
div.transportation div.tab-content table.gimpo ul.shuttle-bus :is(li:nth-child(1), li:nth-child(2), li:nth-child(3))::before { background:url('../image/sub/shuttleBus_circle01.png'); }
div.transportation div.tab-content table.gimpo ul.shuttle-bus :is(li:nth-child(2), li:nth-child(3))::after { width:4px; height:15px; background-color:#bd7240; }
/* 2024-09-05*/
div.transportation ul.tab-list li:nth-child(3).on a { background-color:#2ea1dc; }
div.transportation ul.tab-list li { width:400px; }
div.transportation ul.tab-list li a { font-weight:600; padding:24px 20px; }
div.transportation table .sub-bg { background-color:#e5eef9; border-top :0; text-align:left; color:#2b578b; font-weight:600; padding-left:20px; }
div.transportation table .img-wrap { border-top:0; vertical-align:top; }
div.transportation table .img-wrap img { display:block; }
div.transportation table td,div.transportation table th { padding:11px 20px; }
div.transportation div.tab-content table ul.noBl li { padding-left:0; }
/* Scientific Program > Clinical Trial Session 240607 css 추가 start */
.trial .deadline-box { 
	padding-block:60px; 
	background-color:#f5f8ff; 
	font-weight:400; 
	text-align:center; 
}
.trial .deadline-box .title { 
	color:#222222; 
	font-size:25px; 
}
.trial .deadline-box .title span { 
	font-weight:700;  
	font-size:30px; 
	color:#ad2e89; 
}
.trial .deadline-box p { 
	font-size:15px; 
}
.trial .deadline-box .title + p { 
	margin-top:40px; 
	color:#565e65; 
}
.trial .deadline-box p + p { 
	margin-top:30px; 
	color:#000000; 
}
.trial ul li { 
	list-style:inside; 
}
.trial ul li ~ li { 
	margin-top:7px; 
}
.trial ul li a:has(.btn-download) { 
	margin-right:6px; 
}
.trial ul li a .btn-download { 
	display:block; 
	padding:1px 15px; 
	border-radius:11px; 
	font-weight:600;  
	font-size:13px; 
	color:#007ebf; 
	background-color:#ddf7ff; 
}
.trial h3 a u { 
	color:#2862cc; 
}
/* Scientific Program > Clinical Trial Session 240607 css 추가 end */

/* Travel & Accommodation > Travel Information 240514 css 추가 */
div.korea div.korea-video { text-align:center; }
div.korea div.korea-video + p { font-weight:bold; }
div.korea div.korea-video iframe + iframe { margin-left:30px; }
div.korea div.korea-link { margin-top:20px; }

/* Registration 등록폼내 Sponsored Workshop 240715 css 추가 */
table.tblDef.workshop { margin-top:10px; border-top:1px solid #4980ac; border-bottom:1px solid #ced7df; }
table.tblDef.workshop .bg { background-color:#f7f7f7; font-weight:600;  }
table.tblDef.workshop th { background-color:#f2f8ff; color:#000000; }
table.tblDef.workshop td span { display:block; color:#0070e5; font-weight:600;  }
table.tblDef.workshop td strong { display:block; font-weight:600;  font-weight:normal; }
table.tblDef.workshop td a { margin-bottom:5px; }
table.tblDef.workshop td a img { max-width:241px; }




/* 24.12.06 김수연 추가 - 갤러리게시판 */
ul, li, ol { 
    padding:0; 
    margin:0; 
    list-style:none; 
}
.gallery-list { 
    display:flex; 
    justify-content:flex-start; 
    align-items:flex-start; 
    flex-wrap:wrap; 
    margin-top:20px; 
    gap:20px; 
}
.gallery-list li { 
    width:calc(25% - 15px); 
    text-align:center; 
    font-size:18px; 
}  
.gallery-list li > a { 
    display:block; 
}
.gallery-list .thumb { 
    position:relative; 
    width:100%; 
}
.gallery-list .thumb:after { 
    content:''; 
    opacity:0; 
    z-index:-1; 
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    background:rgba(0,0,0,0.7) url('/image/sub/img_more.png')no-repeat center center; 
    -webkit-transition:0.3s ease; 
    transition:0.3s ease; 
}
.gallery-list .tit { 
    display: flex;
    justify-content: center;
    align-items: center;
    height: 65px;
    font-size:18px; 
    font-weight:600; 
    border:1px solid #ced7df; 
}
.gallery-list .tit span {
    -webkit-transition:0.3s ease; 
    transition:0.3s ease; 
}
.gallery-list .btn-admin { 
    margin-top:10px; 
}
.gallery-list li > a:hover .thumb:after { 
    z-index:2; 
    opacity:1; 
}


.gallery-list a:hover .tit span {
    color: #147e9d;
    box-shadow: inset 0 -10px 0 #d6f4fd; 
}

.ef03 { 
    position:relative; 
}
.ef03 > a { 
    width:100%; 
    height:100%; 
}

.ef03:before,
.ef03:after { 
    z-index:5; 
    display:block; 
    content:''; 
    clear:both; 
    position:absolute; 
    width:0; 
    height:3px; 
    background-color:#1e88ae; 
}
.ef03:before { 
    top:0; 
    left:0; 
    transition:0.2s ease; 
}
.ef03:after { 
    right:0;  
    transition:0.2s ease 0.2s; 
}
.ef03 > a:before,
.ef03 > a:after { 
    z-index:5; 
    display:block; 
    content:''; 
    clear:both; 
    position:absolute; 
    width:3px; 
    height:0; 
    background-color:#1e88ae; 
}
.ef03 > a:before { 
    bottom:0; 
    left:0; 
    transition:0.2s ease 0.3s; 
}
.ef03 > a:after { 
    top:0; 
    right:0; 
    transition:0.2s ease 0.1s; 
}
.ef03:hover:before { 
    width:100%; 
}
.ef03 > a:hover:after { 
    height:100%; 
}
.ef03:hover:after { 
    width:100%; 
}
.ef03 > a:hover:before { 
    height:100%; 
}
.ef03:hover .gall-img { 
    z-index:-1; 
}