@charset "utf-8"; 
@import url('fontawesome.css'); 
@import url('Roboto.css'); 
@import url('NotoSansKR.css'); 
@import url('common_v3.css'); 
@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Noto+Serif+KR:wght@700&display=swap'); 
* { -webkit-text-size-adjust:100%; }

/* 사이트 공통 CSS */
/* default font-family */
body,
div.wrapper,
div.popupWrap,
input[type='text'],
input[type='password'],
input[type='file'],
input[type='submit'],
input[type='button'],
input[type='reset'],
select,
a,
textarea,
button { word-break:normal; outline:none; }

html, body { width:100%; margin:0; padding:0; }

dl#skipNavi, dl#skipNavi dt, dl#skipNavi dd, dl#skipNavi a { margin:0; padding:0; text-decoration:none; }
dl#skipNavi { visibility:hidden; height:0; line-height:0; font-size:0; text-indent:-10000px; }


.fcPoint { color:#537fc6 !important; }
.fcRed { color:#d52121 !important; }

img { display:inline-block; vertical-align:top; }

strong {font-family: 'Roboto-Bold','NotoSansKR Bold',sans-serif; font-weight: normal !important;}

.btn a,
.btn input,
.btn button { display:inline-block; text-decoration:none; cursor:pointer; height:33px; padding:1px 10px 0; border-radius:2px; font-size:14px; line-height:20px; border-width:1px; border-style:solid; vertical-align:top; text-align:center; }

.btn a { height:auto; line-height:19px; padding:7px 10px 8px; }
.btn a.twoLine { }
.btn a:before { display:inline-block; padding-right:10px; }
.btn i { padding:2px 10px 0 0; vertical-align:top; }
.btn .btnIcon i { padding-right:0; }

/* 파란색 */			.btnDef { background-color:#21568b !important; border-color:#21568b !important; color:#fff !important; }
/* 연하늘색 */			.btnPoint { background-color:#da8c3b !important; border-color:#da8c3b !important; color:#fff !important; }
/* 회색 */				.btnGrey { background-color:#665f7f !important; border-color:#665f7f !important; color:#fff !important; }
/* 남색 */				.btnNavy { background-color:#373c73 !important; border-color:#373c73 !important; color:#fff !important; }
/* 남색 */				.btnNavy { background-color:#373c73 !important; border-color:#373c73 !important; color:#fff !important; }
/* 분홍색 */				.btnNavy { background-color:#373c73 !important; border-color:#373c73 !important; color:#fff !important; }
/* 보라색 */				.btnPurple { background-color:#5251a5 !important; border-color:#5251a5 !important; color:#fff !important; }
/* 하늘색 */				.btnSBlue { background-color:#4d82af !important; border-color:#4d82af !important; color:#fff !important; }


/* border+ 파란색 */				.btnBdDef { background-color:#fff !important; border-color:#bf4e6b !important; color:#bf4e6b !important; }
/* border+ 연하늘색 */			.btnBdPoint { background-color:#fff !important; border-color:#da8c3b !important; color:#da8c3b !important; }
/* border+ 회색 */				.btnBdGrey { background-color:#fff; border-color:#665f7f; color:#665f7f; }


span.btn { display:inline-block; vertical-align:top; }

.btn .btnSmall { font-size:12px; height:26px; padding:0 16px; vertical-align:top; }
.btn a.btnSmall { height:auto; padding:5px 16px; line-height:14px; }

.btn .btnBig { min-width:150px; font-size:20px; height:60px; padding:2px 20px 0; border-radius:4px; box-sizing:border-box; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
.btn a.btnBig { padding:19px 40px 20px; }

table.inputTbl .btnSmall { height:30px; padding:0 10px; }
table.inputTbl a.btnSmall { height:17px; line-height:17px; padding:8px 10px 9px; }

.btnIcon { position:relative; text-align:center; }
.btnIcon i { font-size:20px; line-height:20px; }
.btnIcon .opacity0 { position:absolute; left:0; top:0; width:100%; height:100%; border:0 none; padding:0; }

.btn a img { position:relative; vertical-align:top; }

.btn a.btnGoto,
.btn a.print { padding:0; border:0 none; }

.btnArea { padding:50px 0 0; text-align:center; }
.btnArea * { margin-left:12px; }
.btnArea *:first-child { margin-left:0; }

div.wrapper { position:relative; width:100%; min-width:1300px; margin:0; padding:0; font-size:15px; line-height:24px; font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; background:url('/image/common/bg.jpg') center top no-repeat; }
div.wrapper:before { position:absolute; left:0; top:113px; width:100%; height:1px; content:""; background-color:rgba(255,255,255,.2); }

div#headerWrap { position:relative; z-index:100; width:1300px; height:73px; padding-top:40px; margin:0 auto; }
div#headerWrap a,
div#headerWrap img { display:block; text-decoration:none; }
div#headerWrap h1 { position:absolute; left:0; top:50%; width:164px; height:68px; margin:0; z-index:50; transform:translateY(-50%); }

ul.gnbUtil, ul.gnbUtil li, ul.gnbUtil a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.gnbUtil { position:absolute; right:275px; top:0; text-align:right; padding:10px 27px 10px 29px; font-size:0; line-height:0; background:rgba(255,255,255,0.8); }
ul.gnbUtil li { position:relative; float:left; padding-left:29px; }
ul.gnbUtil li:before { position:absolute; left:13px; top:50%; width:1px; height:10px; margin-top:-5px; content:""; background-color:#26375e; }
ul.gnbUtil li:first-child { padding-left:0; }
ul.gnbUtil li:first-child:before { display:none; }
ul.gnbUtil a { display:block; color:#26375e; font-size:14px; line-height:20px; font-family:'Roboto-Regular', sans-serif; }
ul.gnbUtil a.admin { padding-top:3px; line-height:17px; font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; }
/* 25.10.01. 학회 요청으로 삭제
ul.gnbUtil li:nth-child(4) a { font-size:12px; }*/

ul#gnb, ul#gnb ul, ul#gnb li { margin:0; padding:0; list-style:none; }
ul#gnb { z-index:40; position:relative; width:1300px; padding-left:180px; height:73px; margin:0 auto; text-align:right; font-size:0; line-height:0; box-sizing:border-box; }
ul#gnb > li { position:relative; display:inline-block; vertical-align:top; padding:0 24px; width:150px; box-sizing:border-box; }
ul#gnb > li:nth-child(1) { width:160px; }
ul#gnb > li:nth-child(2) { width:170px; }
ul#gnb > li:nth-child(3) { width:190px; }
ul#gnb > li:nth-child(5) { width:215px; }
ul#gnb > li > a { display:block; padding:24px 0; font-size:20px; line-height:22px; font-family:'Roboto-Medium', sans-serif; color:#fff; letter-spacing:-1px; text-align:center; }
ul#gnb > li.on > a { color:#fff770; }
ul#gnb ul { position:absolute; left:0; top:70px; width:100%; padding:10px 10px 25px; box-sizing:border-box; }
ul#gnb ul li { padding-top:15px; }
ul#gnb ul a { font-family:'Roboto-Light', sans-serif; color:#fff; font-size:17px; line-height:20px; text-align:center; }
ul#gnb ul a:hover,
ul#gnb ul a:focus { color:#fff; font-family:'Roboto-Medium', sans-serif; }

div.gnbBg { display:none; z-index:30; position:absolute; left:0; top:111px; width:100%; height:200px; background-color:rgba(8,21,49,.85); }

/* GNB 관련 수정 - 25.01.22 mj.park */
div.mainWrap ul#gnb ul a { 
	position:relative; 
	padding-left:15px; 
}
div.mainWrap ul#gnb ul a:before { 
	position:absolute; 
	top:0; 
	left:0; 
}

/* GNB 관련 수정 - 25.02.19 mj.park */
.sub ul#gnb{
	display: flex;
	justify-content: end;
}
.sub ul#gnb > li{
	width: auto;
	min-width: 150px;
	height: 70px;
	padding: 0;
}
.sub ul#gnb > li > a{
	display: flex;
	height: 100%;
	padding: 0;
	justify-content: center;
	align-items: center;
    color: #3c4046;
}
.sub ul#gnb > li:hover > a{
    color: #38a5e6;
}
.sub ul#gnb > li:last-child{
	width: 180px;
}


/* 2022-03-08 서브내 D-day 수정*/
dl.dDay { position:absolute; right:0; top:0; background-color:#fff; padding-left:158px; box-sizing:border-box; width:275px; height:40px; }
dl.dDay dt { position:absolute; left:12px; top:0; line-height:40px; font-size:14px; color:#26375e; }
dl.dDay dt span { padding:0 5px 0 6px; box-shadow:inset 0 -9px 0 #ffe3f4; }
dl.dDay dd { padding:7px 0; line-height:26px; font-size:20px; color:#26375e; font-family:'Roboto-Bold',sans-serif; }
dl.dDay dd span { background-color:#38a5e6; line-height:26px; font-size:20px; border-radius:4px; color:#fff; padding:0 6px; margin-right:2px; text-align:center; }
dl.dDay dd span:last-child { margin-right:0; }

div.headerBnr { display:none; }

div#footerWrap { background-color:#273245; min-width: 1500px;}
div#footerWrap,
div#footerWrap a { color:#fff; font-size:14px; font-family:'Roboto-Light', sans-serif; }

dl.sponsorzone, dl.sponsorzone dt ,dl.sponsorzone dd, dl.sponsorzone ul, dl.sponsorzone li, dl.sponsorzone a { margin:0; padding:0; list-style:none; text-decoration:none; }
dl.sponsorzone { position:relative; padding:20px 0; border-top:1px solid #f0ede8; background-color:#fff; }
dl.sponsorzone a, dl.sponsorzone img { display:block; }
dl.sponsorzone > dt { /* display:none; */position:absolute; left:50%; top:50%; transform:translateY(-50%); margin-left:-650px; color:#222; font-size:18px; line-height:50px; font-family:'Roboto-Medium', sans-serif; }
dl.sponsorzone > dd { position:relative; width:1300px; margin:0 auto; padding:0 36px 0 166px; box-sizing:border-box; }
/* dl.sponsorzone > dd { position:relative; width:1300px; margin:0 auto; padding:0 36px; box-sizing:border-box; } */
dl.sponsorzone > dd > ul { overflow:hidden; }
dl.sponsorzone > dd > ul li { float:left; padding-left:9px; }
dl.sponsorzone > dd > ul li:first-child { padding-left:0; }

dl.sponsorzone a.bx-prev,
dl.sponsorzone a.bx-next { position:absolute; top:0; width:30px; height:50px; font-size:0; line-height:0; text-indent:-10000px; background-repeat:no-repeat; }
dl.sponsorzone a.bx-prev { left:130px; background-image:url('/image/common/spon_prev.png'); background-position:left center; }
dl.sponsorzone a.bx-next { right:0; background-image:url('/image/common/spon_next.png'); background-position:right center; }



div#footerWrap > div { position:relative; width:1300px; margin:0 auto; padding:25px 0 0; }
div#footerWrap > div:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
div#footerWrap a { text-decoration:none; color:#fff; font-size:15px; }
div#footerWrap > div ul { overflow:hidden; margin:0; padding:0; }
div#footerWrap > div li { position:relative; float:left; padding-left:20px; margin:0; list-style:none; }
div#footerWrap > div li:before { position:absolute; left:10px; top:50%; width:1px; height:12px; margin-top:-7px; content:""; background-color:#fff; }
div#footerWrap > div li:first-child { padding-left:0; }
div#footerWrap > div li:first-child:before { display:none; }
div#footerWrap > div li a { display:inline-block; vertical-align:top; }
div#footerWrap p { margin:0; }
.footerCon { 
	display:flex; 
	/* align-items:center; */
	justify-content:space-between; 
}
#footerWrap .copyright { 	
	margin-top:30px; 
	padding-top:30px; 
	text-align:center; 
	border-top:1px solid #fff; 
}
#footerWrap .copyright strong {
	font-family: 'Roboto-Medium';
}
p#goTop { position:absolute; right:0; top:25px; }
p#goTop a { display:block; width:50px; height:50px; }


div#container { position:relative; }

div.titArea { z-index:10; position:relative; height:40px; padding-top:375px; background:url('/image/common/topVisual.png') center top no-repeat; }

h2.pageTit { position:relative; width:1300px; margin:0 auto; padding:0 0 10px 35px; border-bottom:1px solid #5a6e9a; color:#070e1c; font-size:34px; line-height:34px; font-family:'Roboto-Medium', sans-serif; font-weight:normal; background:url('/image/common/pageTit.png') 0 4px no-repeat; }
h2.pageTit{
	letter-spacing: 0.01em;
}
div.lnbWrap br { display:none; }

div.lnbWrap * { margin:0; padding:0; list-style:none; text-decoration:none; }
/* div.lnbWrap { z-index:20; position:absolute; left:0; top:248px; width:100%; height:60px; background:linear-gradient( to right, #2d2374, #dc3c89); } */
div.lnbWrap { z-index:20; position:absolute; left:0; top:248px; width:100%; height:60px; background:linear-gradient( to right, #0162eb, #00bffa); }
div.lnbWrap.fixed { position:fixed; left:0; top:0; width:100%; }

div.lnbWrap > div { width:1300px; height:60px; margin:0 auto; }

div.lnbWrap a { display:block; color:#172336; text-decoration:none; }

div.lnbWrap p.home,
div.lnbWrap p.depth2,
div.lnbWrap dl { float:left; }

div.lnbWrap p.home { border-left:1px solid rgba(255,255,255,.6); border-right:1px solid rgba(255,255,255,.6); }
div.lnbWrap p.home a { display:block; width:60px; height:60px; text-indent:-10000px; background:url('/image/common/lnb_home.png') center center no-repeat; }

div.lnbWrap dl { height:48px; }
div.lnbWrap dl a { font-family:'Roboto-Medium', sans-serif; }
div.lnbWrap p.depth2,
div.lnbWrap dt a { position:relative; font-size:16px; line-height:20px; padding:20px 80px 20px 20px; border-right:1px solid rgba(255,255,255,.6); ; color:#fff; }
div.lnbWrap dt a:after { position:absolute; right:20px; top:50%; width:14px; height:8px; margin-top:-4px; content:""; background:url('/image/common/lnb_bl.png') center center no-repeat; }
div.lnbWrap dt.view a:after { transform:rotate(180deg); }

div.lnbWrap dd { display:none; padding:5px 0 10px; border:1px solid #e1e2e5; background-color:#fff; }
div.lnbWrap dd ul { }
div.lnbWrap dd li { padding-top:5px; }
div.lnbWrap dd li:first-child { }
div.lnbWrap dd a { display:block; padding:3px 20px; color:#6b6b6b; }
div.lnbWrap dd a:hover,
div.lnbWrap dd a:focus { text-decoration:underline; }


div.contents { position:relative; width:1300px; margin:0 auto; padding:30px 0 100px; text-align:justify; font-size:17px; line-height:25px; color:#070e1c; font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; font-weight:normal; }


.subTit { position:relative; margin:50px 0 10px; padding:0 0 0 27px; color:#070e1c; font-size:24px; line-height:36px; 
    font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; font-weight:normal; background:url('/image/common/subTit.png') 0 10px no-repeat; }
.subTit span { font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; font-weight:normal; }
.subTit.symposium { margin-bottom:20px; padding:25px 30px; background:#fcf4ff; /* border:1px solid #cfa6de; */ color:#60157c; }
.subTit.symposium div { margin-top:10px; }
.subTit.symposium span { padding-left:24px; margin-right:25px; color:#2b2b2b; font-size:18px; background-repeat:no-repeat; background-position:left center; line-height:20px; }
.subTit.symposium span:last-child { margin-right:0; }
.subTit.symposium span.ic-date { background-image:url('/image/sub/ic-sub-date.png'); }
.subTit.symposium span.ic-loca { background-image:url('/image/sub/ic-sub-loca.png'); }


.titBg { position:relative; margin:50px 0 0; padding:13px 0 13px 60px; color:#fff; font-size:20px; line-height:21px; font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; font-weight:normal; background-color:#3d83ca; text-align:center; }
.titBg img.flag { display:block; position:absolute; left:10px; top:50%; transform:translateY(-50%); }

/* 24.02.23 - 박민지 추가 */
.programArea .titBg { 
	padding:13px 60px; 
}
.programArea table.program_new thead tr:first-child th { 
	border-left:1px solid #537fc6; 
	border-right:1px solid #537fc6; 
}

.pointTit { margin:50px 0 15px; padding:0 0 0 25px; color:#0e1357; font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; font-weight:normal; font-size:22px; line-height:22px; background:url('/image/common/subTit.png') 0 3px no-repeat; }
dt.pointTit { margin:30px 0 10px; font-size:18px; }

.boldTit { margin:30px 0 5px; padding:0; color:#374981; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; font-weight:normal; }

.subTit:first-child,
.subTit_bl:first-child,
.pointTit:first-child,
.boldTit:first-child,
.subTit_bl + *,
.pointTit + *,
legend + * { margin-top:0 !important; }

ul.tabMenu, ul.tabMenu li, ul.tabMenu a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.tabMenu { }
ul.tabMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.tabMenu > li { float:left; }
ul.tabMenu li a { display:table-cell; width:1000px; height:70px; vertical-align:middle; border:1px solid #d3d3d3; border-left:0 none; color:#797979; font-size:16px; line-height:24px; font-family:'Roboto-Regular', sans-serif; text-decoration:none; background-color:#f6f6f6; text-align:center; }
ul.tabMenu li:first-child a { border-left:1px solid #d3d3d3; }
ul.tabMenu li.on a { background-color:#3d83ca; color:#fff; font-family:'Roboto-Bold', sans-serif; }

ul.subMenu, ul.subMenu li, ul.subMenu a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.subMenu { }
ul.subMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.subMenu > li { float:left; }
ul.subMenu li a { display:table-cell; width:1000px; height:70px; vertical-align:middle; border:1px solid #d3d3d3; border-left:0 none; color:#797979; font-size:17px; line-height:24px; font-family:'Roboto-Regular', sans-serif; text-decoration:none; background-color:#f6f6f6; text-align:center; }
ul.subMenu li:first-child a { border-left:1px solid #d3d3d3; }
ul.subMenu li.on a { background-color:#3d83ca; color:#fff; font-family:'Roboto-Bold', sans-serif; }

ul.conMenu, ul.conMenu li, ul.conMenu a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.conMenu { }
ul.conMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.conMenu > li { float:left; }
ul.conMenu li a { display:table-cell; width:3000px; height:70px; vertical-align:middle; border-top:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3; color:#797979; font-size:15px; line-height:24px; font-family:'Roboto-Bold', sans-serif; text-decoration:none; text-align:center; }
ul.conMenu li.on a { /*padding-bottom:11px; */height:67px; border-bottom:4px solid #cd6882; color:#cd6882; }


ul.col2ea > li { width:50%; }
ul.col3ea > li { width:33.3%; }
ul.col3ea > li:nth-child(3n+1) { width:33.4%; }
ul.col4ea > li { width:25%; }
ul.col5ea > li { width:20%; }
ul.col6ea > li { width:16.6%; }
ul.col7ea > li { width:14.2%; }

ul.col3ea > li a { border-top:0 none; }
ul.col3ea > li:nth-child(-n+3) a { border-top:1px solid #d3d3d3; }
ul.col3ea > li:nth-child(3n+1) a { border-left:1px solid #d3d3d3; }

ul.girdWrap { display:grid; grid-template-columns:1fr 1fr 1fr; grid-template-rows:1fr 1fr}
ul.girdWrap li { width:100%; }
ul.girdWrap li:nth-child(3n+1) { width:100%; }

ul.girdWrap li:nth-child(1) { grid-column:1 / 1; grid-row:1 / 3; }
ul.girdWrap li:nth-child(1) a { display:table-cell; width:800px; height:111px; vertical-align:middle; box-sizing:border-box; border-left:1px solid #d3d3d3 !important; }
ul.girdWrap li:nth-child(1).on a { height:112px; }
ul.girdWrap li:nth-child(3n+1) a { border-left:0 none; }


div.ing { padding:100px 0; }
div.ing img { display:block; margin:0 auto; }

div.contents > p { margin:20px 0 0; }

ul.noBl, ul.noBl > li,
ul.listNum, ul.listNum > li,
ul.listBar, ul.listBar > li,
ul.listDot, ul.listDot > li, .blDot,
ul.listStar, ul.listStar > li, .blStar { margin:0; padding:0; list-style:none; }
ul.listBar > li,
ul.listDot > li, .blDot,
ul.listStar  > li, .blStar { position:relative; padding-left:1em; text-indent:0 !important; }
ul.listBar > li:before,
ul.listDot > li:before, .blDot:before,
ul.listStar  > li:before, .blStar :before { position:absolute; left:0; top:0; }
ul.listBar > li:before { content:"-"; }
ul.listDot > li:before, .blDot:before { content:"·"; font-size:2em; color:#537fc6; }
ul.listStar  > li:before, .blStar :before { padding-top:2px; content:"*"; }


ul.listNum > li { margin-left:25px; list-style:decimal; }

.lh20 { line-height:20px !important; }

.bgArea { padding:20px 30px; background-color:#f5f8fe; }

.bdArea { padding:20px 30px; border:2px solid #537fc6; }
.bdArea_g { padding:20px 30px; border:1px solid #d8d8d8; background-color:#f6f6f6; }


/* 테이블 디자인 */
table.tblDef { border-top:2px solid #0173ed; border-bottom:1px solid #d8d8d8; }
table.tblDef > * > tr > *,
table.innerTbl > * > tr > * { padding:10px 0; border-top:1px solid #d8d8d8; border-left:1px solid #d8d8d8; text-align:center; color:#000; font-weight:normal; }
table.tblDef > thead > tr:first-child > *,
table.innerTbl > thead > tr:first-child > * { border-top:0 none; }

table.tblDef > * > tr > *:first-child { border-left:0 none; }

table.tblDef > * > tr > th,
table.inputTbl > * > tr > th,
/* table.innerTbl > * > tr > th { background-color:#f6f6f6; color:#070e1c; font-weight:normal; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; } */
table.innerTbl > * > tr > th { background-color:#f6f6f6; color:#222; font-weight:normal; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
table tr.bg > * { background-color:#537fc6 !important; color:#fff !important; font-weight:normal; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }

table.tblDef > thead > tr > th { background-color:#3d83ca; color:#fff; }
table.tblDef > thead > tr > th.bgType1 { background-color:#f5f8fe; color:#3d83ca; }

/* table style 추가 - 25.05.13 mj.park */
table.tblDef.type2 > thead > tr{
	background: linear-gradient(to right, #5e8ed9, #4ca09c);
}
table.tblDef.type2 > thead > tr > th{
	background: none;
}

table.tblDef .al { padding-left:10px; text-align:left !important; }

table .bdLeft { border-left:1px solid #d8d8d8 !important; }

table.tblDef td.noData { padding:40px 0; text-align:center; color:#ca3f3f; }

table.inputTbl { border-top:2px solid #493eb1; }
table.inputTbl > * > tr > th,
table.inputTbl > * > tr > td,
div.formArea table.tblDef th { border-left:1px solid #dad8e3; padding:10px; text-align:left; color:#838383; }
table.inputTbl > * > tr > th,
div.formArea table.tblDef th { border-left:0 none; background-color:#f8f8f8; color:#5a5271; }
div.formArea table.tblDef th { text-align:center; }
table.inputTbl > tbody > tr > th { border-bottom:1px solid #dad8e3; }
table.inputTbl > * > tr > td { border-bottom:1px solid #dad8e3; border-top:1px solid #dad8e3; }

table.inputTbl tr > *:first-child { border-left:0 none; }


table.inputTbl label,
table.inputTbl span { line-height:32px; }



table.ac th,
table.ac td { text-align:center !important; }
table.al th,
table.ac td.al { padding-left:30px; text-align:left !important; }

table.inputTbl.ac td.al { padding-left:10px; text-align:left !important; }

table.listTbl th,
table.listTbl td { padding:5px; text-align:center; font-size:12px; }

table.tblDef > * > tr > td { padding:10px; text-align:left; }
table.inputTbl > * > tr > * { border-left:0 none; }
table.inputTbl > * > tr > th { padding-left:20px; text-align:left; }

table.inputTbl .label,
table.inputTbl > * > tr > th label { padding-left:0; }
table.inputTbl .multi > *,
table.inputTbl .email > *,
table.inputTbl .phone > * { }
table.inputTbl td input[type=text],
table.inputTbl td input[type=password] { width:400px; height:36px; padding:4px 10px; box-sizing:border-box; }


table.inputTbl td.padding0 { border-left:0 none; }


table.inputTbl td.email input[type="text"]:first-child { width:210px; }
table.inputTbl td.email span.clear,
table.inputTbl .note { color:#e91e5c; line-height:36px; vertical-align:top; }


table.inputTbl td.phone select,
table.inputTbl td.phone input:first-child { width:100px; }
table.inputTbl td.phone label,
table.inputTbl td.phone input { width:140px; }
table.inputTbl td.phone label,
table.inputTbl td.phone span:first-child,
table.inputTbl td.phone label + span { font-size:12px; line-height:25px; }
table.inputTbl td.phone label { text-align:center; }
table.inputTbl td.phone span.clear { line-height:36px; }


table.inputTbl td.address input[type=text] { width:447px; }

table.inputTbl .period input[type=text] { width:100px; }
table.inputTbl .btn .btnSmall i { padding:3px  0 0; }

table.inputTbl th,
table.inputTbl td { position:relative; }
table.inputTbl a.btnDelete { position:absolute; right:10px; top:50%; display:block; width:100px; height:30px; margin-top:-15px; text-decoration:none; line-height:30px; color:#fff; background-color:#838383; text-align:center; font-size:15px; }




/* 폼태그 */

ul.registCategory, ul.registCategory li { margin:0; padding:0; list-style:none; }
ul.registCategory { position:relative; display:grid; grid-template-columns:repeat(2, 1fr); }
ul.registCategory:after { position:absolute; left:50%; top:0; width:1px; height:100%; content:""; background-color:#dad8e3; }
ul.registCategory > li { padding:10px; border-left:1px solid #dad8e3; text-align:left; box-sizing:border-box; }
ul.registCategory li:nth-child(odd) { clear:both; }
ul.registCategory > li:nth-child(n+3) { border-top:1px solid #dad8e3; }
ul.registCategory label { }





/* ========================================================================================================== */
/* ================================================ Main CSS ============================================== */
/* ========================================================================================================== */
div.wrapper.mainWrap { background-image:none; min-width: 1500px;}
div.wrapper.mainWrap:before { display:none; }


div.mainWrap div#headerWrap { 
	position:absolute; 
	left:50%; 
	top:0; 
	left: calc((100% - 1500px) / 2);
	/* margin-left:-780px;  */
	width:auto; 
	height:980px; 
	padding:0;
}
div.mainWrap div#headerWrap:before { position:absolute; left:0; top:0; width:300px; height:100%; content:""; background-color:#fff; border-bottom:1px solid #ccc; box-sizing:border-box; }
div.mainWrap div#headerWrap h1 { position:absolute; left:0; top:0; width:300px; height:133px; transform:translateY(0); }
div.mainWrap div#headerWrap h1 a { display:block; height:133px; background:#fff url('/image/main/header_logo.png') center center no-repeat; }
div.mainWrap div#headerWrap h1 img { display:none; }
div.mainWrap ul#gnb { position:absolute; left:0; top:193px; width:300px; height:auto; padding:15px 0; box-sizing:border-box; background-color:#fff; }
div.mainWrap ul#gnb a { text-align:left; }

div.mainWrap ul#gnb > li { position:relative; display:block; width:100%; padding:0 25px; }
div.mainWrap ul#gnb > li > a { position:relative; display:block; padding:18px 30px 18px 18px; border-bottom:1px solid #d4d4d4; color:#1e1e1e; font-size:18px; }
div.mainWrap ul#gnb > li > a:after { display:block; position:absolute; right:15px; top:50%; width:8px; height:14px; transform:translateY(-50%); content:""; background:url('/image/main/gnb_angle.png') center center no-repeat; }
div.mainWrap ul#gnb > li.on > a { color:#2d2374; }
/* div.mainWrap ul#gnb > li.on > a:after { display:block; } */

div.mainWrap ul#gnb ul { position:absolute; left:300px; top:0; width:250px; padding:0 0 0 30px; box-sizing:border-box; }
div.mainWrap ul#gnb ul a:before { content:"- "; }

div.mainWrap div.gnbBg { z-index:99; position:absolute; left:50%; top:0; width:250px; height:980px; margin-left:-450px; }

div.mainWrap ul.gnbUtil { z-index:50; position:absolute; left:0; right:auto; top:133px; width:300px; padding:20px 0; background-color:#26375e; box-sizing:border-box; text-align:center; }
div.mainWrap ul.gnbUtil li { float:none; display:inline-block; vertical-align:top; padding-left:15px; }
div.mainWrap ul.gnbUtil li:before { display:none; }
div.mainWrap ul.gnbUtil li:first-child { padding-left:0; }
div.mainWrap ul.gnbUtil li.ksbmr { display:none !important; }
div.mainWrap ul.gnbUtil a { color:#fff; }

div.mainWrap dl.dDay { z-index:50; position:absolute; left:15px; top:auto; display:block; bottom:45px; width:270px; height:204px; margin:0; padding:24px 25px 0; background:url('/image/main/dDay_bg.png') 0 0 no-repeat; box-sizing:border-box; }
div.mainWrap dl.dDay dt,
div.mainWrap dl.dDay dd { color:#fff; text-align:center; }
div.mainWrap dl.dDay dt { position:absolute; left:50%; transform:translateX(-50%); width:100%; top:157px; font-size:15px; line-height:1.5; font-family:'Roboto-Medium', sans-serif; }
div.mainWrap dl.dDay dt span { box-shadow:none; }
div.mainWrap dl.dDay dd { position:absolute; top:50%; left:50%; transform:translateX(-50%); padding:0; font-size:55px; width:100%; line-height:55px; font-family:'Roboto-Medium', sans-serif; letter-spacing:0; }
div.mainWrap dl.dDay dd span { margin-left:-5px; padding:0; background:none; letter-spacing:0; font-size:55px; border-radius:0; margin-right:0; }


div.mainWrap div.headerBnr { position:absolute; left:16px; bottom:225px; display:block; }

div#container.main { min-width: 1500px;}
div#container.main:before { display:none; }
div#container.main:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }

div.mainBnr { position:relative; height:980px; }
div.mainBnr ul { margin:0; padding:0; list-style:none; }
div.mainBnr ul,
div.mainBnr li { height:980px; font-size:0; line-height:0; background-repeat:no-repeat; background-position:center top; }

div.mainCon { width:1500px; padding:1px 0 60px; margin:0 auto; }
div.mainCon:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
div.mainCon > * { float:left; margin:0; }
div.mainCon > dl { margin-top:40px; box-sizing:border-box; }
div.mainCon > dl > dt { margin:0; padding-bottom:20px; font-family:'Roboto-Bold', sans-serif; font-size: 34px; color: #273544;}

div.mainCon ul.tabMenu a { font-size:28px; font-family:'Roboto-Medium', sans-serif; color:#02192e; }
div.mainCon ul.tabMenu .on a { color:#fff; }



ul.dateInfo, ul.dateInfo li { margin:0; padding:0; list-style:none; }
ul.dateInfo { overflow:hidden; }
/* ul.dateInfo > li { position:relative; float:left; width:208px; height:210px; padding:28px 0 0 28px; color:#fff; font-size:24px; line-height:30px; box-sizing:border-box; font-family:'Roboto-Bold', sans-serif; text-align:left; background-repeat:no-repeat; background-position:left top; }
ul.dateInfo img { display:block; margin-bottom:16px; }
ul.dateInfo span { position:absolute; left:28px; bottom:10px; display:block; width:calc(100% - 28px); padding:8px 0; font-family:'Roboto-Regular', sans-serif; font-size:18px; line-height:22px; }
ul.dateInfo > li:nth-child(1) { background-image:url('/image/main/dateInfo_bg01.png'); }
ul.dateInfo > li:nth-child(2) { background-image:url('/image/main/dateInfo_bg02.png'); }
ul.dateInfo > li:nth-child(3) { background-image:url('/image/main/dateInfo_bg03.png'); border-radius:0 0 30px 0; } */

ul.program, ul.program li, ul.program a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.program { height:115px; padding:47px 0 48px; background:url('/image/main/program_bg.png') right top no-repeat; text-align:center; font-size:0; line-height:0; }
ul.program li { display:inline-block; vertical-align:top; padding-left:24px; }
ul.program li:first-child { padding-left:0; }
ul.program a { display:table-cell; width:114px; height:114px; border:1px solid #fff; vertical-align:middle; text-align:center; color:#fff; font-size:18px; line-height:24px; }

div.btn.program { position:absolute; top:-34px; right:0; text-align:right; }


div.mainCon dl.mainSpeaker { position:relative; float:right; width:660px; height:254px; margin-top:40px; }
dl.mainSpeaker > dd { position:relative; 	height:210px; padding:45px 50px; background-color:#e9ebf0; box-sizing:border-box; }
dl.mainSpeaker p.more { position:absolute; right:0; top:-44px; }

dl.mainSpeaker ul, dl.mainSpeaker li { margin:0; padding:0; list-style:none; }
dl.mainSpeaker dd > ul { text-align:center; font-size:0; line-height:0; }
dl.mainSpeaker dd > ul > li { display:inline-block; vertical-align:top; }
dl.mainSpeaker li { position:relative; width:241px; padding-left:115px; box-sizing:border-box; }
dl.mainSpeaker li img { position:absolute; left:0; top:0; width:95px; height:120px; }
dl.mainSpeaker li div { display:flex; gap:5px; flex-direction:column; justify-content:center; width:100%; height:120px; padding:5px 0; flex-wrap:wrap; box-sizing:border-box; }
/*
dl.mainSpeaker li + li { margin-left:15px; }
.mainSpeaker .name { display:block; width:100%; 	position:relative; 	z-index:1; 	padding:0 2px; 	font-size:18px; font-family:'Roboto-Medium', sans-serif; 	color:#02192e; 	line-height:1; 	text-align:left; }
.mainSpeaker .affiliation { font-size:15px; color:#02192e; line-height:1; text-align:left; width:100%; } */

dl.mainSpeaker a.bx-prev,
dl.mainSpeaker a.bx-next { position:absolute; top:50%; width:22px; height:120px; margin-top:-60px; content:""; text-indent:-10000px; background-position:center center; background-repeat:no-repeat; }
dl.mainSpeaker a.bx-prev { left:25px; background-image:url('/image/main/speaker_prev.png'); }
dl.mainSpeaker a.bx-next { right:25px; background-image:url('/image/main/speaker_next.png'); }

/* 24.02.26 - 박민지 수정 */
div.mainCon dl.mainSpeaker.new { 
}
dl.mainSpeaker.new { 
	box-sizing:border-box; 
}
dl.mainSpeaker.new * { 
	box-sizing:border-box; 
}
dl.mainSpeaker.new > dd { 
	height:210px; 
	padding:20px 0; 
}
dl.mainSpeaker.new li { 
	padding-left:0; 
}
dl.mainSpeaker.new li:after { 
	display:block; 
	content:''; 
	clear:both; 
}
dl.mainSpeaker.new li img { 
	display:inline-block; 
	position:static; 
	top:auto; 
	left:auto; 
	width:135px; 
	height:auto; 
	vertical-align:middle; 
	padding: 5px 0;
}
dl.mainSpeaker.new li .text-wrap { 
	display:inline-block; 
	width:calc(100% - 141px);
	height: 100%;
	padding-left:20px; 
	box-sizing:border-box; 
	vertical-align:bottom; 
}
.mainSpeaker .cate { 
	display:inline-block; 
	padding:8px 15px; 
	margin-bottom:10px; 
	border-radius:30px; 
	background:rgb(222,51,145); 
	background:linear-gradient(90deg, rgba(222,51,145,1) 0%, rgba(241,71,0,1) 100%); 
	font-size:14px; 
	color:#fff; 
	line-height:1; 
}
.mainSpeaker .tit { 
	display:block; 
	margin-top:5px /*10px*/; 
	margin-bottom:5px /*10px*/; 
	font-size:19px /*18px*/; 
	font-weight:500; 
	font-family:'Roboto-Medium', sans-serif; 
	line-height:1.2; 
}
.mainSpeaker .name { 
	display:inline-block; 
	position:relative; 
	z-index:1; 
	padding:0 2px; 
	font-size:17px /*20px*/;  
	font-family:'Roboto-Medium', sans-serif; 
	color:#002158; 
}
.mainSpeaker .name:before { 
	display:block; 
	content:''; 
	clear:both; 
	position:absolute; 
	left:0; 
	bottom:0; 
	z-index:-1; 
	width:100%; 
	height:10px; 
	background-color:#fff6a6; 
} 
/*
.mainSpeaker .affiliation { 
	margin-top:5px; 
	font-size:14px; 
	color:#23529e; 
}*/

div.mainCon dl.mainProgram { clear:both; width:416px; height:225px; padding:20px 30px; background-color:#5bb075; box-sizing:border-box; }
div.mainCon dl.mainProgram > dt { padding-bottom:15px; color:#fff; }
dl.mainProgram ul { margin:0; padding:0; }
dl.mainProgram ul:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
dl.mainProgram li { float:right; margin:0; padding:5px 0; list-style:none}
dl.mainProgram li:nth-child(odd) { clear:both; float:left; }
dl.mainProgram a { display:table-cell; width:172px; height:65px; text-align:center; vertical-align:middle; color:#02192e; font-size:15px; line-height:20px; background-color:#fff; text-decoration:none; font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; }

ul.mainQuick, ul.mainQuick li { margin:0; padding:0; list-style:none; }
div.mainCon ul.mainQuick { clear:both; width:416px; height:225px; margin-top:40px; padding:8px 20px 20px 8px; background-color:#ebf1ff; box-sizing:border-box; }
ul.mainQuick li { float:left; margin:12px 0 0 12px; }
ul.mainQuick a,
ul.mainQuick img { display:block; }


.mainBbs dl, .mainBbs dt, .mainBbs dd, .mainBbs ul, .mainBbs li, .mainBbs a { margin:0; padding:0; list-style:none; text-decoration:none; }
div.mainCon .mainBbs { width:622px; height:225px; margin:40px 0 0 0; border:1px solid #ccc; border-radius:0 0 30px 0; }
div.mainCon ul.tabMenu li { width:50%; }
div.mainCon ul.tabMenu a { text-align:left; box-sizing:border-box; padding:15px 0 15px 30px; /* padding:21px 0 21px 30px; */background-color:#fff; }
div.mainCon ul.tabMenu li a:first-child { border-bottom:1px solid #ccc; }
div.mainCon ul.tabMenu a.more { position:absolute; right:0; top:0; width:68px; height:100%; padding:0; border:0 none; font-size:0; line-height:0; background:url('/image/main/btn_more.png') center center no-repeat; }
div.mainCon ul.tabMenu .on a { color:#0f3893; padding-top:17px; }
div.mainCon ul.tabMenu li:first-child a { border-left:none}
div.mainCon ul.tabMenu li a { border:none}

div.mainCon > div.quick { float:right; display:flex; }

div.mainCon ul.tabMenu .on a:first-child { border-bottom:3px solid #0f3893; }
div.mainCon ul.tabMenu .on a.more { background-image:url('/image/main/btn_more_bl.png'); }
div.mainCon div.tabCon { height:157px; padding:8px 30px 0; border-top:0 none; box-sizing:border-box; }
div.mainCon div.tabCon ul { max-height:128px; overflow:hidden; }
.mainBbs dl { padding:16px 30px 11px; background-color:#000097; }
.mainBbs dl:first-child { padding-bottom:10px; background-color:#63aae5; }
.mainBbs li,
.mainBbs li a { color:#02192e; font-size:15px; line-height:30px; }
.mainBbs li { position:relative; margin-top:3px; padding:0 80px 0 15px; }
.mainBbs li:before { position:absolute; left:0; top:13px; width:5px; height:5px; border-radius:50%; background-color:#02192e; content:""; }
.mainBbs li a { position:relative; overflow:hidden; display:inline-block; max-width:100%; text-overflow:ellipsis; white-space:nowrap; vertical-align:top; }
.mainBbs li span { position:absolute; right:0; top:50%; margin-top:-15px; }



div.main ul.quickMenu { width:230px; margin:40px 0 0 12.5px; padding:0; }
ul.quickMenu li { margin:0; list-style:none; background-position:center; background-repeat:no-repeat; background-size: 100%; 
	transition: background-size .3s ease;
    -moz-transition: background-size .3s ease;
    -web-kit-transition: background-size .3s ease; 
}
ul.quickMenu li:nth-child(1) { background-image:url('/image/main/quickMenu_01.png'); }
ul.quickMenu li:nth-child(2) { background-image:url('/image/main/quickMenu_02.png'); }
ul.quickMenu li:hover {background-size: 120%; transition: 0.3s ease;}
ul.quickMenu a { display:table-cell; width:230px; height:113px; text-align:left; vertical-align:middle; color:#fff; font-size:19px; line-height:24px; font-family:'Roboto-Medium', sans-serif; text-decoration:none; padding:0 20px; box-sizing:border-box; }


div.mainWrap div#footerWrap { background-color:#273245; }
div.mainWrap div#footerWrap,
div.mainWrap div#footerWrap a { color:#fff; }
div.mainWrap div.footerCon { display:flex; justify-content:space-between; }
div.mainWrap p.copyright { margin-top:30px !important; padding:30px 0; border-top:1px solid #fff; text-align:center; }

div.mainWrap p#goTop { position:absolute; right:0; top:25px; }
div.mainWrap p#goTop a { background:url('/image/common/goTop.png') center center no-repeat; }
div.mainWrap p#goTop img { display:none; }
div.mainWrap div#footerWrap div.footerCon p { margin-bottom:15px; color:#ffffff; font-size:15px; line-height:22px; }
div.mainWrap div#footerWrap div.footerCon p + p { margin-bottom:0; }
div.mainWrap div#footerWrap div.footerCon > div:last-child p { margin-bottom:0; }

.inner-layer { 
	width:100%; 
	max-width:1300px; 
	margin:0 auto; 
}
.main-past-wrap { 
	position:relative; 
	margin-top:25px; 
	margin-bottom:15px; 
	height:210px; 
	background-color:#efeffe; 
}
.main-past-wrap > .inner-layer { 
	position:relative; 
}
.main-past-tit::before { 
	content:''; 
	position:absolute; 
	top:0; 
	right:-14px; 
	width:0; 
	height:0; 
	border-style:solid; 
	border-width:16px 0px 0px 16px; 
	border-color:transparent transparent transparent #d0d0d0; 
}
.main-past-tit::after { 
	content:''; 
	position:absolute; 
	bottom:0; 
	right:-14px; 
	width:0; 
	height:0; 
	border-style:solid; 
	border-width:16px 16px 0px 0px; 
	border-color:#d0d0d0 transparent transparent  transparent; 
}
.main-past-tit { 
	position:absolute; 
	top:-15px; 
	left:0; 
	width:315px; 
	height:240px; 
	background-repeat:no-repeat; 
	background-image:url('../image/main/bg_past.png'); 
	background-position:0 0; 
}
.main-past-tit > p { 
	padding-top:60px; 
	padding-left:30px; 
	color:#fff; 
}
.main-past-tit > p > strong { 
	display:block; 
	font-size:28px; 
	font-family:'Roboto-Medium', sans-serif; 
}
.main-past-con > ul { 
	margin:0; 
	padding:0; 
	list-style:none; 
	text-decoration:none; 
	margin-left:325px; 
}
.main-past-con > ul > li { 
	display:inline-flex; 
	align-items:center; 
	justify-content:center; 
	flex-direction:column; 
	width:calc(20% - 5px); 
	height:210px; 
	text-align:center; 
}
.main-past-con > ul > li > img { 
	margin-bottom:10px; 
}
.main-past-con > ul > li > p { 
	font-size:15px; 
	color:#9292a6; 
	line-height:1.2; 
	letter-spacing:-0.03em; 
}
.main-past-con > ul > li > .count { 
	font-size:50px; 
	font-family:'Roboto-Medium', sans-serif; 
	color:#665abd; 
}
.main-past-con > ul > li > .count > span { 
	font-size:15px; 
	font-family:'Roboto-Regular', sans-serif; 
	color:#4a4a57; 
}


/* ========================================================================================================== */
/* ================================================ 게시판 공통 CSS ============================================== */
/* ========================================================================================================== */
ul.bbsNote { padding:23px 30px 25px; border:1px solid #ddd; font-size:13px; line-height:25px; word-spacing:-1px; }

div.bbsBrief { overflow:hidden; margin-top:50px; padding:0 0 10px; }
div.bbsBrief:first-child { margin-top:0; }

table.bbs { border-top:2px solid #0173ed; }
.subTit + table.bbs { margin-top:50px; }
table.bbs > * > tr > * { border-left:0 none; padding:6px 0 7px; text-align:center !important; font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; font-size: 14px; }
table.bbs > * > tr > *:first-child { border-left:0 none; }

table.bbs > * > tr > th { height:35px; background-color:#f5f8fe; line-height:20px; color:#3d83ca; }
table.bbs > thead > tr > th { border-bottom-color:#3d83ca; }
table.bbs > thead > tr > th:first-child { background-image:none; }
table.bbs > tbody > tr > .bg {padding-top:12px; padding-bottom:12px; background-color:#f5f8fe; color:#3d83ca; text-align:center; font-size: 17px; font-family:'Roboto-Medium', sans-serif; letter-spacing: -0.025em;  }
table.bbs > tbody > tr > td a { display:inline-block; line-height:24px; height:24px; }

table.bbs > tbody > tr > td.tit { padding-left:10px !important; text-align:left !important; }
table.bbs > tbody > tr > td.tit a { display:inline-block; width:300px; overflow:hidden; position:relative; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-decoration:none; color:#393939; padding-right:80px; }

table.bbs > tbody > tr > td.tit a > span { display:inline; }
table.bbs > tbody > tr > td.tit img.notice { vertical-align:top; padding:4px 5px 0 0; }

table.bbs td.tit a.new { padding-right:25px; }
table.bbs td.tit a.new img.new { position:absolute; right:0; top:50%; margin-top:-6px; }
table.bbs td.tit a.reply span.reply { display:inline-block; position:absolute; right:25px; top:50%; margin-top:-12px; }

table.bbs td.con { padding:15px !important; text-align:left !important; }

table.bbs td.file { vertical-align:middle; }
table.bbs td.file a { line-height:auto; text-decoration:none; color:inherit; }
table.bbs td.file img { padding-top:2px; vertical-align:top; }

table.bbs td.tit + td.file img { padding-top:5px; vertical-align:middle; }


table.bbs td input[type=radio],
table.bbs td input[type=checkbox] { margin-left:15px; }
table.bbs td input[type=radio]:first-child,
table.bbs td input[type=checkbox]:first-child { margin-left:0; }
table.bbs td.pluginArea { padding:0 !important; }

table.bbs span.bullet { display:inline-block; height:24px; padding:0 5px; line-height:20px; text-align:center; color:#fff; }

table.bbs td.util span,
table.bbs td.util a { vertical-align:top; }
table.bbs td.util img { height:24px; }

.bbsBrief {clear: both;}
.bbsBrief > span {
	font-size: 14px;
}

/* 게시판 하단버튼 영역 */
ul.pager { margin:0; padding:30px 0; text-align:center; }
ul.pager li { display:inline; vertical-align:top; margin:0; list-style:none; }
ul.pager li { margin-left:2px; }
ul.pager li:first-child { margin-left:0; }
ul.pager img { display:inline; width:100%; vertical-align:top; }

ul.pager a { display:inline-block; width:auto; border:0 none; padding:3px 5px 5px; vertical-align:top; font-size:14px; line-height:20px; text-decoration:none; color:#303030; }

ul.pager .first a,
ul.pager .prev a,
ul.pager .next a,
ul.pager .last a { display:inline-block; width:28px; padding:0; }

ul.pager a.btnDef,
ul.pager a.on { background-color:#868686; font-weight:bold; color:#fff; text-align:center; }
ul.pager a img { vertical-align:top; }

ul.pager.btnSmall { padding:8px 0 3px; }
ul.pager.btnSmall a { width:auto; padding:1px 5px 3px; }
ul.pager.btnSmall .first a,
ul.pager.btnSmall .prev a,
ul.pager.btnSmall .next a,
ul.pager.btnSmall .last a { padding:3px 5px 1px; }



/* 게시판 검색 */
div.bbsSearch { padding:16px 0; background-color:#f4f4f4; text-align:center; }
div.bbsSearch input,
div.bbsSearch select { height:30px; vertical-align:top; padding:0; }
div.bbsSearch input[type=text] { width:220px; height:28px; padding:0 15px; }
div.bbsSearch input[type=submit] { padding:0 15px; border:0 none; font-size:13px; line-height:20px; vertical-align:top; color:#fff; background-color:#222; }

div.bbsSearch + div.btnArea,
table.bbs + div.btnArea { padding:30px 0; text-align:right; }
div.bbsSearch + div.btnArea *,
table.bbs + div.btnArea * { min-width:90px; height:30px; font-size:17px; font-family:'Roboto-Medium', sans-serif; }
div.bbsSearch + div.btnArea a,
table.bbs + div.btnArea a { height:30px; line-height:28px; padding:9px 10px 6px; }



div.bbsWrite { padding-top:50px; }
div.bbsWrite div.btnArea { padding:30px 0 100px; }


/* 게시판 글쓰기 */
td.pluginArea { padding:0 !important; }
div.pluginArea { margin-top:20px; }

ul.popSize, ul.popSize li { margin:0; padding:0; list-style:none; }
ul.popSize li { margin-top:5px; }
ul.popSize li:first-child { margin-top:0; }
ul.popSize li input[type=text] { width:80px; margin-right:5px; text-align:center; }


table.inputTbl td.date { position:relative; }
table.inputTbl .date input[type=text] { width:120px !important; }
table.inputTbl .date input[type=image] { }


/* 파일 찾기 */
div.selectFile { overflow:hidden; }
div.selectFile p { float:left; margin-left:5px; }
div.selectFile p:first-child { margin-left:0; }
div.selectFile p input[type=text] { height:23px; padding:2px 10px 3px; }

div.selectFile p.find { width:66px; height:30px; background:url('/image/icon/btn_browse.png') center center no-repeat; background-color:#393939; }
div.selectFile p.find input { width:100%; height:100%; padding:0; border:0 none; }

div.selectFile p.findIcon { position:relative; width:50px; height:30px; background-color:#393939; text-align:center; }
div.selectFile p.findIcon:before { display:inline-block; padding:5px 0; content:"\f3ee"; font-family:"Font Awesome 5 Brands"; color:#fff; font-size:20px; line-height:20px; }

div.selectFile p.find input { position:absolute; left:0; top:0; width:100%; height:100%; padding:0; border:0 none; }
div.selectFile p.btn * { height:30px; font-size:14px; border:0 none; }

div#selectFile { overflow:hidden; }
div#selectFile p { float:left; }
div#selectFile p input[type=text] { height:18px; padding:2px 10px; }
div#selectFile p.find { width:66px; height:24px; margin:0 5px; background:url('/image/icon/btn_browse.png') center center no-repeat; background-color:#393939; }
div#selectFile p.find input { width:100%; height:100%; padding:0; border:0 none; }
div#selectFile p.btn * { height:24px; font-size:14px; border:0 none; }


/* Welcome Message */
p.greeting { color:#7b22a6; font-size:1.5em; font-weight:600; }

/* Online Submission */

dl.dateInfo, dl.dateInfo dt, dl.dateInfo dd { margin:0; padding:0; }
dl.dateInfo { padding:40px 40px 40px 180px; background:#f5f8fe url('/image/sub/dateBg.png') 35px center no-repeat; }
dl.dateInfo > dt { color:#537fc6; font-size:18px; font-family:'Roboto-Medium', sans-serif; }
dl.dateInfo > dt span { padding:0 4px; box-shadow:inset 0 -11px 0 #deedff; }

div.abstract { }
div.abstract table { font-size:.9em; }
div.abstract table.inputTbl + table.inputTbl { border-top:0 none; }
div.abstract table.inputTbl + table.inputTbl.tm30 { border-top:2px solid #493eb1; }

div.abstract table.inputTbl th { text-align:center; background-color:#f8f8f8; }
div.abstract table.inputTbl th.tit { padding-left:20px; text-align:left; border-right:0 none; font-weight:bold; }
div.abstract table.inputTbl td { padding:5px 10px; text-align:left; }
div.abstract table.inputTbl .label,
div.abstract table.inputTbl th label { padding-left:0; }
div.abstract table.innerTbl { border-left:1px solid #ccc; }

div.abstract table.inputTbl.ac > * > tr > * { text-align:center; padding:5px; }
table.inputTbl.ac > * > tr > th,
table.inputTbl.ac > * > tr > th span { line-height:1.2; }

table.inputTbl td.util a { width:30px; padding:7px 0 8px; }

div.abstract .utilArea { padding:10px 20px; margin-bottom:10px; border:2px solid #aaa; background-color:#f8f8f8; }
div.abstract .utilArea input { vertical-align:middle; }

div.abstract ul > li { text-indent:-1em; padding-left:1em; }
	.abstractStep { 
	}
	ul.abstractStep,
	ul.abstractStep li { 
		padding:0; 
		margin:0; 
		list-style:none; 
		text-decoration:none; 
	}
	ul.abstractStep { 
		color:#333; 
		text-align:center; 
		margin-top:40px; 
		padding:20px 84px 110px 80px; 
		background:url('/image/sub/abstract_step_v2.png'); 
		background-position:center 0; 
		background-repeat:no-repeat; 
	}
	ul.abstractStep > div { 
		position:relative; 
		top:45px	; 
	}
	ul.abstractStep li { 
		text-align:center; 
		width:165px; 
		display:inline-block; 
		vertical-align:top; 
		padding-right:62px; 
	}
	ul.abstractStep li:last-child { 
		padding-right:0; 
	}
	ul.abstractStep li > p { 
		letter-spacing:-1px; 
		line-height:25px; 
		margin-bottom:15px; 
		font-size:16px; 
		font-family:'Roboto-Regular', sans-serif; 
	}
	ul.abstractStep li > p:first-child { 
		font-weight:bold; 
		font-size:21px; 
		line-height:21px; 
		margin-bottom:20px; 
	}
	ul.abstractStep li > a { 
		display:inline-block; 
		color:#fff; 
		font-family:'Roboto-Regular', sans-serif; 
		text-decoration:none; 
		border-radius:3px; 
		width:122px; 
		padding:5px; 
		margin-top:40px; 
		background-color:#007cbd; 
	}
	ul.abstractStep li:last-child > a { 
		background-color:#005cd1; 
		margin-top:50px; 
	}

/* Oral & Poster Presentation Guideline 240412 css 추가 */
ol.number { 
	list-style-type:none; 
	counter-reset:number 0; 
}
ol.number li { 
	position:relative; 
	margin-left:20px; 
}
ol.number li::before { 
	content:counter(number) ')' ; 
	counter-increment:number 1; 
	position:absolute; 
	top:0; 
	left:-20px; 
}
.guideInfo .req { 
	color:#d52121; 
}
.guideInfo .tabCon { 
	margin-top:50px; 
}
.guideInfo .fwNormal { 
    font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif
}

/* Login */
div.loginArea { width:700px; padding:50px 70px 70px; margin:100px auto; background-color:#f5f8fe; }
div.loginArea h3 { margin:0; color:#537fc6; text-align:center; font-weight:bold; font-size:42px; line-height:44px; margin-bottom:20px; }
div.loginArea h3 + p { color:#3e3e3e; text-align:center; }
div.loginArea div.formArea { position:relative; margin-top:40px; padding-right:150px; }
div.loginArea div.formArea dl { position:relative; width:auto; margin-top:10px; padding:0 10px 0 115px; border:1px solid #d8d8d8; background-color:#fff; }
div.loginArea div.formArea dt { position:absolute; left:15px; top:0; padding:0; }
div.loginArea div.formArea dt label { color:#898989; font-size:15px; line-height:45px; }
div.loginArea div.formArea dd input { width:100%; height:45px; padding:4px 10px; border:0 none; background-color:#fff; box-sizing:border-box; }

.saveID { margin:10px 0 0; }
.saveID label { color:#3e3e3e; }
.saveID input { margin:6px 5px 0 0; vertical-align:top; }

div.loginArea p.btn { position:absolute; right:0; top:0; width:140px; height:104px; }
div.loginArea p.btn * { width:100%; height:100%; padding:0; border:0 none; font-size:20px; font-family:'Roboto-Bold', sans-serif; }

ul.loginUtil { padding:20px 0 0; }
ul.loginUtil li { position:relative; margin:10px 0 0; padding:0 0 0 22px; list-style:none; line-height:40px; color:#3e3e3e; font-size:15px; font-family:'Roboto-Medium', sans-serif; background:url('/image/common/bl_circle.png') 0 14px no-repeat; }
ul.loginUtil a { position:absolute; right:0; top:50%; width:196px; height:40px; margin-top:-20px; padding:0; text-align:center; background-color:#244881; color:#fff; text-decoration:none; font-family:'Roboto-Bold', sans-serif; }

/* Forgotten your password? */
div.findPwd { width:860px; padding:50px 0 70px; margin:100px auto; background-color:#f5f8fe; }
div.findPwd h3 { margin:0; color:#537fc6; text-align:center; font-weight:bold; font-size:42px; line-height:44px; margin-bottom:20px; }
div.findPwd h3 + p { color:#3e3e3e; text-align:center; }
div.findPwd div.formArea { position:relative; width:620px; margin:50px auto 0; }
div.findPwd div.formArea dl { width:auto; }
div.findPwd dl { position:relative; margin-top:10px; padding:0 0 0 115px; border:1px solid #d8d8d8; background-color:#fff; }
div.findPwd dt { position:absolute; left:15px; top:0; margin-top:0; padding:0 !important; }
div.findPwd dt label { color:#898989; font-size:15px; line-height:45px; }
div.findPwd dd { padding:0 !important; }
div.findPwd dd input { width:100%; height:45px !important; padding:4px 10px; border:0 none; background-color:#fff; box-sizing:border-box; }

div.findPwd p.btn { margin-top:16px; height:70px; }
div.findPwd p.btn * { width:100%; height:100%; padding:0; border:0 none; font-size:20px; font-family:'Roboto-Bold', sans-serif; }

div.findPwd p.note { margin-top:10px; padding-left:22px; background:url('/image/common/bl_circle.png') 0 8px no-repeat; }


/* Sign-Up */
ul.joinType, ul.joinType li, ul.joinType a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.joinType { padding:50px 0 150px; text-align:center; font-size:0; line-height:0; }
ul.joinType li { display:inline-block; vertical-align:top; padding-left:40px; }
ul.joinType li:first-chiild { padding-left:0; }
ul.joinType a, ul.joinType img { display:block; }

.agreeCon { overflow-x:hidden; overflow-y:auto; height:100px; padding:30px 30px 0; margin-bottom:15px; border:1px solid #d2d2d2; }
.agreeCon dt { font-weight:bold; }
.agreeCon dd { padding-bottom:30px; }

.agree { text-align:right; }
.agree input { vertical-align:top; margin:5px 10px 0 50px; }
.agree input:first-child { margin-left:0; }

table.inputTbl ul.multi, table.inputTbl ul.multi li { margin:0; padding:0; list-style:none; }
table.inputTbl ul.multi li { float:none; overflow:hidden; margin-top:5px; }
table.inputTbl ul.multi label { width:50px; }
table.inputTbl ul.multi input[type=text] { width:calc(95% - 50px); }

div.applyCom { position:relative; padding:45px 0 45px; text-align:center; color:#537fc6; font-size:42px; line-height:1.2; }
div.applyCom span { display:block; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }


/* My Page */
div.mypage { }
div.mypage ul.subMenu { margin-bottom:50px; }
div.mypage table.tblDef { margin-top:10px; }
div.mypage table.tblDef td { text-align:center; }
div.mypage table.tblDef span.btn { vertical-align:middle; }


/* Registration */
ul.registType, ul.registType li, ul.registType a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.registType { padding:100px 0; text-align:center; font-size:0; line-height:0; }
ul.registType li { display:inline-block; vertical-align:top; padding-left:60px; }
ul.registType li:first-child { padding-left:0; }
ul.registType a { display:table-cell; width:353px; height:370px; vertical-align:middle; background:url('/image/sub/registTypeBg.png') 0 0 no-repeat; color:#fff; font-size:24px; line-height:30px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
ul.registType a:hover,
ul.registType a:focus { background-image:url('/image/sub/registTypeBg_on.png'); }
ul.registType img { display:block; margin:0 auto 20px; }


div.applyNote { margin-top:50px; padding:20px 30px; background-color:#f5f8fe; text-align:center; font-size:24px; line-height:30px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
div.contents > div.applyNote { margin-top:0; }

div.wire dl, div.wire dt, div.wire dd { margin:0; padding:0; }
div.wire { padding:40px 0; background-color:#f5f8fe; }
div.wire dl { display:table-cell; height:110px; vertical-align:middle; margin:0 auto 30px; padding:0 0 0 180px; background:url('/image/sub/payOption_01.png') 35px center no-repeat; }
div.wire dl > dt { color:#537fc6; font-size:18px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
div.wire table { width:700px; margin-top:30px; margin-left:180px; }
div.wire table td { background-color:#fff; }

dl.creditcard, dl.creditcard dt, dl.creditcard dd { margin:0; padding:0; }
dl.creditcard { margin-top:30px; padding:40px 40px 40px 180px; background:#f5f8fe url('/image/sub/payOption_01.png') 35px center no-repeat; }
dl.creditcard > dt { color:#537fc6; font-size:18px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }




dl.payOption, dl.payOption dt, dl.payOption dd { margin:0; padding:0; }
dl.payOption > dd > * { margin-top:15px; }

div.payOption { margin-top:30px; }

dl.payOption dt label,
div.payOption label { font-size:18px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }



/* Information */
dl.info, dl.info dt, dl.info dd { margin:0; padding:0; }
dl.info { position:relative; margin-top:30px; height:100px; padding:40px 40px 40px 180px; background-color:#f5f8fe; }
dl.info > dt { color:#537fc6; font-size:18px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
dl.info img { position:absolute; left:35px; top:40px; }

div.general { font-size:15px; line-height:28px; }

div.general > p.img { padding-top:20px; }
div.general img { display:block; margin:0 auto; }

dl.aboutKorea { margin-top:30px; }
dl.aboutKorea dd { position:relative; min-height:216px; padding-left:275px; }
dl.aboutKorea dd > p:first-child { }
dl.aboutKorea dd p.img { position:absolute; left:0; top:0; }

ul.imgArea, ul.imgArea li { margin:0; padding:0; list-style:none; }
ul.imgArea { overflow:hidden; width:950px; margin:0 auto 20px; }
ul.imgArea li { float:left; margin-left:7px; }
ul.imgArea li:first-child { margin-left:0; }

dl.aboutSeoul dt:first-child { margin-top:30px; }

/* Seoul, Korea */
dl.seoul, dl.seoul dt, dl.seoul dd { margin:0; padding:0; }
dl.seoul { position:relative; display:grid; align-content:center; height:600px; }

dl.seoul > dt { padding-bottom:40px; }
dl.seoul > dt img { position:absolute; top:0; }
dl.seoul > dt > span { position:relative; padding-top:35px; color:#070e1c; font-size:44px; line-height:50px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
dl.seoul > dt > span:before { position:absolute; left:0; top:0; width:46px; height:6px; content:""; }

dl.seoul:nth-child(odd) { padding-left:695px; }
dl.seoul:nth-child(odd) > dt img { left:0; }
dl.seoul:nth-child(even) { padding-right:695px; }
dl.seoul:nth-child(even) > dt img { right:0; }

dl.seoul:nth-child(1) > dt > span:before { background-color:#c86363; }
dl.seoul:nth-child(1) > dt span span { color:#c86363; }

dl.seoul:nth-child(2) > dt > span:before { background-color:#2e9dd7; }
dl.seoul:nth-child(2) > dt span span { color:#2e9dd7; }

dl.seoul:nth-child(3) > dt > span:before { background-color:#d64a85; }
dl.seoul:nth-child(3) > dt span span { color:#d64a85; }

dl.seoul:nth-child(4) > dt > span:before { background-color:#3faf3c; }
dl.seoul:nth-child(4) > dt span span { color:#3faf3c; }

dl.seoul:nth-child(5) > dt > span:before { background-color:#5670bb; }
dl.seoul:nth-child(5) > dt span span { color:#5670bb; }

dl.seoul:nth-child(6) > dt > span:before { background-color:#db603f; }
dl.seoul:nth-child(6) > dt span span { color:#db603f; }

/* seoul,korea 페이지 banner 추가 - 240109 박민지 */
.visaBtn.seoul { 
	margin-top:60px; 
}
.visaBtn.seoul a { 
	width:625px; 
}


/* _Visa Information */
div.visa { }
div.visa div.bg { padding:15px 20px; background-color:#f0f3fa; }
div.visa div.bgLine { margin-top:10px; padding:15px 20px; background-color:#fff; border:3px solid #f0f3fa; border-radius:10px; }
div.visa div img { padding:30px 30px 20px 0; }

ol.departure, ol.departure li, ol.departure a { margin:0; padding:0; list-style:none; text-decoration:none; }
ol.departure { }
ol.departure li { position:relative; min-height:40px; margin-bottom:65px; padding:30px 170px 75px 165px; border:3px solid #f1dce2; background-position:30px center; background-repeat:no-repeat; }
ol.departure li:after { position:absolute; left:50%; bottom:-49px; width:98px; height:98px; margin-left:-49px; content:""; background:url('/image/sub/visa_bg.png') center center no-repeat; }

ol.departure li:last-child { margin-bottom:0; }
ol.departure li:last-child:after { display:none; }
ol.departure strong { display:inline-block; vertical-align:top; margin-bottom:10px; padding:0 5px; color:#980e5f; font-size:18px; line-height:30px; box-shadow:inset 0 -14px 0 #ffefef; }

div.visa div.btn.ac a { color:#fff; font-size:15px; line-height:38px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }

ol.departure .btn { position:absolute; }
ol.departure a { padding:0 35px 0 20px; border-radius:5px; color:#fff; font-size:15px; line-height:38px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }

ol.departure .btn a:after,
div.visa div.btn.ac a:after { position:absolute; right:15px; top:50%; transform:translateY(-50%); content:"▶"; font-size:6px; }

ol.departure .btn { right:20px; bottom:20px; }
ol.departure .btn a { background-color:#373c73; }
div.visa div.btn.ac a { right:0; top:50%; transform:translateY(-50%); background-color:#9f305f; }


ol.departure li:first-child { padding:30px 40px 75px 40px; background-position:30px 45px; }
ol.departure li p { padding-left:165px; }
dl.keta { position:relative; padding-top:30px; margin-top:30px; }
dl.keta dt { position:absolute; left:0; top:0; padding:11px 20px; border-radius:10px 25px 25px 30px; font-size:16px; line-height:27px; background-color:#4f6caa; color:#fff; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
dl.keta dt img { padding-right:10px; }
dl.keta dd { padding:45px 40px 80px; background-color:#f5faff; letter-spacing:-0.5px; }
dl.keta dd .btn a { background-color:#65788b; }


div.visa div.posRel { padding-right:260px; }

ul.link, ul.link li, ul.link a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.link { }
ul.link:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.link > li { float:left; width:calc(25% - 24px); margin-left:32px; background-position:0 0; background-repeat:no-repeat; }
ul.link > li:first-child { margin-left:0; }
ul.link a { display:block; width:301px; height:120px; padding:30px; color:#fff; font-size:17px; font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; box-sizing:border-box; }


/* 2023-12-15 */
ul.visaInfo, ul.visaInfo li, ol.visaStep, ol.visaStep, ul.visaBtnList, ul.visaBtnList li { margin:0; padding:0; list-style:none; }
ul.visaInfo { display:grid; grid-template-columns:repeat(3, 1fr); gap:60px; margin:60px 0 90px; }
ul.visaInfo li { background:url('../image/sub/visaInfo_arrow.png') no-repeat center center; }
ul.visaInfo li > span { display:flex; justify-content:center; align-items:center; width:100%; height:120px; text-align:center; background-color:#f6f6f6; border-radius:0 0 50px 0; font-size:20px; line-height:1.2; }
ul.visaInfo span.point { margin-top:70px; border:1px solid #d43d46; background-color:#fbf4f6; color:#980e5f; }
ul.visaInfo span.point span { padding:0 5px; box-shadow:inset 0 -10px 0 0 #f1dce2; }

div.visa ul.tabMenu { margin-bottom:60px; }
div.visa .bg { padding:20px; background-color:#f0f3fa; }
div.visa .boldTit { color:#000; }

ol.visaStep li { padding:15px; border:2px solid #4e5ab1; border-radius:10px; line-height:25px; }
ol.visaStep li span { display:inline-block; vertical-align:top; width:80px; margin-right:10px; background-color:#4e5ab1; color:#fff; text-align:center; font-family:'Roboto-Bold', sans-serif; border-radius:20px; line-height:25px; }
ol.visaStep li + li { margin-top:10px; }

ul.visaBtnList { display:grid; grid-template-columns:repeat(3, 1fr); /* gap:35px; */gap:35px; padding:20px; background:#f5f5f5; }
ul.visaBtnList a { display:block; padding-left:30px; color:#fff; font-family:'Roboto-Bold', sans-serif; font-size:23px; line-height:92px; border-radius:0 0 50px 0; background-position:0 0; background-repeat:no-repeat; text-decoration:none; }
ul.visaBtnList li:nth-child(1) a { background-image:url('../image/sub/visaBtnList01_v2.png'); }
ul.visaBtnList li:nth-child(2) a { background-image:url('../image/sub/visaBtnList02_v2.png'); }
ul.visaBtnList li:nth-child(3) a { background-image:url('../image/sub/visaBtnList03_v2.png'); }

div.btnWrap { position:relative; }
div.btnWrap div.btn { position:absolute; top:0; right:280px; }
div.btnWrap div.btn a { width:260px; height:50px; padding:0; line-height:50px; font-size:20px; box-sizing:border-box; }

div.btn.al { margin-top:25px; }
div.btn.al a { width:260px; padding:0; text-align:center; font-size:20px; line-height:55px; }
div.btn.al a + a { margin-left:20px; background-color:#333; color:#fff; }

ul.btnList, ul.btnList li { margin:0; padding:0; list-style:none; }
ul.btnList { display:grid; grid-template-columns:repeat(3, 1fr); gap:35px; margin-top:50px; }
ul.btnList a { display:table-cell; width:1000px; height:92px; vertical-align:middle; padding:0; text-align:center; border-radius:0; background-image:none; line-height:1.3; text-decoration:none; color:#fff; font-family:'Roboto-Bold', sans-serif; font-size:23px; }
ul.btnList li:nth-child(1) a { background-color:#af4e6e; }
ul.btnList li:nth-child(2) a { background-color:#5251a5; }
ul.btnList li:nth-child(3) a { background-color:#4d82af; }

.visaBtn, .visaBtn li { 
	margin:0; 
	padding:0; 
	list-style:none; 
}
.visaBtn a { 
	text-decoration:none; 
	text-align:center; 
	color:#222; 
	background-color:#fff; 
	display:inline-block; 
    width:400px; 
	height:150px; 
	border:2px solid #d8d8d8

}
.visaBtn { 
	display:flex; 
    justify-content:space-between; 
	margin-top:30px; 
}
.visaBtn img { 
	padding:20px 0; 
}
.visaBtn p { 
	padding:38px 0; 
	font-size:25px; 
	font-weight:bold; 
}
.visaBtn a span { 
	display:block; 
    font-size:17px; 
	font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; 
    padding:12px 0; 
	background-color:#f6f6f6; 
}
/* _Useful Information */
div.useful { padding-top:30px; line-height:26px; }
div.useful div.imgArea { position:relative; margin-top:20px; min-height:140px; padding-left:300px; }
div.useful div.imgArea > p.img { position:absolute; left:0; top:0; }


/* Program at a Glance */
table.glance > * > tr > td { color:#3e3e3e; }
table.glance > * > tr > td.Day1 { background-color:#537fc6; color:#fff; font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; }
table.glance > * > tr > td.Day2 { background-color:#46c6cc; color:#fff; font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; }
table.glance > * > tr > td.Day3 { background-color:#e3b013; color:#fff; font-family:'Roboto-Bold', 'NotoSansKR Bold', sans-serif; }
td.Day1 span,td.Day2 span,td.Day3 span { font-size:24px; display:inline-block; padding-bottom:10px; }


/* 신규 210420 */
table.program_new { width:100%; text-align:center; border-collapse:collapse; margin-top:50px; }
table.program_new .typeA { background-color:#ebf5ff}
table.program_new .typeB { background-color:#d8e0f5}
table.program_new .typeC { background-color:#ffd966}
table.program_new .typeD { background-color:#fbedf1}
table.program_new .typeE { background-color:#f4fde7}
table.program_new .typeF { background-color:#dcf3e6}
table.program_new .typeG { background-color:#ebeef1}
table.program_new .typeH { background-color:#f7e8de}
table.program_new .typeI { background-color:#d9d0e8}
table.program_new .typeJ { background-color:#fffce3}
table.program_new .typeK { background-color:#dcf1eb}
table.program_new .typeL { background-color:#ffe697}
table.program_new .typeM { background-color:#eff3d3}
table.program_new .typeN { background-color:#fff0e3}
table.program_new:first-child { margin-top:0; }
table.program_new tr > * { padding:0 20px; font-size:16px; 	height:10px; }
table.program_new th.emptyLine { background-color:#fff !important; padding:5px 0; height:auto; }

table.program_new thead th { background-color:#ddd; color:#000; height:50px; border:none !important; }
/* table.program_new thead th { border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; } */
table.program_new thead th.day-tit { font-family:'Roboto-Bold',sans-serif; background-color:#354764; color:#fff; height:40px; border:none; }

table.program_new tbody tr > td:first-child { text-align:center; padding:14px 10px 15px; }
table.program_new tbody tr > td { position:relative; font-size:16px; line-height:28px; padding:10px 10px 11px; }
table.program_new tbody tr > td strong { font-weight:normal; font-family:'Roboto-Bold',sans-serif; }
/* span.icon_k { display:inline-block; background-color:#fa8c4b; color:#fff; padding:0; width:25px; font-size:14px; line-height:25px; font-family:'Roboto-Bold',sans-serif; border-radius:50%; margin-left:5px; text-align:center; }
span.icon_e { display:inline-block; background-color:#9352f6; color:#fff; padding:0; width:25px; font-size:14px; line-height:25px; font-family:'Roboto-Bold',sans-serif; border-radius:50%; margin-left:5px; text-align:center; } */
span.icon_k { display:inline-block; border:1px solid #ccc; background:#fff; color:#888; padding:0; width:25px; font-size:14px; line-height:25px; font-family:'Roboto-Bold',sans-serif; border-radius:50%; margin-left:5px; text-align:center; }
span.icon_e { display:inline-block; border:1px solid #ccc; background:#fff; color:#888; padding:0; width:25px; font-size:14px; line-height:25px; font-family:'Roboto-Bold',sans-serif; border-radius:50%; margin-left:5px; text-align:center; }

table.program_new.day_1 thead tr:first-child th { background-color:#537fc6; color:#fff; }
table.program_new.day_1 th,
table.program_new.day_1 td { border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; }
table.program_new.day_1 th:first-child,
table.program_new.day_1 td:first-child { border-right:1px solid #ccc; }

table.program_new.day_2 thead tr:first-child th { background-color:#537fc6; color:#fff; }
table.program_new.day_2 td { border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; }

/* table.program_new.day_3 { margin-top:50px; } */
table.program_new.day_3 thead tr:first-child th { background-color:#537fc6; color:#fff; }
table.program_new.day_3 td { border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; }

/* */
.oral_tab th { background-color:#cd6882; color:#fff; }

/* program table style 추가 - 25.05.15 mj.park */
table.program_new td.bd{
	border: 3px solid #999 !important;
}

/* Invite Speakers_new */
.speaker-wrap { 
	display:grid; 
	grid-template-columns:repeat(2, 1fr); 
	margin-top:25px; 
}
.speaker-wrap .memberList_new { list-style:none; margin:25px 0; font-size:0; }
.speaker-wrap .memberList_new li { position:relative; list-style:none; font-size:16px; width:100%; padding-left:160px; box-sizing:border-box; } */

ul.memberList_new { list-style:none; margin:50px 0; font-size:0; }
ul.memberList_new::after { content:""; display:block; clear:both; }
ul.memberList_new li { position:relative; list-style:none; float:right; font-size:16px;width:49%; box-sizing:border-box;/* box-shadow: 0 0 20px rgba(0,0,0,0.04); */padding: 33px 30px 33px 193px;background-color: #f9f9f9;min-height:230px; }
ul.memberList_new li.box-full {width: 100%;}
ul.memberList_new li:nth-child(odd) { clear:both; margin-left:0; float:left; }
ul.memberList_new li:nth-child(2) ~ li { margin-top:26px; }
ul.memberList_new li strong.tit { text-align:left; font-size:20px; color:#333; font-weight:600; /* font-family:'roboto'; */ display:block; }
ul.memberList_new li strong.tit2 { font-size:18px; color:#333; font-weight:600; font-family:'roboto'; display:block; }

h3.subTit.symposium.typeA { background-color:#c7ddf3;color: #133557;}  
h3.subTit.symposium.typeB { background-color:#b9c7ea;color: #1f3367;}   
h3.subTit.symposium.typeC { background-color:#ffd966;color: #fd9800;}   
h3.subTit.symposium.typeD { background-color:#f4d7df;color: #b73357;}   
h3.subTit.symposium.typeE { background-color:#e5f2d1;color: #557722;}     
h3.subTit.symposium.typeF { background-color:#bfe2ce;color: #285b3e;}   
h3.subTit.symposium.typeG { background-color:#d8e1ea;color: #3e5873;}  
h3.subTit.symposium.typeH { background-color:#f8cbad;color: #c15711;}
h3.subTit.symposium.typeI { background-color:#d9d0e8;color: #543d7a;}  
h3.subTit.symposium.typeJ { background-color:#fef9cd;color: #f99500;}   
h3.subTit.symposium.typeK { background-color:#dcf1eb;color: #266050;}
h3.subTit.symposium.typeL { background-color:#ffe697;color: #e67800;}
h3.subTit.symposium.typeM { background-color:#eff3d3;color: #7b8725;}
h3.subTit.symposium.typeN { background-color:#ffd08a;color: #955900;}

/* ul.memberList_new li span.con { color:#8f8f8f; font-size:14px; font-weight:400; display:block; } */
ul.memberList_new li span.con { color:#000; font-size:18px; font-weight:600; text-align:left; display:block; }

ul.memberList_new li div.info { margin-top:10px; line-height:1.3; }
ul.memberList_new li div.info span.day { color:#c5476e; font-size:14px; font-weight:400; display:block; margin-bottom:10px; }
ul.memberList_new li div.info strong.name { display:inline-block; font-weight:600; color:#153c7b; font-size:20px; /* font-size:16px; */ padding:0 5px; background:url(/image/sub/memberList_nameBg.png) repeat-x left bottom; }
ul.memberList_new li div.info span.country { display:block; color:#537fc6; font-size:14px; }
ul.memberList_new li img { position:absolute; top:33px; left:33px; }

ul.memberList_new div.btnWrap { font-size:0; margin-top:10px; }
ul.memberList_new div.btnWrap a { display:inline-block; font-size:15px; padding:5px 0 7px; width:84px; text-align:center; text-decoration:none; background-color:#3b8eb7; color:#fff; }
ul.memberList_new div.btnWrap a:last-child { background-color:#4459a6; /* margin-left:10px; */}

h3.subTit span.day2 { color:#c5476e; font-size:18px; font-weight:400; margin-bottom:10px; }

/* Invited Speakers 수정 - 25.03.18 mj.park */
ul.memberList_new{
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}
ul.memberList_new li{
	width: 49%;
}

/* Hotel & Tours */
div.hotel { position:relative; padding:0 0 40px 410px; }
div.hotel p.photo { position:absolute; left:0; top:0; }
div.hotel p { line-height:30px; font-size:15px; }
table.Hotel > * > tr > th { background-color:#537fc6; color:#fff; padding:10px 0 11px; } 
table.Hotel > * > tr > td { padding:11px 0 10px; }

.btn .btnHotel { min-width:150px; font-size:15px; height:50px; padding:2px 20px 0; border-radius:4px; box-sizing:border-box; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
.btn a.btnHotel { padding:15px 25px; }
.btn a.btnHotel img { padding-left:5px; }



/* Scienfific Program */
div.session { margin-top:50px; }
div.session table { border-top:0 none; }
div.session table span.tit { display:block; font-weight:bold; color:#222; }

div.session table.info,
div.session table.info th,
div.session table.info td { border:0 none; color:#222; }
div.session table.info td { position:relative; padding:10px 130px 10px 15px; background-color:#f4f5f9; }
div.session table.info span.room { position:absolute; right:10px; top:50%; transform:translateY(-50%); width:100px; line-height:20px; color:#c33d79; text-align:center; }

div.session table.info td.overview span.room { margin-top:-15px; }
div.session table.info td.overview a { position:absolute; right:0; bottom:0; width:110px; text-align:center; color:#fff; font-size:16px; line-height:30px; text-decoration:none; background-color:#181d41; }
div.session table.info td.overview a:after { display:inline-block; vertical-align:top; width:20px; content:"+"; text-align:right; }
div.session table.info td.overview a.view:after { content:"-"; }
div.session table.info + div.overview { display:none; padding:30px; border:1px solid #ddd; color:#070e1c; font-size:16px; line-height:30px; }

div.session dl { padding: 10px 0; }
div.session dl > dt { font-weight:bold; color:#222; }
div.session dl > dd { color:#777; }

/* border-top 추가, 25.03.20, ma.kal*/
div.session.typeA {border-top: 2px solid #006cd7;}
div.session.typeA table.info th { background-color:#c7ddf3; }  
div.session.typeB {border-top: 2px solid #003fde;}
div.session.typeB table.info th { background-color:#b9c7ea; }   
div.session.typeC {border-top: 2px solid #f1bd1f;}
div.session.typeC table.info th { background-color:#ffd966; }   
div.session.typeD {border-top: 2px solid #de3664;}
div.session.typeD table.info th { background-color:#f4d7df; }   
div.session.typeE {border-top: 2px solid #a8e748;}
div.session.typeE table.info th { background-color:#e5f2d1; }     
div.session.typeF {border-top: 2px solid #4bd084;}
div.session.typeF table.info th { background-color:#bfe2ce; }   
div.session.typeG {border-top: 2px solid #b6c5d4;}
div.session.typeG table.info th { background-color:#d8e1ea; }  
div.session.typeH {border-top: 2px solid #e15a00;}
div.session.typeH table.info th { background-color:#f8cbad; }
div.session.typeI {border-top: 2px solid #a377e9;}
div.session.typeI table.info th { background-color:#d9d0e8; }  
div.session.typeJ {border-top: 2px solid #e3d23d;}
div.session.typeJ table.info th { background-color:#fef9cd; }   
div.session.typeK {border-top: 2px solid #53e9be;}
div.session.typeK table.info th { background-color:#dcf1eb; }
div.session.typeL {border-top: 2px solid #e7af00;}
div.session.typeL table.info th { background-color:#ffe697; }
div.session.typeM {border-top: 2px solid #c1dd00;}
div.session.typeM table.info th { background-color:#eff3d3; }
div.session.typeN {border-top: 2px solid #d68600;}
div.session.typeN table.info th { background-color:#ffd08a; }


/*
div.session.typeA dl { border-left-color:#fce4d6; }
div.session.typeA dl dt { color:#fcae80; }

div.session.typeB dl { border-left-color:#d6dce4; }
div.session.typeB dl dt { color:#a9b2bc; }

div.session.typeC dl { border-left-color:#fff2cc; }
div.session.typeC dl dt { color:#f9cb4a; }

div.session.typeD dl { border-left-color:#ddebf7; }
div.session.typeD dl dt { color:#7bb9ed; }

div.session.typeE dl { border-left-color:#f3f3f3; }
div.session.typeE dl dt { color:#b7b7b7; }

div.session.typeF dl { border-left-color:#e2efda; }
div.session.typeF dl dt { color:#bee2a7; }

div.session.typeG dl { border-left-color:#e2c6ff; }
div.session.typeG dl dt { color:#e2c6ff; }
*/
div.session.typeH dl { border-left-color:#f1ca9a; }
div.session.typeH dl dt { color:#222; }

div.sponsorBnr h3, div.sponsorBnr ul, div.sponsorBnr li { margin:0; padding:0; list-style:none; }
div.sponsorBnr { }
div.sponsorBnr h3 { margin:20px 0 0; text-align:center; color:#fff; font-weight:normal; font-size:18px; line-height:55px; font-family:'Roboto-Bold', sans-serif; }
div.sponsorBnr h3:first-child { margin-top:0; }
div.sponsorBnr ul { display:flex; justify-content:center; align-items:center; text-align:left; font-size:0; line-height:0; } /* 240418 css 수정 */
div.sponsorBnr li { display:inline-block; padding:50px 0; vertical-align:top; text-align:center; }

ul.bnr2ea > li { width:50%; }
ul.bnr3ea > li { width:33%; }
ul.bnr3ea > li:nth-child(3n+1) { clear:both; width:34%; }
ul.bnr4ea > li { width:25%; }
ul.bnr4ea > li:nth-child(4n+1) { clear:both; }
ul.bnr2ea a { display:inline-block; vertical-align:top; }
ul.bnr2ea img { display:block; }


/* 아이디 찾기 팝업 css 추가 22-02-25*/
div.findID { width:800px; margin:100px auto; border:2px solid #4459a6 ; background-color:#f9f9f9; border-radius:19px 0 19px 0; box-sizing:border-box; }
div.findID form { padding:80px 95px 54px; }
div.findID dl.type { margin:0; padding:0; }
div.findID dl.type dt { display:none; }
div.findID dl.type dd { text-align:center; padding:0; }
div.findID dl.type dd input { width:auto; height:auto; margin:5px 0 0 20px; }
div.findID dl.type dd input:first-child { margin-left:0; }
div.findID dl.type dd label { font-size:18px; color:#585858; }
div.findID dl.find { position:relative; margin:40px 0 14px; padding:0; }
div.findID dl.find dt:first-child { top:0; }
div.findID dl.find dt { display:none; }
div.findID dl.find dt label { color:#959595; font-size:14px; line-height:40px; }
div.findID dl.find dd { margin-bottom:12px; height:53px; background-color:#fff; border:1px solid #dbdbdb; padding:0 !important; }
div.findID dl.find dd input { width:100%; height:53px; box-sizing:border-box; padding:4px 20px; border:0 none; background-color:#fff; }
div.findID dl.find dd input::placeholder { color:#959595; font-size:14px; line-height:53px; font-family:'NotoSansKR Regular',sans-serif; }
div.findID div.formArea .btn * { background-color:#4459a6; border-color:#4459a6; color:#fff; box-sizing:border-box; width:100%; font-size:25px; height:65px; line-height:65px; padding:0; font-family:'Roboto-Medium',sans-serif; }
div.findID div.resultArea { text-align:center; padding:31px 0; background-color:#edebf2; font-size:22px; line-height:26px; color:#2b2b2b; border-radius:0 0 19px 0; }
div.findID div.resultArea span { color:#2731fb ; font-family:'NotoSansKR Medium',sans-serif; }

/* 초록심사 가이드 css 추가 2202-02-25 */
dl.grants { position:relative; margin-top:15px; background-color:#f5f8fe; padding:27px 20px 27px 180px; }
dl.grants dt { color:#181e92; font-size:18px; line-height:30px; font-family:'Roboto-Medium',sans-serif; margin-bottom:5px; }
dl.grants dt span { padding:0 4px; box-shadow:inset 0 -11px 0 #deedff; }
dl.grants dd { font-size:15px; line-height:25px; font-family:'Roboto-Regular',sans-serif; color:#070e1c; }
dl.grants dd.img { position:absolute; top:37px; left:37px; 	width:109px; height:109px; }
dl.grants dd.img img { display:block; }

dl.grants dd ul.listBl { margin:10px 0 0; padding:0; list-style:none; }
dl.grants dd ul.listBl > li { position:relative; padding-left:14px; }
dl.grants dd ul.listBl > li:before { position:absolute; left:0; top:10px; content:''; width:4px; height:4px; background-color:#537fd0; border-radius:50%; }

/* Venue */
div.venueInfo { height:325px; padding:60px 0 0 50px; color:#070e1c; font-size:34px; line-height:45px; font-family:'Roboto-Bold',sans-serif; background:#f5f8fe url('/image/sub/venue.png') right top no-repeat; background-size:auto 100%; box-sizing:border-box; }
div.venueInfo span { display:block; padding-bottom:40px; color:#ab284b; font-size:30px; line-height:30px; }

.venueTit { margin:50px 0 10px; font-size:18px; line-height:32px; }
.venueTit span { color:#996b56; }
div.subWay img { display:block; margin:0 auto; }
div.bus img { display:block; margin:0 auto; }

div.transportation { position:relative; }
div.transportation ul.subway { position:absolute; right:0; top:0; }

/* subway tab menu width 수정 - 24.04.05 박민지 */
div.transportation ul.subway li { 
	width:50%; 
}

div.transportation ul.subway li a { font-size:15px; line-height:30px; padding:0 10px; }
div.transportation ul.subway li.on a { background-color:#4a525f; border-color:#4a525f; }

p.venueBox { background-color:#f5f8fe; padding:30px; font-size:15px; line-height:30px; }
p.venueBox span { color:#537fc6; font-size:18px; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
div.map { border:1px solid #d2d2d2; }
div.airport { margin-top:20px; border:1px solid #d2d2d2; display:inline-block; text-align:center}

ul.location { margin-top:20px; list-style:none; padding:25px 0px; border:1px solid #d2d2d2; }
ul.location:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.location li { float:left; width:568px; padding:0 40px; border-left:1px solid #d2d2d2; }
ul.location li:first-child { border-left:0 none; }
ul.location li .Tit { display:inline-block; font-size:18px; margin-bottom:10px; }
ul.location li .Phone { color:#999; font-size:14px; }

td.traTit { font-size:18px; }

ul.transport { padding:10px 20px; }
ul.transport li { padding-top:20px; }
ul.transport li:first-child { padding-top:0; }
ul.transport li .traLabel { display:inline-block; color:#000; font-weight:bold; }

ul.venue { display:table; }
ul.venue li { float:none; display:table-row; }
ul.venue li a { display:block; padding:0 5px; height:131px; border-top:1px solid #838383; ; color:#666; font-size:13px; line-height:132px; font-family:'Roboto-Regular', sans-serif; text-decoration:none; background-color:#292929; text-align:center; vertical-align:middle; }
ul.venue li:first-child a { border-top:0 none; border-left:none; }
ul.venue li.on a { background-color:#af8d5d; color:#fff; font-family:'Roboto-Regular', sans-serif; }

div.venueArea { border:1px solid #d2d2d2; position:relative; }
div.venue { position:absolute; top:0; right:30px; }

table.tblBuslist { border-top:2px solid #000; width:100%; border-collapse:separate; border-spacing:0; }
table.tblBuslist > * > tr > * { padding:10px 0; text-align:left; vertical-align:top; color:#777; font-weight:normal; }
table.tblBuslist > * > tr.twoline > td { border-top:1px solid #d2d2d2; }
table.tblBuslist > * > tr > td.tit { font-size:18px; }
table.tblBuslist > * > tr > td span.time { color:#999; }

p.busInfo { background-color:#f5f5f5; padding:30px; }

div.layerPopup { z-index:100; position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.7); }
div.layerPopup > div.popupWrap { position:absolute; left:45%; top:25%; margin-left:-320px; }
/* div#deadLine { top:50%; margin:-350px 0 0 -330px; } */
div#deadLine { top:50%; margin:-440px 0 0 -160px; }

div.popupWrap { position:relative; width:740px; font-family:'NotoSansKR Regular', sans-serif; font-size:16px; line-height:24px; }
div.popupWrap h1 { margin:0; padding:23px 70px 23px 30px; font-size:20px; color:#fff; font-weight:normal; background-color:#244881; }
div.popupWrap div.popupCon { padding:30px; border:1px solid #dbdbdb; border-top:0 none; background-color:#fff; }
/* div.popupWrap div.close { position:absolute; right:0; top:0; width:70px; height:70px; } */
div.popupWrap div.close { position:absolute; right:100px; top:0; width:70px; height:70px; }
div.popupWrap div.close a { display:block; height:70px; font-size:0; line-height:0; background:#244881 url('/image/common/popup_close.png') center center no-repeat; }

div.popupWrap h3.popTit { text-align:center; font-size:20px; }

div.formArea dl { width:100%; }
div.formArea dl dt { padding:10px 0; font-size:15px; }
div.formArea dl dd { padding:0 40px 0 0; }
div.formArea dl dd input { width:100%; height:40px; padding:0 20px; }
div.formArea dl dd.desc { font-size:13px; }

/* Related Meetings */

ul.homeInfo { list-style:none; padding-left:5px; }
ul.homeInfo li { position:relative; padding-left:30px; color:#070e1c; line-height:33px; }
ul.homeInfo li:first-child { margin-top:0; }
ul.homeInfo a { color:#2e6be8; }
ul.homeInfo img { position:absolute; top:50%; left:0; transform:translateY(-50%); }

div.imgBd { margin-top:10px; padding:15px; border:1px solid #ccc; text-align:center; }
div.imgBd img { max-width:100%; }
.related-wrap div.imgBd {
	max-width: 800px;
	margin: 10px /*auto*/;
}
.related-wrap sup {
	font-size: 12px;
}

/* Accomodation */
div.infoBox { position:relative; padding:25px 350px 25px 155px; background:url('/image/sub/icon_infoBox.png') 45px center no-repeat, linear-gradient(to right, #ed7777, #e89027); ; }
div.infoBox * { color:#fff; }
div.infoBox a { text-decoration:none; }

div.infoBox .btn { position:absolute; top:50%; right:25px; margin-top:-25px; }
div.infoBox .btn a { width:298px; height:48px; padding:10px; border-radius:0; background-color:#fff; border-color:#fff; color:#070e1c; font-size:16px; line-height:30px; box-sizing:border-box; }
div.infoBox .btn a img { display:inline-block; vertical-align:top; margin:5px 0 0 15px; }

.btnDef.typeA { width:300px; height:50px; margin:45px 0 10px; padding:0; line-height:50px; font-size:16px; background-color:#1e2a77 !important; border-color:#1e2a77 !important; border-radius:0; }
.btnDef.typeA img { margin-top:16px; }

table.tblDef.typeA * { color:#222; }
table.tblDef.typeA td { text-align:center; }
table.tblDef.typeA a { color:#2e6be8; }
table.tblDef.typeA a.mail { color:#222; text-decoration:none; }

.btn.goHotel { margin-top:30px; text-align:center; font-size:0; }
.btn.goHotel a { width:260px; height:55px; margin-left:20px; padding:0; line-height:55px; font-size:16px; color:#fff; }
.btn.goHotel a:first-child { margin-left:0; background-color:#c03979; }
.btn.goHotel a:last-child { background-color:#2e3e85; }

/* accom 추가 2023-02-28 */
table.accom { margin-top:15px; }
table.accom > thead > tr > th { background-color:#f5f8fe; color:#070e1c; font-weight:normal; font-family:'Roboto-Medium', sans-serif; }
table.accom > * > tr > * { border-left:0 none; text-align:center !important; }
table.accom > tbody > tr > td img { display:block; margin:0 auto 8px; }

/* Past SSBH */
ul.past, ul.past li, ul.past a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.past { }
ul.past li { position:relative; margin-top:20px; height:160px; padding:35px 30px 20px 455px; border:3px solid #c8d6ee; background-color:#fff; color:#0e1357; font-size:17px; line-height:25px; font-family:'Roboto-Regular', sans-serif; }
ul.past li:first-child { margin-top:0; }
ul.past span,
ul.past a,
ul.past img { display:block; }
ul.past span.thumb { position:absolute; left:27px; top:27px; }
ul.past span.thumb img { width:390px; height:160px; }
ul.past span.tit { margin-bottom:15px; color:#070e1c; font-size:28px; line-height:28px; font-family:'Roboto-Black', sans-serif; }
ul.past a { width:130px; margin-top:10px; }


/* Official Program */
div.official dl, div.official dt, div.official dd { margin:0; padding:0; }
div.official { position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e7e7e7; }

div.official h3 img { position:absolute; left:0; bottom:20px; }
div.official dl { height:215px; padding:10px 0 0 360px; color:#070e1c; font-size:16px; line-height:20px; font-family:'Roboto-Regular', sans-serif; box-sizing:border-box; }
div.official dt { padding-top:35px; font-family:'Roboto-Bold', sans-serif; }
div.official dd span { display:inline-block; vertical-align:top; color:#bd2759; }
div.official dd span:after { display:inline-block; vertical-align:top; content:""; width:1px; height:12px; margin:4px 15px 0; background-color:#070e1c; }

/* 인트로 > PC */
ul.introQuick, ul.introQuick li, ul.introQuick a, ul.introQuick img { display:block; margin:0; padding:0; list-style:none; }

div.introWrap { position:relative; min-width:1520px; min-height:600px; margin:0; padding:0; background:url('/image/intro/intro_bg.png') center top no-repeat; }
div.introWrap > div { position:absolute; top:50%; left:50%; width:1520px; transform:translate(-50%, -50%); }
div.introWrap h1 { margin:0; padding:0; }
div.introWrap h1 img { display:block; margin:0 auto; }

div.introWrap ul.introQuick { padding-top:140px; font-size:0; line-height:0; text-align:center; }
div.introWrap ul.introQuick li { display:inline-block; vertical-align:top; margin-left:42px; }
div.introWrap ul.introQuick li:first-child { margin-left:0; }

/* 인트로 > Mobile */
div.mobileIntro { position:relative; min-width:320px; margin:0; padding:0; background:url('/image/intro/intro_bg_m.png') center top no-repeat #76ac73; background-size:100% auto; }
div.mobileIntro > div { margin:0 auto; }
div.mobileIntro img { display:block; max-width:100%; margin:0 auto; }

div.mobileIntro ul.introQuick { padding:15px 35px; }
div.mobileIntro ul.introQuick li { margin-top:15px; }


/* About > Seoul */
div.aboutSeoul	 { }
div.aboutSeoul ul, div.aboutSeoul li { padding:0; margin:0; list-style:none; }
div.aboutSeoul .tour_list { display:flex; justify-content:space-between; align-items:stretch; flex-wrap:wrap; margin:20px -10px 50px; }
div.aboutSeoul .tour_list li { display:flex; flex-direction:column; justify-content:space-between; padding:10px; border-right:1px dashed #ddd; box-sizing:border-box; font-size:14.5px; text-align:left; }
div.aboutSeoul .tour_list li:last-child { border-right:0; }
div.aboutSeoul .tour_list li img { max-width:100%; }
div.aboutSeoul .tour_list li strong { display:block; margin:20px 0; font-size:16px; }
div.aboutSeoul .tour_list li em { display:block; margin:30px 0 10px; font-style:normal; font-weight:bold; }
div.aboutSeoul .tour_list li > div { }

div.aboutSeoul .tour_list.video { justify-content:center; }
div.aboutSeoul .tour_list.video li { width:50%; border-right:0; }
div.aboutSeoul .tour_list.video .video-container { position:relative; height:0; padding-bottom:56.25%; }
div.aboutSeoul .tour_list.video li iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

div.aboutSeoul .tour_list.img { }
div.aboutSeoul .tour_list.img li { border-right:0; padding-top:0; }
div.aboutSeoul .tour_list.img li a { display:block; position:relative; }
div.aboutSeoul .tour_list.img li img { max-width:100%; }
div.aboutSeoul .tour_list.img li p.tag { position:absolute; bottom:10px; left:0; right:0; display:block; padding:5px; color:#fff; text-align:center; font-size:16px; font-family:'Roboto-Bold', sans-serif; }

div.aboutSeoul .tour_list.banner { align-items:stretch; }
div.aboutSeoul .tour_list.banner a { display:flex; justify-content:center; align-items:center; height:100%; padding:25px; background:#eef2f9; box-sizing:border-box; }
div.aboutSeoul .tour_list.banner li { border-right:0; }

div.aboutSeoul .tour_list.col2 li { width:50%; }
div.aboutSeoul .tour_list.col3 li { width:33.3333%; }
div.aboutSeoul .tour_list.col4 li { width:25%; }
div.aboutSeoul .tour_list.col5 li { width:20%; }

div.aboutSeoul .tour_detail_box { padding:35px; }
div.aboutSeoul .tour_detail_box.type2 { padding-left:0; padding-right:0; }
div.aboutSeoul .tour_detail_box .title { margin-bottom:20px; font-size:20px; font-family:'Roboto-Bold', sans-serif; color:#2a3969; }
div.aboutSeoul .tour_detail_box .des { font-size:16px; }

div.aboutSeoul .tour_detail_box.color1 { background:#f5eef9; }
div.aboutSeoul .tour_detail_box.color1 .title { color:#611dc7; }
div.aboutSeoul .tour_detail_box.color2 { background:#f0f9ee; }
div.aboutSeoul .tour_detail_box.color2 .title { color:#3baa21; }
div.aboutSeoul .tour_detail_box.color3 { background:#f9eef3; }
div.aboutSeoul .tour_detail_box.color3 .title { color:#c71d65; }


/* 사전등록 등록폼 추가 - 25.01.16 박민지 */
.text-left,
.text-left * { 
	text-align:left !important; 
}
.help-text { 
	line-height:1.3 !important; 
	word-break:keep-all; 
}
.btn.btn-type1 { 
	display:inline-block; 
	border:0; 
	padding:3px 10px; 
	margin:0; 
	min-width:90px; 
	height:36px; 
	line-height:34px; 
	font-size:14px; 
	color:#fff; 
	text-align:center !important; 
	vertical-align:top; 
	text-decoration:none; 
	box-sizing:border-box; 
}
button.btn.btn-type1 { 
	line-height:1; 
}
.form-group.has-btn { 
	display:flex; 
	gap:10px; 
}
.form-group.has-btn .text { 
	flex:0 0 auto; 
}
.form-group.has-btn .form-item { 
	max-width:250px; 
}

/* 2026 디자인 세팅 - 25.09.24 mj.park */
div.wrapper:before{
    background-color: rgba(35,53,86,0.2);
}
.past .btnSmall,
.homeInfo .btnSmall{
    position: relative;
    min-width: 130px;
    padding: 7px 15px;
    padding-right: 35px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1.3;
    box-sizing: border-box;
    text-decoration: none;
    vertical-align: middle;
}
.past .btnSmall .icon,
.homeInfo .btnSmall .icon{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 8px;
}

/* 메인 레이아웃 수정 - 25.10.10. mj.park */
/* div.mainCon ul.mainQuick{
    width: 400px;
} */
div.main div.quickMenu{
    width: 230px;
    margin: 40px 0 0 12.5px;
}
/* ul.mainQuick li > a img{
    width: 174px;
} */
.quickMenu .tit{
    display: block;
    margin-bottom: 20px;
    font-family:'Roboto-Bold', sans-serif; 
	font-size: 34px; 
	color: #273544;
}
.quickMenu .video-wrap{
    height: 181px;
}
.quickMenu .video-wrap iframe{
    width: 100%;
    height: 100%;
}
table.program_new{
    border-spacing: 0;
    background-color: #fff;
}
table.program_new th,
table.program_new td{
    border: 1px solid #ccc !important;
}


/* GNB > SNS 추가 - 26.03.06, ma.kal */
div.mainWrap dl.sns {
	position:absolute;
	left: 0;
	bottom: 210px;
	width: 300px;
	padding: 10px;
	padding-top: 0;
	box-sizing: border-box;
	background-color: #eaeffe;
}
div.mainWrap dl.sns dt {
	text-align: center;
}
div.mainWrap dl.sns dt > span {
	padding: 4px 24px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	border-radius: 0 0 16px 16px;
	background-color: #002158;
}
div.mainWrap dl.sns dd {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding-top: 10px;
}
div.mainWrap dl.sns dd .icon-box {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	color: #1b3870;
	letter-spacing: -0.03em;
	text-align: center;
}
div.mainWrap dl.sns dd .icon-box img {
	margin: 0 auto;
}
div.wrapper.sub dl.sns {
	display: none;
}

div.mainWrap dl.dDay {
	bottom: 15px;
    border-radius: 0 0 30px 10px;
    height: 175px;
}
div.mainWrap dl.dDay dt {
	top: 135px;
	color: #142642;
}
div.mainWrap dl.dDay dd {
	top: 50%;
}
div.mainWrap dl.dDay dd span {
	font-family: 'Roboto-Black';
	font-size: 48px;
	line-height: 1.1;
	color: #142642;
	letter-spacing: -0.02em;
}

/* 메인 배너 추가 - 26.05.27 mj.park */
div.mainCon{
    position: relative;
}
div.mainCon .banner{
    position: absolute;
    top: 84px;
    left: 100%;
    margin-left: 20px;
}

/* 26.10.02 수정 */
div.mainDates { 
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	/* z-index: 101; */
	max-width: 1500px;
	width: 100%;
	padding-left: 340px;
	box-sizing: border-box;
}

div.mainDates .dateInfo,
div.mainDates .dateInfo > li {
	height: auto;
}
ul.dateInfo {
	overflow: unset;
	display: flex;
	max-width: 1100px;
	width: 100%;
	gap: 10px;
	margin-left: auto !important;
}
ul.dateInfo > li {
	width: calc((100% - 20px) / 3);
	box-sizing: border-box;
	transition: all .2s ease;
}
ul.dateInfo > li:hover {
	transform: translateY(-5px);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
ul.dateInfo > li > a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 150px;
	padding: 20px 18px;
	border-radius: 15px;
	text-decoration: none;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
ul.dateInfo > li.type1 {
	border-radius: 15px;
	border: 1px solid transparent;
	background-image: url(../image/main/bg_date_info01.png), 
    linear-gradient(135deg, #e63ca4 10%, #fffa83 50%, #e63ca4 90%);
    background-origin: border-box;
    background-clip: content-box, border-box;
} 
ul.dateInfo > li.type2 {
	border-radius: 15px;
	border: 1px solid transparent;
	background-image: url(../image/main/bg_date_info02.png), 
    linear-gradient(135deg, #35a613 10%, #f0ffcd 50%, #35a613 90%);
    background-origin: border-box;
    background-clip: content-box, border-box;
} 
ul.dateInfo > li.type3 {
	border-radius: 15px;
	border: 1px solid transparent;
	background-image: url(../image/main/bg_date_info03.png), 
    linear-gradient(135deg, #376de7 10%, #baf1fe 50%, #376de7 90%);
    background-origin: border-box;
    background-clip: content-box, border-box;
} 

ul.dateInfo > li .date-conbox {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Roboto-Black';
	font-size: 24px;
	line-height: 1.2;
	color: #142642;
	letter-spacing: -0.02em;
}
ul.dateInfo > li .date-conbox .icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 100%;
}
ul.dateInfo > li.type1 .date-conbox .icon {
	box-shadow: rgba(237, 57, 168, 0.12) 0px 2px 4px 0px, rgba(237, 57, 168, 0.32) 0px 2px 16px 0px;
}
ul.dateInfo > li.type2 .date-conbox .icon {
	box-shadow: rgba(53, 166, 19, 0.12) 0px 2px 4px 0px, rgba(53, 166, 19, 0.32) 0px 2px 16px 0px;
}
ul.dateInfo > li.type3 .date-conbox .icon {
	box-shadow: rgba(24, 95, 255, 0.12) 0px 2px 4px 0px, rgba(24, 95, 255, 0.32) 0px 2px 16px 0px;
}
ul.dateInfo > li .date-conbox > div {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url(../image/main/ic_dateinfo_arr.png);
}

ul.dateInfo > li .text-conbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
ul.dateInfo > li .text-conbox .tit {
	position: relative;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2;
	color: #142642;
	letter-spacing: -0.02em;
}
ul.dateInfo > li.type1 .text-conbox .tit {
	color: #ca258a;
}
ul.dateInfo > li.type2 .text-conbox .tit {
	color: #078916;
}
ul.dateInfo > li.type3 .text-conbox .tit {
	color: #133bb0;
}
ul.dateInfo > li .text-conbox .tit:before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	display: block;
	width: 20px;
	height: 4px;
}
ul.dateInfo > li.type1 .text-conbox .tit:before {
	background-color: #ca258a;
}
ul.dateInfo > li.type2 .text-conbox .tit:before {
	background-color: #078916;
}
ul.dateInfo > li.type3 .text-conbox .tit:before {
	background-color: #133bb0;
}

ul.dateInfo > li .text-conbox .dday {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 36px;
	border-radius: 50px;
	font-family: 'Roboto-Black';
	font-size: 17px;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.02em;
}
ul.dateInfo > li.type1 .text-conbox .dday {
	background-image: linear-gradient(135deg, #ca258a 60%, #fb7cf4 100%);
}
ul.dateInfo > li.type2 .text-conbox .dday {
	background-image: linear-gradient(135deg, #27a733 60%, #a1e439 100%);
}
ul.dateInfo > li.type3 .text-conbox .dday {
	background-image: linear-gradient(135deg, #133bb0 60%, #8bdaf9 100%);
}

div.mainCon ul.mainQuick {
	margin-top: 0;
	width: 760px;
	height: 250px;
	padding: 0;
	display: flex;
	gap: 10px;
	background-color: transparent;
}
div.mainCon dl.mainSpeaker {
	width: 724px;
}
div.mainCon ul.mainQuick > li {
	float: none;
	margin: 0;
	width: calc((100% - 20px) / 2);
}
div.mainCon ul.mainQuick > li > a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	text-decoration: none;
	padding: 30px 25px 25px 30px;
	height: 250px;
	box-sizing: border-box;
	border-radius: 10px 10px 50px 10px;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	transition: all .2s ease;
}
div.mainCon ul.mainQuick > li > a > div {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
	font-family: 'Roboto-Black';
	font-size: 28px;
	line-height: 1.1;
	color: #fff;
}
div.mainCon ul.mainQuick > li > a > img {
	display: inline-block;
	margin-left: auto;
	width: 95px;
}
div.mainCon ul.mainQuick > li:nth-of-type(1) > a {
	background-color: #6db6d8;
	background-image: url(../image/main/bg_main_quickmenu01.png);
}
div.mainCon ul.mainQuick > li:nth-of-type(2) > a {
	background-color: #6966a5;
	background-image: url(../image/main/bg_main_quickmenu02.png);
}
div.mainCon ul.mainQuick > li:nth-of-type(3) > a {
	background-color: #cc67a0;
	background-image: url(../image/main/bg_main_quickmenu03.png);
}

div.mainCon ul.mainQuick > li:hover > a {
	border-radius: 50px;
}

div.mainCon .mainBbs {
	margin-top: 0;
	border: none;
	width: 760px;
	height: auto;
	min-height: 225px;
}
div.mainCon .mainBbs  .tit {
	display: block;
    margin-bottom: 20px;
    font-family:'Roboto-Bold', sans-serif; 
	font-size: 34px; 
	color: #273544;
}
.mainBbs .bbs-con-wrap {
	display: flex;
	gap: 10px;
}
.bbs-con-wrap .bbs-conbox {
	width: calc((100% - 10px) / 2);
	min-height: 254px;
	padding: 18px;
	box-sizing: border-box;
	border-radius: 15px;
	border: 1px solid #d9e9f1;
	background-color: #fff;
	box-shadow: rgba(24, 95, 255, 0.12) 0px 2px 4px 0px, rgba(24, 95, 255, 0.15) 0px 2px 16px 0px;
}
.mainBbs .bbs-conbox .bbs-tit {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Roboto-Black';
	font-size: 26px;
    color: #142642;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url(../image/main/ic_dateinfo_arr.png);
}
.mainBbs .bbs-conbox ul {
	padding-left: 10px;
}
.mainBbs .bbs-conbox li, 
.mainBbs .bbs-conbox li a {
	line-height: 30px;
}
.mainBbs .bbs-conbox li:before {
	background-color: #577a9f;
}
.mainBbs .bbs-conbox li span {
	color: #7ca8d6;
}


div.main div.quickMenu:has(.video-wrap) {
	width: 724px;
	margin-top: 0;
}
.quickMenu .video-wrap {
	height: 254px;
	width: calc((100% - 10px) / 2);
    display: inline-block;
}
.quickMenu .video-wrap + .video-wrap {
	margin-left: 5px;
}

dl.mainSpeaker > dd.no-data {
	height: 250px;
	border-radius: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../image/main/img_speakers_ready.png);
}

/* main title */
div.mainCon > dl.main-quick-menu > dt,
div.mainCon > dl.mainSpeaker > dt,
div.mainCon .mainBbs .tit,
.quickMenu .tit {
	padding-bottom: 0;
	padding-left: 46px;
	margin-bottom: 20px;
	line-height: 1.2;
	background-repeat: no-repeat;
	background-position: left center;
}
dl.main-quick-menu dt {
	background-image: url(../image/main/ic_main_tit01.png);
}
dl.mainSpeaker dt {
	background-image: url(../image/main/ic_main_tit02.png);
}
div.mainCon .mainBbs .tit {
	background-image: url(../image/main/ic_main_tit03.png);
}
.quickMenu .tit.video {
	background-image: url(../image/main/ic_main_tit04.png);
}
