@charset "utf-8"; 

dl.txt, dl.txt dt, dl.txt dd { margin:0; padding:0; }

/* ================ 탭메뉴 및 탭메뉴 스타일 공통 CSS ================ */
div.tabArea { }

ul.tabMenu,
ul.rwTabMenu,
ul.conMenu,
ul.subTabMenu,
ul.sort,
div.contents ul.subMenu { overflow:hidden; margin:0 auto; }
ul.tabMenu li,
ul.rwTabMenu li,
ul.conMenu li,
ul.subTabMenu li,
ul.sort li,
div.contents ul.subMenu li { float:left; }

ul.tabMenu li a,
ul.rwTabMenu li a,
ul.subTabMenu li a,
ul.sort li a,
div.contents ul.subMenu li a { display:block; margin-left:1px; padding:20px 10px 19px; background-color:#FFF; color:#686868; text-align:center; border:1px solid #435265; text-decoration:none; }

/*
ul.tabMenu li:first-child a,
ul.rwTabMenu li:first-child a,
ul.subTabMenu li:first-child a,
ul.sort li:first-child a { border-left:0 none; }
*/

ul.tabMenu li.on a,
ul.rwTabMenu li.on a,
ul.subTabMenu li.on a,
ul.sort li.on a,
div.contents ul.subMenu li.on a { background-color:#435265; color:#FFF; }

ul.tabMenu li.twoLine a,
ul.rwTabMenu li.twoLine a,
ul.subTabMenu li.twoLine a,
ul.sort li.twoLine a,
div.contents ul.subMenu li.twoLine a { padding:11px 10px 10px; }

ul.menu02> li { width:50%; }
ul.menu03 > li { width:33%; }
ul.menu04 > li { width:25%; } 
ul.menu05 > li { width:20%; }

ul.col3ea { display:grid; grid-template-columns:repeat(3, 1fr); }


div.tabArea div.tabCon,
.toggleCon { display:none; }

a.trigger { position:relative; display:block; text-decoration:none; }

ul.conMenu a { display:block; border:2px solid #ebebeb; border-bottom:0 none; text-align:center; text-decoration:none; color:#686868; background-color:#ebebeb; font-family:'Roboto-Medium', sans-serif; }
ul.conMenu .on a { border-color:#5875a7; color:#5875a7; background-color:#fff; }

/* subTabMenu 타입 추가, 25.05.20, ma.kal */
ul.subTabMenu.type2 {
	border: 1px solid #292262;
	border-radius: 10px;
}
ul.subTabMenu.type2 li a {
	margin: 0px;
	color: #292262;
	border: 0;
	border-radius: 7px;
}
ul.subTabMenu.type2 li.on a,
ul.subTabMenu.type2 li a:hover {
	color: #fff;
	background-color: #292262;
}


/* PC :width:960px ~ */
@media screen and (min-width:960px) { 

ul.tabMenu,
ul.rwTabMenu,
ul.conMenu,
ul.subTabMenu,
ul.sort,
div.contents ul.subMenu { margin-bottom:30px; }

ul.tabMenu li a:hover,
ul.rwTabMenu li a:hover,
ul.subTabMenu li a:hover,
ul.sort li a:hover,
div.contents ul.subMenu li a:hover { background-color:#435265; color:#FFF; }

ul.tabMenu li,
ul.subTabMenu li,
ul.sort li,
div.contents ul.subMenu li { min-width:120px; }

ul.tabMenu li a,
ul.subTabMenu li a,
ul.sort li a,
div.contents ul.subMenu li a { font-size:18px; line-height:18px; }

ul.subMenu.ac { text-align:center; }
ul.subMenu.ac > li { float:none !important; display:inline-block; vertical-align:top; }

dl.rwMenu > dt { display:none; }
dl.rwMenu .toggleCon { display:block !important; }

ul.conMenu a { padding:10px 0 13px; font-size:16px; line-height:25px; }
ul.conMenu .on a { border-color:#5875a7; color:#5875a7; background-color:#fff; }

ul.col3ea { gap:10px; }
}


/*  Mobile :~ width:839px  */
@media screen and (max-width:959px) { 

	ul.tabMenu,
	ul.rwTabMenu,
	ul.conMenu,
	ul.subTabMenu,
	ul.sort,
	div.contents ul.subMenu { margin-bottom:15px; }

	ul.tabMenu li a,
	ul.subTabMenu li a,
	ul.sort li a,
	div.contents ul.subMenu li a { margin-bottom:1px; padding:10px 4px; line-height:18px; }

	dl.rwMenu { position:relative; }
	dl.rwMenu a.trigger { position:relative; padding:5px 20px 8px 10px; background-color:#077f35; color:#fff; }
	dl.rwMenu a.trigger:after { position:absolute; right:10px; top:50%; content:"\f0d7"; font-weight:900; font-family:"Font Awesome 5 Free" !important; transform:translateY(-50%); }
	dl.rwMenu .view a.trigger:after { content:"\f0d8"; }

	dl.rwMenu > dd { z-index:30; position:absolute; left:0; top:34px; width:100%; border:1px solid #077f35; background-color:#fff; box-sizing:border-box; }

	dl.rwMenu ul { padding:0 10px 10px; }
	dl.rwMenu ul li { float:none; width:100%; margin-top:5px; }
	dl.rwMenu ul a,
	dl.rwMenu ul .on a { padding:0; background:none; color:#3c4046; }

	ul.conMenu a { padding:10px 0 13px; font-size:16px; line-height:25px; }
	ul.conMenu .on a { border-color:#5875a7; color:#5875a7; background-color:#fff; }

	ul.col3ea { gap:5px; }

	ul.subTabMenu.type2 {
		border-radius: 5px;
	}
	ul.subTabMenu.type2 li a {
		border-radius: 2px;
	}
}

/* ================ 검색영역 ================ */
div.searchArea { position:relative; }

/* PC :width:960px ~ */
@media screen and (min-width:960px) { 
div.searchArea { padding-bottom:35px; font-size:0; line-height:0; text-align:right; }
div.searchArea input[type=text] { width:300px; height:35px; padding:0 40px 0 10px; border:1px solid #ddd; background:url('/image/icon/bl_srch.png') right center no-repeat; }
div.searchArea input[type=submit] { position:absolute; right:0; top:0; width:35px; height:35px; opacity:0; }

div.searchArea ul.sort { margin:50px 0 0; padding:15px 10px; background-color:#f7f9fd; }
div.searchArea ul.sort li { position:relative; min-width:auto; margin:0; padding:0 20px; }
div.searchArea ul.sort li:before { position:absolute; right:0; top:50%; margin-top:-6px; width:1px; height:12px; content:""; background-color:#8e9198; }

div.searchArea ul.sort li:last-child { }
div.searchArea ul.sort li:last-child:before { display:none; }

div.searchArea ul.sort a { border:0 none; padding:0; color:#272b4b; font-size:15px; font-family:'Roboto-Regular', sans-serif; background-color:transparent !important; }
div.searchArea ul.sort .on a { color:#5875a7; font-family:'Roboto-Medium', sans-serif; }
}


/*  Mobile :~ width:839px  */
@media screen and (max-width:959px) { 
div.searchArea { padding-bottom:15px; }
div.searchArea input[type=text] { width:100%; height:35px; padding:0 40px 0 10px; border:1px solid #ddd; background:url('/image/icon/bl_srch.png') right center no-repeat; box-sizing:border-box; }
div.searchArea input[type=submit] { position:absolute; right:0; top:0; width:35px; height:35px; opacity:0; }

div.searchArea dl.rwMenu { margin:10px 0 0; }
div.searchArea dl.rwMenu ul { margin:0; padding:5px 0 10px; }
div.searchArea dl.rwMenu li { padding:5px 0 0; }
div.searchArea dl.rwMenu li a { padding:0 5px; border:0 none; text-align:left; }

div.searchArea ul.sort a { font-family:'Roboto-Regular', sans-serif; }
div.searchArea ul.sort .on a { color:#5875a7; font-family:'Roboto-Medium', sans-serif; }
}



/* ================ 버튼 관련 ================ */

/* 버튼 및 Form 태그 */

textarea,
select,
input[type=text],
input[type=password],
input[type=file] { border:1px solid #cacaca; }

input[type=text],
input[type=password],
input[type=file] { width:auto; height:23px; padding:5px 10px}

.btn a,
.btn input,
.btn button { display:inline-block; text-decoration:none; cursor:pointer; min-width:110px; height:30px; padding:0 15px; font-size:16px; font-weight:300; line-height:20px; border:1px solid #ccc; vertical-align:top; text-align:center; }

.btn a { min-width:78px; height:15px; line-height:15px; padding:6px 15px 7px; }


/* 청록색 */		.btnDef { background-color:#5875a7 !important; border-color:#5875a7 !important; color:#fff !important; }
/* 초록색 */		.btnPoint { background-color:#5bb25b !important; border-color:#5bb25b !important; color:#fff !important; }
/* 회색 */			.btnGrey { background-color:#656565 !important; border-color:#656565 !important; color:#fff !important; }
/* 검은색 */		.btnBlack { background-color:#333 !important; border-color:#333 !important; color:#FFF !important; }
/* 파란색 */		.btnBlue { background-color:#173dab !important; border-color:#173dab !important; color:#FFF !important; }
/* 주황색 */		.btnOrg { background-color:#ff511b !important; border-color:#ff511b !important; color:#FFF !important; }

/* 파란색 */		.btnBlue_reverse { background-color:#FFF !important; border-color:#173dab !important; color:#173dab !important; }


/* border+청록색 */			.btnBdDef { background-color:#fff !important; border-color:#5875a7 !important; color:#5875a7 !important; }
/* border+ 초록색 */		.btnBdPoint { background-color:#fff !important; border-color:#5bb25b !important; color:#5bb25b !important; }
/* border+ 회색 */			.btnBdGrey { background-color:#fff !important; border-color:#656565 !important; color:#656565 !important; }



.btn .btnSmall { min-width:60px; font-size:12px; height:28px; padding:0 5px; }
.btn a.btnSmall { min-width:48px; height:14px; padding:4px 5px 5px; }

.btn .btnBig { font-size:16px; height:50px; padding:0 50px; }
.btn a.btnBig { height:20px; line-height:20px; padding:13px 50px 15px; }

.btn .btnLBig { font-size:20px; height:50px; padding:0 50px; }
.btn a.btnLBig { height:20px; line-height:20px; padding:13px 50px 15px; }

table.inputTbl .btn { vertical-align:top; }
table.inputTbl a { padding:7px 10px; }
table.inputTbl .btnSmall { height:24px; padding:0 10px; }
table.inputTbl a.btnSmall { height:12px; padding:4px 10px 6px; }

.btnArea { text-align:center; }
.btnArea *:first-child { margin-left:0; }


.btnRd { border-radius:3px; }



/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	.btnArea { padding:40px 0; }
	.btnArea a,
	.btnArea input,
	.btnArea button { min-width:180px; height:48px; padding:0 15px 3px; font-size:20px; margin-left:5px; }
	.btnArea a { min-width:148px; height:auto; padding:15px 15px 16px; }

}


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 

	textarea { width:98%; height:100px; }
	select,
	input[type=text],
	input[type=password] { height:35px; }

	.btn a,
	.btn input,
	.btn button { font-size:14px; }

	.btn a { height:19px; line-height:19px; padding:6px 1em 7px; }

	.btnArea { padding:20px 0; }
	.btnArea a,
	.btnArea input,
	.btnArea button { min-width:80px; height:34px; padding:2px 15px 1px; font-size:14px; margin-left:5px; }
	.btnArea a { min-width:50px; height:auto; padding:5px 15px 8px; }

	}





/* ================ 테이블 관련 ================ */
table.tblDef { border-top:2px solid #5875a7; border-right:1px solid #ccd4ce; }
table.tblDef thead th { background-color:#f7f9fd; text-align:center; }
table.tblDef tbody th { background-color:#f8f8f8; }

table.tblDef th,
table.tblDef td { padding:10px 10px 11px;  border-left:1px solid #ccd4ce; border-bottom:1px solid #ccd4ce; letter-spacing:-0.4px; text-align: center;}
/* 241016 추가 start */
table.tblDef tr.cancel :is(th, td) {position: relative;}
table.tblDef tr.cancel :is(th, td)::before {content: '';position: absolute;inset: 0 -1px 0 0;background-color: rgba(0, 0, 0, 0.2);}
table.tblDef tr.cancel td {border-left: 1px solid transparent;}
table.tblDef tr.cancel td::after {content: 'cancelled';position: absolute;right: 20px;bottom: 5px;font-size: 20px;font-style: italic;color: #ff0000;}
/* 241016 추가 end */
/* Organization, 25.04.14, ma.kal */
.organList table.tblDef td {font-family: 'Roboto-Regular', sans-serif;}

table.tblDef th.bg { background-color:#e3f4ed; color:#3f8e57; }


table.bbs { border-top:2px solid #333; border-right:0 none; }
table.bbs thead th { background-color:#f3f3f3; }

table.bbs th,
table.bbs td { border-left:0 none; text-align:center; }

table.bbs td.tit { text-align:left; }
table.bbs td.tit a { display:inline-block; overflow:hidden; position:relative; text-overflow:ellipsis; white-space:nowrap; width:300px; color:#3c3c3c; text-decoration:none; }



/* _입력테이블*/
table.inputTbl { margin-top:10px; border-top:2px solid #5875a7; }
table.inputTbl th,
table.inputTbl td { padding:11px 10px 10px; color:#555; text-align:left; border-bottom:1px solid #ddd; border-left:1px solid #ddd; }

table.inputTbl th:first-child,
table.inputTbl td:first-child { border-left:0 none; }

table.inputTbl thead th,
table.inputTbl tbody th.bg { background-color:#049a9a; color:#FFF; text-align:center; }
table.inputTbl tbody th,
table.inputTbl tbody td.bg { background-color:#f8f8f8; text-align:center; }

table.inputTbl th label { position:relative; display:inline-block; padding-right:10px; line-height:20px; }

table.inputTbl .fa-asterisk:before { position:absolute; right:0; top:4px; font-size:10px; color:#F00 !important; }


table.inputTbl .bdLeft { border-left:1px solid #ddd !important; }

table.inputTbl td > *:first-child,
table.inputTbl td .clear,
table.inputTbl input[type=radio]:first-child,
table.inputTbl input[type=checkbox]:first-child { margin-left:0 !important; }

table.inputTbl input { padding:2px 10px 1px; }
table.inputTbl select { height:28px; }

table.inputTbl input[type=text],
table.inputTbl input[type=password] { width:250px; }

table.inputTbl input.inputSmall { width:70px; }
table.inputTbl input.inputWide { width:90%; }


table.inputTbl input[type=image] { vertical-align:middle; }

table.inputTbl > span,
table.inputTbl label { display:inline-block; vertical-align:top; line-height:28px; }


table dl.multi dt,
table dl.multi dd { line-height:32px; }
table dl.multi dt { font-weight:bold; }

table.inputTbl span.note { font-size:0.9em; }
table.inputTbl span.note strong { color:#f00; }
table.inputTbl span.clear { line-height:1.2em !important; }

table.inputTbl .multi > *,
table.inputTbl td.phone *,
table.inputTbl td.address > *,
table.inputTbl td.email > * { float:left; margin:0 0 0 5px; }

table.inputTbl .multi input[type=radio],
table.inputTbl .multi input[type=checkbox] { margin:8px 5px 0 20px; }
table.inputTbl .multi input[type=image] { margin-top:8px; }

table.inputTbl td.phone select { width:70px; }
table.inputTbl td.phone input { width:100px; }
table.inputTbl td.phone input:first-child { width:50px; }

table.inputTbl td.phone label { width:137px; text-align:center; line-height:1.2; font-size:0.9em; }
table.inputTbl td.phone label:first-child { width:122px; }
table.inputTbl td textarea { width:96%; height:100px; }

table.inputTbl td.address input[type=text] { width:250px; margin-top:5px; }
table.inputTbl td.address input[type=text]:first-child { width:70px; margin-top:0; }
table.inputTbl td.address input[type=text].clear { width:350px; margin-left:0; }
table.inputTbl td.address span.btn { padding-left:0; }

table.inputTbl td.email input[type=text],
table.inputTbl td.email select { width:180px; }
table.inputTbl td.email input[type=text]:first-child { width:230px; }

table.inputTbl td.email span { margin-left:5px; }

table.inputTbl td.photo > p,
table.inputTbl td.photo > div { display:inline-block; }
table.inputTbl td.photo > p { width:90px; height:90px; border:1px solid #dfdfdf; vertical-align:top; background-color:#f8f8f8; }
table.inputTbl td.photo > p img { width:100%; height:100%; }
table.inputTbl td.photo > div { padding-left:10px; vertical-align:bottom; }

table.inputTbl td.photo div input[type=checkbox] { margin-top:0; }
table.inputTbl td.photo div label { padding-left:5px; }

table.inputTbl td.birth { }
table.inputTbl td.birth select { width:70px; }
table.inputTbl td.birth select:first-child { width:120px; }

table.inputTbl span.btn a { padding:5px 10px 7px; }

table.inputTbl span.clear { }
table.inputTbl span.note { line-height:28px; }


table.inputTbl td.keyword input[type=text] { width:150px !important; }
table.inputTbl td.phoneInput label { width:60px; }
table.inputTbl td.phoneInput input[type=text] { width:82px !important; }

table.inputTbl td.btnTool > a { display:inline-block; margin-top:10px; }
table.inputTbl td.btnTool > a:first-child { margin-top:0; }

table.inputTbl div.widthBtn { }Q
table.inputTbl div.widthBtn span.btn { margin-left:5px; }

table.inputTbl td.attach > * { float:none; margin-left:0; }
table.inputTbl td.attach input[type=text] { width:350px; margin-left:5px; }
table.inputTbl td.attach select { margin-left:5px; }
table.inputTbl td.attach select + input[type=text] { width:267px; }
table.inputTbl td.attach .clear,
table.inputTbl td.attach .clear + input { margin-top:10px; }
table.inputTbl div.widthBtn span.btn { margin-left:5px; }

table.inputTbl .withBtn { overflow:hidden; }
table.inputTbl .withBtn > * { float:left; margin-left:5px; }
table.inputTbl .withBtn > *:first-child { margin-left:0; }
table.inputTbl .withBtn a,
table.inputTbl .withBtn button { height:28px; padding:0 20px; font-size:14px; line-height:28px; background-color:#5875a7; color:#fff; border-radius:2px; text-align:center; text-decoration:none; }

table.inputTbl .antispam { overflow:hidden; }
table.inputTbl .antispam > * { float:left; margin-left:5px; }
table.inputTbl .antispam span:first-child { height:28px; border:1px solid #cacaca; }
table.inputTbl .antispam span img { height:28px; }
table.inputTbl .antispam a.refresh { padding:5px 10px; font-size:0; line-height:0; text-indent:-9999px; }
table.inputTbl .antispam a.refresh img { display:block; }

.padding0 { padding:0 !important; }

table.innerTbl thead th,
table.innerTbl td { color:#555; }
table.innerTbl tr:last-child td { border-bottom:0 none; }

table.innerBd { border-top:1px solid #ddd; border-right:1px solid #ddd; }
table.innerBd tr:first-child * { border-left:1px solid #ddd; }
table.innerBd tr:last-child td { border-bottom:1px solid #ddd; }

table.ac td { text-align:center; }



/*  Mobile :~ width:959px  */
@media screen and (max-width:959px) { 

	table.rwTbl,
	table.rwTbl tbody,
	table.rwTbl tr,
	table.rwTbl th, table.rwTbl td,
	table.rwThead,
	table.rwThead tbody,
	table.rwThead tr,
	table.rwThead th, table.rwThead td,
	table.rwTrHead,
	table.rwTrHead tbody,
	table.rwTrHead tr,
	table.rwTrHead th, table.rwTrHead td { display:block; }

	table.rwTbl colgroup,
	table.rwTbl col,
	table.rwTbl thead,
	table.rwThead colgroup,
	table.rwThead col,
	table.rwThead thead,
	table.rwTrHead colgroup,
	table.rwTrHead col,
	table.rwTrHead thead { display:none; }

	table.rwTbl th,
	table.rwTbl td { padding:8px 5px 9px; }

	table.rwTbl th.bg { margin-top:30px; }

	table.rwThead td { border-left:0 none !important; }

	table.rwTbl input[type=text],
	table.rwTbl input[type=password],
	table.rwTbl textarea { width:100%; height:32px; box-sizing:border-box; }
	table.rwTbl textarea { height:50px; }

	table.rwTbl th label,
	table.rwTbl th span { line-height:1.2; }
	
	table.rwTbl td .fcBlue,
	table.rwTbl td.phone span { font-size:0.9em; }

	table.rwTbl td.attch div.widthBtn select + input[type=text] { margin-top:10px; }

	table.rwThead { }
	table.rwThead > tbody > tr { }
	table.rwThead td { padding:5px; min-height:1.2em; }
	table.rwThead td:before { display:block; float:left; width:40%; content:attr(data-thead); font-weight:400; }


	table.rwTbl tbody tr,
	table.rwThead tbody tr { overflow:hidden; }
	table.rwTbl > tbody > tr:first-child,
	table.rwThead > tbody > tr:first-child { border-top:0 none; }
	table.rwThead > tbody > tr:first-child > td { border-top:1px solid #ddd; }

	table.rwThead tbody tr > *:first-child { border-top:0 none; }
	table.rwTrHead td { padding:0 0 10px; border-left:0 none; }
	table.rwTrHead td:before { display:block; padding:7px 0 9px; margin-bottom:10px; content:attr(data-thead); font-weight:400; text-align:center; background-color:#6460ac; color:#fff; }

	/* 241016 추가 start */
	table.tblDef tr.cancel td::after {right: 5px;bottom: 0px;font-size: 15px;}
	/* 241016 추가 end */

	table.inputTbl div.widthBtn span.btn *,
	table.inputTbl td.email span.btn * { width:100%; height:32px; font-size:13px; box-sizing:border-box; }

	table.inputTbl input.year { width:60%; }

	table.inputTbl .multi { overflow:hidden; }
	
	table.inputTbl .multi input[type=radio],
	table.inputTbl .multi input[type=checkbox] { margin:9px 0 0 18px; }
	table.inputTbl .multi input[type=image] { margin-top:8px; }
	table.inputTbl .multi br { clear:both; }
	table.inputTbl .multi br + input[type=radio] { margin-left:0; }
	table.inputTbl input[type=text]:disabled { width:75%; }

	table.inputTbl div.widthBtn input[type=text],
	table.inputTbl div.widthBtn input[type=password] { width:100%; }
	table.inputTbl div.widthBtn span.btn { position:absolute; right:0; top:0; width:85px; }

	table.inputTbl select,
	table.inputTbl td.email input[type=text],
	table.inputTbl input[type=text],
	table.inputTbl input[type=password] { width:100%; height:32px; box-sizing:border-box; }

	table.inputTbl td.phone { overflow:hidden; padding-bottom:2px; }
	table.inputTbl td.phone select,
	table.inputTbl td.phone input[type=text] { margin-bottom:5px; }
	table.inputTbl td.phone input[type=text]:first-child,
	table.inputTbl td.phone select { width:20%; }
	table.inputTbl td.phone input[type=text] { width:21%; }

	table.inputTbl td.phone label { width:33%; font-size:13px; line-height:20px; }
	table.inputTbl td.phone label:first-child { width:30%; }
	table.inputTbl td textarea { width:85%; height:50px; }
	
	table.inputTbl div.widthBtn { position:relative; width:100%; padding-right:90px; box-sizing:border-box; }
	table.inputTbl td.address input[type=text],
	table.inputTbl td.address input[type=text]:first-child,
	table.inputTbl td.address input[type=text].clear { width:100%; margin-left:0; }
	
	table.inputTbl td.address div.widthBtn { padding-right:124px; }
	table.inputTbl td.address div.widthBtn .btn { width:118px; }
	table.inputTbl td.address span.btn { padding-left:0; }

	table.inputTbl td.engName input[type=text] { width:50%; }
	table.inputTbl td.engName input[type=text]:first-child { width:45%; }
	
	table.inputTbl span.note { margin-top:8px; line-height:16px; }

	table.inputTbl td.attach div.widthBtn { padding:0 0 0 50px; }
	table.inputTbl td.attach div.widthBtn:first-child { margin-top:0; }
	table.inputTbl td.attach div.widthBtn label { position:absolute; left:0; width:50px; }
	table.inputTbl td.attach div.widthBtn input[type=text] { width:100%; }
	table.inputTbl td.attach div.widthBtn select { width:100%; }
	table.inputTbl td.attach div.widthBtn select + input[type=text] { margin-top:5px; }

	table.inputTbl td.attach .clear,
	table.inputTbl td.attach .clear + input { margin-top:5px; }

	
	table.rwThead input[type=text],
	table.rwThead select,
	table.rwThead textarea { width:100% !important; height:28px; line-height:28px; box-sizing:border-box; }

	div.selectFile p { width:80%; }
	div.selectFile p.withIcon { max-width:66px; width:18%; }
	div.selectFile p input[type=text] { height:32px; padding:4px 10px}

	table.inputTbl .withBtn { overflow:hidden; }
	table.inputTbl .withBtn > * { float:none; margin:0; margin-top:5px; }
	table.inputTbl .withBtn > *:first-child { margin-top:0; }
	table.inputTbl .withBtn a,
	table.inputTbl .withBtn button { display:block; width:100%; box-sizing:border-box; }

	table.inputTbl .antispam { overflow:hidden; }
	table.inputTbl .antispam > * { float:left; margin-left:5px; }
	table.inputTbl .antispam span:first-child { height:28px; border:1px solid #cacaca; }
	table.inputTbl .antispam span img { height:28px; }
	table.inputTbl .antispam a.refresh { padding:5px 10px; font-size:0; line-height:0; text-indent:-9999px; }
	table.inputTbl .antispam a.refresh img { display:block; }
	table.inputTbl .antispam input { margin-top:5px; margin-left:0; }

}






/* ================ 게시판 관련 ================ */


table.tblBbs,
table.bbsView { width:100%; border:0; border-collapse:separate; border-spacing:0; border-top:2px solid #333; }

table.tblBbs > * > tr > * { text-align:center; }
table.tblBbs > * > tr > *,
table.bbsView > * > tr > * { padding:5px 10px; border-bottom:1px solid #d6d6d6; color:#303030; }
table.tblBbs > * > tr > th, table.tblBbs tr.bg > *,
table.bbsView > * > tr > th, table.bbsView tr.bg > * { background-color:#f3f3f3; } 

table.tblBbs > * > tr > td { border-bottom:1px solid #d6d6d6; color:#303030; }
table.tblBbs td.tit { text-align:left; }
table.tblBbs td.tit a { position:relative; overflow:hidden; display:inline-block; max-width:100%; text-decoration:none; color:#303030; text-overflow:ellipsis; white-space:nowrap; }


table.tblBbs td.tit a.new,
ul.thumbList a.new span.tit { padding-right:25px; }
table.tblBbs td.tit a.new img.new,
ul.thumbList span.new { position:absolute; right:0; top:50%; width:16px; margin-top:-8px; }
table.tblBbs td.tit img { vertical-align:top; }



table.tblBbs td.con,
table.tblBbs td.attach { text-align:left; }



table.tblBbs td.attach a { position:relative; display:block; padding-right:80px; text-decoration:none; color:#303030; }
table.tblBbs td.attach img { vertical-align:middle; padding-right:5px; }
table.tblBbs td.attach span { position:absolute; right:0; top:50%; margin-top:-10px; }

table.tblBbs td.pluginArea { padding:0; }

table.tblBbs > * > tr > td.admin { overflow:hidden; width:15% ; }
table.tblBbs > * > tr > td.admin a { display:block; float:left; margin-left:3px; }



/* _글보기 */
table.bbsView th { text-align:center; }

table.bbsView td.attach a { display:inline-block; text-decoration:none; color:#303030; }
table.bbsView td.attach a:first-child { margin-top:0; }

dl.bbsList { overflow:hidden; border-top:1px solid #d6d6d6; }
dl.bbsList a { display:block; padding:10px 0 12px; text-decoration:none; color:inherit; }
dl.bbsList dt,
dl.bbsList dd { float:left; box-sizing:border-box; border-bottom:1px solid #d6d6d6; background-color:#f3f3f3; }
dl.bbsList dt { clear:both; text-align:center; }
dl.bbsList dt i { padding-left:10px; }
dl.bbsList dd { position:relative; padding-right:15%; }
dl.bbsList dd a { position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:85%; }
dl.bbsList dd span { position:absolute; right:5%; top:50%; margin-top:-10px; }


div.bbsUtil { position:relative; overflow:hidden; margin:20px 0; }
div.bbsUtil * { font-size:14px; }


/* _글쓰기 */
div.bbsWrite table.tblBbs td { height:35px; text-align:left; }
div.bbsWrite table.tblBbs td input[type=text] { width:50%; }



/* _파일찾기 */
div.selectFile { overflow:hidden; margin-top:5px; }
div.selectFile:first-child { margin-top:0; }
div.selectFile p { float:left; }
div.selectFile p input[type=text] { width:450px; height:22px; padding:4px 10px}


div.selectFile p.withIcon { position:relative; width:66px; height:32px; margin-left:5px; background-color:#393939; }
div.selectFile p.withIcon i { z-index:0; position:absolute; left:50%; top:50%; color:#fff; font-size:14px; margin:-7px 0 0 -7px; }
div.selectFile p.withIcon.small { width:30px; }

div.selectFile p.find input,
div.selectFile p.withIcon input { width:100%; height:100%; padding:0; border:0 none; }
div.selectFile p.btn * { height:30px; font-size:14px; border:0 none; }



/* _게시판 검색 */
div.searchBbs { position:relative; }
div.searchBbs p.btn { position:absolute; right:0; bottom:0; width:34px; height:35px; background:url('/image/icon/bl_srch.png') no-repeat right center; }
div.searchBbs p.btn input { display:block; opacity:0; min-width:auto; padding:0; }

div.searchBbs dd.find { height:33px; padding-right:34px; border:1px solid #ddd; }
div.searchBbs dd.find input[type=text] { border:0 none; }

div.searchBbs select { border-color:#ddd; }




/* _게시판 하단 */
ul.pager { text-align:center; }
ul.pager li,
ul.pager a { display:inline-block; vertical-align:top; }
ul.pager a { width:20px; line-height:28px; text-decoration:none; color:#5a5a5a; }
ul.pager a.on { background-color:#868686; font-weight:bold; color:#FFF; }

ul.pager li.first a,
ul.pager li.prev a,
ul.pager li.next a,
ul.pager li.last a,
ul.pager img { width:28px; }



/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	
/*
	table.tblBbs .pcOnly { display:table-cell !important; }

	table.tblBbs td.tit a { max-width:450px; }
*/
	/* _글보기 */
	dl.bbsList dt { width:12%; }
	dl.bbsList dd { width:88%; padding-right:15%; }

	/* _게시판 검색 */
	div.searchBbs { overflow:hidden; margin:0 0 20px; }
	div.searchBbs dl { float:right; }
	div.searchBbs dt,
	div.searchBbs dd { float:left; }
	div.searchBbs select { width:160px; height:35px; margin-right:5px; }

	div.searchBbs dd.find input[type=text] { height:23px; }

	div.searchBbs select,
	div.searchBbs input[type=text] { border-color:#ddd; }

	/* _게시판 하단 */
	ul.pager { margin-top:50px; }

	div.bbsUtil { height:30px; }
}


	table.tblBbs td.tit a > span { display:inline; }

/*  Mobile :~ width:959px  */
@media screen and (max-width:959px) { 

	/* _리스트  */
	table.tblBbs,
	table.bbsView { display:block; width:auto; margin:0 0 10px; }
	table.tblBbs thead, table.tblBbs colgroup, table.tblBbs col, 
	table.bbsView thead, table.bbsView colgroup, table.bbsView col { display:none; }
	table.tblBbs tbody, table.tblBbs tr, table.tblBbs th, table.tblBbs td,
	table.bbsView tbody, table.bbsView tr, table.bbsView th, table.bbsView td { display:block; }
	table.tblBbs tr,
	table.bbsView tr { overflow:hidden; }

	table.tblBbs > tbody > tr { border-bottom:0 none; }
	table.tblBbs > tbody > tr:first-child { border-top:0 none; }
	table.tblBbs > * > tr > td { position:relative; overflow:hidden; float:left; display:block; width:15%; min-width:15%; height:40px; padding:8px 5px 7px; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; }

	table.tblBbs > * > tr > td.date,
	table.tblBbs > * > tr > td.push,
	table.tblBbs > * > tr > td.admin { display:none; }

	table.tblBbs td.tit { min-width:70%; width:70%; }
	table.tblBbs td.tit a { width:100% !important; box-sizing:border-box; }
	table.tblBbs td.tit img { display:inline-block; vertical-align:top; }

	table.tblBbs td.file { position:relative; }
	table.tblBbs td.file a { display:block; position:absolute; left:50%; top:50%; margin:-6px 0 0 -6px; width:13px; height:13px; text-align:center; }


	table.tblBbs td.date { width:66%; }
	table.tblBbs td.btn a { padding:0 5px 2px; font-size:0.8em; line-height:17px; }

	table.tblBbs td * { line-height:24px; }

	/* _글보기 */
	table.bbsView { width:auto; }
	table.bbsView > tbody > tr { border-top:0 none; }

	table.bbsView > * > tr > * { float:left; width:70%; min-height:32px; padding:5px; border-left:0 none; border-bottom:1px solid #d3d3d3; box-sizing:border-box; }
	table.bbsView tr:first-child th { width:100% !important; }
	table.bbsView > * > tr > th { clear:both; width:30%; font-weight:normal; background-color:#f8f8f8; }
	table.bbsView .wide { width:100% !important; }

	table.bbsView > * > tr > td.tit,
	table.bbsView > * > tr > td.con,
	table.bbsView > * > tr > td.attach { width:100% !important; height:auto; }
	table.bbsView > * > tr > td.attach * { display:block; }
	table.bbsView > * > tr > td.con { overflow-y:hidden; overflow-x:auto; }

	div.bbsUtil > p.posTL { position:static !important; margin-left:0; text-align:center; }

	dl.bbsList dt { width:25%; }
	dl.bbsList dt i { padding-left:3px; }
	dl.bbsList dd { width:75%; padding-right:25%; }
	dl.bbsList dd a { width:90%; }
	
	/* _글쓰기 */
	div.bbsWrite { display:none; }

	ul.pager { padding-top:20px; }


	/* _게시판 검색 */
	div.searchBbs { margin-bottom:10px; }
	div.searchBbs dl { position:relative; padding:0 0 0 120px; }
	div.searchBbs dd:nth-child(2) { position:absolute; left:0; top:0; width:115px; }
	div.searchBbs dd select,
	div.searchBbs dd input { width:100%; box-sizing:border-box; }

	div.searchBbs dd.find input[type=text] { height:33px; }

	div.searchBbs dl.overHidden { padding:0; }
	div.searchBbs dl.overHidden dd:nth-child(2) { overflow:hidden; position:static; width:100%; padding-bottom:4px; }
	div.searchBbs dl.overHidden select { float:right; width:calc(50% - 2px); }
	div.searchBbs dl.overHidden select:first-child { float:left; }
}

table.bbsList td.tit a > span { display:inline-block; }

/*  Mobile :~ width:959px
@media screen and (max-width:640px) { 
	table.tblBbs td.tit a { max-width:220px !important; }
}

/*  Mobile :~ width:959px
@media screen and (max-width:320px) { 
	table.tblBbs td.tit a { max-width:150px !important; }
}
  */

/* ================ 컨텐츠 ================ */

/* _타이틀 */
.subTit { color:#39995d; border:1px solid #39995d; font-weight:bold; }
.subTit_bl { padding-left:1em; background-image:url('/image/icon/bl_subTIt.png'); background-repeat:no-repeat; font-weight:bold; color:#000; }

.boldTit { margin-top:30px; font-weight:bold; color:#000; line-height:1.2; }

.borderTit { margin-top:30px; padding-bottom:5px; border-bottom:2px solid #000928; color:#000; font-size:1.2em; font-weight:bold; }

.pointTit { color:#5875a7; }

.subTit:first-child,
.subTit_bl:first-child,
.boldTit:first-child,
.pointTit:first-child,
.borderTit:first-child { margin-top:0; }

dt.subTitBg:first-child,
dt.boldTit:first-child { margin-top:30px; }


.bdBottom { padding-bottom:5px; border-bottom:2px solid #000928; }

.fcBlue { color:#2f81bc; }



/* _리스트 스타일 */
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.txtIndent15 > li *,
ul.txtIndent10 > li * { text-indent:0; }


ul.listStyle { margin-left:; }
ul.listStyle > li { margin-left:0; list-style:inside; list-style-type:disc; }

ul.listBl > li,
.blDot { padding-left:20px; background:url('/image/icon/bl_dot.png') 5px 10px no-repeat; line-height:28px; }


ul.listBl_bar > li { position:relative; padding-left:1em; }
ul.listBl_bar > li:before { position:absolute; left:0; top:0; content:"-"; }

ul.overHidden > li { float:left; }

/* guideline layout list style 추가 210712 */
ul.listBar li { padding-left:10px; margin-top:5px; position:relative; }
ul.listBar li:first-child { margin-top:0; }
ul.listBar li::before { content:"-"; display:block; position:absolute; top:0; left:0; }

ul.listCheck > li { padding-left:21px; margin-top:5px; position:relative; }
ul.listCheck li:first-child { margin-top:0; }
ul.listCheck li::before { content:""; position:absolute; top:50%; left:0; margin-top:-5px; width:16px; height:10px; background:url('/image/sub/list_check.png') no-repeat 0 0; }

div.ing { padding:100px 0; text-align:center; }

	

a.trigger i { position:absolute; right:1em; top:50%; margin-top:-0.4em; }

.bdArea { border:1px solid #ddd; background-color:#f4f4f4; }
.bdGreyArea,
.scrollArea { border:1px solid #cbcbcb; padding:15px 30px 19px; }

.bdNone { border:0 none !important; }





/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	/* _타이틀 */
	.subTit,
	.subTit_bl,
	.pointTit { margin:40px 0 10px; }

	.subTit_bl { background-position:left 6px; font-size:22px; line-height:25px; }
	.pointTit { font-size:18px; }

	div.tableScroll p.note { display:none; }
}



/*  Mobile :~ width:959px  */
@media screen and (max-width:959px) { 

	/* _타이틀 */
	.subTit,
	.subTit_bl,
	.pointTit { margin:30px 0 10px; background-position:left 5px; background-size:10px; font-size:1.2em; line-height: 1.2; }

	.subTit { padding:4px 10px 6px; font-size:16px; }


	/* _리스트 스타일 */
	ul.listBl > li,
	.blDot { padding-left:16px; background-position:4px 8px; background-size:4px; line-height:22px; }

	div.ing { padding:50px 0; }
	div.ing img { width:114px; }

	img { max-width:100%; }

	div.pcOnlyNote { padding:50px 0; text-align:center; }
	div.pcOnlyNote img { display:block; width:143px; margin:0 auto 10px; }

	div.tableScroll { overflow-x:scroll; overflow-y:hidden; padding-bottom:20px; }
	div.tableScroll::-webkit-scrollbar { -webkit-appearance:none; width:10px; border-radius:4px; background-color:#ccc; }
	div.tableScroll::-webkit-scrollbar-thumb { border-radius:4px; background-color:rgba(0,0,0,.5); -webkit-box-shadow:0 0 1px insecnt rgba(255,255,255,.5); }

	div.tableScroll p.note { padding-top:5px; line-height:1.2; font-size:0.9em; font-style:italic; color:#000; }

	.scrollArea_h { overflow-y:hidden; overflow-x:auto; }
}



/* ================ About Meeting ================ */


/* _About */
div.welcome > p:first-child { margin-top:0; }
div.welcome dl { text-align:right; }
div.welcome dl dt { font-weight:bold; }
div.welcome dl dt img { display:block; margin:0 auto; }
div.welcome dl dd { position:relative; }

ul.sign, ul.sign li { margin:0; padding:0; list-style:none; }
ul.sign { }
ul.sign li { color:#222; }
ul.sign img { display:block; }
ul.sign span { display:block; border-top:1px solid #000; font-weight:bold; font-size:1.1em; }


/* _About Meeting */
div.about > p:first-child { margin-top:0; }

/* _Organization */
div.organList  > dl dt { font-weight:bold; color:#5875a7; }
div.organList  > dl dt:first-child { padding-top:0; }
div.organList  > dl dd span { font-weight:bold; }


/* _Venue */
div.venue a { text-decoration:none; color:inherit; }
div.venue > p:first-child img { width:100%; }

div.venue > ul li * { vertical-align:middle; }
div.venue > ul li { margin-top:5px; }
div.venue > ul li:first-child { margin-top:0; }

div.venue > p.map { border:1px solid #ddd; }


/* _Floorplan */
div.floorplan dl { border-bottom:1px solid #9d9d9d; }
div.floorplan dl:first-child { padding-top:0; }
div.floorplan dl dt { background:url('/image/sub/floorplan_titBg.png') no-repeat left top; color:#FFF; }
div.floorplan dl dt:first-child { margin-top:0; }

div.floorplan dl dd > p { background-repeat:repeat; background-position:left top; color:#FFF; text-align:center; }
div.floorplan dl dd > p span { display:block; font-weight:bold; }


/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	/* _Welcome */
	/* div.welcome > p { margin-top:30px; } */
	div.welcome > p { margin-top:20px; }
	div.welcome { overflow:hidden; }
	div.welcome dl { float:left; margin-left:50px; text-align:center; }
	div.welcome dl:first-child { margin-left:0; }
	div.welcome dl dd img { left:50%; margin-left:-69px; }

	ul.sign { overflow:hidden; padding-top:50px; }
	/* ul.sign li { float:left; width:312px; margin-right:35px; } */
	ul.sign li { float:left; width:470px; }
/* 	ul.sign span { margin-top:15px; padding-top:10px; } */
	ul.sign span { margin-top:5px; padding-top:5px; }

	ul.sign > li > div.signWrap { display:flex; }
	div.signInfo { padding-left:15px; }
	div.signInfo img { padding-top:15px; }
	/* div.welcomeImg { padding-top:13px; } */

    /* 인사말 페이지 수정 - 25.05.13 mj.park */
    ul.sign{
        display: flex;
        gap: 30px;
    }
    ul.sign li{
        float: none;
        width: auto;
    }
    ul.sign .welcomeImg{
        flex: 0 0 auto;
        width: 110px;
    }
    ul.sign .welcomeImg img{
        width: 100%;
    }
    div.signInfo{
        font-size: 12px;
        color: #222;
        text-align: left;
        letter-spacing: -0.02em;
        line-height: 1.5;
    }
    div.signInfo img{
        padding-top: 0;
    }
    ul.sign span{
        display: block;
        margin-bottom: 10px;
        font-size: 14px;
    }
    ul.sign li:last-child span{
        margin-bottom: 30px;
    }

	/* _About Meeting */
	div.about p { margin-top:30px; }

	/* _Organization */
	div.organ ul.subMenu { width:560px; margin:0 auto 30px; }
	
	div.organList { overflow:hidden; }
	div.organList > dl { float:left; width:50%; }
	div.organList  > dl dt { padding:30px 0 10px; font-size:18px; }
	div.organList  > dl dd { line-height:26px; }

	div.organ ul.awardList { margin:20px 0 0; }
	div.organ ul.awardList li { padding:20px 0 0; }
	div.organ ul.awardList li:first-child { padding:0; }
	div.organ ul.awardList li img { display:block; margin-bottom:20px; }
	div.organ ul.awardList li sup { font-size:10px; }
	div.organ ul.awardList li strong.awardPoint { display:block; font-size:15px; color:#d3223f; }
	div.organ ul.awardList li strong.awardBold { display:block; font-size:15px; color:#000; }
	div.organ ul.awardList li span.awardTxt { display:block; font-size:14px; color:#444; }
	div.organ ul.awardList li span.awardTxt em { font-style:italic; }
	div.organ ul.awardList li ul.awardNum > li { padding:5px 0 0; font-style:italic; }
	div.organ ul.awardList li ul.awardNum > li:first-child { padding:0; }

	/* _Venue */
	div.venue > ul { padding-left:20px; }
	div.venue > ul li img { padding-right:10px; }

	div.venue > p.map { height:400px; margin-top:40px; }


	/* _Floorplan */
	div.floorplan dl { padding:35px 0; }
	div.floorplan dl dt { margin-bottom:35px; padding-left:25px; font-size:27px; line-height:54px; font-weight:bold; }
	div.floorplan dl dd { padding:0 10px; }
	div.floorplan dl dd > p { padding:25px 0; font-size:16px; }
	div.floorplan dl dd > p span { font-size:18px; }
	div.floorplan dl:first-child dd > p { width:255px; }
	div.floorplan dl:nth-child(3) dd > p { width:360px; }

}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	/* _Welcome */
	div.welcome > p { margin-top:20px; }
	div.welcome dl { margin-top:30px; }
	div.welcome dl dd p img { right:0; }

	ul.sign { }
	ul.sign li { padding-top:30px; }
	ul.sign span { margin-top:10px; padding-top:10px; }

    /* 인사말 페이지 수정 - 25.05.13 mj.park */
    ul.sign .welcomeImg{
        margin-bottom: 10px;
    }

	/* _About Meeting */
	div.about p { margin-top:20px; }


	/* _Organization */
	div.organ ul.subMenu li a { letter-spacing:-1px; }
	
	div.organList { line-height:16px; }
	div.organList .space { padding-top:15px; }
	div.organList > dl dt { padding-top:20px; }


	/* _Venue */
	div.venue > ul li { position:relative; min-height:34px; padding-left:40px; line-height:34px; }
	div.venue > ul li:first-child { line-height:17px; }
	div.venue > ul li img { position:absolute; left:0; top:50%; margin-top:-17px; }

	div.venue > p.map { height:200px; margin-top:20px; }


	/* _Floorplan */
	div.floorplan > dl { padding:20px 0; }
	div.floorplan > dl dt { margin-bottom:20px; padding-left:15px; font-size:17px; line-height:30px; background-size:auto 30px; }
	div.floorplan > dl dd img { width:100%; }
	div.floorplan dl dd > p { padding:13px 0; font-size:12px; }
	div.floorplan dl:first-child dd > p { width:110px; }
	div.floorplan dl:nth-child(3) dd > p { width:160px; font-size:11px; }
	div.floorplan dl:nth-child(4) dd > p { width:190px; font-size:11px; }
}

/* ================ Scientific Program ================ */


/* _Program at a Glance */
ul.dayList, ul.dayList li, ul.dayList a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.dayList { display:grid; grid-template-columns:repeat(3, 1fr); }
ul.dayList a { display:table-cell; width:100vw; padding:0 10px; text-align:center; vertical-align:middle; color:#fff; }
ul.dayList li:nth-child(1) a { background-color:#5aa8c3; }
ul.dayList li:nth-child(2) a { background-color:#6f94cc; }
ul.dayList li:nth-child(3) a { background-color:#565e9c; }

div.langNote { text-align:right; }
div.langNote img { display:inline-block; vertical-align:top; padding-right:5px; }

div.tableScroll table.program { text-align:center; border-top:1px solid #ccd4ce; }
div.tableScroll table.program td { padding:5px 8px 6px; }

.programTit { display:grid; align-items:center; margin:0; padding:0; text-align:center; font-weight:normal; color:#fff; background:url('/image/sub/programTit_bg.png') center center no-repeat; }

table.program .rGreen { background-color:#257B62 !important; color:#fff; }
table.program .lGreen { background-color:#CFE4A9 !important; color:#257B62; }
table.program .lGray { background-color:#f4f4f4 !important; }
table.program .plenary { background-color:#EBF1DE !important; }
table.program .lectures { background-color:#FDE9D9 !important; }
table.program .title { background-color:#DAEEF3 !important; }
table.program .poster { background-color:#F2DCDB !important; }
table.program .general { background-color:#E4DFEC !important; }


table.program .kor { position:relative; display:inline-block; vertical-align:middle; margin-left:5px; }

table.program .tit { display:inline-block; vertical-align:middle; font-size:15px !important; }
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 

}



/* _Tour Program */
div.tour ul.tabMenu { }

div.tour table.tblDef tbody th { text-align:center; }

div.tour div.tabCont .subTit_bl { font-weight:normal; color:#20887d; }

div.tour .imgArea { overflow:hidden; color:#626161; }
div.tour .imgArea img { padding-top:10px; }
div.tour .imgArea img:first-child { padding-top:0; }

div.tour div.nanta_txt p { font-size:14px; }
div.tour .imgArea img { display:block; }
div.tour .nanta_img img { display:inline; max-width:320px; margin:0 auto; }
div.tour .nanta_img { margin-top:10px; text-align:center; }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	/* _Program at a Glance */
	ul.dayList { gap:10px; padding-bottom:30px; }
	ul.dayList a { height:60px; font-size:18px; line-height:20px; }

	div.langNote { padding-bottom:20px; line-height:25px; }

	.programTit { height:77px; margin-bottom:25px; border-radius:30px 0 30px 0; font-size:24px; line-height:24px; }

	/* _Tour Program */
	div.tour ul.tabMenu li,
	div.tour ul.subMenu li { width:33.3%; }
	div.tour ul.tabMenu li a,
	div.tour ul.subMenu li a { margin:0 0 4px 4px; padding:25px 10px; }
	div.tour ul.tabMenu li.twoLine a,
	div.tour ul.subMenu li.twoLine a { padding:16px 10px; }

	div.tour .subTit_bl { margin-top:50px; font-size:18px; }
	div.tour table.tblDef thead th { font-size:18px; }

	div.tour .imgArea { font-size:16px; line-height:25px; }
	div.tour .imgArea p.img { float:left; padding-right:20px; }
}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	
	/* _Program at a Glance */
	ul.dayList { gap:5px; padding-bottom:20px; }
	ul.dayList a { height:50px; font-size:14px; line-height:18px; }

	div.langNote { padding-bottom:10px; line-height:25px; }

	div.tableScroll table.program { width:900px; }

	.programTit { height:40px; padding:0 15px; margin-bottom:15px; border-radius:20px 0 20px 0; font-size:18px; line-height:18px; 	background-size:cover; }

	/* _Tour Program */
	div.tour ul.tabMenu li,
	div.tour ul.subMenu li { width:50%; }
	div.tour ul.tabMenu li a,
	div.tour ul.subMenu li a { padding:20px 5px; letter-spacing:-1px; }
	div.tour ul.tabMenu li.twoLine a, 	div.tour ul.tabMenu li:nth-child(4) a, div.tour ul.tabMenu li:nth-child(6) a,
	div.tour ul.subMenu li.twoLine a, div.tour ul.subMenu li:nth-child(4) a, div.tour ul.subMenu li:nth-child(6) a { padding:11px 5px; }

	div.tour table.rwTbl thead, div.tour table.rwTbl thead tr, div.tour table.rwTbl thead th { display:block; margin-top:0; }

	div.tour .imgArea p.img { margin-bottom:10px; }
	div.tour .imgArea img { width:100%; }



}

/* Overseas Program : 25.07.24 : 임수비 */
.bg-box {
	padding: 22px;
}
.highlights {
	display: inline;
	color: #ff0000;
	box-shadow: inset 0 -10px 0 #fffbb7;
}
.text-link {
	color: #4676c5;
}
.text-link.blink {
	position: relative;
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px;
	padding-left: 2px;
	padding-right: 2px;
	color: #000;
	text-decoration: none;
	box-shadow: inset 0 -10px 0 #e6e1ff;
}
.text-link.blink::before {
	content: '';
	position: absolute;
	left: -12px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 12px;
	height: 18px;
	background-repeat: no-repeat;
	background-image: url('../image/sub/ic_text_blink_L.png');
	background-position: center center;
	background-size: contain;
	animation: blink-effect .5s step-end infinite;
}
.text-link.blink::after {
	content: '';
	position: absolute;
	right: -12px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 12px;
	height: 18px;
	background-repeat: no-repeat;
	background-image: url('../image/sub/ic_text_blink_R.png');
	background-position: center center;
	background-size: contain;
	animation: blink-effect .5s step-end infinite;
}
@keyframes blink-effect {
  50% {
    opacity: 0;
  }
}
.help-text {
	margin-top: 10px;
}
.overseas-conwrap > .bg-box {
	font-size: 16px;
	font-family: 'Roboto-Regular', sans-serif;
	text-align: left;
	background-repeat: no-repeat;
	background-image: url('../image/sub/bg_overseas_program.png');
	background-size: cover;
	background-position: center center;
	border-radius: 10px;
}
.overseas-conwrap .img-wrap {
	text-align: center;
}
.overseas-conwrap > .program-tit-wrap {
	margin-top: 55px;
}
.table-wrap + .table-wrap {
	margin-top: 30px;
}
.tblDef.overseas-program {
	border-top: 1px solid #ccd4ce;
}
.tblDef.overseas-program thead th {
	background-color: #f1f8fa;
}
.tblDef.overseas-program thead .bg-grey {
	background-color: #f7f7f7;
}
.tblDef.overseas-program th, .tblDef.overseas-program td {
	padding: 20px 10px;
}
.mentor-wrap + .mentor-wrap {
	margin-top: 30px;
}
.mentor-wrap > div {
	display: inline-flex;
	align-items: flex-end;
	gap: 15px;
}
.mentor-wrap > div + div {
	margin-top: 15px;
}
.mentor-wrap > div > p > strong {
	display: block;
}
@media screen and (max-width:960px) {
	.overseas-conwrap {
		font-size: 14px;
	}
	.overseas-conwrap > .bg-box {
		padding: 10px;
		font-size: 14px;
		border-radius: 5px;
	}
	.table-wrap + .table-wrap {
		margin-top: 15px;
	}
	.tblDef.overseas-program th, .tblDef.overseas-program td {
		padding: 10px;
		font-size: 14px;
	}
	.mentor-wrap + .mentor-wrap {
		margin-top: 15px;
	}
	.mentor-wrap > div {
		width: 100%;
	}
	.mentor-wrap > div + div {
		margin-top: 10px;
	}
	.mentor-wrap > div > img {
		width: 100px;
	}
	.mentor-wrap > div > p {
		font-size: 14px;
	}
}
/* ================ Abstract Submission ================ */

/* _Guidelines*/
div.guide { }
div.guide ul.procList { text-indent:-9999px; }
div.guide div.tableScroll table { text-align:center; border-top:2px solid #49618b; }
div.guide table thead tr.tbl_subTit th { background-color:#49618b; color:#fff; }
div.guide table tbody tr.tbl_subTit th { background-color:#ebf3ee ; }

ul.stepProcess { text-align:center; }
ul.stepProcess li { display:inline-block; background:url('/image/sub/img_stepArr.png') no-repeat 5px center; vertical-align:top; }
ul.stepProcess li:first-child { background:0 none; }
ul.stepProcess li div { background-color:#f7f9fd; color:#5875a7; text-align:center; border-radius:5px; }

ul.stepProcess li span { display:block; color:#5875a7; background:url('/image/sub/img_stepCircle.png') no-repeat center top; }

div.guideInfo { background-color:#c63f68; color:#fff; font-family:'Roboto-Medium', sans-serif; text-align:center; }

div.guide .btn.fr { }
div.guide .btn.fr a { height:auto; border:0 none; margin:0; padding:0; }
div.guide .btn.fr a img { display:block; }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	/* _Guidelines*/
	div.guide ul.procList { height:180px; margin-top:20px; }

	ul.stepProcess li { width:192px; }
	ul.stepProcess li:first-child { width:165px; }
	ul.stepProcess li div { min-height:110px; margin-left:30px; padding:40px 0 30px; font-size:18px; line-height:26px; }
	ul.stepProcess li:first-child div { margin-left:0; }

	ul.stepProcess li span { height:44px; padding-bottom:15px; line-height:44px; }
	div.guideInfo { margin-bottom:20px; font-size:18px; line-height:56px; }
}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	
	/* _Guidelines*/
	div.guide p.procList { width:100%; margin-top:20px; }
	
	ul.stepProcess li { width:35%; max-width:98px; margin-top:20px; background-size:10px auto; background-position:2px center; }
	ul.stepProcess li:first-child { width:30%; max-width:90px; }
	ul.stepProcess li:nth-child { display:block; }

	ul.stepProcess li div { min-height:74px; margin-left:17px; padding:14px 0; font-size:13px; line-height:18px; }
	ul.stepProcess li:first-child div { margin-left:0; }

	ul.stepProcess li span { height:28px; padding-bottom:10px; line-height:28px; background-size:28px auto; }

	div.guide div.tableScroll table { width:900px; }

	div.guide .btn.fr { float:none !important; text-align:right; margin-bottom:10px; }
	div.guideInfo { margin-bottom:10px; font-size:16px; line-height:35px; }

}


/* ================ Registration ================ */

div.printArea { width:750px; margin:0 auto; border:1px solid #414141; }

div.printArea div.printCont { padding:20px; }
div.printArea div.printCont table { margin-top:0; }

div.printArea div.footer { padding:20px 0; background-color:#414141; text-align:center; }
div.printArea div.footer > * { font-weight:300; font-size:12px; line-height:22px; color:#FFF; }
div.printArea div.footer a { text-decoration:none; color:#FFF; }
div.printArea div.footer li { display:inline-block; }


div.regist div.bdArea { background-color:#FFF; color:#000; text-align:center; }
div.regist div.bdArea span { display:inline-block; background:url('/image/sub/bdArea_complete.png') no-repeat 0 0; }


/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	div.regist div.bdArea { margin-bottom:30px; padding:30px 0 25px; font-size:24px; text-align:center; }
	div.regist div.bdArea span { padding-left:107px; line-height:75px; }

}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	
	/* _Guidelines*/
	ul.listBl.tm30 { margin-top:20px !important; }

}


/* ================ Accommodation & Transportation ================ */

/* _Transportation */
div.trans div.map { border:2px solid #ddd; }

div.trans div.moveCont { position:relative; min-height:250px; padding:0 5px; }
div.trans div.move h3.img span { color:#5875a7; text-align:center; font-weight:bold; }




/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	/* _Transportation */
	div.trans div.map { height:400px; margin-bottom:30px; }

	div.trans div.move dl { padding-left:180px; }
	div.trans div.move h3.img { position:absolute; top:0; left:0; }
	div.trans div.move h3.img span { display:block; font-size:18px; margin-top:10px; }
}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	
	/* _Transportation */
	div.trans div.map { height:200px; }

	div.trans div.move { padding:10px; margin-top:10px; }
	div.trans ul.subMenu li { width:50%; }
	div.trans div.move dl { padding-left:0; margin-top:10px; }
	div.trans div.move h3.img { position:relative; }
	div.trans div.move h3.img img { width:70px; }
	div.trans div.move h3.img span { position:absolute; top:33%; font-size:16px; margin-top:0px; padding-left:10px; }

	div.trans div.move ul.txtIndent10 li { padding-left:10px; text-indent:-10px; }
	div.trans div.move ul.txtIndent10 li * { text-indent:0; }
}



/* ================ General Information  ================ */

/* _Capital of Korea */
dl.aboutKorea dt span { color:#000; }
div.general ul.imgArea { overflow:hidden; }
div.general ul.imgArea li { float:left; }

dl.aboutSeoul dd > p.img { margin-top:10px; }


/* _Visa Information */
div.visa p.boldTit { font-weight:normal; color:#333; }
div.visa p.boldTit span { display:block; font-weight:bold; }

div.visa table.tblDef tbody td { color:#686868; }


/* _Useful Information */
div.useful a { text-decoration:none; color:inherit; }
/* div.useful div.img img {padding-top:10px;} */
div.useful .linkTxt > a {
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #0000ee;
}
div.useful .imgArea > p + p {
	margin-top: 10px;
}

div.youtubeVideo { text-align:center; width:100%; margin-bottom:10px; }
div.youtubeVideo iframe { width:100%; height:100%; }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	/* _Capital of Korea */
	div.general { font-size:15px; line-height:28px; }

	dl.aboutKorea { margin-top:30px; }
	dl.aboutKorea dd { overflow:hidden; }
	dl.aboutKorea dd > p:first-child { float:right; width:670px; }
	dl.aboutKorea dd p.img { float:left; }

	div.general ul.imgArea li { float:left; margin-left:7px; }
	div.general ul.imgArea li:first-child { margin-left:0; }

	dl.aboutSeoul dt:first-child { margin-top:30px; }
	
	div.youtubeVideo { width:803px; height:350px; }

	/* _Visa Information */
	div.visa p.boldTit { margin-bottom:10px; }
	div.visa p.boldTit span { font-size:18px; line-height:33px; }
	
	div.visa table.tblDef tbody th { text-align:center; }
	div.visa table.tblDef tbody td { padding-left:20px; line-height:26px; }


	/* _Useful Information */
	div.useful { line-height:26px; }
	div.useful table.tblDef { width:800px; }
	/* div.useful div.imgArea { position:relative; min-height:195px; padding-left:280px; } */
	div.useful div.imgArea {
			position: relative;
			min-height: 50px;
			padding-left: 280px;
			line-height: 1.5;
			letter-spacing: -0.02em;
	}
	div.useful div.imgArea { position:relative; min-height:100px; padding-left:300px; }
	div.useful div.imgArea > div.img { position:absolute; left:0; top:0; }

}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 


	/* _Capital of Korea */
	dl.aboutKorea { margin-top:20px; }
	div.general .pointTit,
	dl.aboutKorea dt { font-size:1.2em; }
	
	dl.aboutKorea dd > p.img { padding-top:10px; text-align:center; }
	dl.aboutKorea dd > p.img img { width:100%; max-width:255px; }

	div.general ul.imgArea li { width:48%; margin-left:2%; }
	div.general ul.imgArea li:nth-child(odd) { clear:both; margin-left:0; }
	div.general ul.imgArea li img { width:100%; }

	dl.aboutSeoul dt:first-child { margin-top:15px; }


	/* _Visa Information */
	div.visa p.boldTit { margin-bottom:10px; font-size:14px; }
	div.visa p.boldTit span { line-height:22px; }

	div.visa table.rwTbl { border-left:1px solid #bed4c4; }
	div.visa table.rwTbl th { background-color:#bed4c4; font-weight:bold; color:#000; }
	div.visa table.rwTbl th,
	div.visa table.rwTbl td { padding-left:14px; line-height:22px; border-color:#bed4c4; }

	div.visa table.rwTbl td.empty { display:none; }


	/* _Useful Information */
	div.useful div.imgArea {
		text-align: left;
	}
	div.useful div.imgArea + div.imgArea {
		margin-top: 20px;
		padding-top: 10px;
		border-top: 1px solid #cfdde6;
	}
	div.useful div.imgArea > div.img { padding:10px 0; margin-bottom:10px; text-align:center; }
	div.useful div.imgArea > div.img img { width:100%; max-width:320px; }
	
	div.useful div.imgArea > div.img  + .pointTit { margin-top:0; }
	
	div.useful table.rwTbl th,
	div.useful table.rwTbl td { text-align:center; }
	div.useful table.rwTbl td { border-left:1px solid #ccd4ce !important; }

	div.youtubeVideo { width:100%; height:300px; }
}





/* ================ SignUp ================ */

ul.memberType li { background-repeat:no-repeat; background-position:left top; background-size:cover; border-radius:3px; }
ul.memberType li > a { display:block; color:#FFF; text-align:center; text-decoration:none; }
ul.memberType li span { display:block; }
ul.memberType li span.btn { margin:0 auto; background:url('/image/sub/img_btnGo.png') no-repeat left top; background-size:100%; color:#FFF; }


/* _memberType 수정 */
div.memberType > dl { border:1px solid #ccc; }

div.memberType > dl dt { color:#000; text-align:center; }
div.memberType > dl dd { display:inline-block; background-repeat:no-repeat; background-position:left top; background-size:cover; border-radius:3px; }
div.memberType > dl dd a { display:block; color:#FFF; text-align:center; text-decoration:none; }
div.memberType > dl dd span { display:block; }
div.memberType > dl dd span.btn { margin:0 auto; background:url('/image/sub/img_btnGo.png') no-repeat left top; background-size:100%; color:#FFF; }


/* _로그인 & 비밀번호 찾기*/
div.login,
div.findPw { position:relative; border:1px solid #dcdcdc; }
div.login a,
div.findPw a { text-decoration:none; color:inherit; }


div.loginTit { color:#777; border-bottom:1px solid #d8d8e3; }
div.loginTit > h3 { font-weight:bold; color:#5875a7; }

div.login > p,
div.findPw > p { letter-spacing:-1px; }

div.login form dl,
div.findPw form dl { position:relative; margin-top:5px; border:1px solid #d8d8e3; }
div.login form dl dt,
div.findPw form dl dt { position:absolute; top:50%; color:#9a9a9a; text-align:left; }
div.login form dl dt label,
div.findPw form dl dt label { display:inline-block; }
div.login form dl dd input,
div.findPw form dl dd input { box-sizing:border-box; width:100%; height:30px; line-height:21px; color:#9a9a9a; border:0 none; outline:0; }


div.login div.formArea .btn,
div.findPw div.formArea .btn { margin-top:10px; }
div.login div.formArea .btn *,
div.findPw div.formArea .btn * { box-sizing:border-box; width:100%; font-size:1.25em; font-weight:bold; }


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active { -webkit-box-shadow:0 0 0 30px #FFF inset !important; }


div.login > p.btn { position:absolute; }
div.login > p.btn a { width:auto; }



/* _Sign Up */
.agreeCon { overflow-x:hidden; overflow-y:auto; margin-bottom:10px; border:1px solid #dbdbdb; }
.agreeCon > *,
.agreeCon dd { padding-bottom:1.5em; }
.agreeCon > dl { padding-bottom:0; }


.agreeCon p.pubDate { font-weight:bold; }
.agreeCon > dl > dt { font-weight:bold; color:#000; }
.agreeCon > dl > dd > * { margin-top:1em; }
.agreeCon > dl > dd > *:first-child { margin-top:0; }
.agreeCon li { padding-left:0.8em; text-indent:-0.8em; }
.agreeCon li * { text-indent:0; }




/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	ul.memberType { overflow:hidden; margin:80px 0 100px; }
/*
	ul.memberType li { float:left; width:360px; height:280px; margin-left:40px; }
	ul.memberType li:first-child span.txt { line-height:26px; }
*/
	ul.memberType li { float:left; width:298px; height:330px; margin-left:25px; }
	ul.memberType li:first-child { margin-left:0; }

	ul.memberType li > a { padding:30px 0 10px; font-size:20px; }
	ul.memberType li img { width:130px; }
	ul.memberType li span.txt { padding-top:5px; /* line-height:51px; */}
    ul.memberType li span.txt{
        min-height: 95px;
    }
	ul.memberType li span.btn { width:131px; height:44px; margin-top:10px; line-height:36px; }


	/* _memberType 수정 */
	div.memberType { overflow:hidden; margin:50px 0 100px; }
	div.memberType > dl { float:left; padding:10px 8px 10px 0; }
	div.memberType > dl:first-child { margin-left:0; }
	div.memberType > dl + dl { border-left:0 none; }

	div.memberType > dl dt,
	div.memberType > dl dd { margin-left:8px; }
	div.memberType > dl dt { padding-bottom:10px; font-size:22px; line-height:30px; }

	div.memberType > dl dd { width:300px; height:280px; }
	div.memberType > dl dd a { display:block; padding:30px 0 10px; font-size:20px; }
	div.memberType > dl dd img { width:130px; }
	div.memberType > dl dd span.txt { padding-top:5px; line-height:51px; }
	div.memberType > dl dd span.btn { width:131px; height:44px; margin-top:10px; line-height:36px; }


	/* _로그인 & 비밀번호 찾기*/
	div.login,
	div.findPw { width:642px; margin:30px auto; padding:30px 54px 40px; }
	
	div.loginTit { padding-bottom:20px; line-height:26px; }
	div.loginTit h3,
	 div.loginTit h3 { padding:16px 0 12px; font-size:35px; line-height:40px; }
	
	div.login .formArea,
	div.findPw .formArea { margin-top:20px; }


	div.login .formArea > dl,
	div.findPw .formArea > dl { padding-top:30px; }
	div.login .formArea .btn *,
	div.findPw .formArea .btn * { height:40px; }

	div.login form dl,
	div.findPw form dl { padding:4px 10px 4px 100px; }
	div.login form dl dt,
	div.findPw form dl dt { left:25px; margin-top:-19px; }
	div.login form dl dt label,
	div.findPw form dl dt label { font-size:14px; line-height:38px}

	div.login form p,
	div.findPw form p { margin-top:30px; } 

	div.login > p.btn { right:54px; bottom:40px; }

	/* _Sign Up */
	.agreeCon { height:260px; padding:20px 20px 0; }

}


/*  Mobile :~ width:959px  */
@media screen and (max-width:959px) { 

	ul.memberType { padding:25px 20px; }
	ul.memberType li { max-width:560px; margin:25px auto 0; padding:15px 0 10px; }
	ul.memberType li:first-child { margin-top:0; }
	
	ul.memberType li > a { font-size:14px; }
	ul.memberType li img { width:110px; }
	ul.memberType li span.txt { padding:10px 0; line-height:17px; }
	ul.memberType li span.btn { width:102px; height:32px; font-size:12px; line-height:32px; }


	/* _memberType 수정 */
	div.memberType { padding:15px 20px; }
	div.memberType > dl { padding:15px 15px 0; }
	div.memberType > dl + dl { border-top:0 none; }
	div.memberType > dl dt { padding-bottom:10px; font-size:18px; line-height:24px; }

	div.memberType > dl dd { display:block; max-width:560px; margin:0 auto 15px; padding:15px 0 10px; }
	div.memberType > dl dd a { font-size:14px; }
	div.memberType > dl dd img { width:110px; }
	div.memberType > dl dd span.txt { padding:10px 0; line-height:17px; }
	div.memberType > dl dd span.btn { width:102px; height:32px; font-size:12px; line-height:32px; }


	/* _로그인 & 비밀번호 찾기*/
	div.login,
	div.findPw { padding:25px 20px; font-size:14px; }

	div.findPw { margin-top:15px; }

	div.loginTit { margin-bottom:10px; padding-bottom:10px; font-size:13px; line-height:18px; }
	div.loginTit h3 { padding-bottom:8px; font-size:25px; line-height:30px; }

	div.login .formArea > dl,
	div.findPw .formArea > dl { padding-top:20px; }

	div.findPw .formArea > p { padding-top:10px; }

	div.login form p,
	div.findPw form p { margin-top:20px; font-size:13px; }
	div.login form dl,
	div.findPw form dl { padding:3px 10px 3px 30%; }
	div.login form dl dt,
	div.findPw form dl dt { left:12px; margin-top:-13px; }
	div.login form dl dt label,
	div.findPw form dl dt label { font-size:13px; line-height:26px}

	div.login > p.btn { right:20px; bottom:20px; }
	div.login > p.btn a { min-width:50px; }


	/* _Sign Up */
	.agreeCon { height:120px; padding:15px 15px 0; line-height:18px; }
	.agreeCon dt { padding-bottom:5px; }

	div.join table.inputTbl th,
	div.join table.inputTbl td { padding:8px 8px 9px; }

	
}


/*  Mobile :~ width:959px  */
@media screen and (max-width:640px) { 
	div.join table.inputTbl td.phone > * { margin:0 5px 5px 0; }
	div.join table.inputTbl td.phone input[type=text], 
	div.join table.inputTbl td.phone select { width:47%; }
	div.join table.inputTbl td.phone span { display:none; }

}





/* ================ MyPage ================ */

div.noResult { background:#eef7f1 url('/image/sub/noData_bg.png') no-repeat 120px center; text-align:center; border:1px solid #b9d4c2; }
div.noResult .btn { margin-top:10px; }


/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	div.mypage table.tblDef td { min-height:20px; }

	div.noResult { padding:50px 0; font-size:20px; }
}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.mypage table.tblDef th,
	div.mypage table.tblDef td { padding:10px 5px 11px; font-size:13px; }

	div.mypage table.tblDef td a { line-height:16px; }

	div.noResult { padding:30px 0 30px 80px; background-position:9% center; background-size:74px auto; font-size:15px; }


}







	/* Hotel Reservation */


/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	div.katrdHotel dl { margin-top:20px; }
	div.katrdHotel dl { overflow:hidden; }

	div.katrdHotel dl.mainHotel { overflow:hidden; }
	div.katrdHotel dl dd { float:left; width:100%; }

	div.katrdHotel dd.pdline { position:relative; padding-left:375px; min-height:250px; width:auto; margin-bottom:30px; }
	div.katrdHotel dl.mainHotel dd.pdline { min-height:375px; }

	div.katrdHotel dl dd p { overflow:hidden}
	div.katrdHotel dd p.thumb { position:absolute; top:0; left:0; padding:0; }
	div.katrdHotel dd ul { position:absolute; left:375px; bottom:0; }

	div.katrdHotel dl dd img { float:left; padding-left:35px; }
	div.katrdHotel dl dd img:first-child { padding-left:0px; }


}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.katrdHotel { padding:0 10px 10px; }
	div.katrdHotel dl dd p { padding-top:10px; }
	div.katrdHotel dl dd p img { width:100%; }
	div.katrdHotel dl dd ul { overflow:hidden; padding:20px 0 ; }
	div.katrdHotel dl.subHotel { margin-top:10px; }

}

div.katrdHotel table { text-align:center; }
div.katrdHotel table th { font-weight:bold; }
div.katrdHotel a.btnDef { border-radius:5px; }



.bgGray { background:#3e5c68 !important; }
.fontBk { color:#000; }
.tm40 { margin-top:40px !important; }


/* Hotel Reservation  end*/





/* subway */
dd.subway { text-align:left; }
dd.subway span.air { display:inline-block; padding:10px 0; background:url(/image/sub/subwayBg_01.png) no-repeat left bottom; background-size:100% 4px; }
dd.subway span.double { display:inline-block; padding:10px 0 17px 0; background:url(/image/sub/subwayBg_02.png) left bottom no-repeat ; background-size:68px 11px; }
dd.subway span.subway2 { display:inline-block; padding:10px 0 17px 0; background:url(/image/sub/subwayBg_03.jpg) left bottom no-repeat ; background-size:100% 4px; }



/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 


}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.floorplan { overflow:hidden !important; }
dd.subway span.air { display:inline-block; padding:10px 0; background:url(/image/sub/subwayBg_01.png) no-repeat left bottom; background-size:100% 4px; }
dd.subway span.double { display:inline-block; padding:10px 0 17px 0; background:url(/image/sub/subwayBg_02.png) left bottom no-repeat ; background-size:68px 11px; }
dd.subway span.subway2 { display:inline-block; padding:10px 0 17px 0; background:url(/image/sub/subwayBg_03.jpg) left bottom no-repeat ; background-size:100% 4px; }
}


/* floor bottom */

dl.botFloor { width:50%; float:left; }
dl.botFloor:last-child { width:50%; float:right; }




/* social program */

	div.social { overflow:hidden; }
	div.social ul { overflow:hidden; }
	div.social ul li { text-align:center; font-weight:400; }
	div.social ul li strong { display:block; color:#5875a7; }
	div.social ul li img { display:inline-block; }
@media all and (min-width:961px) { 
	div.social { font-size:18px; margin-top:50px; }
	div.social ul li { width:33.3%; float:left; text-align:center; }
	div.social ul li:first-child { width:33.4%; }
	div.social ul li img { width:205px; margin-bottom:10px; }

}
@media all and (max-width:960px) { 
	div.social { padding:10px; }
	div.social ul li { text-align:center; margin-top:15px; }
	div.social ul li:first-child { margin-top:0; }
	div.social ul li img { width:145px; margin-bottom:10px; }

}


/* invited speaker CSS 190730 */

div.invited { text-align:left; }

	dl.invitedInfo { width:100%; border-top:2px solid #5875a7; border-bottom:1px solid #dedede; }
	dl.invitedInfo>dt { background:#ebf3ee; color:#5875a7; font-weight:600; border-bottom:1px solid #dedede; }
	dl.invitedInfo span { float:right; color:#000; }
	dl.invitedInfo>dd { position:relative; }
		p.photo { position:absolute; top:50%; }

	dl.invitedInfo dl { overflow:hidden; border-left:1px solid #dedede; }
	dl.invitedInfo dl dt { box-sizing:border-box; font-weight:bold; }

		p.flag::before { content:"("; }
		p.flag::after { content:")"; }
		p.flag span { display:block; float:left; }
		p.flag img { vertical-align:middle; }


		/* PC */
@media all and (min-width:960px) { 
div.invited { margin-top:10px; }

	dl.invitedInfo { margin-top:50px; width:100%; min-height:170px; }
	dl.invitedInfo>dt { font-size:14px; padding:10px 20px; }
	dl.invitedInfo>dd { padding:0 0 0 200px; min-height:200px; } 

	dl.invitedInfo dl { padding:40px 0 40px 20px; }

		p.flag { position:absolute; top:40px; right:20px; font-size:14px; margin:0; }
		p.flag span { margin-right:5px; }
		p.flag img { padding:0 15px; }
		p.photo { margin-top:-80px; left:30px; }
		p.group { margin:10px 0 50px; }
}
		/* Mobile */
@media all and (max-width:960px) { 
div.invited { padding:10px; }

	dl.invitedInfo { margin-top:15px; }
	dl.invitedInfo>dt { padding:10px; }
	dl.invitedInfo>dd { padding:0 0 0 100px; min-height:100px; } 

	dl.invitedInfo dl { padding:10px 0 10px 10px; }
		p.photo { margin-top:-40px; left:15px; }
		p.photo>img { width:75px}
		p.group { margin:10px 0; }
}



/* ========================================================================================================== */
/* ================================================ 팝업 ============================================== */
/* ========================================================================================================== */


div#popupWrap { position:relative; width:693px; border:4px solid #0b3180; }
div#popupWrap .popupCon { padding:20px 20px 40px; background-color:#FFF; }

div#popupWrap h1 { padding:0 0 10px 5px; font-size:18px; font-weight:bold; line-height:27px; color:#0b3180; }

div#popupWrap table { border-collapse:separate; border-top:2px solid #7b7b7b; }
div#popupWrap table th,
div#popupWrap table td { border-left:1px solid #ccc; background-color:#fff; padding:8px 10px; font-size:14px; }
div#popupWrap table th { padding:8px 10px 8px; background-color:#f5f5f5; font-weight:bold; color:#505050; text-align:center; }

div#popupWrap .btn { margin-top:30px; }
div#popupWrap .btn * { width:120px; }



/* 레이어 팝업 추가 */

div.katrdicPopup { position:fixed; left:0; top:0; z-index:200; width:100%; height:100%; background:rgba(0,0,0,0.8); }
div.lkatrdicPopup div.btn { padding-top:20px; }

div#katrdicPopup div.popupCont img { }
div#katrdicPopup p.ar input { margin:3px 4px 0  0; vertical-align:top; }
div#katrdicPopup p.ar label { color:#FFF; }

/* PC */
@media all and (min-width:960px) { 
div#katrdicPopup div.popupWrap { width:1000px; margin:30px auto; }

div#katrdicPopup p.ar { margin:-100px 150px 0 0; }


}
		
/* Mobile */
@media all and (max-width:960px) { 
div#katrdicPopup div.popupWrap { padding:30px; }

}


div.absPreview { margin-top:10px; padding:40px; border:1px solid #ddd; }
div.absPreview h4,
div.absPreview div.author,
div.absPreview div.affiliation { font-family:'NanumSquare', sans-serif; text-align:center; }

div.absPreview h4 { margin:30px 0; font-weight:bold; text-align:center; font-size:20px; color:#000; }

div.absPreview dt { font-weight:bold; margin-top:30px; }

div.absPreview dl.overHidden { margin-top:30px; overflow:hidden; }
div.absPreview dl.overHidden > dt,
div.absPreview dl.overHidden > dd { float:left; }
div.absPreview dl.overHidden > dt { clear:both; margin-top:0; padding-right:10px; }
div.absPreview dl.overHidden > dd span { display:block; }






/* transport Bus 190813*/


div.limousine h3.subTit_bl { color:#5875a7; }
div.limousine h4 { font-weight:bold; font-size:16px; }
div.limousine dl dt { font-weight:bold; }

	div.limousine ul.subMenu { overflow:hidden; margin:30px 0 40px 0 !important; }
	div.limousine ul.subMenu li { width:50%; }
	div.limousine ul.subMenu li a { display:block; }





div.infomation { display:none; overflow:hidden; }
div.limousine { color:#333333; text-align:left; }



@media all and (min-width:961px) { 
div.limousine { position:relative; padding-left:185px; font-size:15px; 333333}

div.limousine dl { padding:0 !important; }
div.limousine dl dt { float:left; width:100px; }
div.limousine dl dd { padding-left:110px; }

	div.limousine h3.img { top:90px !important; left:0; }

	div.limousine ul.subMenu { overflow:hidden; margin:30px 0 40px 0 !important; }
	div.limousine ul.subMenu li { width:50%; }
	div.limousine ul.subMenu li a { display:block; }

	div.limousineLine { overflow:hidden; border:1px solid #dedede; padding:20px; margin-bottom:30px; }
	div.limousineLine ul { overflow:hidden; margin:25px 40px 30px; background:url(/image/sub/bgLine_pc1.png) no-repeat 10px 40px; }
	div.limousineLine ul li { float:left; margin:0 0 0 178px; width:92px; font-size:13px; text-align:center; }
	div.limousineLine ul li a { display:block; text-align:center; text-decoration:none; color:#000; }
	div.limousineLine ul li img { display:block; width:92px; }
	div.limousineLine ul li:first-child { margin:0; }
	div.limousineLine ul li:first-child a { float:left; }


div.infomation { display:none; overflow:hidden; }
div.infomation .tblDef { text-align:center; margin:15px 0 10px; }

div.infomation div.map { border:0; padding:0 0 0 0px; height:auto; margin:0; }
div.infomation div.map1 { background:url(/image/sub/trans_map1_1.png) no-repeat left top; padding-top:340px; }
div.infomation div.map2 { background:url(/image/sub/trans_map1_2.png) no-repeat left top; padding-top:450px; }
div.infomation div.map3 { background:url(/image/sub/trans_map.png) no-repeat left top; padding:0 0 0 365px; }
div.infomation div.map p.mapImg { display:none; }
div.infomation div.map dl { margin:0 0 25px 0; }
div.infomation div.map dl dt { float:none; width:auto; margin:0 0 10px 0; }
div.infomation div.map dl dd { padding:0; }
div.infomation div.map p.btnArea { padding:5px 0; text-align:right; }
div.infomation div.map p.btnArea a.btnDef { padding:5px 15px !important; font-size:15px; border-radius:5px; background:#3e5c68 !important; text-decoration:none; }


/* 김포 추가 */





div.gimPo div.limousineLine ul { overflow:hidden; margin:25px 40px 30px; background:url(/image/sub/bgLine_pc2.png) no-repeat 10px 40px; }
div.gimPo div.infomation div.map { border:0; padding:0 0 0 0 0px; height:auto; margin:0; }
div.gimPo div.infomation div.map1 { background:url(/image/sub/gimpo2_1.png) no-repeat left top; padding-top:414px; }
div.gimPo div.infomation div.map2 { background:url(/image/sub/gimpo2_2.png) no-repeat left top; padding-top:407px; }
div.gimPo div.infomation div.map3 { background:url(/image/sub/trans_map.png) no-repeat left top; padding:0 0 0 365px; }
}




@media all and (max-width:960px) { 
	div.limousine ul.subMenu { overflow:hidden; margin:15px 0 20px 0 !important; font-size:11px; }


div.limousine { }
	div.limousine h3.img { left:0; margin:0 0 20px; }
	

	div.limousine dl dt { float:left; width:100px; }
	div.limousine dl dd { padding-left:100px; }

	div.limousineLine { overflow:hidden; border:1px solid #dedede; padding:10px; margin-bottom:0; }
	div.limousineLine ul { overflow:hidden; margin:10px; background:url(/image/sub/bgLine.png) repeat-y 20px 0; position:relative; height:250px; }

	div.limousineLine ul li { font-size:12px; padding-left:66px; margin-top:83px; }
	div.limousineLine ul li:first-child { margin-top:17px; }
	div.limousineLine ul li a { display:inline-block; text-decoration:none; color:#000; }
	div.limousineLine ul li img { display:inline-block; width:46px; position:absolute; top:0; left:0; }

	div.limousineLine ul li:first-child img { top:0; }
	div.limousineLine ul li:nth-child(2) img { top:102px; }
	div.limousineLine ul li:nth-child(3) img { top:204px; }

div.infomation .tblDef { text-align:center; margin:10px 0 0; }
div.infomation .tblDef td { font-size:12px; }
div.infomation div.map { border:0; padding:0; height:auto; margin:0; }
div.infomation div.map p.mapImg { }
div.infomation div.map dl { margin:0 0 15px 0; }
div.infomation div.map dl dt { float:none; width:auto; margin:0 0 10px 0; }
div.infomation div.map dl dd { padding:0; }
div.infomation div.map p.btnArea { width:100%; text-align:left; }
div.infomation div.map p.btnArea a.btnDef { padding:10px 60px !important; font-size:12px; border-radius:5px; background:#3e5c68 !important; text-decoration:none; width:100%; }



/* 김포 추가 */
div.gimPo>div.limousineLine ul { overflow:hidden; margin:10px; background:url(/image/sub/bgLine2.png) repeat-y 20px 0; position:relative; height:250px; background-size:4px 10%; }
div.gimPo div.limousineLine ul li { font-size:12px; padding-left:66px; width:210px; }

.terminal1 { overflow-x:scroll; }
}

.numberYellow { font-size:18px; color:#eeb900; font-weight:bold; }
.numberGreen { font-size:18px; color:#00b81e; font-weight:bold; }

/* 설문조사 폼  191112 */

div.surveyWrap { width:1300px; margin:0 auto; }
div.survey h3.subTit { color:#1e2c5b; font-weight:600; font-size:20px; margin:50px 0 15px 25px; text-indent:-23px; border:0 none; }
div.survey h3.subTit:first-child { margin-top:0; }
	div.survey { background:url(/image/sub/survey_bot.png) no-repeat left bottom; padding-bottom:250px; }
	div.survey ul,
	div.survey dl { padding-left:20px; }
	
div.survey div.formArea { position:relative; width:900px; margin:0 auto; }
div.survey div.formArea form p:nth-child(2) { font-size:16px; margin-top:30px; text-align:justify; }
div.survey dl dt { margin:10px 0; }
	div.survey input[type=text] { border:1px solid #dcdcdc; }
	div.survey input[type=checkbox] { border:1px solid #dcdcdc; background:#fff; vertical-align:middle; }

div.writer { background-color:#f9faff; padding:30px 40px; margin-top:30px; }
div.writer ul { overflow:hidden; }
div.writer ul li { overflow:hidden; margin-top:10px; }
div.writer ul li:first-child { margin-top:0; }
div.writer ul li label { display:inline-block; width:75px; }
div.writer ul li input[type=text] { width:30%; }

div.survey ul.opinion { overflow:hidden; }
div.survey ul.opinion li { overflow:hidden; margin-top:10px; }
div.survey ul.opinion li:first-child { margin-top:0; }
div.survey ul.opinion li label { display:inline-block; width:60px; float:left; vertical-align:bottom; margin-top:7px; }
div.survey ul.opinion li input { width:90%; float:left; }

div.survey div.sign { position:absolute; bottom:30px; right:0; }

div.survey p.btnArea { padding:20px 0 0; }
div.survey div.sign { position:absolute; bottom:-5px; right:0; }

ul.radioList { overflow:hidden; }
ul.radioList li { float:left; margin-left:15px; }
ul.radioList li:first-child { margin-left:0; }
ul.radioList li input[type=radio] { vertical-align:middle; }
ul.radioList li label { vertical-align:middle; }

		
/* Mobile */
@media all and (min-width:961px) { 
div.survey input[type=text] { width:100%; }
div.survey p.btnArea input[type=submit] { background:#e84138 url(/image/sub/submitBt.png) no-repeat right 15px; background-size:auto 15px; 	border:1px solid #e84138; color:#fff; padding-right:40px; }
div.survey p { font-size:18px; }

}



		
/* Mobile */
@media all and (max-width:960px) { 
div.surveyWrap { width:100%; }
div.survey { background:url(/image/sub/survey_bot.png) no-repeat left bottom; background-size:auto 10%; padding-bottom:100px; }
div.survey div.formArea { width:auto; padding:0 20px; }
div.survey div.formArea form p:nth-child(2) { font-size:14px; margin-top:15px; text-align:justify; }
div.survey input[type=text] { width:100%; box-sizing:border-box; }
div.survey h3.subTit { color:#1e2c5b; font-weight:600; font-size:16px; margin:25px 0 10px 15px; text-indent:-20px; border:0 none; }
div.writer ul li input[type=text] { width:60%; }
div.survey ul.opinion li label { width:50px; margin-top:7px; }
div.survey ul.opinion li input { width:80%; float:left; }


ul.radioList li { margin-left:5px; }


div.survey p.btnArea input[type=submit] { background:#e84138 url(/image/sub/submitBt.png) no-repeat right 11px; background-size:auto 10px; 	border:1px solid #e84138; color:#fff; padding-right:40px; }
div.survey div.sign { position:absolute; bottom:-5px; right:0; }
div.survey div.sign img { width:70%; }
}


/* past 20210329 */
div.pastKatrd { }
	div.pastKatrd dl:fist-child { margin-top:0; }
	div.pastKatrd dl dt { overflow:hidden; border-bottom:1px solid #dcdcdc; background-color:#f7f9fd; }
	div.pastKatrd dl dt a { display:block; text-decoration:none; color:#111; border-top:2px solid #5875a7; }
	div.pastKatrd dl dt a strong { display:inline-block; }
	div.pastKatrd dl dt span.homePage { display:block; float:right; background-color:#5875a7; color:#fff; font-weight:600; text-align:center; }

	div.pastKatrd dl dd { text-align:center; border-bottom:1px solid #dcdcdc; }
	div.pastKatrd dl dd img { display:block; }

@media all and (min-width:961px) { 
	div.pastKatrd dl { margin-top:50px; }
	div.pastKatrd dl dt a { padding:0 0 0 20px; font-size:16px; }
	div.pastKatrd dl dt a strong { padding:9px 0; }
	div.pastKatrd dl dt span.homePage { padding:9px 0; width:140px; }

	div.pastKatrd dl dd { padding:20px 0; }
	
}

@media all and (max-width:960px) { 
	div.pastKatrd dl { margin-top:50px; }
	div.pastKatrd dl dt a { padding:0 0 0 10px; font-size:14px; }
	div.pastKatrd dl dt a strong { padding:5px 0; }
	div.pastKatrd dl dt span.homePage { padding:5px 0; width:100px; }

	div.pastKatrd dl dd { padding:10px 0; }
	
}


/* 스폰서 페이지 */


/* PC */
@media all and (min-width:961px) { 
div.sponsor { }
div.sponsor dl { margin-bottom:50px; }
div.sponsor dt { text-align:center; color:#fff; font-size:22px; padding:7px 0 8px; }
div.sponsor dd { padding-top:30px; }
div.sponsor ul { font-size:0; text-align:center; }
div.sponsor li { display:inline-block; margin-bottom:25px; vertical-align:top; }

div.sponsor li a { display:block; box-shadow:0 2px 5px #e4e4e4; text-decoration:none; text-align:center; color:#000; box-sizing:border-box; border-radius:5px; }
div.sponsor li a img { display:block;border: 1px solid #ddd;}


	dl.dia { }
	dl.dia dt { background:url(/image/sponsor/dia_bg.png) no-repeat center center; }
	dl.dia li { margin-left:23px; }
	dl.dia li:nth-child(3n+1) { margin-left:0; }
	dl.dia li a { width:301px; height:175px; background:url(/image/sponsor/platBannBg.png); padding:15px; font-size:16px; }
	dl.dia li a img { width:272px; height:112px; margin:0 auto; }

	dl.dia ul.diamond { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; }
	dl.dia ul.diamond li { margin:0; }
	dl.dia ul.diamond a { width:auto; height:auto; background:none; }
	dl.dia ul.diamond img { width:auto; height:auto; margin:0 auto 10px; }

	/*dl.dia dd li { margin-left:30px; }
	dl.dia dd li:nth-child(odd) { margin-left:0; }
	dl.dia dd li a { width:386px; height:225px; background:url(/image/sponsor/diaBannBg.png); padding:19px; font-size:22px; }
	dl.dia dd li a img { width:348px; height:145px; margin:0 auto 15px; }*/


	dl.plat { }
	dl.plat dt { background:url(/image/sponsor/plat_bg.png) no-repeat center center; }
	dl.plat dd li { margin-left:23px; }
	dl.plat dd li:nth-child(3n+1) { margin-left:0; }
	dl.plat dd li a { width:301px; height:175px; background:url(/image/sponsor/platBannBg.png); padding:15px; font-size:16px; }
	dl.plat dd li a img { width:272px; height:112px; margin:0 auto; }

	/*
	dl.gold { }
	dl.gold dt { background:url(/image/sponsor/gold_bg.png) no-repeat center center; }
	dl.gold dd ul { text-align:left !important; }
	dl.gold dd li { margin-left:16px; }
	dl.gold dd li:nth-child(4n+1) { margin-left:0; }
	dl.gold dd li a { width:225px; height:171px; background:url(/image/sponsor/goldBannBg.png); padding:10px; font-size:16px; }
	dl.gold dd li a img { width:203px; height:85px; margin:0 auto 15px; }
	*/
	dl.gold { }
	dl.gold dt { background:url(/image/sponsor/gold_bg.png) no-repeat center center; }
	dl.gold li { margin-left:23px; }
	dl.gold li:nth-child(3n+1) { margin-left:0; }
	dl.gold dd li a { width:301px; height:175px; background:url(/image/sponsor/platBannBg.png); padding:15px; font-size:16px; }
	dl.gold dd li a img { width:272px; height:112px; margin:0 auto; }

	dl.gold ul.gold { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
	dl.gold ul.gold li { margin:0; }
	dl.gold ul.gold a { width:auto; height:auto; background:none; }
	dl.gold ul.gold img { width:auto; height:auto; }
	
	/* dl.silver { }
	dl.silver dt { background:url(/image/sponsor/silver_bg.png) no-repeat center center; }
	dl.silver dd ul { text-align:center; }
	dl.silver dd li { margin-left:16px; }
	dl.silver dd li a { width:225px; height:171px; background:url(/image/sponsor/goldBannBg.png); padding:11px; font-size:15px; }
	dl.silver dd li a img { width:203px; height:85px; margin:0 auto 15px; } */

	dl.silver { }
	dl.silver dt { background:url(/image/sponsor/silver_bg.png) no-repeat center center; }
	dl.silver dd ul { text-align:left !important; }
	dl.silver dd li { margin-left:12px; }
	dl.silver dd li:nth-child(5n+1) { margin-left:0; }
	dl.silver dd li a { width:180px; height:136px; background:url(/image/sponsor/bronzeBannBg.png); padding:9px; font-size:13px; }
	dl.silver dd li a img { width:162px; height:68px; margin:0 auto 10px; }

	dl.silver ul.silver { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px 15px; }
	dl.silver ul.silver li { margin:0; }
	dl.silver ul.silver a { width:auto; height:auto; background:none; }
	dl.silver ul.silver img { width:auto; height:auto; }

	dl.bronze { }
	dl.bronze dt { background:url(/image/sponsor/bronze_bg.png) no-repeat center center; }
	dl.bronze dd ul { text-align:left !important; }
	dl.bronze dd li { margin-left:12px; }
	dl.bronze dd li:nth-child(5n+1) { margin-left:0; }
	dl.bronze dd li a { width:180px; height:136px; background:url(/image/sponsor/bronzeBannBg.png); padding:9px; font-size:13px; }
	dl.bronze dd li a img { width:162px; height:68px; margin:0 auto 10px; }

	dl.bronze ul.bronze { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px 15px; }
	dl.bronze ul.bronze li { margin:0; }
	dl.bronze ul.bronze a { width:auto; height:auto; background:none; }
	dl.bronze ul.bronze img { width:auto; height:auto; }

	dl.ruby { }
	dl.ruby dt { background:url(/image/sponsor/ruby_bg.png) no-repeat center center; }
	dl.ruby dd ul { text-align:left !important; }
	dl.ruby dd li { margin-left:12px; }
	dl.ruby dd li:nth-child(5n+1) { margin-left:0; }
	dl.ruby dd li a { width:180px; height:136px; background:url(/image/sponsor/bronzeBannBg.png); padding:9px; font-size:13px; }
	dl.ruby dd li a img { width:162px; height:68px; margin:0 auto 10px; }

	dl.ruby ul.ruby { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px 15px; }
	dl.ruby ul.ruby li { margin:0; }
	dl.ruby ul.ruby a { width:auto; height:auto; background:none; }
	dl.ruby ul.ruby img { width:auto; height:auto; }
}


/* 모바일 */
@media all and (max-width:960px) { 

div.sponsor { }
div.sponsor::after { content:""; display:block; clear:both; }
div.sponsor dl { margin-bottom:30px; }
div.sponsor dl::after { content:""; display:block; clear:both; }
div.sponsor dt { text-align:center; color:#fff; font-size:22px; padding:7px 0 8px; }
div.sponsor dd { padding-top:15px; }
div.sponsor ul { font-size:0; text-align:center; }
div.sponsor li { margin-bottom:20px; }

div.sponsor li a { display:block; box-shadow:0 2px 10px #e4e4e4; text-decoration:none; text-align:center; color:#000; border-radius:5px; }
div.sponsor li a img { display:block;border: 1px solid #ddd;}

	dl.dia { }
	dl.dia dt { background:url(/image/sponsor/dia_bg.png) no-repeat center center; }
	dl.dia dd li a { width:193px; background:url(/image/sponsor/diaBannBg.png) no-repeat center center; background-size:193px; padding:12px 9px 10px; font-size:14px; margin:0 auto; }
	dl.dia dd li a img { width:193px; height:81px; margin:0 auto 10px; }

	dl.dia ul.diamond { }
	dl.dia ul.diamond a { width:auto; height:auto; background:none; padding:10px 20px; }
	dl.dia ul.diamond img { width:auto; height:120px; }


	dl.plat { }
	dl.plat dt { background:url(/image/sponsor/plat_bg.png) no-repeat center center; }
	dl.plat dd li a { width:151px; margin:0 auto; background:url(/image/sponsor/platBannBg.png) no-repeat center top; background-size:151px; padding:7px 9px 10px; font-size:14px; }
	dl.plat dd li a img { width:151px; height:63px; margin:0 auto 10px; }

	
	/* dl.gold { }
	dl.gold dt { background:url(/image/sponsor/gold_bg.png) no-repeat center center; }
	dl.gold dd ul { width:310px; margin:0 auto; }
	dl.gold dd li { float:left; margin-left:20px; }
	dl.gold dd li:nth-child(odd) { clear:both; margin-left:0; }
	dl.gold dd li a { width:125px; height:128px; background:url(/image/sponsor/goldBannBg.png) no-repeat center top; background-size:125px; padding:6px 10px; font-size:12px; margin:0 auto; }
	dl.gold dd li a img { width:125px; height:51px; margin:0 auto 10px; } */

	dl.gold { }
	dl.gold dt { background:url(/image/sponsor/gold_bg.png) no-repeat center center; }
	dl.gold dd li a { width:151px; margin:0 auto; background:url(/image/sponsor/platBannBg.png) no-repeat center top; background-size:151px; padding:7px 9px 10px; font-size:14px; }
	dl.gold dd li a img { width:151px; height:63px; margin:0 auto 10px; }

	dl.gold ul.gold { }
	dl.gold ul.gold li { margin:10px 0 0; }
	dl.gold ul.gold li:first-child { margin-top:0; }
	dl.gold ul.gold a { width:auto; height:auto; background:none; padding:10px 20px; }
	dl.gold ul.gold img { width:auto; height:99px; }

	/* dl.silver { }
	dl.silver dt { background:url(/image/sponsor/silver_bg.png) no-repeat center center; }
	dl.silver dd li a { width:125px; height:128px; margin:0 auto; background:url(/image/sponsor/goldBannBg.png) no-repeat center top; background-size:125px; padding:6px 10px; font-size:12px; }
	dl.silver dd li a img { width:125px; height:51px; margin:0 auto 10px; } */
	dl.silver { }
	dl.silver dt { background:url(/image/sponsor/silver_bg.png) no-repeat center center; }
	dl.silver dd ul { width:300px; margin:0 auto; }
	dl.silver dd li { float:left; margin-left:15px; }
	dl.silver dd li:nth-child(odd) { margin-left:0; clear:both; }
	dl.silver dd li a { width:100px; height:110px; background:url(/image/sponsor/bronzeBannBg.png) no-repeat center top; background-size:90px; padding:4px 20px 5px; font-size:13px; }
	dl.silver dd li a img { width:100px; height:42px; margin:0 auto 10px; }

	dl.silver ul.silver { display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; width:auto; }
	dl.silver ul.silver li { margin:0; }
	dl.silver ul.silver a { width:auto; height:auto; background:none; padding:10px 20px; }
	dl.silver ul.silver img { width:auto; height:62px; }


	dl.bronze { }
	dl.bronze dt { background:url(/image/sponsor/bronze_bg.png) no-repeat center center; }
	dl.bronze dd ul { width:300px; margin:0 auto; }
	dl.bronze dd li { float:left; margin-left:15px; }
	dl.bronze dd li:nth-child(odd) { margin-left:0; clear:both; }
	dl.bronze dd li a { width:100px; height:110px; background:url(/image/sponsor/bronzeBannBg.png) no-repeat center top; background-size:90px; padding:4px 20px 5px; font-size:13px; }
	dl.bronze dd li a img { width:100px; height:42px; margin:0 auto 10px; }

	dl.bronze ul.bronze { display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; width:auto; }
	dl.bronze ul.bronze li { margin:0; }
	dl.bronze ul.bronze a { width:auto; height:auto; background:none; padding:10px 20px; }
	dl.bronze ul.bronze img { width:auto; height:48px; }

	dl.ruby { }
	dl.ruby dt { background:url(/image/sponsor/ruby_bg.png) no-repeat center center; }

	dl.ruby ul.ruby { display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; width:auto; }
	dl.ruby ul.ruby li { margin:0; }
	dl.ruby ul.ruby a { width:auto; height:auto; background:none; padding:10px 20px; font-size:13px; }
	dl.ruby ul.ruby img { width:auto; height:42px; margin:0 auto 10px; }
}

/******* speakers 200826_추가 *******/
/* Invited Speakers */
div.speakers { }
div.speakers h3 { position:relative; height:56px; margin:40px 0 5px; padding-bottom:20px; line-height:1.3; font-size:24px; color:#313131; box-sizing:border-box; }
div.speakers h3.long { height:91px; margin:40px 0 5px; padding-bottom:20px; line-height:1.3; font-size:24px; color:#313131; box-sizing:border-box; }
div.speakers h3 span.sf { font-size:23px; }

/* speakers 메뉴 */
div.speakers ul.subMenu { overflow:hidden; margin-bottom:20px; }
div.speakers ul.subMenu > li { float:left; width:230px; margin-left:10px; margin-top:10px; }
div.speakers ul.subMenu > li:nth-child(4n+1) { margin-left:0; }
div.speakers ul.subMenu > li:nth-child(-n+4) { margin-top:0; }
div.speakers ul.subMenu a { display:block; margin:0 !important; padding:16px 0 16px !important; line-height:20px; border:none !important; text-align:center; text-decoration:none; font-size:18px; color:#fff !important; }
div.speakers ul.subMenu > li:nth-child(1) a { background-color:#004bba; }
div.speakers ul.subMenu > li:nth-child(2) a { background-color:#009eba; }
div.speakers ul.subMenu > li:nth-child(3) a { background-color:#19a253; }
div.speakers ul.subMenu > li:nth-child(4) a { background-color:#5025a0; }

div.speakers.new ul.subMenu a { display:table-cell; width:100vw; height:65px; padding:0 !important; vertical-align:middle; color:#fff; font-size:18px; line-height:22px; font-family:'Roboto-Medium', sans-serif; }
div.speakers.new ul.subMenu > li:nth-child(1) a { background-color:#e7a018; }
div.speakers.new ul.subMenu > li:nth-child(2) a { background-color:#9fb42c; }
div.speakers.new ul.subMenu > li:nth-child(3) a { background-color:#5ca02a; }
div.speakers.new ul.subMenu > li:nth-child(4) a { background-color:#3d956b; }
div.speakers.new ul.subMenu > li:nth-child(5) a { background-color:#4ca8c3; }
div.speakers.new ul.subMenu > li:nth-child(6) a { background-color:#6994cd; }
div.speakers.new ul.subMenu > li:nth-child(7) a { background-color:#535f9d; }
div.speakers.new ul.subMenu > li:nth-child(8) a { background-color:#74518d; }
div.speakers.new ul.subMenu > li:nth-child(8) a { background-color:#74518d; }
div.speakers.new ul.subMenu > li:nth-child(9) a { background-color:#435265; }
div.speakers.new ul.subMenu > li:nth-child(10) a { background-color:#da6758; }
div.speakers.new ul.subMenu > li:nth-child(11) a { background-color:#80386b; }
div.speakers.new ul.subMenu > li:nth-child(12) a { background-color:#dac220; }
div.speakers.new ul.subMenu > li:nth-child(13) a { background-color:#6d4a63; }

div.speakers .speakerTit { height:auto; margin:40px 0 10px; padding:0; font-size:24px; line-height:30px; font-weight:normal; font-family:'Roboto-Medium','NotoSansKR Medium', sans-serif; }
.speakerTit.typeA { color:#e7a018; }
.speakerTit.typeB { color:#9fb42c; }
.speakerTit.typeC { color:#5ca02a; }
.speakerTit.typeD { color:#3d956b; }
.speakerTit.typeE { color:#4ca8c3; }
.speakerTit.typeF { color:#6994cd; }
.speakerTit.typeG { color:#535f9d; }
.speakerTit.typeH { color:#74518d; }
.speakerTit.typeI { color:#435265; }

/* speakers 리스트 */
/* div.speakers ul.speaker { overflow:hidden; width:950px; margin-bottom:-20px; }
div.speakers ul.speaker li { float:left; position:relative; width:308px; height:478px; margin:0 0 20px 10px; padding:30px 35px 5px; background-color:#f6f6f6; list-style:none; box-sizing:border-box; } */
div.speakers ul.speaker { display:grid; grid-template-columns:repeat(3, 1fr);}
div.speakers ul.speaker li { position:relative; place-self:stretch; padding:75px 20px 20px; max-width:100%; width:100%; border-top-width:2px; border-top-style:solid; list-style:none; background-color:#f6f6f6; background-repeat:no-repeat; background-position:20px 20px; box-sizing:border-box; }
div.speakers ul.speaker li span { display:block; color:#000; font-size:16px; line-height:22px; font-family:'Roboto-Medium', sans-serif; }
div.speakers ul.speaker li .name { margin-bottom:10px; font-size:18px; line-height:25px; font-family:'Roboto-Bold', sans-serif; }
div.speakers ul.speaker li .position { color:#3566cb; }
div.speakers ul.speaker li .tit { font-size:15px; font-family:'Roboto-Medium', sans-serif; }
div.speakers ul.speaker li .tit:before { display:block; margin:25px 0 10px; width:20px; height:4px; background-color:#000; content:''; }

div.speakers ul.speaker li a { /* margin-top:20pfdiv.speakers ul.speaker li .tit { font-size:15px; font-family:'Roboto-Regular', sans-serif; color:#3566cb; } */; }
div.speakers ul.speaker li:nth-child(3n+1) { clear:both; margin-left:0; }
div.speakers ul.speaker li p { margin:20px 0; font-weight:normal; font-size:16px; }
div.speakers ul.speaker li strong { display:block; margin-top:20px; color:#313131; font-size:17px; }
div.speakers ul.speaker li span { display:block; }

div.speakers ul.speaker li img {display: block;width: 175px;height: 175px;margin: 0 auto 14px;border: 1px solid #ccc;background-color: #fff; box-sizing:border-box;}

div.speakers.ps ul.speaker li { border-top:2px solid #004bba; }
div.speakers.ss ul.speaker li { border-top:2px solid #009eba; }
div.speakers.ls ul.speaker li { border-top:2px solid #19a253; }
div.speakers.sp ul.speaker li { border-top:2px solid #5025a0; }

div.speakers a.btnCv { display:block; position:absolute; right:20px; top:14px; width:53px; padding:5px 0; text-decoration:none; text-align:center; color:#fff; font-weight:normal; font-size:16px; line-height: 20px; font-family:'Roboto-Bold', sans-serif; }
div.speakers.ps a.btnCv { background-color:#004bba; }
div.speakers.ss a.btnCv { background-color:#009eba; }
div.speakers.ls a.btnCv { background-color:#19a253; }
div.speakers.sp a.btnCv { background-color:#5025a0; }

div.speakers.ss ul.speakerLap { overflow:hidden; margin-bottom:20px; }
div.speakers.ss ul.speakerLap > li { overflow:hidden; float:left; width:308px; margin-left:10px; }
div.speakers.ss ul.speakerLap > li:first-child { margin-left:0; }

div.speakers.ls ul.speakerLap { overflow:hidden; margin-bottom:20px; }
div.speakers.ls ul.speakerLap > li { overflow:hidden; float:left; width:308px; margin-left:10px; }
div.speakers.ls ul.speakerLap > li:first-child { margin-left:0; }
div.speakers.ls ul.speakerLap > li:nth-child(3n+1) { margin-left:0; }


div.speakers.sp ul.speakerLap { overflow:hidden; margin-bottom:20px; }
div.speakers.sp ul.speakerLap > li { overflow:hidden; float:left; width:308px; margin-left:10px; }
div.speakers.sp ul.speakerLap > li:first-child { margin-left:0; }

ul.speaker.typeA li { border-top-color:#e7a018; }
ul.speaker.typeA a.btnCv { background-color:#e7a018; }

ul.speaker.typeB li { border-top-color:#9fb42c; }
ul.speaker.typeB a.btnCv { background-color:#9fb42c; }

ul.speaker.typeC li { border-top-color:#5ca02a; }
ul.speaker.typeC a.btnCv { background-color:#5ca02a; }

ul.speaker.typeD li { border-top-color:#3d956b; }
ul.speaker.typeD a.btnCv { background-color:#3d956b; }

ul.speaker.typeE li { border-top-color:#4ca8c3; }
ul.speaker.typeE a.btnCv { background-color:#4ca8c3; }

ul.speaker.typeF li { border-top-color:#6994cd; }
ul.speaker.typeF a.btnCv { background-color:#6994cd; }

ul.speaker.typeG li { border-top-color:#5273af; }
ul.speaker.typeG a.btnCv { background-color:#5273af; }

ul.speaker.typeH li { border-top-color:#74518d; }
ul.speaker.typeH a.btnCv { background-color:#74518d; }

ul.speaker.typeI li { border-top-color:#435265; }
ul.speaker.typeI a.btnCv { background-color:#435265; }

ul.speaker.typeJ li { border-top-color:#da6758; }
ul.speaker.typeJ a.btnCv { background-color:#da6758; }


/* 20240510 김수연 추가 */

div.speakers.type2 ul.speaker.typeA li { background-color:#fefaf3; }
div.speakers.type2 ul.speaker.typeB li { background-color:#fafbf4; }
div.speakers.type2 ul.speaker.typeC li { background-color:#f7faf4; }
div.speakers.type2 ul.speaker.typeD li { background-color:#f5faf7; }
div.speakers.type2 ul.speaker.typeE li { background-color:#f6fbfc; }
div.speakers.type2 ul.speaker.typeF li { background-color:#f7fafc; }
div.speakers.type2 ul.speaker.typeG li { background-color:#f6f7fa; }
div.speakers.type2 ul.speaker.typeH li { background-color:#f8f6f9; }
div.speakers.type2 ul.speaker.typeI li { background-color:#f5f6f7; }
div.speakers.type2 ul.speaker.typeJ li { background-color:#fff5f4; }
div.speakers.type2 ul.speaker.typeK li {  background-color:#f8ecf5; }
div.speakers.type2 ul.speaker.typeA li { background-color:#fefaf3; }

div.speakers.type2 ul.program.typeA li { background-color:#fefaf3; }
div.speakers.type2 ul.program.typeB li { background-color:#fafbf4; }

.speakerTit.typeJ { color:#da6758; }
ul.speaker.typeJ li { border-top-color:#da6758; }
ul.speaker.typej a.btnCv { background-color:#da6758; }

.speakerTit.typeK { color:#80386b; }
ul.speaker.typeK li { border-top-color:#80386b; }
ul.speaker.typeK a.btnCv { background-color:#80386b; }

ul.speaker.typeL a.btnCv {background-color:#dcb92b;}

div.speakers.type2 ul.speaker li img { width:175px; height:175px; margin:0 auto 20px; border-radius:50%; }
div.speakers.type2 ul.speaker li .tit {color:#3566cb; }
div.speakers.type2 ul.speaker li .position { color:#c73725; }
div.speakers.type2 ul.speaker li span { font-family:'Roboto-Regular','NotoSansKR Regular', sans-serif; }

div.speakers div.list-wrap div h3.speakerTit {background-color: #fff;}
div.speakers div.list-wrap.meet div {background-color: #f8ecf5;}
div.speakers div.list-wrap.lunch div {background-color: #fffdf5;}
div.speakers div.list-wrap.satellite div {background-color: #f8ecf5;}

/* Session Type 추가 - 25.07.07 mj.park */
div.speakers ul.speaker li{
    padding-top: 20px;
}
div.speakers ul.speaker:has(.btnCv) li{
    padding-top: 60px;
}
.speakerTit.typeL{
    color: #dcb92b;
}
div.speakers ul.speaker.typeL li{
    border-color: #dcb92b;
    background-color: #fffdf5;
}
.speakerTit.typeL a.btnCv{
    background-color: #dcb92b;
}
.speakerTit.typeM{
    color: #80386b;
}
div.speakers ul.speaker.typeM li{
    border-color: #80386b;
    background-color: #f8ecf5;
}
.speakerTit.typeM a.btnCv{
    background-color: #80386b;
}
div.speakers div.list-wrap div h3.speakerTit{
    line-height: 1.4;
}
/* 주석 2025-08-06 신혜원 */
/*.list-wrap div h3.speakerTit{
    min-height: 115px;
}*/

/* 각 섹션 묶음 */
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	div.speakers div.gridArea { display:grid; grid-template-columns:repeat(3, 1fr); column-gap:10px; }
	div.speakers div.gridArea.col4ea { grid-template-columns:repeat(4, 1fr); }
	div.speakers div.gridArea div { background-color:#f6f6f6; }
	div.speakers div.gridArea .speakerTit {margin:0; padding:40px 0 10px; background-color:#fff; }
	div.speakers div.gridArea ul { display:block;}

	div.speakers li.panelist { grid-row-start:2; }
	div.speakers ul.speaker {grid-template-columns:repeat(3, 1fr);  gap: 30px 53px; margin: 30px; }
	div.speakers ul.speaker.col4ea {grid-template-columns: repeat(4, 1fr); column-gap: 13px;} /* 240731 수정 */
	div.speakers h3.speakerTit + div.list-wrap {margin-top: 0;}
	div.speakers div.list-wrap {display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:30px 53px; margin: 30px;}
	/* div.speakers div.list-wrap {display:grid; grid-template-columns:repeat(4, 1fr); column-gap:13px; margin-top: 40px;} */
	/*div.speakers div.list-wrap div {margin-top: 40px;}*/
	div.speakers div.list-wrap div:nth-child(-n+4) {margin-top: 0;}
	div.speakers div.list-wrap div:nth-cihld(4n+1) {clear: both; display: block;	}
	div.speakers div.list-wrap div h3.speakerTit {margin-top: 0;  margin-bottom: 0; padding-bottom: 10px; font-size:18px;}
	div.speakers div.list-wrap ul.speaker {display: block; margin: 0; gap:0; box-sizing:border-box;}
	div.speakers div.list-wrap ul.speaker li {height: 100%; padding: 75px 20px 20px;}
	div.speakers div.list-wrap ul.speaker li {background-repeat: no-repeat; background-position: left 19px top 14px;}
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 	
	div.speakers div.list-wrap ul.speaker li {background-repeat: no-repeat; background-position: left 15px top 15px; background-size:auto 20px;}
	div.speakers.type2 ul.speaker li img {width: 122px; height: 122px; margin-bottom: 10px;}
	div.speakers.type2 div h3.speakerTit {margin-top: 0;  margin-bottom: 0; padding-bottom: 10px; font-size:18px;}

    /* Session Type 추가 - 25.07.07 mj.park */
    div.speakers ul.speaker li{
        padding-top: 15px;
    }
    div.speakers ul.speaker:has(.btnCv) li{
        padding-top: 15px;
    }
    .list-wrap div h3.speakerTit{
        min-height: initial;
    }
}




/* 국문안내 버튼 추가 0910 */
div.speakers a.btnKor { position:absolute; top:0; left:165px; display:block; width:110px; line-height:30px; background-color:#006e84; text-align:center; color:#fff; font-size:17px; font-family:'NanumSquare', sans-serif; text-decoration:none; }

/* 연자 팝업 추가 0910 */
div#popupSpeaker { width:1000px; height:675px; margin:-338px 0 0 -500px; 	background-color:#fff; border:1px solid #a9a9a9; box-sizing:border-box; }
div#popupSpeaker div.popupCon { padding:0 28px; }

div#popupSpeaker .close { top:30px; right:30px; }
div#popupSpeaker .close a { background-image:url('/image/common/popup_close_b.png'); }

/* Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
div.layerPopup { min-width:320px; }
div#popupSpeaker { position:relative; width:100%; padding:15px 0; height:calc(100% - 120px) ; background-color:#fff; word-break:break-all; }
.layerPopup div#popupSpeaker { position:absolute; left:15px; top:60px; width:calc(100% - 30px); margin:0; }

div#popupSpeaker h3 { margin-top:15px; font-size:20px; line-height:24px; word-break:break-all; }
div#popupSpeaker div.popupCon { padding:0 15px; height:calc(100% - 30px); }
div#popupSpeaker div.speakers { height:100%; }
div#popupSpeaker ul.speaker { overflow-y:scroll !important; height:calc(100% - 116px); }
div#popupSpeaker .close { top:15px; right:15px; }

}

/* Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.speakers h3 { height:auto; }

	/* speakers Mobile 메뉴 */
	div.speakers ul.subMenu { overflow:hidden; margin-bottom:0; }
	div.speakers ul.subMenu > li { float:left; width:100%; margin-top:10px !important; margin-left:0; }
	
	div.speakers ul.subMenu > li:nth-child(-n+4) { margin-top:10px; }
	div.speakers ul.subMenu > li:first-child { margin-right:0; margin-top:0; }
	
	/* speakers Mobile 리스트 */
	div.speakers ul.speaker { overflow:hidden; width:100%; margin-bottom:20px; display:block; }
	div.speakers ul.speaker li { float:left; position:initial; width:100%; height:auto; margin:20px 0 0 0; padding:15px 15px 30px; }
	div.speakers ul.speaker li:first-child { margin-top:0; }
	div.speakers ul.speaker li a { margin-top:20px; }
	div.speakers ul.speaker li:nth-child(3n+1) { clear:both; margin-left:0; }
	div.speakers ul.speaker li img { display:block; width:90px; height:104px; }
	
	div.speakers a.btnCv { position:initial; width:100%; margin:5px auto 0; padding:5px 0; }


	div.speakers.ss ul.speakerLap { overflow:hidden; margin-bottom:auto; }
	div.speakers.ss ul.speakerLap > li { overflow:hidden; float:left; width:100%; margin-left:auto; }
	div.speakers.ss ul.speakerLap > li:first-child { margin-left:0; }

	div.speakers.ls ul.speakerLap { overflow:hidden; margin-bottom:auto; }
	div.speakers.ls ul.speakerLap > li { overflow:hidden; float:left; width:100%; margin-left:auto; }
	div.speakers.ls ul.speakerLap > li:first-child { margin-left:0; }
	div.speakers.ls ul.speakerLap > li:nth-child(3n+1) { margin-left:0; }

}

/* guideline layout 추가 210712 */

div.presentGuide table .point { border-left:4px solid #5c8dd6; border-right:4px solid #5c8dd6; }
div.presentGuide table th.point { background-color:#5c8dd6; color:#fff; }
div.presentGuide table tr:last-child > td.point { border-bottom:4px solid #5c8dd6; }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	div.presentGuide li.txtIn { padding-left:135px; text-indent:-115px; }

	div.presentGuide div.btnArea.oralPre { padding-bottom:0; }	
	div.presentGuide div.btnArea + div.btnArea { margin-top:10px; padding-top:0; } 

	div.presentGuide div.btnArea a { padding:15px 10px; }
	div.presentGuide div.btnArea a.download,
	div.presentGuide div.btnArea a.white,
	div.presentGuide div.btnArea a.blue,
	div.presentGuide div.btnArea a.upload.pcOnly { display:inline-block !important; }

	div.presentGuide div.btnArea a.skyblue,
	div.presentGuide div.btnArea a.navy,
	div.presentGuide div.btnArea a.darknavy { display:inline-block !important; padding:15px 0; }

	div.posterGuide { position:relative; margin-top:60px; padding-right:430px; }
	div.posterGuide .img { position:absolute; right:70px; top:50%; transform:translateY(-50%); }
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	
	div.presentGuide div.btnArea.oralPre { padding-bottom:0; }
	div.presentGuide div.btnArea + div.btnArea { padding-top:0; }
	ul.listCheck li::before { top:5px; margin-top:0; }	

	div.presentGuide ul.subMenu { letter-spacing:-0.3px; margin-bottom:15px; }
	div.presentGuide p { margin-top:10px; }	

	div.presentGuide div.tableScroll table { width:1000px; }
	div.presentGuide div.btnArea a { display:block; font-size:14px; margin-left:0; margin-top:10px; }

	div.posterGuide { margin-top:30px; }
	div.posterGuide .img img { display:block; margin:0 auto; }

	dl.pointArea dd a.btn { display:block; width:100%; margin:10px 0 10px 0; text-align:center; }
	dl.pointArea dd ul li { margin-top:10px; }
	dl.pointArea dd img { margin:10px 0; }

}

div.presentGuide ul.subMenu { margin:0 auto 30px; }
div.presentGuide p { margin-top:30px; }
div.presentGuide p:first-child { margin-top:0; }
div.presentGuide p.txtArea strong { display:block; }
div.presentGuide p.txtArea span { display:block; margin-top:5px; }

/* div.presentGuide div.btnArea a.on { background:#0051ca; color:#fff; }
div.presentGuide div.btnArea a { display:inline-block; border:1px solid #0051ca; text-decoration:none; font-size:16px; color:#0051ca; } */
div.presentGuide ul.listBl > li { margin-top:10px; }
div.presentGuide ul.listBl li:first-child { margin-top:0; }
div.presentGuide ul.listBl p { margin-top:5px; }
div.presentGuide ul.listBl p:first-child { margin-top:0; }

dl.pointArea { margin-top:25px; border:1px solid #dcdcdc; }
dl.pointArea:first-child { margin-top:0; }
dl.pointArea strong { display:block; }
dl.pointArea span { margin-top:5px; display:block; }
dl.pointArea dt { padding:15px 20px; background:#eff9ff; border-bottom:1px solid #dcdcdc; }
dl.pointArea dd { padding:20px 25px; }
dl.pointArea dd ul li { margin-top:20px; }
dl.pointArea dd ul li strong { display:inline; }
dl.pointArea dd ul li:first-child { margin-top:0; }
dl.pointArea dd span strong { display:inline; }
dl.pointArea dd img { margin:20px 0; display:block; }
dl.pointArea dd a.btn { display:inline-block; margin-left:10px; padding:10px; background:#1caaec; color:#fff; text-decoration:none; box-sizing:border-box; }
dl.pointArea dd ul.listBar > li { margin-top:5px; }

div.presentGuide .toggleMenu { width:100%; }
div.presentGuide .toggleMenu > dt { width:200px; margin:0 auto; }
div.presentGuide .toggleMenu .trigger { border:none; background:#0051ca; color:#fff; }
div.presentGuide .toggleMenu .toggleCon { position:static; margin-top:30px; width:1200px; border:none; }
div.presentGuide .toggleMenu { }

/* 토글메뉴 예제소스 */
.toggleMenu { position:relative; margin:20px 0 10px; width:200px; }
.toggleMenu .trigger { display:block; padding:15px 10px; font-size:16px; border:1px solid #ccc; }
.toggleMenu .toggleCon { position:absolute; top:56px; left:0; border:1px solid #ccc; border-top:0 none; width:100%; background:#fff; }
.toggleMenu ul { overflow:hidden; }
.toggleMenu li { padding:10px; }
.toggleMenu a { text-decoration:none; color:#000; }
.toggleMenu a i { position:absolute; top:50%; right:20px; margin-top:-7px; }


/* Related Events */
ul.relatedEvent, ul.relatedEvent li, ul.relatedEvent a { margin:0; padding:0; list-style:none; }
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
ul.relatedEvent { }
ul.relatedEvent:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.relatedEvent > li { position:relative; float:right; width:390px; padding:30px; margin-bottom:40px; border:1px solid #dcdcdc; border-top:2px solid #5875a7; }
ul.relatedEvent > li:nth-child(odd) { clear:both; float:left; }
ul.relatedEvent span,
ul.relatedEvent a { display:block; }
ul.relatedEvent span.tit { display:table-cell; width:270px; height:48px; padding-right:120px; vertical-align:middle; color:#111; font-size:16px; line-height:24px; font-family:'Roboto-Regular', sans-serif; text-align:left; }
ul.relatedEvent span.bnr { width:390px; height:180px; margin-top:10px; }
ul.relatedEvent span.bnr img { display:block; height:100%; }

ul.relatedEvent a { position:absolute; right:30px; top:30px; width:110px; height:38px; border-radius:19px; font-size:16px; line-height:38px; color:#fff; text-align:center; text-decoration:none; background-color:#5875a7; font-family:'Roboto-Regular', sans-serif; }
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
ul.relatedEvent { }
ul.relatedEvent > li { position:relative; padding:15px; margin-top:15px; border:1px solid #dcdcdc; border-top:2px solid #5875a7; }
ul.relatedEvent > li:first-child { margin-top:0; }
ul.relatedEvent span,
ul.relatedEvent a { display:block; }
ul.relatedEvent span.tit { display:table-cell; width:600px; height:40px; padding-right:80px; vertical-align:middle; color:#111; font-size:14px; line-height:20px; font-family:'Roboto-Regular', sans-serif; text-align:left; }
ul.relatedEvent span.bnr { margin-top:10px; }
ul.relatedEvent span.bnr img { display:block; width:100%; }

ul.relatedEvent a { position:absolute; right:15px; top:15px; width:70px; height:30px; border-radius:15px; font-size:12px; line-height:30px; color:#fff; text-align:center; text-decoration:none; background-color:#5875a7; font-family:'Roboto-Regular', sans-serif; }
}


/* 211014 레이어 팝업 
div#popupRegist { }
div.popupWrap div.today { padding:5px 15px; background-color:#222; color:#fff; text-align:right; }
div.popupWrap div.today input,
div.popupWrap div.today label { display:inline-block; vertical-align:top; }
div.popupWrap div.today input { margin:5px 5px 0 0; }



@media screen and (max-width:960px) { 
div#popupRegist { width:calc(100% - 40px); max-height:70%; transform:translate(-50%, -50%); }
div#popupRegist div.popupCon { overflow-x:hidden; overflow-y:auto; }
div#popupRegist div.bg { padding:30px 20px 20px; background:#fff url('/image/sub/popupRegist_bg.png') right bottom 5px no-repeat; background-size:150px; box-sizing:border-box; }
div#popupRegist .close { }

div#popupRegist h1 { margin-bottom:16px; }
div#popupRegist p { position:relative; padding-left:1.2em; font-size:14px; line-height:22px; text-align:left; color:#2c5939; font-family:'Roboto-Medium', sans-serif; text-shadow:-2px 0 #fff, 0px 2px #fff, 2px 0 #fff, 0 -2px #fff; }
div#popupRegist p:before { position:absolute; top:3px; left:0; display:block; vertical-align:top; content:'*'; }
div#popupRegist .btn { margin:25px 0 25px; }
div#popupRegist .btn a { display:block; width:120px; height:35px; padding:13px 0 12px; border:0 none; background-color:#111e7d; box-sizing:border-box; }
div#popupRegist .btn a img { display:block; height:10px; margin:0 auto; }
div#popupRegist dl { padding:14px 20px 16px; background-color:#2b3b6a; color:#fff; font-size:14px; line-height:22px; }
div#popupRegist dl dt { color:#f4db33; font-family:'Roboto-Medium', sans-serif; }
div#popupRegist dl dd { letter-spacing:-0.5px; text-align:left; word-break:keep-all; }
div#popupRegist dd a { display:block; width:130px; margin-top:10px; background-color:#fff; text-align:center; color:#2b3b6a; font-size:14px; line-height:35px; text-decoration:none; font-family:'Roboto-Medium', sans-serif; }
}

@media screen and (min-width:961px) { 
div#popupRegist { width:550px; transform:translate(-50%, -50%); }
div#popupRegist div.popupCon { }
div#popupRegist div.bg { height:400px; padding:40px 30px 0; background:#fff url('/image/sub/popupRegist_bg.png') right bottom 10px no-repeat; box-sizing:border-box; }
div#popupRegist h1 { margin-bottom:16px; }
div#popupRegist p { position:relative; padding-left:15px; font-size:15px; line-height:25px; text-align:left; color:#2c5939; font-family:'Roboto-Medium', sans-serif; text-shadow:-2px 0 #fff, 0px 2px #fff, 2px 0 #fff, 0 -2px #fff; }
div#popupRegist p:before { position:absolute; top:3px; left:0; display:block; vertical-align:top; content:'*'; }
div#popupRegist .btn { margin:55px 0 58px; }
div#popupRegist .btn a { display:block; width:205px; height:56px; padding:20px 0; border:0 none; background-color:#111e7d; box-sizing:border-box; }
div#popupRegist .btn a img { display:block; margin:0 auto; }
div#popupRegist dl { padding:28px 30px 37px; background-color:#2b3b6a; font-size:15px; line-height:25px; color:#fff; }
div#popupRegist dl dt { color:#f4db33; font-family:'Roboto-Medium', sans-serif; }
div#popupRegist dl dd { letter-spacing:-0.5px; }
div#popupRegist dd a { display:block; width:130px; margin-top:10px; background-color:#fff; text-align:center; color:#2b3b6a; font-size:14px; line-height:35px; text-decoration:none; font-family:'Roboto-Medium', sans-serif; }
}
*/

/* 211101 레이어 팝업 수정 */
div#popupRegist { }
div.popupWrap div.today { padding:5px 15px; background-color:#222; color:#fff; text-align:right; }
div.popupWrap div.today input,
div.popupWrap div.today label { display:inline-block; vertical-align:top; }
div.popupWrap div.today input { margin:5px 5px 0 0; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
div#popupRegist { width:calc(100% - 40px); max-height:70%; transform:translate(-50%, -50%); }
div#popupRegist div.popupCon { overflow-x:hidden; overflow-y:auto; }
div#popupRegist div.popupCon > div { position:relative; padding:15px; background-color:#f2f8ed; }
div#popupRegist h1 { }
div#popupRegist h1 img { display:block; height:50px; }
div#popupRegist .btn { margin-top:10px; text-align:right; font-size:0; line-height:0; }
div#popupRegist .btn a { display:inline-block; vertical-align:top; width:120px; height:30px; padding:10px 0 10px; border:0 none; background-color:#cc1651; box-sizing:border-box; }
div#popupRegist .btn a img { display:block; height:10px; margin:0 auto; }

div#popupRegist div.popupCon > dl { margin:0; padding:15px; background-color:#fff; border:0 none; }
div#popupRegist div.popupCon > dl > dt { letter-spacing:-1px; font-size:16px; line-height:20px; color:#111; font-family:'NotoSansKR Bold', sans-serif; }
div#popupRegist dt span { font-size:14px; font-family:'NotoSansKR Medium', sans-serif; }

div#popupRegist div.popupCon > dl > dd { padding-top:15px}
div#popupRegist div.popupCon > dl > dd:after { display:block; clear:both; height:0; line-height:0; font-size:0; content:''; }
div#popupRegist dl.bg { background:#2b3b6a url('/image/sub/popupRegist_bg2.png') right bottom no-repeat !important; }
div#popupRegist dl.bg > dt { color:#f4db33 !important; }
div#popupRegist dl.bg a { display:inline-block; vertical-align:top; width:60px; margin-left:5px; border-radius:10px; background-color:#f4db33; line-height:20px; text-align:center; color:#2b3b6a; font-size:13px; font-family:'NotoSansKR Medium', sans-serif; text-decoration:none; }
div#popupRegist dl.bg img { display:block; margin:0 auto; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
div#popupRegist { width:550px; transform:translate(-50%, -50%); }
/*div#popupRegist { width:1010px; transform:translate(-50%, -50%); }*/ /*추석용*/

div#popupRegist div.popupCon { }
div#popupRegist div.popupCon > div { position:relative; padding:30px; background-color:#f2f8ed; }
div#popupRegist h1 { }
div#popupRegist h1 img { display:block; }
div#popupRegist .btn { position:absolute; bottom:23px; right:30px; }
div#popupRegist .btn a { padding:16px 0 14px; width:157px; border:0 none; background-color:#cc1651; }
div#popupRegist .btn a img { display:block; margin:0 auto; }

div#popupRegist div.popupCon > dl { margin:0; padding:30px; background-color:#fff; border:0 none; }
div#popupRegist div.popupCon > dl > dt { letter-spacing:-1px; font-size:26px; line-height:40px; color:#111; font-family:'NotoSansKR Bold', sans-serif; }
div#popupRegist dt span { font-size:20px; font-family:'NotoSansKR Medium', sans-serif; }

div#popupRegist div.popupCon > dl > dd { padding-top:25px}
div#popupRegist div.popupCon > dl > dd:after { display:block; clear:both; height:0; line-height:0; font-size:0; content:''; }
div#popupRegist dl.bg { background:#2b3b6a url('/image/sub/popupRegist_bg2.png') right bottom no-repeat !important; }
div#popupRegist dl.bg > dt { color:#f4db33 !important; }
div#popupRegist dl.bg a { display:inline-block; vertical-align:middle; width:76px; margin-left:5px; border-radius:13px; background-color:#f4db33; line-height:26px; text-align:center; color:#2b3b6a; font-size:13px; font-family:'NotoSansKR Medium', sans-serif; text-decoration:none; }
div#popupRegist dl.bg img { display:block; margin:0 auto; }
}
/* 211119 레이어 팝업 수정 */
div#popupConference { }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
div#popupConference { width:calc(100% - 40px); max-height:70%; transform:translate(-50%, -50%); }
div#popupConference div.popupCon { background-color:#fff; }
div#popupConference div.popupCon > div { position:relative; padding:20px 15px; }
div#popupConference h1 { }
div#popupConference h1 img { display:block; height:15px; margin:0 auto; ; }
div#popupConference .btn { position:absolute; top:18px; right:0px; }
div#popupConference .btn a { margin:0; padding:0; border:0 none; }
div#popupConference .btn a img { display:block; height:20px; }
div#popupConference p { margin-top:10px; text-align:center; color:#111; font-size:14px; }
div#popupConference p span { color:#2b736b; font-family:'Roboto-Medium', sans-serif; }
div#popupConference p strong { color:#ed1c24; font-weight:normal; font-family:'Roboto-Medium', sans-serif !important; text-decoration:underline; }
div#popupConference p img { display:block; margin:0 auto 0; padding-top:5px; height:120px; }

div#popupConference div.bg { padding:15px 15px 12px !important; background:#2b3b6a url('/image/sub/popupConference_bg.png') right bottom no-repeat; background-size:145px; }
div#popupConference div.bg p { margin-top:8px; color:#fff; font-size:14px; }
div#popupConference div.bg p img { height:15px; }
div#popupConference div.bg .btnArea { padding:10px 0 0; font-size:0; line-height:0; }
div#popupConference div.bg .btnArea a { padding:0; display:inline-block; vertical-align:top; margin-left:10px; }
div#popupConference div.bg .btnArea a:first-child { margin-left:0; }
div#popupConference div.bg .btnArea a img { display:block; height:25px; }

}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
div#popupConference { width:550px; height:751px; transform:translate(-50%, -50%); }
div#popupConference div.popupCon { background-color:#fff; }
div#popupConference div.popupCon > div { position:relative; padding:44px 32px 34px; }
div#popupConference h1 { padding:0 130px 0 80px; }
div#popupConference h1 img { display:block; }
div#popupConference .btn { position:absolute; top:45px; right:88px; }
div#popupConference .btn a { margin:0; padding:0; border:0 none; }
div#popupConference p { margin-top:23px; text-align:center; color:#111; font-size:18px; line-height:28px; }
div#popupConference p span { color:#2b736b; font-family:'Roboto-Medium', sans-serif; }
div#popupConference p strong { color:#ed1c24; font-weight:normal; font-family:'Roboto-Medium', sans-serif !important; text-decoration:underline; }
div#popupConference p img { display:block; margin:0 auto 0; padding-top:10px; }

div#popupConference div.bg { padding:35px 32px 26px !important; background:#2b3b6a url('/image/sub/popupConference_bg.png') right bottom no-repeat; }
div#popupConference div.bg p { margin-top:15px; color:#fff; font-size:16px; line-height:24px; }
div#popupConference div.bg .btnArea { padding:18px 0 0; font-size:0; line-height:0; }
div#popupConference div.bg .btnArea a { padding:0; display:inline-block; vertical-align:top; margin-left:22px; }
div#popupConference div.bg .btnArea a:first-child { margin-left:0; }
div#popupConference div.bg .btnArea a img { display:block; }
}


/* 2023-07-03 */
div.organ p:first-child { padding-top:0; }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	div.organ p.travel { position:relative; padding:30px 160px 0 0; }
	div.organ p.travel img { position:absolute; right:0; top:-1px; }
	/* div.organ p.travel { position:relative; padding-right:170px; }
	div.organ p.travel img { position:absolute; right:0; top:-43px; } */
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.organ { padding:15px; }
	div.organ:has(.organList) {
		padding: 0;
	}
	div.organ p.travel img { display:block; margin:10px auto 0; }
}

/* Sign up for KATRDIC 2023 Newsletters 2023-07-18 */
div.newsletter { }
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 

}



/* accommodation 2023-08-29 */
div.accom { }
ol.accomStep, ol.accomStep li { margin:0; padding:0; list-style:none; }
ol.accomStep { display:grid; }
ol.accomStep li { position:relative; color:#fff; background-position:0 0; background-repeat:no-repeat; background-size:100% 100%; font-family:'Roboto-Regualr', sans-serif; text-align:left; box-sizing:border-box; }
ol.accomStep span { display:block; font-weight:bold; line-height:1; }
ol.accomStep img { position:absolute; display:block; }

ol.accomStep li:nth-child(1) { background-image:url('/image/sub/accomStep01_bg.png'); }
ol.accomStep li:nth-child(2) { background-image:url('/image/sub/accomStep02_bg.png'); }
ol.accomStep li:nth-child(3) { background-image:url('/image/sub/accomStep03_bg.png'); }

div.accom h3:after { clear:both; display:block; content:''; font-size:0; line-height:0; height:0; }
div.accom h3 a { display:inline-block; vertical-align:top; float:right; }
div.accom h3 a,
div.accom div.btnArea a { background-color:#1d1944; color:#fff; font-weight:normal; font-family:'Roboto-Medium', sans-serif; border:0 none; text-decoration:none; }


/* 모바일 */
@media all and (max-width:960px) { 
div.accom { padding:15px; }
ol.accomStep { margin-top:10px; grid-template-columns:repeat(1, 1fr); gap:10px; }
ol.accomStep li { padding:10px 30px 10px 10px; font-size:14px; border-radius:0 0 25px 0; }
ol.accomStep span { padding-bottom:5px; }
ol.accomStep img { top:10px; right:10px; width:20px; }
div.accom h3 a { padding:0 5px; font-size:14px; line-height:27px; }
div.accom table.tblDef { margin-bottom:10px; }
div.accom div.btnArea a { padding:10px 30px; }
}

/* PC */
@media all and (min-width:961px) { 
ol.accomStep { margin-top:20px; grid-template-columns:repeat(3, 1fr); gap:25px; }
ol.accomStep li { padding:35px 75px 35px 35px; font-size:18px; border-radius:0 0 50px 0; letter-spacing:-0.5px; }
ol.accomStep span { padding-bottom:15px; }
ol.accomStep img { top:20px; right:20px; }
div.accom h3 a { padding:0 10px; font-size:16px; line-height:27px; }
div.accom table.tblDef { margin-bottom:15px; }
div.accom div.btnArea a { padding:15px 50px; }
}

/* Meet the Expert */
div.mte { }
dl.mteItem, dl.mteItem dt, dl.mteItem dd { margin:0; padding:0; }
dl.mteItem { position:relative; border-top:2px solid #6994cd; background-color:#f7fafc; }
dl.mteItem dt { color:#131c8d; font-family:'Roboto-Regular', sans-serif; }
dl.mteItem dt span { display:block; color:#d12773; font-family:'Roboto-Bold', sans-serif; }
dl.mteItem dd { display:table-cell; width:100vw; vertical-align:middle; color:#000; font-family:'Roboto-Regular', sans-serif; }
dl.mteItem dd .tit { display:block; font-family:'Roboto-Medium', sans-serif; }
dl.mteItem a.cv { position:absolute; background-color:#212992; color:#fff; text-decoration:none; text-align:center; font-family:'Roboto-Medium', sans-serif; }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
div.mte P + P { margin-top:20px; }
dl.mteItem { margin-top:30px; padding:40px 110px 35px 180px; font-size:15px; line-height:22px; }
dl.mteItem dt img { position:absolute; top:30px; left:30px; }
dl.mteItem dd { height:86px; }
dl.mteItem a.cv { top:30px; right:30px; width:60px; height:35px; line-height:35px; }

div.mte table.tblDef { margin-top:10px; width:50%; }
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
div.mte { padding:15px; }
div.mte P + P { margin-top:15px; }

dl.mteItem { margin-top:20px; padding:20px 55px 17px 100px; font-size:14px; line-height:22px; }
dl.mteItem dt img { position:absolute; top:15px; left:15px; width:75px; }
dl.mteItem dd { height:43px; }
dl.mteItem a.cv { top:15px; right:15px; width:40px; height:20px; line-height:20px; }

div.mte table.tblDef { margin-top:5px; }
}


/* 수상자 명단 */
table.awardee { }
table.awardee td.tit { font-weight:bold; }


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
table.awardee col:first-child { width:15% !important; }
}

/* guidelines 버튼 추가 - 24.07.24 박민지 */
.cf:after{
	display: block;
	content: '';
	clear: both;
}
.full-right{
	float: right;
}
.btn{
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.btn.btn-type1{
	padding: 11px 15px;
	border-radius: 3px;
	border: 1px solid transparent;
	margin: 2px;	
	font-size: 16px;
	font-weight: 700;
}
.btn.color-type1{
	background-color: #df7d07;
	border-color: #df7d07;
	color: #fff;
}
.btn.color-type2{
	background-color: #4d597c;
	border-color: #4d597c;
	color: #fff;
}
.btn.color-type3{
	background-color: #378DF2;
	border-color: #378DF2;
	color: #fff;
}
.btn.btn-small{
	padding: 7px 12px;
	border-radius: 3px;
	border: 1px solid transparent;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
}
.subTit_bl .btn-small{
	margin: 0 10px;
}

/* scientific program 수정 - 24.10.07 박민지 */
td.n-bd{
	border: 0 !important;
}

/* Accommodation, 25.04.15, ma.kal */
.accom {
	padding: 30px 0;
}
.accom .infoBox {
	display: flex;
	background: #f0f1fa;
}
.accom .infoBox .imgBox {
	flex: 0 0 auto;
}
.accom .infoBox .infoTxtBox {
	padding: 28px 30px;
	width: 100%;
}
.accom .infoBox .infoTxtBox ul > li {
	display: flex;
	font-family: 'Roboto-Regular';
}
.accom .infoBox .infoTxtBox ul > li a {
	text-decoration: none;
	color: inherit;
}
.accom .infoBox .infoTxtBox ul > li + li {
	margin-top: 18px;
}
.accom .infoBox .infoTxtBox ul > li .tit {
	flex: 0 0 130px;
	font-family: 'Roboto-Bold';
	color: #312a72;
	letter-spacing: -0.02em;
}
.accom .infoBox .btnArea {
	padding: 0 0;
	margin-top: 20px;
}
.accom .infoBox .btnArea a {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0px 14px;
	font-family: 'Roboto-Regular';
	font-size: 15px;
	letter-spacing: -0.02em;	
}
.accom .infoBox .btnArea a > img {
	display: inline-block;
	margin-left: 46px;
}
.accom .infoBox .btnArea a.btnAccom1 {
	background-color: #591475;
}
.accom .infoBox + .tblWrap {
	margin-top: 20px;
}
.scrollTxt {
	display: none;
}

/* form 수정 - 25.05.13 mj.park */
.radio-group input[type="radio"],
.checkbox-group input[type="checkbox"]{
    margin: 0 !important;
}
table.inputTbl .radio-group input + label,
table.inputTbl .checkbox-group input + label{
    display: block;
    width: 100%;
}
table.inputTbl .radio-group.cst,
table.inputTbl .checkbox-group.cst{
    display: inline-block;
    float: none;
    vertical-align: middle;
}
table.inputTbl .multi .radio-group input[type="radio"], 
table.inputTbl .multi .checkbox-group input[type="checkbox"]{
    margin: 0;
}
table.inputTbl .multi .radio-group input[type="radio"]:disabled,
table.inputTbl .multi .checkbox-group input[type="checkbox"]:disabled{
    border-color: rgba(118, 118, 118, 0.3);
    background-color: #f8f8f8;
}
table.inputTbl .radio-group.cst input[type=radio]{
    appearance: none;
    position: relative;
    width: 13px;
    height: 13px;
    padding: 0;
    margin-top: -5px;
    margin-right: 12px;
    border: 1px solid #111;
    border-radius: 2px;
    vertical-align: middle;
    cursor: pointer;
    box-sizing: border-box;
}
table.inputTbl .radio-group.cst input[type="radio"]:checked{    
    background-color: #2c77d6;
    border-color: #2c77d6;
}
table.inputTbl .radio-group.cst input[type="radio"]:checked:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 1px;
    left: 2px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    height: 70%;
    width: 30%;
    transform: rotate(50deg) translateY(-20%) translateX(-10%);
}

/* Tour 수정, 25.06.10, ma.kal */
.tourQuickMenu {
	display: flex;
	gap: 5px;
}
.tourQuickMenu > a {
	display: block;
	width: 25%;
}
.tourQuickMenu > a > img {
	width: 100%;
	transition: 0.3s ease;
}
.tourQuickMenu > a:hover > img {
	filter:brightness(150%);
	transition: 0.3s ease;
}
.tour-list{
    display: flex;
    gap: 5px;
	margin-top: 20px;
}
.tour-list > li{
    display: flex;
    flex-direction: column;
    width: 20%;
    font-size: 16px;
    letter-spacing: -0.02em;
    text-align: left;
}
.tour-list .img-wrap{
    margin-bottom: 20px;
}
.img-wrap img {
	max-width: 100%;
}
.tour-list .tit{
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
	line-height: 1.2;
    font-family: 'Roboto-Bold';
	color: #111;
}
.tour-list .tit + p{
    margin-bottom: 30px;
	font-family: 'Roboto-Regular';
	line-height: 1.4;
}
.tour-list .location{
    margin-top: auto;
}
.tour-list .location strong{
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-family: 'Roboto-Bold';
	line-height: 1.2;
	color: #111;
}
.tour-list .location p {
	font-family: 'Roboto-Regular';
	line-height: 1.4;
}
.insights-list{
    display: flex;
    gap: 5px;
	margin-top: 20px;
}
.insights-list > li {
    width: 25%;
    position: relative;
}
.insights-list .img-wrap{
    position: relative;
}
.insights-list .img-wrap img {
	max-width: unset;
	width: 100%;
}
.insights-list .img-wrap:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent, rgba(8, 10, 112, 0.9));
	transition: 0.3s ease;
}
.insights-list .tit{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-align: center;
	transition: 0.3s ease;
}
.insights-list > li:hover .tit {
	bottom: 10px;
	transition: 0.3s ease;
}
.insights-list > li:hover .img-wrap:before{
    height: 70%;
	background: linear-gradient(to bottom, transparent, rgba(8, 10, 112, 1));
	transition: 0.3s ease;
}

/* Presentation Guideline 페이지 업데이트 - 25.09.08 mj.park */
.text-red{
    color: #d63838;
}
h3.subTit_bl + p{
    margin: 0;
}

/* Program at a Glance 다운로드 버튼 추가 - 25.10.27 mj.park */
.btn-wrap:has(.btn-download){
    margin-top: -80px;
    margin-bottom: 40px;
}
.text-right{
    text-align: right;
}
.btn.btn-download{
    display: inline-block;
    position: relative;
    padding: 12px 20px;
    margin-right: 40px;
    background: linear-gradient(to right, #0044a7, #00255c);
    font-size: 16px;
    color: #fff;
    letter-spacing: -0.05em;
    line-height: 1;
}
.btn.btn-download:after{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 0;
    left: 100%;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../image/sub/ic_btn_down.png');
    background-color: #fff;
    border: 1px solid #00255c;
    box-sizing: border-box;
}

@media screen and (max-width:960px) { 
	.btn.btn-type1{
		padding: 7px 12px;
		font-size: 14px;
	}
	.btn.btn-small{
		font-size: 12px;
	}
	.subTit_bl .btn-small{
		margin: 0 5px;
	}

	.scroll-x.wide{
        overflow-y: auto;
    }
    .scroll-x.wide table{
        width: 960px;
    }
	.scroll-x .scrollTxt {
		display: block;
		width: 960px;
		padding: 5px 10px;
		font-family: 'Roboto-Regular';
		font-size: 12px;
		color: #333a97;
		letter-spacing: -0.02em;
		background: #efecf6;
	}
	.accom .infoBox {
		flex-wrap: wrap;
	}
	.accom .infoBox .imgBox {
		width: 100%;
		padding-top: 10px;
		text-align: center;
	}
	.accom .infoBox .imgBox > img {
		max-width: 100%;
	}
	.accom .infoBox .infoTxtBox {
		padding: 15px;
	}
	.accom .infoBox .infoTxtBox ul > li {
		flex-direction: column;
	}
	.accom .infoBox .infoTxtBox ul > li + li {
		margin-top: 10px;
	}
	.accom .infoBox .infoTxtBox ul > li .tit {
		flex: 0 0 auto;
	}
	.accom .infoBox .btnArea {
		display: flex;
		flex-wrap: wrap;
	}
	.accom .infoBox .btnArea a {
		margin: 4px;
		height: auto;
		padding: 10px 14px;
	}

	.tourQuickMenu {
		flex-wrap: wrap;
	}
	.tourQuickMenu > a {
		width: calc((100% - 5px)/2);
	}
	.tour-list {
		flex-direction: column;
		gap: 20px 0;
		margin-top: 10px;
	}
	.tour-list > li {
		width: 100%;
	}
	.tour-list .img-wrap img {
		max-width: unset;
		width: 100%;
	}
	.tour-list .tit {
		margin-bottom: 5px;
	}
	.tour-list .tit + p,
	.tour-list .location p {
		font-size: 14px;
	}
	.tour-list .tit + p {
		margin-bottom: 15px;
	}
	.insights-list {
		flex-wrap: wrap;
		margin-top: 10px;
	}
	.insights-list > li {
		width: calc((100% - 5px)/2);
	}
	.insights-list .tit {
		font-size: 16px;
		line-height: 1.2;
	}

    /* Program at a Glance 다운로드 버튼 추가 - 25.10.27 mj.park */
    .btn-wrap:has(.btn-download){
        margin-top: 0;
        margin-bottom: 15px;
    }
    .btn.btn-download{
        padding: 10px 15px;
        margin-right: 34px;
        font-size: 14px;
    }
    .btn.btn-download:after{
        width: 34px;
        height: 34px;
        background-size: 12px;
    }
}



/* VOD 페이지 추가 - 25.12.03, ma.kal */
.contents:has(.has-btn-vod) > h2 {
	display: none;
}
.contents:not(:has(.has-btn-vod)) > h2 {
	display: block;
}
.contents:not(:has(.has-btn-vod)) .page-tit-wrap {
	display: none;
}
.contents:not(:has(.subCon)) > h2 {
	margin-bottom: 40px;
}

.page-tit-wrap.has-btn {
	display: flex;
	align-items: center;
}
.page-tit-wrap > h2 {
	font-size: 32px;
	line-height: 44px;
	color: #000;
}
.btn .btnVod {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 20px;
	height: 40px;
	padding: 0 10px;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	box-sizing: border-box;
	border-radius: 5px;
	background-color: #c11251;
	border-color: #c11251;
	transition: ease .2s;
}
.btn .btnVod:hover {
	background-color: #f11868;
	border-color: #f11868;
	transition: ease .2s;
}
.btn .btnVod > img {
	display: inline-block;
	margin-right: 10px;
}
.tblDef.program td.has-btn {
	position: relative;
	padding-right: 80px;
}
.tblDef.program td.has-btn .btn-box {
	position: absolute;
	top: 13px;
	right: 10px;
	display: inline-block;
	color: #c11251;
	font-weight: 400;
	text-align: center;
}
.btn .btnVod.typeInner {
	display: inline-block;
	height: auto;
	min-width: unset;
	padding: 3px 16px;
	margin-left: 0;
	font-size: 17px;
	font-weight: 400;
	border-radius: 30px;
}

@media screen and (max-width:960px) {
	.contents:not(:has(.subCon)) > h2 {
		margin-bottom: 20px;
	}
	.page-tit-wrap > h2,
	.contents:not(:has(.has-btn-vod)) > h2 {
		display: none;
	}
	.page-tit-wrap.has-btn {
		padding: 15px 15px 0;
		box-sizing: border-box;
	}
	.page-tit-wrap.has-btn .btn {
		display: block;
		width: 100%;
	}
	.page-tit-wrap.has-btn .btn .btnVod {
		margin-left: 0;
		display: flex;
		width: 100%;
		font-size: 15px;
		border-radius: 0;
	}
	.tblDef.program td.has-btn .btn-box {
		position: unset;
		margin-top: 5px;
		font-size: 12px;
	}
	.tblDef.program td.has-btn .btn-box > span {
		display: inline-block;
		vertical-align: middle;
	}
	.btn .btnVod.typeInner {
		padding: 2px 12px;
		font-size: 12px;
		line-height: 1;
	}
}