@charset "utf-8"; 
@import url('Roboto.css'); 
@import url('NotoSansKR.css'); 
@import url('common_v3.css'); 
@import url('fontawesome.css'); 
* { -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; font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; }

html, body { width:100%; margin:0; padding:0; }

dl#skipNavi, dl#skipNavi dt, dl#skipNavi dd, dl#skipNavi a { margin:0; padding:0; text-decoration:none; }
dl#skipNavi { visibility:hidden; height:0; line-height:0; font-size:0; text-indent:-10000px; }


.fcPoint { color:#1359a9 !important; }
.fcRed { color:#d52121 !important; }
.fcNavy { color:#2b59a7 !important; }
.fcBlue { color:#0000ff !important; }
.fcPurple { color:#1359a9 !important; }

img { display:inline-block; vertical-align:top; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    .pcOnly { display:none !important; }
    .mOnly { display:block !important; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    .pcOnly { display:block !important; }
    .mOnly { display:none !important; }

    colgroup.pcOnly { display:table-column-group !important; }
    th.pcOnly,
    td.pcOnly { display:table-cell !important; }
}


.btn a,
.btn input,
.btn button { display:inline-block; text-decoration:none; cursor:pointer; height:33px; padding:1px 10px 0; border-radius:1px; font-size:14px; line-height:20px; border-width:1px; 
    border-style:solid; vertical-align:top; text-align:center; }

.btn a { height:auto; line-height:19px; padding:7px 10px 8px; }
.btn a.twoLine { }
.btn a:before { display:inline-block; padding-right:10px; }
.btn i { padding:2px 10px 0 0; vertical-align:top; }
.btn .btnIcon i { padding-right:0; }

/* 남색 */				.btnDef { background-color:#2b59a7 !important; border-color:#2b59a7 !important; color:#fff !important; }
/* 핑크색 */			.btnPoint { background-color:#1359a9 !important; border-color:#1359a9 !important; color:#fff !important; }
/* 회색 */				.btnGrey { background-color:#535353 !important; border-color:#535353 !important; color:#fff !important; }
/* 진파랑색 */		.btnBlue2 { background-color:#2f4b85 !important; border-color:#2f4b85 !important; color:#fff !important; }
/* 핑크색 2 */		.btnPink { background-color:#1359a9 !important; border-color:#1359a9 !important; color:#fff !important; }
/* 보라색 */		.btnPurple { background-color:#4B2C7B !important; border-color:#4B2C7B !important; color:#fff !important; }
/* 보라색 */		.btnPurpleGra { background: linear-gradient(90deg, #4B2C7B 0%, #7E57C2 100%) !important; border-color:transparent !important; color:#fff !important; }

/* border+ 남색 */				.btnBdDef { background-color:#fff !important; border-color:#2b59a7 !important; color:#2b59a7 !important; }
/* border+ 핑크색 */			.btnBdPoint { background-color:#fff !important; border-color:#1359a9 !important; color:#1359a9 !important; }
/* border+ 회색 */				.btnBdGrey { background-color:#fff; border-color:#535353; color:#535353; }

/* border+ 진파랑색 */			.btnBdBlue2 { background-color:#fff !important; border-color:#2f4b85 !important; color:#2f4b85 !important; }

span.btn { display:inline-block; vertical-align:top; }

.btn .btnSmall { font-size:12px; height:26px; padding:0 16px; vertical-align:top; }
.btn a.btnSmall { height:auto; padding:5px 16px; line-height:14px; }

.btn .btnBig { min-width:150px; font-size:20px; height:60px; padding:2px 20px 0; 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; }

.btnArea { padding:50px 0 0; text-align:center; }
.btnArea * { margin-left:12px; }
.btnArea *:first-child { margin-left:0; }


.subTit { margin:50px 0 10px; padding:0 0 0 42px; background:url('/image/common/subTit_bl.png') 0 9px no-repeat; color:#0f1958; font-family:'Roboto-Bold', sans-serif; 
    font-size:22px; line-height:30px; text-align:left; }
.subTit:after { clear:both; content:''; display:block; }
.subTit.withBtn { line-height:36px; }
.pointTit { margin:50px 0 15px; padding:0; color:#0f2f6e; font-family:'Roboto-Medium', sans-serif; font-weight:normal; font-size:22px; }
.boldTit { margin:30px 0 5px; padding:0; color:#2b59a7; font-family:'Roboto-Medium', sans-serif; font-weight:normal; }

.subTit:first-child,
.subTit_bl:first-child,
.pointTit:first-child,
.subTit_bl + *,
.pointTit + *,
legend + * { margin-top:0 !important; }

ul.subMenu, ul.subMenu li, ul.subMenu a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.subMenu { font-size:0; line-height:0; text-align:center; }
ul.subMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.subMenu > li { display:inline-block; vertical-align:top; text-align:center; width:220px; }
ul.subMenu li a { display:block; width:auto; padding:15px; border:1px solid #a3b1c7; border-left:0 none; color:#1959a8; font-size:17px; line-height:1.2; 
    font-family:'Roboto-Medium', sans-serif; text-decoration:none; }
ul.subMenu li:first-child a { border-left:1px solid #a3b1c7; }
ul.subMenu li.on a { background-color:#0f2f72; border-color:#0f2f72; color:#fff; }

.subTit + ul.subMenu { margin-top:50px; }


ul.conMenu { font-size:0; }
ul.conMenu li { list-style:none; display:inline-block; margin-left:20px; }
ul.conMenu li:first-child { margin-left:0; }
ul.conMenu li a { display:block; font-size:16px; text-decoration:none; color:#c33d79; background-color:#f9ebf1; font-family:'Roboto-Medium', sans-serif; font-weight:400; 
    padding:10px 0; width:135px; text-align:center; border:1px solid #c33d79; border-radius:5px; }
ul.conMenu li.on a { color:#fff; background-color:#c33d79; }

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; width:50%; }
ul.tabMenu li a { display:block; padding:15px; border:1px solid #a3b1c7; border-left:0 none; color:#1959a8; font-size:17px; line-height:24px; 
    font-family:'Roboto-Medium', sans-serif; text-decoration:none; text-align:center; }
ul.tabMenu li:first-child a { border-left:1px solid #a3b1c7; }
ul.tabMenu li.on a { background-color:#0f2f72; border-color:#0f2f72; color:#fff; }


/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.col3ea > li { width:33.3%; }
    ul.col3ea > li a { border-top:0 none; }
    ul.col3ea > li:nth-child(-n+3) a { border-top:1px solid #ccc; }
    ul.col3ea > li:nth-child(3n+1) { clear:both; width:33.4%}
    ul.col3ea > li:nth-child(3n+1) a { border-left:1px solid #ccc; }

    ul.col4ea > li { width:25%; }
    ul.col4ea > li a { border-top:0 none; }
    ul.col4ea > li:nth-child(-n+4) a { border-top:1px solid #ccc; }
    ul.col4ea > li:nth-child(4n+1) { clear:both; }
    ul.col4ea > li:nth-child(4n+1) a { border-left:1px solid #ccc; }

    ul.col5ea > li { width:20%; }
    ul.col5ea > li a { border-top:0 none; }
    ul.col5ea > li:nth-child(-n+5) a { border-top:1px solid #ccc; }
    ul.col5ea > li:nth-child(5n+1) { clear:both; }
    ul.col5ea > li:nth-child(5n+1) a { border-left:1px solid #ccc; }
}

@media screen and (max-width:960px) { 
	div.cong-message ul.tabMenu {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;}
	div.cong-message ul.tabMenu li {width: 100%;}
	div.cong-message ul.tabMenu li a {height: stretch;border-left: 1px solid #a3b1c7}
	ul.tabMenu > li a { font-size: 14px;}
}

/* ==  반응형 메뉴(토글형식) == */
dl.rwMenu, dl.rwMenu dt, dl.rwMenu dd { position:relative; margin:0; padding:0; }

@media screen and (max-width:960px) { 
    dl.rwMenu { z-index:5; position:relative; }

    div.contents > dl.rwMenu { margin:15px 0; }

    dl.rwMenu > dd { display:none; }

    dl.rwMenu > dt > a { position:relative; display:block; padding:10px 15px; border:1px solid #ccc; font-family:'Roboto-Medium',sans-serif; font-weight:normal; 
        background-color:#fff; color:#333; text-decoration:none; }
    dl.rwMenu > dt > a:after { position:absolute; right:15px; top:50%; width:11px; height:20px; margin-top:-10px; background:url('/image/common/rwBl.png') center center no-repeat; 
        background-size:11px; content:''; }
    dl.rwMenu  dt.view > a:after { transform:rotate(180deg)}

    dl.rwMenu > dd { z-index:10; position:absolute; left:0; top:47px; width:100%; border:1px solid #dedede; border-top:0 none; background-color:#fff; 
        box-sizing:border-box; }

    dl.rwMenu ul { overflow-x:hidden; overflow-y:auto; padding-top:10px; /* border-top:1px solid #dedede; */ }
		dl.rwMenu > dd ul > li > a {
			padding: 5px 15px;
		}
    dl.rwMenu ul, dl.rwMenu li, dl.rwMenu dd a { margin:0; padding:0; list-style:none; text-decoration:none; }
    dl.rwMenu dd a { padding:5px 0; }

    dl.rwMenu li { width:100% !important; }
    dl.rwMenu ul.conMenu li,
    dl.rwMenu ul.subMenu li { display:block !important; width:100% !important; height:auto !important; margin-top:5px; padding:5px 0 !important; border:0 none !important; 
        background:transparent !important; }

    dl.rwMenu ul.subMenu li a { color:#707070; font-family:'Roboto-Regular',sans-serif; font-size:16px; line-height:25px; }

   dl.rwMenu li a {  /* display:block !important; height:auto !important; padding:0 !important;*/ color: #000; text-align:left; border:0 none !important; } 
  dl.rwMenu li.on a { background:none; border:0 none; color: #1959a8; }

}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.rwMenu > dt { display:none; }
    dl.rwMenu > dd { display:block; border: 0 none;}
}


div.tabCon { padding:50px 0; }

div.ing { padding:0; }
div.ing img { display:block; margin:0 auto; }

div.contents > p { margin:20px 0 0; }
div.contents > p:first-child { margin-top:0; }

ul.listNum, ul.listNum > li,
ul.listBar, ul.listBar > li,
ul.listDot, ul.listDot > li, .blDot,
ul.listNote, ul.listNote > li, .listNote,
ul.listStar, ul.listStar > li, .blStar,ul.noBl,ul.noBl li { margin:0; padding:0; list-style:none; }
ul.listBar > li,
ul.listDot > li, .blDot,
ul.listNote > li, .listNote,
ul.listStar  > li, .blStar { position:relative; padding-left:10px; text-indent:0 !important; }
ul.listNote > li, .listNote  { position:relative; padding-left:20px; text-indent:0 !important; }
ul.listBar > li:before,
ul.listDot > li:before, .blDot:before,
ul.listNote > li: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: '';
	top: 10px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #222;
}
ul.listNote  > li:before { content:"※"; }
ul.listStar  > li:before, .blStar :before { padding-top:2px; content:"*"; }


ul.listNum > li { margin-left:25px; list-style:decimal; }

ul.listNum_2 { counter-reset:num 0; list-style:none; }
ul.listNum_2 > li { position:relative; padding-left:30px; }
ul.listNum_2 > li:before { position:absolute; width:25px; text-align:right; left:0; top:0; counter-increment:num 1; content:'' counter( num ) ') '; }

.lh20 { line-height:20px !important; }

.bgArea { background-color:#f9edf0; }
.bgArea th { background:#f2f2f2 !important; }
.bgArea td { background-color:#fff; }

.bdArea { padding:20px 40px; border:2px solid #aaa; background-color:#f8f8f8; }
/* ========================================================================================================== */
/* ================================================ 게시판 공통 CSS ============================================== */
/* ========================================================================================================== */

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	ul.bbsBody { }
	ul.bbsBody li { overflow:hidden; border-top:1px solid #ccc; padding:15px 10px; }
	ul.bbsBody li:first-child { border-top:1px solid #000; }
	ul.bbsBody li:last-child { border-bottom:1px solid #ccc; }
	ul.bbsBody li * { font-size:16px; display:inline-block; vertical-align:middle; font-family:'notosanskr demilight'; font-weight:600; color:#393939; }

	ul.bbsBody li span.num { float:left; margin-right:5px; }
	ul.bbsBody li a.tit { display:block; text-align:left; color:#000; text-decoration:none; color:#393939; }
	ul.bbsBody li a.tit > * { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; color:#000; }
	ul.bbsBody li a.tit span { margin-right:5px; }

	ul.bbsBody span.date, ul.bbsBody span.view { margin-top:10px; font-size:12px; }
	ul.bbsBody span.date::after { content:"│"; display:inline-block; margin:0 5px; }

	ul.bbsBody span.manage, ul.bbsBody span.attach { display:none !important; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

    ul.bbsHead, ul.bbsBody { overflow:hidden; font-size:0; }
    ul.bbsHead li, ul.bbsBody li > * { float:left; list-style:none; text-align:center; box-sizing:border-box; }
    ul.bbsHead li:nth-child(1), ul.bbsBody li > *:nth-child(1) { width:8%; }
    ul.bbsHead li:nth-child(2), ul.bbsBody li > *:nth-child(2) { width:59%; }
    ul.bbsHead li:nth-child(3), ul.bbsBody li > *:nth-child(3) { width:8%; }
    ul.bbsHead li:nth-child(4), ul.bbsBody li > *:nth-child(4) { width:10%}
    ul.bbsHead li:nth-child(5), ul.bbsBody li > *:nth-child(5) { width:5%; }
    ul.bbsHead li:nth-child(6), ul.bbsBody li > *:nth-child(6) { width:10%; }

    ul.bbsHead { border-top:2px solid #121212; }
	ul.bbsHead li { font-family:'notosanskr medium'; padding:15px 0; font-size:16px; font-weight:400; line-height:25px; background-color:#f9fbff; line-height:20px; 
        color:#0b316f; }

    ul.bbsBody { }
	ul.bbsBody li { overflow:hidden; border-top:1px solid #ccc; padding:12px 0 13px; }
	ul.bbsBody li:hover { background-color:#f8f8f8; }
	ul.bbsBody li:last-child { border-bottom:1px solid #ccc; }
	ul.bbsBody li * { float:none; font-size:16px; display:inline-block; vertical-align:middle; }

	ul.bbsBody li a.tit { text-align:left; padding-right:10px; text-decoration:none; color:#393939; }
	ul.bbsBody li a.tit > * { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
	ul.bbsBody li a.tit span { margin-right:5px; }
}

ul.bbsNote { padding:23px 30px 25px; border:1px solid #ddd; font-size:13px; line-height:25px; word-spacing:-1px; }

p.bbsBrief { overflow:hidden; padding:10px 0; }

table.bbs { border-top:2px solid #2b59a7; }
.subTit + table.bbs { margin-top:50px; }
table.bbs > * > tr > * { border:0 none !important; padding:6px 0 7px; text-align:center !important; font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; }
table.bbs > * > tr > *:first-child { border-left:0 none; }

table.bbs > * > tr > th { height:35px; background-color:#f9fbff; line-height:20px; color:#0b316f; }
table.bbs > thead > tr > th { border-bottom-color:#2b63b8; }
table.bbs > thead > tr > th:first-child { background-image:none; }
table.bbs > tbody > tr > * { border-bottom:1px solid #ccc !important; }
table.bbs > tbody > tr > .bg { padding-bottom:10px; background-color:#f9fbff; color:#0b316f; text-align:center; }
table.bbs > tbody > tr > td a { display:inline-block; line-height:24px; height:24px; }

table.bbs > tbody > tr > td.tit { padding-left:10px; 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; margin-top:4px; margin-left:4px; }
table.bbs td.tit a.reply span.reply { display:inline-block; position:absolute; right:25px; top:50%; margin-top:-12px; }

table.bbs td.file,
table.bbs td.con { text-align:left; }
table.bbs td.con { padding:15px; }

table.bbs td.file a { text-decoration:none; color:inherit; }
table.bbs td.file a img { vertical-align:middle; margin-top:-2px; }

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.utilBtn span,
table.bbs td.utilBtn a { vertical-align:top; }



/* 게시판 하단버튼 영역 */
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:15px; font-weight:bold; }
div.bbsSearch + div.btnArea a,
table.bbs + div.btnArea a { height:30px; line-height:28px; }

/* 테이블 디자인 */
table.tblDef { border-top:2px solid #1359a9; }
table.tblDef > * > tr > *,
table.innerTbl > * > tr > * { padding:10px; text-align:center; color:#000; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
table.tblDef > * > tr:first-child > *,
table.innerTbl > * > tr:first-child > * { border-top:0 none; }

table.tblDef > * > tr > *:first-child,
table.innerTbl > * > tr > *:first-child { border-left:0 none; }

table.tblDef td { background-color:#fff; }

table.border > * > tr > * { border-left:1px solid #ccc; }
table.border > * > tr > *:first-child { border-left:0 none; }

table.tblDef > * > tr > th,
table.innerTbl > * > tr > th,
table.tblDef .bg { background-color:#e7edf9; }
table.tblDef > * > tr > th { color:#000; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }

table.tblDef .al { padding-left:10px; text-align:left !important; }
table .bdLeft { border-left:1px solid #ccc !important; }

table.tblDef td.noData { padding:40px 0; text-align:center; color:#ca3f3f; }

table.inputTbl { border-top:2px solid #1359a9; }
table.inputTbl > * > tr > th,
table.inputTbl > * > tr > td { border-left:1px solid #dad8e3; padding:10px; text-align:left; color:#535353; }
table.inputTbl > * > tr > th { border-bottom:1px solid #dad8e3; background-color:#f8f8f8; color:#000; font-family:'Roboto-Medium', 'NotoSansKR Medium', sans-serif; }
table.inputTbl > * > tr > td { border-bottom:1px solid #dad8e3; }

table.inputTbl > * > tr > .bdLeft { border-left:1px solid #dad8e3 !important; }

table.inputTbl tr > *:first-child { border-left:0 none; }

table.inputTbl label,
table.inputTbl span { line-height:32px; }
table.inputTbl ul li { list-style:none; }



table.ac th,
table.ac td { text-align:center !important; }
table.al th { padding-left:20px; 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.ac > * > tr > th { padding:10px !important; }

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; padding:4px 10px; }
table.inputTbl td div.withBtn input { width:100%; }
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 .address input[type=text] { width:120px !important; }
table.inputTbl td.phone { overflow:hidden; }
table.inputTbl td.phone > * { float:left; }
table.inputTbl td.phone label { width:142px; text-align:center; }
table.inputTbl td.phone label:last-child { width:200px !important; }
table.inputTbl td.phone input[type=text] { width:120px !important; }

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 .keyword input[type=text] { width:150px; margin-left:10px; }
table.inputTbl .keyword input[type=text]:first-child { margin-left:0; }

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; }

@media screen and (max-width:960px) { 
    table.inputTbl .address  input[type=text],table.rwTbl .address input[type=text] { width:120px !important; }
    table.inputTbl td.phone label,table.inputTbl td.phone input[type=text] { width:100px !important; }
    .subTit, .pointTit { margin-top:25px; }
		.subTit {
			font-size: 18px;
		}
		.pointTit {
			font-size: 16px;
		}
    table.rwTbl,
    table.rwTbl tbody,
    table.rwTbl tr,
    table.rwTbl th, table.rwTbl td,
    table.rwThead,
    table.rwThead tbody,
    table.rwThead tr,
    table.rwThead th, table.rwThead td,
    table.rwTrHead,
    table.rwTrHead tbody,
    table.rwTrHead tr,
    table.rwTrHead th, table.rwTrHead td { display:block; }

    table.rwTbl colgroup,
    table.rwTbl col,
    table.rwTbl thead,
    table.rwThead colgroup,
    table.rwThead col,
    table.rwThead thead,
    table.rwTrHead colgroup,
    table.rwTrHead col,
    table.rwTrHead thead { display:none; }

    table.rwTbl th,
    table.rwTbl td { width:100%; padding:5px 10px !important; line-height:32px; box-sizing:border-box; }

    table.rwTbl > * > tr > th span,
    table.rwTbl > * > tr > th label { line-height:32px; }

    table.rwTbl th,
    table.rwTbl td { min-height:32px; border-left:0 none !important; }
    table.rwTbl th { text-align:left !important; }
    table.rwTbl td:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }

    table.rwTbl input[type=text],
    table.rwTbl input[type=password],
    table.rwTbl textarea { width:100% !important; height:36px; box-sizing:border-box; }
    table.rwTbl textarea { height:50px; }

    table.rwTbl th label,
    table.rwTbl th span { line-height:1.2; }

    table.rwTbl,
    table.rwThead { border-top:0 none; }

    table.rwThead { }
    table.rwThead > tbody > tr { }
    table.rwThead td { padding:5px; min-height:1.2em; }
    table.rwThead td:before { display:block; float:left; width:30%; content:attr(data-thead); font-weight:bold; }

    table.rwTbl tbody tr,
    table.rwThead tbody tr { overflow:hidden; }

    /* table.rwTbl, */
    table.rwTbl tbody > tr > *:first-child,
    table.rwThead tbody tr > *:first-child { border-top:2px solid #1359a9; }

    table.rwTrHead td { padding:0 0 10px; border-left:0 none; }
    table.rwTrHead td:before { display:block; padding:7px 0 9px; margin-bottom:10px; content:attr(data-thead); font-weight:bold; text-align:center; background-color:#16478e; 
        color:#fff; }
		
		table.inputTbl.rwTbl .multi > .btn {
			margin-left: 0;
		}
		table.inputTbl .multi input[type=text] + input[type=radio],
		table.inputTbl .multi input[type=text] + input[type=checkbox]
		{
			margin-left: 0;	
		}
    ul.subMenu > li { float:left; display:table; text-align:center; width:50% !important; height:56px; }
    ul.subMenu li a { display:table-cell; width:auto; padding:0; height:56px; vertical-align:middle; border:0 none; border-bottom:1px solid #ccc; border-right:1px solid #ccc; 
        color:#444; font-size:16px; font-family:'Roboto-Medium', sans-serif; text-decoration:none; }
    ul.subMenu li:nth-child(-n+2) a { border-top:1px solid #ccc; }
    ul.subMenu li:nth-child(-n+2).on a { border-top:1px solid #2b59a7; }
    ul.subMenu li:nth-child(2n+1) a { border-left:1px solid #ccc; }
    ul.subMenu li:nth-child(2n+1).on a { border-left:1px solid #2b59a7; }

    div.tableScroll { overflow-x:scroll; overflow-y:hidden; padding-bottom:20px !important; }
    div.tableScroll::-webkit-scrollbar { -webkit-appearance:none; width:10px; border-radius:4px; background-color:#f2f2f2; }
    div.tableScroll::-webkit-scrollbar-thumb { border-radius:4px; background-color:#1359a9; -webkit-box-shadow:0 0 1px insecnt rgba(255,255,255,.5); }
    div.tableScroll > table { width:820px; margin-top:0 !important; }

}


/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.mobileNote { display:none; }
}










/* =============================== 레이아웃 =============================== */

/* Header */
ul.gnbUtil, ul.gnbUtil li, ul.gnbUtil a { margin:0; padding:0; list-style:none; text-decoration:none; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.wrapper { overflow:hidden; position:relative; width:100%; min-width:320px; margin:0; padding:0; font-size:15px; color:#000; font-family:'Roboto-Light', sans-serif; 
        font-weight:normal; }

    div#headerWrap { height:50px; padding:0 50px; border-bottom:1px solid #e1e1e1; }
    div#headerWrap h1 { }
    div#headerWrap h1 a,
    div#headerWrap h1 img { display:block; }
    div#headerWrap h1 a { padding:16px 0 15px; }
    div#headerWrap h1 img { height:19px; margin:0 auto; }

    div.gnbUtil a { z-index:50; position:absolute; top:0; display:block; width:50px; height:50px; font-size:0; line-height:0; background-position:center center; 
        background-repeat:no-repeat; background-size:19px; }
    div.gnbUtil a.home { left:0; background-image:url('/image/common/header_home_m.png'); }
    div.gnbUtil a.viewMenu { right:0; background-image:url('/image/common/header_menu_m.png'); }

    div.gnbWrap dl, div.gnbWrap dt, div.gnbWrap dd, div.gnbWrap ul, div.gnbWrap li, div.gnbWrap a { margin:0; padding:0; list-style:none; text-decoration:none; }
    div.gnbWrap { z-index:200; position:fixed; left:100%; top:0; width:100%; height:100%; padding-left:50px; background-color:rgba(0,0,0,.7); box-sizing:border-box; }

    ul#gnb { position:relative; overflow-x:hidden; overflow-y:auto; height:calc(100% - 50px); padding-top:50px; background-color:#f9f9f9; }
    ul#gnb > li { border-bottom:1px solid #d7d7d7; }
    ul#gnb > li > a { position:relative; display:block; padding:13px 30px 14px 15px; color:#000; font-size:15px; line-height:20px; font-family:'Roboto-Bold', sans-serif; }
    ul#gnb > li > a:after { position:absolute; right:15px; top:50%; content:"+"; margin-top:-10px; color:#999; }


    ul#gnb .on > a { background-color:#1359a9; color:#fff; }
    ul#gnb .on > a:after { content:"-"; color:#fff; }

    ul#gnb ul { display:none; background-color:#fff; }
    ul#gnb ul a { border-top:1px solid #d7d7d7; padding:5px 15px; font-size:15px; line-height:30px; color:#737373; font-family:'Roboto-Light', sans-serif; }

    ul.gnbUtil { z-index:50; position:absolute; top:0; top:0; width:calc(100% - 50px); height:50px; background-color:#1359a9; }
    ul.gnbUtil > li { float:left; width:50%; border-left:1px solid rgba(255,255,255,.3); box-sizing:border-box; }
    ul.gnbUtil > li.pcOnly + li { border-left:0 none; }
    ul.gnbUtil a { display:block; height:50px; padding:16px 0 15px; text-align:center; font-size:15px; line-height:19px; color:#fff; font-family:'Roboto-Bold', sans-serif; 
        box-sizing:border-box; }
    ul.gnbUtil img { display:inline-block; vertical-align:top; height:19px; padding-right:10px; }

    div.gnbClose { z-index:50; position:absolute; left:0; top:0; width:50px; height:50px; margin:0; }
    div.gnbClose a { display:block; height:100%; font-size:0; line-height:0; background:url('/image/common/gnbClose_m.png') center center no-repeat; background-size:50px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.wrapper { position:relative; width:100%; min-width:1280px; margin:0; padding:0; font-size:16px; line-height:28px; color:#000; font-family:'Roboto-Regular', sans-serif; 
        font-weight:normal; }

    div#headerWrap { z-index:100; width:100%; height:130px; border-bottom:1px solid #e1e1e1; background-color:#fff; }
    div#headerWrap:before { position:absolute; left:0; top:69px; width:100%; height:1px; content:""; background-color:#e1e1e1; }
    div#headerWrap > div { position:relative; width:1280px; height:60px; padding-top:70px; margin:0 auto; }
    div#headerWrap h1 { position:absolute; left:0; top:19px; width:200px; height:32px; margin:0; }
    div#headerWrap h1 a { display:block; height:32px; background:url('/image/common/header_logo.png') 0 0 no-repeat; }
    div#headerWrap h1 img { display:none; }

    div#headerWrap ul.gnbUtil { z-index:45; position:absolute; right:0; top:20px; width:auto; text-align:right; font-size:0; line-height:0; }
    ul.gnbUtil li { position:relative; display:inline-block !important; vertical-align:top; padding:0 18px; }
    ul.gnbUtil li:before { position:absolute; left:0; top:50%; width:1px; height:8px; margin-top:-5px; content:""; background-color:#e1e1e1; }
    ul.gnbUtil li:first-child:before { display:none; }
    ul.gnbUtil a { display:block; color:#898989; font-size:16px; line-height:28px; }
    ul.gnbUtil img { display:none; }

    ul#gnb, ul#gnb ul, ul#gnb li, ul#gnb a { margin:0; padding:0; list-style:none; text-decoration:none; }
    ul#gnb { z-index:40; position:relative; display:inline-block; width:1280px; height:60px; font-size:0; line-height:0; border-right:1px solid #e1e1e1; }
    ul#gnb > li { position:relative; display:inline-block; width:182px; vertical-align:top; text-align:center; box-sizing:border-box; }

    ul#gnb > li > a { position:relative; display:block; padding:20px 0; font-size:18px; line-height:1.1; font-family:'Roboto-Bold', sans-serif; color:#000; 
        border-left:1px solid #e1e1e1; }
    ul#gnb > li:nth-of-type(1) > a { padding:10px 0; }
    ul#gnb > li:nth-of-type(2) > a { padding:10px 0; }
    ul#gnb > li:nth-of-type(3) > a { padding:10px 0; }
    ul#gnb > li:first-child { width:188px; }

    ul#gnb > li.on > a { color:#1359a9; }
    ul#gnb > li.on > a:after { 
        position:absolute; 
        left:50%; 
        bottom:1px; 
        width:6px; 
        height:6px; 
        border-radius:50%; 
        margin-left:-3px; 
        content:""; 
        background-color:#1359a9; 
    }
    ul#gnb > li.on > ul { background-color:#1359a9; }

    ul#gnb ul { position:absolute; left:0; top:61px; width:100%; padding:10px 10px 25px; box-sizing:border-box; }
    ul#gnb ul li { padding-top:15px; }
    ul#gnb ul a { font-family:'Roboto-Regular', sans-serif; color:#919cb0; font-size:16px; line-height:1.2; }

    ul#gnb li.on ul a { color:#fff; }
    ul#gnb ul a:hover,
    ul#gnb ul a:focus { font-family:'Roboto-Bold', sans-serif; text-decoration:underline; }

    div.gnbBg { display:none; z-index:30; position:absolute; left:50%; top:131px; width:1280px; background-color:#0d3a6e; transform:translateX(-50%); }

    /*
    세부 프로그램 때문에 삭제 220114
    div#headerWrap.fixed { position:fixed !important; left:0; top:0; width:100%; }
    div.gnbBg.fixed { position:fixed !important; }
    */

    div.gnbUtil,
    div.gnbClose { display:none; }
}






/* Contents */
div#container { }

div.lnbWrap p, div.lnbWrap dl, div.lnbWrap dt, div.lnbWrap dd, div.lnbWrap ul, div.lnbWrap li, div.lnbWrap a { margin:0; padding:0; list-style:none; text-decoration:none; }
div.lnbWrap { z-index:10; position:relative; background-color:#1359a9; display:none; }
div.lnbWrap dl { position:relative; }
div.lnbWrap p.home a,
div.lnbWrap dt a { border-right:1px solid rgba(255,255,255,.2); }

div.lnbWrap p.home a { font-size:0; line-height:0; border-left:1px solid rgba(255,255,255,.2); background-position:center center; background-repeat:no-repeat; }
div.lnbWrap dd { position:absolute; left:0; width:100%; border:2px solid #1359a9; border-top:0 none; background-color:#fff; box-sizing:border-box; }
div.lnbWrap dd a { display:block; }

h2.pageTit { margin:0; background-position:center bottom; background-repeat:no-repeat; font-family:'Roboto-Bold', sans-serif; text-align:center; }

p#goTop {
	position: fixed;
	bottom: 100px;
	right: 2%;
	z-index:80;
	opacity: 0;
  visibility: hidden;
	background-color:#fff;
	border:1px solid #1359a9;
	border-radius:8px;
	box-shadow:1px 1px 10px rgba(87,60,199,.4);
}
p#goTop.on {
	opacity: 1;
  visibility: visible;
}
p#goTop a,
p#goTop img { display:block; width:100%; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#container { position:relative; ; }

    div.topVisual { }
    div.topVisual img { display:block; width:100%; }

    h2.pageTit { padding:30px 0 20px; font-size:24px; line-height:30px; background-image:url('/image/common/pageTit_m.png'); background-size:30px; }

    div.lnbWrap { height:45px; padding-left:45px; display:block; }
    div.lnbWrap p.home { z-index:20; position:absolute; left:0; top:0; width:45px; height:45px; }
    div.lnbWrap p.home a { display:block; height:45px; background-image:url('/image/common/lnb_home_m.png'); background-size:20px; }

    div.lnbWrap dl { position:relative; float:left; width:50%; }
    div.lnbWrap dt a { 
        position:relative; 
        display:inline-flex; 
        align-items:center; 
        width:100%; 
        height:45px; 
        padding:3px 40px 3px 15px; 
        color:#fff; 
        font-size:14px; 
        line-height:1.1; 
        font-family:'Roboto-Regular', sans-serif; 
        letter-spacing:-0.035em; 
        box-sizing:border-box; 
    }
    /*div.lnbWrap dt a { 
        position:relative; 
        display:block; 
        overflow:hidden; 
        text-overflow:ellipsis; 
        white-space:nowrap; 
        height:45px; 
        padding:10px 40px 10px 15px; 
        color:#fff; 
        font-size:14px; 
        line-height:25px; 
        font-family:'Roboto-Regular', sans-serif; 
        box-sizing:border-box; 
    }*/
    div.lnbWrap dt a:after { position:absolute; right:15px; top:50%; width:10px; height:6px; margin-top:-3px; content:""; 
        background:url('/image/common/lnb_bl_m.png') center center no-repeat; background-size:10px; }
    div.lnbWrap dt.view a:after { transform:rotate(180deg); }
    div.lnbWrap dd { position:absolute; left:0; top:45px; overflow-x:hidden; overflow-y:auto; width:100%; }
    div.lnbWrap dd ul { padding:10px 0; }
    div.lnbWrap dd li { padding-top:5px; }
    div.lnbWrap dd a { padding:0 10px; color:#252525; font-size:14px; line-height:20px; font-family:'Roboto-Regular', sans-serif; }

    div.lnbWrap dt a br { display:none; }

    div.contents { padding:15px; font-size:16px; line-height:25px; color:#222; font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; 
        font-weight:normal; }

    p#goTop { position:fixed; right:15px; bottom:15px; width:40px; height:40px; }

    div.mobileNote { padding:50px 0 !important; }
    div.mobileNote img { display:block; width:248px; margin:0 auto; }

    div.ing { padding:50px 0; }
    div.ing img { display:block; width:226px; margin:0 auto; }

    /* 게시판 검색 */
    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:100px; 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; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container { position:relative; padding-top:220px; background:url('/image/common/subVisual_2026.jpg') center top no-repeat; }
    div#container div.topVisual { display:none; }


    h2.pageTit { background-image:url('/image/common/pageTit.png'); padding:75px 0 30px; color:#111; font-size:42px; line-height:50px; }

    div.lnbWrap * { margin:0; padding:0; list-style:none; text-decoration:none; }
    div.lnbWrap { z-index:20; position:absolute; left:0; top:220px; width:100%; height:55px; }
    div.lnbWrap.fixed { position:fixed; left:0; top:0; width:100%; }

    div.lnbWrap > div { width:1280px; height:50px; margin:0 auto; }

    div.lnbWrap a { display:block; color:#fff; text-decoration:none; }
    div.lnbWrap br,
    div.lnbWrap p.prev { display:none; }

    div.lnbWrap p.home,
    div.lnbWrap dl { float:left; }
    div.lnbWrap p.home a { width:55px; height:55px; background-image:url('/image/common/lnb_home.png'); ; }

    div.lnbWrap dl { height:55px; }
    div.lnbWrap dt a { position:relative; font-size:16px; line-height:23px; padding:16px 80px 16px 20px; border-right:1px solid rgba(255,255,255,.2); color:#fff; 
        font-family:'Roboto-Light', sans-serif; }
    div.lnbWrap dt a.trigger:after { position:absolute; right:20px; top:50%; width:14px; height:8px; margin-top:-4px; content:""; 
        background:url('/image/common/lnb_bl.png') center center no-repeat; }
    div.lnbWrap dt.view a.trigger:after { transform:rotate(180deg); }
    div.lnbWrap dl:last-child a.trigger { font-family:'Roboto-Bold', sans-serif; }

    div.lnbWrap dd { padding:10px 0; }
    div.lnbWrap dd a { display:block; padding:5px 20px; color:#444; font-size:16px; line-height:25px; }
    div.lnbWrap dd a:hover,
    div.lnbWrap dd a:focus { background-color:#e6ecfb; }

    div.lnbWrap p.home + dl a { text-transform:uppercase; }

    div.contents { width:1100px; margin:0 auto; padding:50px 0 100px; text-align:justify; font-size:16px; line-height:25px; color:#222; 
        font-family:'Roboto-Regular', 'NotoSansKR Regular', sans-serif; font-weight:normal; }

}



/* Footer */
div#footerWrap { position:relative; border-top:1px solid #e1e1e1; background-color:#f2f2f2; }
div#footerWrap,
div#footerWrap a { color:#898989; text-decoration:none; }
div#footerWrap p,
div#footerWrap dt { font-family:'Roboto-Medium', sans-serif; color:#111; letter-spacing:-0.025em; }
div#footerWrap address { font-style:normal; }
div#footerWrap ul { font-size:0; line-height:0; }
div#footerWrap li { display:inline-block; vertical-align:top; }
div#footerWrap li:first-child { padding-left:0; }
div#footerWrap span { font-family:'Roboto-Bold', sans-serif; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.supporters dl, div.supporters dt, div.supporters dd, div.supporters ul, div.supporters li { margin:0; padding:0; list-style:none; }
    div.supporters { width:100%; position:absolute; left:0; bottom:0; padding:15px; background-color:#fff; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; 
        box-sizing:border-box; }
    div#container.main div.supporters { bottom:231px; }
    div.supporters dl { overflow:hidden; }
    div.supporters dt { float:left; font-size:14px; line-height:40px; color:#555; margin-right:20px; font-weight:bold; }
    div.supporters dl dd { overflow:hidden; vertical-align:middle; }
    div.supporters ul { font-size:0; overflow:hidden; }
    div.supporters li { list-style:none; display:inline-block; width:calc(50% - 5px); vertical-align:middle; font-size:15px; margin-left:10px; }
    div.supporters li:first-child { margin-left:0; }
    div.supporters li img { max-width:100%; height:40px; }
    div.supporters img { display:block; }

    /* Footer */
    div#footerWrap { padding:15px 15px 50px; text-align:center; font-size:13px; line-height:16px; }
    div#footerWrap p,
    div#footerWrap dt { padding-bottom:5px; text-align:center; }
    div#footerWrap dl { padding-top:20px; }
    div#footerWrap li { padding-left:15px; font-size:13px; line-height:16px; }

    div#footerWrap .footerCon > ul,
    div#footerWrap .footerCon dl dd > ul { 
        margin-top:5px; 
    }

}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
/* 서포터즈 */
    div.supporters { background-color:#fff; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
    div.supporters > div { width:1250px; margin:0 auto; overflow:hidden; padding:13px 0 14px; }

    div.supporters dl { float:left; margin-left:100px; }
    div.supporters dl:first-child { margin-left:0; }
    div.supporters dt { float:left; font-size:16px; color:#555555; width:120px; margin-right:20px; padding:8px 0; font-weight:bold; }
    div.supporters dl:first-child dt { width:60px; }
    div.supporters dd { overflow:hidden; vertical-align:middle; }
    div.supporters ul { font-size:0; overflow:hidden; }
    div.supporters li { list-style:none; display:inline-block; vertical-align:middle; font-size:15px; margin-left:10px; }
    div.supporters li:first-child { margin-left:0; }
    div.supporters img { display:block; }

    /* Footer, 25.11.18 개선 */
    div#footerWrap { }
    div#footerWrap > div { 
        position:relative; 
        display:flex; 
        gap:20px; 
        width:1280px; 
        margin:0 auto; 
        padding:30px 0; 
        font-size:16px; 
        line-height:22px; 
        box-sizing:border-box; 
    }
    div#footerWrap .footerCon { 
        width:calc((100% - 20px) / 2); 
    }
    /* div#footerWrap dl { position:absolute; left:50%; top:50%; width:640px; transform:translateY(-50%); } */
    div#footerWrap dl { 
        position:unset; 
        transform:unset; 
    }
    div#footerWrap p,
    div#footerWrap dt { padding-bottom:20px; }
    div#footerWrap li { padding-left:35px; font-size:16px; line-height:22px; }
}







/* ============= 메인 ============= */
div.mainCon dd { position:relative; }
div.mainCon div.more { position:absolute; right:0; opacity:.6; }
div.mainCon div.more a { display:block; width:20px; height:20px; border:1px solid #fff; font-size:0; line-height:0; 
    background:url('/image/main/btn_more.png') center center no-repeat; box-sizing:border-box; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#container.main { background:url('/image/main/bg_m.png') center top no-repeat; background-size:100%; background-color:#f2f2f2; }

    div.mainCon { padding:0 20px 20px; }
    div.mainCon div.more { top:-20px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container.main { padding-top:0; background:url('/image/main/bg.png') center top no-repeat; }

    div#container.main div.topVisual { display:block; height:420px; background:url('/image/main/topVisual.png') center top no-repeat; }
    div.main div.topVisual img { display:none; }

    div.mainCon { width:1280px; margin:0 auto 30px; }
    div.mainCon:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }

    div.mainCon > * { position:relative; float:left; width:640px; box-sizing:border-box; }
    div.mainCon div.more { top:-24px; }

    ul.quickMenu,
    dl.mainBbs { clear:both; }

    div.mainCon dl.mainInvited,
    div.mainCon dl.mainProgram { width:320px; }
}


ul.quickMenu, ul.quickMenu li, ul.quickMenu a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.quickMenu { background-color:rgba(255,255,255,.9); }
ul.quickMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.quickMenu li { float:left; width:25%; }
ul.quickMenu a { display:table-cell; width:600px; text-align:center; vertical-align:middle; color:#111; font-family:'Roboto-Bold', sans-serif; }
ul.quickMenu img { display:block; margin:0 auto; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ul.quickMenu { padding:20px; }
    ul.quickMenu a { height:100px; font-size:14px; line-height:20px; }
    ul.quickMenu img { height:36px; padding-bottom:5px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.quickMenu { padding:51px 20px; }
    ul.quickMenu a { font-size:20px; line-height:28px; }
    ul.quickMenu img { padding-bottom:10px; }
}



dl.mainInvited, dl.mainInvited dt, dl.mainInvited dd, dl.mainInvited ul, dl.mainInvited li, dl.mainInvited a { margin:0; padding:0; list-style:none; text-decoration:none; }
dl.mainInvited { background-color:rgba(71,77,84,.9); }
dl.mainInvited > dt { font-family:'Roboto-Bold', sans-serif; color:#fff; }
dl.mainInvited span { display:table-cell; width:600px; vertical-align:middle; text-align:center; color:#c2c2c2; font-family:'Roboto-Regular', sans-serif; }
dl.mainInvited dd { position:relative; }

dl.mainInvited dd > ul { overflow:hidden; }
dl.mainInvited dd > ul li { float:left; width:50%; }
dl.mainInvited dd li { width:102px !important; }
dl.mainInvited dd img { display:block; width:100px; height:100px; margin:0 auto; border:1px solid #e1e1e1; }
dl.mainInvited dd span { height:40px; font-size:16px; line-height:20px; }
dl.mainInvited div.bx-wrapper { position:relative; }

dl.mainInvited a.bx-prev,
dl.mainInvited a.bx-next { top:0; width:44px; height:100%; }
dl.mainInvited a.bx-prev { left:-44px; }
dl.mainInvited a.bx-next { right:-44px}

dl.mainInvited a.bx-prev,
dl.mainInvited a.bx-next { position:absolute; font-size:0; line-height:0; background-position:center center; background-repeat:no-repeat; }
dl.mainInvited a.bx-prev { background-image:url('/image/main/invited_prev.png'); }
dl.mainInvited a.bx-next { background-image:url('/image/main/invited_next.png'); }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.mainInvited { padding:15px; }
    dl.mainInvited > dt { font-size:16px; line-height:20px; }
    dl.mainInvited > dd { padding-top:15px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.mainInvited { height:240px; padding:20px 30px 0; }
    dl.mainInvited > dt { font-size:24px; line-height:30px; }
    dl.mainInvited > dd { padding-top:25px; }
}





dl.mainProgram, dl.mainProgram dt, dl.mainProgram dd, dl.mainProgram ul, dl.mainProgram li, dl.mainProgram a { margin:0; padding:0; list-style:none; text-decoration:none; }
dl.mainProgram { background-color:rgba(8,58,115,.9); }
dl.mainProgram > dt { font-family:'Roboto-Bold', sans-serif; color:#fff; }
dl.mainProgram ul { overflow:hidden; }
dl.mainProgram li { float:left; }
dl.mainProgram a { display:table-cell; width:600px; height:50px; color:#083a73e6; text-align:center; vertical-align:middle; font-family:'Roboto-Regular', sans-serif; 
    background:#fff; border-radius:15px; font-weight:bold; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.mainProgram { padding:15px; }
    dl.mainProgram > dt { font-size:16px; line-height:20px; }
    dl.mainProgram > dd { padding-top:15px; }
    dl.mainProgram li { width:100%; }
    dl.mainProgram a { font-size:13px; line-height:18px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.mainProgram { height:240px; padding:20px 30px 0; }
    dl.mainProgram > dt { font-size:24px; line-height:30px; }
    dl.mainProgram > dd { padding-top:25px; }
    dl.mainProgram li { width:100%; }
    dl.mainProgram a { font-size:16px; line-height:20px; }
}








dl.mainBbs, dl.mainBbs dt, dl.mainBbs dd, dl.mainBbs ul, dl.mainBbs li, dl.mainBbs a { margin:0; padding:0; list-style:none; text-decoration:none; }
dl.mainBbs { background-color:rgba(196,72,151,.9); }
dl.mainBbs > dt { font-family:'Roboto-Bold', sans-serif; color:#fff; }
dl.mainBbs li { position:relative; font-family:'Roboto-Regular', 'NotoSansKR DemiLight', sans-serif; }
dl.mainBbs li:first-child { margin-top:0; }
dl.mainBbs a { position:relative; overflow:hidden; display:inline-block; vertical-align:top; max-width:100%; text-overflow:ellipsis; white-space:nowrap; color:#fff; }
dl.mainBbs span { position:absolute; right:0; top:50%; transform:translateY(-50%); color:#e0c0d4; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.mainBbs { padding:15px; }
    dl.mainBbs > dt { font-size:16px; line-height:20px; }
    dl.mainBbs > dd { padding-top:15px; }
    dl.mainBbs li { margin-top:10px; padding-right:100px; font-size:14px; line-height:20px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.mainBbs { height:260px; padding:20px 30px 0; }
    dl.mainBbs > dt { font-size:24px; line-height:30px; }
    dl.mainBbs > dd { padding-top:25px; }
    dl.mainBbs li { margin-top:15px; padding-right:100px; font-size:16px; line-height:25px; }
}







dl.mainDates, dl.mainDates dt, dl.mainDates dd, dl.mainDates ul, dl.mainDates li, dl.mainDates a { margin:0; padding:0; list-style:none; text-decoration:none; }
dl.mainDates { background-color:rgba(19,89,169,.9); }
dl.mainDates > dt { font-family:'Roboto-Bold', sans-serif; color:#fff; }
dl.mainDates li { position:relative; font-family:'Roboto-Regular', 'NotoSansKR DemiLight', sans-serif; color:#fff; }
dl.mainDates li:first-child { margin-top:0; }
dl.mainDates span { position:absolute; right:0; top:50%; transform:translateY(-50%); border-radius:15px; padding:2px 0 3px; color:#1359a9; background-color:#fff; 
    font-family:'Roboto-Bold', sans-serif; text-align:center; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.mainDates { padding:15px; }
    dl.mainDates > dt { font-size:16px; line-height:20px; }
    dl.mainDates > dd { padding-top:10px; }
    dl.mainDates li { margin-top:10px; padding-right:120px; font-size:14px; line-height:20px; }
    dl.mainDates span { width:110px; font-size:12px; line-height:16px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.mainDates { height:260px; padding:20px 30px 0; }
    dl.mainDates > dt { font-size:24px; line-height:30px; }
    dl.mainDates > dd { padding-top:25px; }
    dl.mainDates li { margin-top:10px; padding-right:160px; font-size:16px; line-height:25px; }
    dl.mainDates span { width:150px; }
}



dl.bnrZone, dl.bnrZone dt, dl.bnrZone dd, dl.bnrZone ul, dl.bnrZone li { margin:0; padding:0; list-style:none; }
dl.bnrZone { border-top:1px solid #e1e1e1; background-color:#f2f2f2; }
dl.bnrZone > dt { color:#111; font-family:'Roboto-Bold', sans-serif; }
dl.bnrZone > dd { position:relative; }
dl.bnrZone dd > ul { overflow:hidden; }
dl.bnrZone dd > ul li { float:left; margin-left:20px; }
dl.bnrZone dd > ul li:first-child { margin-left:0; }

dl.bnrZone img { border:1px solid #e7e7e7; }
dl.bnrZone img,dl.bnrZone a { display:block; box-sizing:border-box; }
dl.bnrZone a.bx-prev,
dl.bnrZone a.bx-next { position:absolute; top:0; font-size:0; line-height:0; background-repeat:no-repeat; }
dl.bnrZone a.bx-prev { left:0; background-position:center left; background-image:url('/image/main/bnr_prev.png'); }
dl.bnrZone a.bx-next { right:0; background-position:center right; background-image:url('/image/main/bnr_next.png'); }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.bnrZone { padding:5px 15px 15px; }
    dl.bnrZone > dt { padding:10px 0 5px; font-size:14px; line-height:20px; }
    dl.bnrZone > dd { padding:0 25px; }
    dl.bnrZone img,dl.bnrZone a { display:block; width:92px; height:25px; border:none; }
    dl.bnrZone a.bx-prev,
    dl.bnrZone a.bx-next { width:25px; height:25px; background-size:auto 14px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.bnrZone { padding:10px 0 30px; }
    dl.bnrZone > dt,
    dl.bnrZone > dd { width:1280px; margin:0 auto; box-sizing:border-box; }
    dl.bnrZone > dt { padding:20px 0 10px; font-size:14px; line-height:20px; }
    dl.bnrZone > dd { padding:0 35px; }
    dl.bnrZone img,dl.bnrZone a { height:52px; width:185px; }
    dl.bnrZone a.bx-prev,
    dl.bnrZone a.bx-next { width:35px; height:50px; }
}



/* ==================== 컨텐츠 ==================== */

/* ======== Welcome Message ======== */
div.welcome { }
div.welcome p:first-child { margin-top:0; }
div.welcome p { color:#000; }
div.welcome p.dear { color:#1359a9; font-family:'Roboto-Bold', sans-serif; }

ul.president, ul.president li, ul.president img, ul.president span { display:block; margin:0; padding:0; list-style:none; }
ul.president { font-size:0; line-height:0; text-align:center; }
ul.president li { display:inline-block; vertical-align:top; }
ul.president li:first-child { margin-left:0; }
ul.president span { font-family:'Roboto-Bold', sans-serif; }
ul.president img { /*margin:10px auto; */margin:0 auto; margin-bottom:10px; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.welcome p { margin-top:20px; }
    div.welcome p.dear { font-size:18px; }
    ul.president li { margin-left:5px; font-size:16px; line-height:22px; margin-bottom:20px; }
    ul.president li img:first-child { width:auto; }
    ul.president li img:last-child { height:35px; }
    ul.president li { font-size:14px !important; letter-spacing:-0.5px; text-align:center; }
    ul.president li span { font-size:18px; letter-spacing:0px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.welcome p { margin-top:25px; font-size:18px; line-height:28px; }
    div.welcome p.dear { font-size:22px; }

    ul.president li { margin-left:45px; line-height:22px; font-size:16px !important; letter-spacing:-0.5px; text-align:center; }
    ul.president li span { font-size:20px; letter-spacing:0px; }
}


/* ======== Overview ======== */
dl.overview, dl.overview dt, dl.overview dd, dl.overview ul, dl.overview li { margin:0; padding:0; list-style:none; }
dl.overview { }
dl.overview dt:first-child { margin-top:0; }
dl.overview dd { color:#000; }
dl.overview a { display:inline-block; vertical-align:top; color:#000; text-decoration:none; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.overview dt { margin:15px 0 5px; padding-left:25px; background-size:20px; font-size:18px; }
    dl.overview dd { padding-left:25px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.overview dt { margin:25px 0 10px !important; padding-left:42px !important; }
    dl.overview dd { padding-left:42px; line-height:28px; }
}

/* ======== Committee ======== */
div.committee { }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.committee table.tblDef > * > tr > td.al { padding:10px 40px; }
}

/* ======== Program at a Glance ======== */
div.contents:has(div.program) { 
	width:1300px; 
}
div.program { }
div.program table.program { margin-top:30px; }
table.program { width:100%; padding:0; border:0; border-spacing:0px; border-collapse:collapse; overflow:auto; }
table.program > * > tr > * { 
	padding:16px 6px; 
	border-bottom:1px solid #ccc; 
	border-left:1px solid #ccc; 
	text-align:center; 
	font-family:'Roboto-Medium', sans-serif; 
	font-size:15px; 
	line-height:1.4; 
	vertical-align:top; 
}
table.program > * > tr > *:first-child { border-left:0 none; }

div.sessionTit { width:90%; font-size:23px; line-height: 30px;}
div.sessionTit img{
	vertical-align: middle;
}
table.program > thead > tr > th { background-color:#1359a9; color:#fff; font-weight:normal; font-family:'Roboto-Bold', sans-serif;vertical-align: middle; }
table.program > thead > tr > th.type2 { 
	background-color:#e2efff; 
	color:#1359a9; 
}
table.program > * > tr > td.time,
table.program > * > tr > td.break { background-color:#f9f9f9; }
table.program > * > tr > td.typeA { background-color:#ffffaf; }
table.program > * > tr > td.typeB { background-color:#ff0000; }
table.program > * > tr > th.typeC { background-color:#ffff00; color:#111; }
table.program > * > tr > td.typeC { background-color:#ffff00; }
table.program > * > tr > td.typeD { background-color:#ffc000; }
table.program > * > tr > td.typeE { background-color:#f4b083; }
table.program > * > tr > td.typeF { background-color:#92d050; }
table.program > * > tr > td.typeG { background-color:#00b050; }
table.program > * > tr > td.typeH { background-color:#00b0f0; }
table.program > * > tr > td.typeI { background-color:#ffccff; }
table.program > * > tr > td.typeJ { background-color:#9bc2e6; }
table.program > * > tr > td.typeK { background-color:#c6e0b4; }
table.program > * > tr > td.typeL { background-color:#99ff66; }
table.program > * > tr > td.typeM { background-color:#4472c4; color:#fff; }
table.program > * > tr > td.typeN { background-color:#d0cece; }
table.program > * > tr > td.typeO { background-color:#e2efda; }
table.program > * > tr > td.typeP { background-color:#c198e0; }
table.program a { text-decoration:none; color:#000; }
table.program .underline { 
	text-decoration:underline; 
	text-underline-offset:3px; 
}
table.program td.bold { 
	position:relative; 
}
table.program td.bold:before { 
	content:''; 
	position:absolute; 
	top:-1px; 
	left:-1px; 
	display:block; 
	height:calc(100% + 2px); 
	width:calc(100% + 2px); 
	box-sizing:border-box; 
	border:2px solid #111; 
}
table.program td.time { 
	vertical-align:middle; 
}
table.program .cateTit { 
	display:block; 
	margin-bottom:10px; 
	padding:6px 0px; 
	background-color:rgba(255,255,255,.5); 
	border:3px solid #fff; 
	box-sizing:border-box; 
	border-radius:10px; 
	font-family:'Roboto-Bold', sans-serif; 
	text-decoration:underline; 
	text-underline-offset:3px; 
}
table.program .cateTit.type2 { 
	border-color:transparent; 
	text-decoration:none; 
	background-color:transparent; 
}
table.program .detail { 
	display:block; 
	margin-top:10px; 
	font-family:'Roboto-Regular', sans-serif; 
	font-size:14px; 
	line-height:1.2; 
}
table.program td:has(.kor) { 
	position:relative; 
	padding-bottom:50px; 
}
table.program .kor { 
	position:absolute; 
	left:50%; 
	transform:translateX(-50%); 
	bottom:12px; 
	display:block; 
	margin:10px auto 0; 
	padding:4px 0; 
	width:50px; 
	font-size:14px; 
	line-height:1; 
	border-radius:30px; 
	background-color:#70ad47; 
	color:#fff; 
	border:1px solid #0a0c09; 
}


table.program.type2 { 
	max-width:800px; 
	border:1px solid #ccc; 
}
table.program.type2 > * > tr > * { 
	padding:6px 10px; 
	border-bottom:1px solid #ccc; 
	border-left:1px solid #ccc; 
	text-align:center; 
	font-size:13px; 
	line-height:1.4; 
}

table.program th.live:before {
	position: relative;
	display: block;
	margin-top:-15px;
	margin-bottom:5px;
	left: 50%;
	/*position: absolute;
	left: 50%;
	top: -1px;*/
	content:'Live Caption';
	width: 100%;
	color: #fff;
	background-color: #1da2a2;
	font-size:14px;
	text-align: center;
	padding: 5px;
	transform:translateX(-50%);
	font-weight: 600;
	border-radius:0 0 5px 5px;
	box-sizing:border-box;
}

/* 25.11.18 추가 */
.tm60 { 
	margin-top:60px !important; 
}
.tagConbox { 
	display:flex; 
	flex-wrap:wrap; 
	gap:6px; 
}
.tagConbox span { 
	display:inline-flex; 
	align-items:center; 
	justify-content:center; 
	padding:6px 24px; 
	font-family:'Roboto-Medium', sans-serif; 
	font-size:16px; 
	line-height:1.2; 
	border-radius:5px; 
	letter-spacing:-0.035em; 
	text-align:center; 
	box-sizing:border-box; 
	transition:0.3s ease; 
}
.tagConbox span.typeA { background-color:#ffffaf; }
.tagConbox span.typeB { background-color:#ff0000; }
.tagConbox span.typeC { background-color:#ffff00; }
.tagConbox span.typeD { background-color:#ffc000; }
.tagConbox span.typeE { background-color:#f4b083; }
.tagConbox span.typeF { background-color:#92d050; }
.tagConbox span.typeG { background-color:#00b050; }
.tagConbox span.typeH { background-color:#00b0f0; }
.tagConbox span.typeI { background-color:#ffccff; }
.tagConbox span.typeJ { background-color:#9bc2e6; }
.tagConbox span.typeK { background-color:#c6e0b4; }
.tagConbox span.typeL { background-color:#99ff66; }
.tagConbox span.typeM { background-color:#4472c4; color:#fff; }
.tagConbox span.typeN { background-color:#d0cece; }
.tagConbox span.typeO { background-color:#e2efda; }
.tagConbox span.typeP { background-color:#c198e0; }
.tagConbox span.typeKr { background-color:#fff; }
.tagConbox span.bold { border:2px solid #111; }
.tagConbox span:hover { 
	box-shadow:rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px; 
	transition:0.3s ease; 
}






table.program > * > tr > td.typeA1 { background-color:#c4e5c0; }
table.program > * > tr > td.typeB1 { background-color:#f1bedf; }
table.program > * > tr > td.typeC1 { background-color:#FFF2CC; }
table.program > * > tr > td.typeD1 { background-color:#C6E0B4; }
table.program > * > tr > td.typeE1 { background-color:#8EA9DB; }
table.program > * > tr > td.typeF1 { background-color:#E2EFDA; }
table.program > * > tr > td.typeG1 { background-color:#FFF2CC; }

div.program > h3.pointTit { text-align:left !important; position:relative; }

div.program > h3.pointTit span.lang { position:absolute; right:0; border-radius:50px; padding:5px 20px; color:#fff; font-size:16px; bottom:5px}
div.program > h3.pointTit span.lang.typeA { background-color:#0095ff; }
div.program > h3.pointTit span.lang.typeB { background-color:#12ad00; }
div.program > h3.pointTit span.lang.typeC { background-color:#d50087; }
div.program > h3.pointTit span.lang.typeD { background-color:#FFF2CC; }

div.program table.tblDef > * > tr > * { padding:10px 20px; }
div.program table.tblDef span.tit { display:block; font-family:'Roboto-Medium', sans-serif; }

table.program div.glanceTit { margin:0 auto; background-color:rgba(255,255,255,0.5); border-radius:7px; padding:10px 3px; font-weight:bold; border:2px solid #fff; 
    margin-top:0; text-decoration:underline; letter-spacing:-0.5px; text-underline-position:under; }
table.program div.glanceSub { margin-top:10px; font-weight:bold; }
table.program div.glanceSub img { width:100px; }
table.program div.glanceCon { /*padding:10px 15px; */ padding-top:5px; }
table.program div.glanceKor { width:35px; background:rgba(0,0,0,0.4); border-radius:50px; padding:3px; margin:0 auto; font-weight:bold; color:#fff; border:1px solid #fff; 
    font-size:14px; }

div.program h3 .typeA { color:#0095ff; }
div.program div.tableScroll table.typeA { border-top:2px solid #0095ff; }
div.program div.tableScroll table.typeA th { background:#dbf0ff; }
div.program h3 .typeB { color:#12ad00; }
div.program div.tableScroll table.typeB { border-top:2px solid #12ad00; }
div.program div.tableScroll table.typeB th { background:#e8fde5; }
div.program h3 .typeC { color:#d50087; }
div.program div.tableScroll table.typeC { border-top:2px solid #d50087; }
div.program div.tableScroll table.typeC th { background:#fff5fb; }
div.program h3 .typeD { color:#dd9900; }
div.program div.tableScroll table.typeD { border-top:2px solid #dd9900; }
div.program div.tableScroll table.typeD th { background:#FFF2CC; }
div.program h3 .typeE { color:#d50087; }
div.program div.tableScroll table.typeE { border-top:2px solid #d50087; }
div.program div.tableScroll table.typeE th { background:#faffe6; }

/* 프로그램 필터 */
div.prgFilter div.checkFilter dl, div.prgFilter div.checkFilter dl dt, div.prgFilter div.checkFilter dl dd { margin:0; padding:0; }
div.prgFilter ul.filter { margin:0; padding:0; list-style:none; font-size:0; }
div.prgFilter ul.filter li { position:relative; display:inline-block; vertical-align:top; }
div.prgFilter ul.filter li label { display:table-cell; vertical-align:middle; color:#ee7c33; background-color:#fff6f1; border:1px solid #ee7c33; 
    font-family:'Roboto-Regular',sans-serif; text-decoration:none; box-sizing:border-box; }
div.prgFilter ul.filter li.on label { background-color:#ee7c33; color:#fff; }
div.prgFilter ul.filter li input[type=radio] { position:absolute; left:0; top:0; opacity:0; }

div.prgFilter div.checkFilter dl { margin:0; padding:0; }
div.prgFilter div.checkFilter dl dt { background-color:#8385c5; text-align:center; color:#fff; font-family:'Roboto-Medium',sans-serif; }
div.prgFilter div.checkFilter dl dd { border:1px solid #ccc; box-sizing:border-box; }
div.prgFilter div.checkFilter ul { margin:0; padding:0; list-style:none; font-size:0; }
div.prgFilter div.checkFilter ul li { position:relative; display:inline-block; vertical-align:top; padding-left:23px; box-sizing:border-box; text-align:left; }
div.prgFilter div.checkFilter ul li input[type=checkbox] { position:absolute; left:0; top:6px; margin:0; }

div.checkFilter dt { position:relative; }
div.checkFilter .category_clear { position:absolute; right:10px; top:50%; transform:translateY(-50%); }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.contents:has(div.program) { 
		width:auto; 
	}

	div.program div.tableScroll { margin-top:30px; }
	div.sessionTit { width:80%; }

	/* 프로그램 필터 */
	div.prgFilter { margin-top:30px; }
	div.prgFilter ul.filter { text-align:left; }
	div.prgFilter ul.filter li { width:calc(50% - 5px); margin-left:5px; margin-top:5px; text-align:center; }
	div.prgFilter ul.filter li:nth-child(2n + 1) { margin-left:0; }
	div.prgFilter ul.filter li:nth-child(-n + 2) { margin-top:0; }
	div.prgFilter ul.filter li label { width:700px; height:67px; padding:10px 0; border-radius:7px; font-size:18px; line-height:24px; }

	div.prgFilter div.checkFilter { margin-top:20px; }
	div.prgFilter div.checkFilter dl dt { font-size:16px; line-height:24px; padding:8px 110px 8px 10px; }
	div.prgFilter div.checkFilter dl dd { padding:15px; }

	div.checkFilter .category_clear { width:90px; height:25px; padding:0; }
	div.prgFilter div.checkFilter ul li { width:calc((100% - 5px) / 2); margin-left:5px; margin-top:10px; }
	div.prgFilter div.checkFilter ul li:nth-child(2n + 1) { margin-left:0; }
	div.prgFilter div.checkFilter ul li:nth-child(-n + 2) { margin-top:0; }
	div.prgFilter div.checkFilter ul li label { font-size:14px; word-break:keep-all; }

	div.program > h3.pointTit span.lang { bottom:-10px; padding:2px 10px; font-size:14px; }


	.tagConbox span { 
		width:calc((100% - 6px) / 2); 
		padding:4px 16px; 
		font-size:13px; 
	}

}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 

	/* 프로그램 필터 */
	div.prgFilter { margin-top:30px; }
	div.prgFilter ul.filter { text-align:center; }
	div.prgFilter ul.filter li { margin: 4px 10px; cursor:pointer; }
	/* div.prgFilter ul.filter li:first-child { margin-left:0; } */
	div.prgFilter ul.filter li label { width:calc(1030px / 4); height:70px; border-radius:7px; font-size:18px; line-height:24px; padding:10px 0; cursor:pointer; }

	div.prgFilter div.checkFilter { margin-top:40px; }
	div.prgFilter div.checkFilter dl dt { font-size:18px; line-height:32px; padding:7px 0; }
	div.prgFilter div.checkFilter dl dd { padding:30px; }

	div.checkFilter .category_clear { width:100px; height:36px; }
	div.prgFilter div.checkFilter ul li { width:calc( (100% - 15px) / 4); margin:10px 0 0 5px; }
	div.prgFilter div.checkFilter ul li:nth-child(-n + 4) { margin-top:0; }
	div.prgFilter div.checkFilter ul li:nth-child(4n + 1) { margin-left:0; }
	div.prgFilter div.checkFilter ul li label { cursor:pointer; font-size:15px; word-break:keep-all; }

	div.prgFilter p.filterBtn { display:none; }
	div.popFilter { display:none; }
}

/* ======== Abstract Submission ======== */
div.guideline { color:#000; }
ul.guideDate, ul.guideDate li, ul.guideDate strong, ul.guideDate span { display:block; margin:0; padding:0; list-style:none; }
ul.guideDate:after { display:block; clear:both; height:0; line-height:0; font-size:0; content:''; }

ul.guideDate li:nth-child(1) { background:linear-gradient(145deg, #c25050, #cf7d40); }
ul.guideDate li:nth-child(2) { background:linear-gradient(145deg, #3652ac, #5387d5); }
ul.guideDate li:nth-child(3) { background:linear-gradient(145deg, #c0388e, #1359a9); }

ul.guideDate li:nth-child(1) span { box-shadow:0 0 15px rgba(204,115,67,.35); color:#c42f2e; }
ul.guideDate li:nth-child(2) span { box-shadow:0 0 15px rgba(77,124,205,.35); color:#13349c; }
ul.guideDate li:nth-child(3) span { box-shadow:0 0 15px rgba(161,27,112,.35); color:#1359a9; }

ul.guideDate div { position:relative; color:#fff; }
ul.guideDate strong { font-weight:normal; font-family:'Roboto-Bold', sans-serif; letter-spacing:-1px; word-spacing:-2px; }
ul.guideDate span { position:absolute; border-radius:50%; background-color:#fff; text-align:center; font-family:'Roboto-Bold', sans-serif; }

ul.guideProcess, ul.guideProcess li, ul.guideProcess img, ul.guideProcess strong, ul.guideProcess span { display:block; margin:0; padding:0; list-style:none; }
ul.guideProcess:after { display:block; clear:both; height:0; line-height:0; font-size:0; content:''; }

ul.guideProcess li { position:relative; float:left; padding:0 10px; box-sizing:border-box; text-align:center; }
ul.guideProcess strong,
ul.guideProcess span { color:#1359a9; font-weight:normal; font-family:'Roboto-Medium', sans-serif; }
ul.guideProcess li:after { position:absolute; content:''; }

dl.guideLine, dl.guideLine dt, dl.guideLine dd { margin:0; padding:0; }

ul.listDot.bg,
dl.guideLine { background-color:#e3eaf4; }

div.guideline p.note { color:#666; font-family:'Roboto-Italic', sans-serif; }

dl.guideLine dt { color:#0f2f72; font-weight:normal; font-family:'Roboto-Medium', sans-serif; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ul.guideDate li { margin-top:15px; }
    ul.guideDate li:first-child { margin-left:0; }
    ul.guideDate div { padding:15px 15px 60px; font-size:16px; }
    ul.guideDate strong { font-size:20px; line-height:40px; }
    ul.guideDate span { bottom:15px; right:15px; width:60px; padding:15px 0; font-size:16px; line-height:30px; }

    ul.guideProcess li { width:calc(50% - 10px); margin-left:20px; margin-top:20px; }
    ul.guideProcess li:nth-child(-n+2) { margin-top:0; }
    ul.guideProcess li:nth-child(2n+1) { clear:both; margin-left:0; }
    ul.guideProcess li:after { top:50px; right:-25px; width:20px; height:36px; background:url('/image/sub/process_arrow.png') center center no-repeat; }
    ul.guideProcess li:nth-child(2n):after,
    ul.guideProcess li:last-child:after { display:none; }

    ul.guideProcess img { margin:0 auto; height:120px; }
    ul.guideProcess strong,
    ul.guideProcess span { font-size:18px; }
    ul.guideProcess strong { margin-top:5px; }

    ul.listDot.bg { padding:15px; }
    div.guideline p.note { margin:5px 0; padding-left:15px; }

    dl.guideLine { padding:15px; }
    dl.guideLine dd { margin-top:5px; }

    div.guideline ul.noBl { padding:10px 15px !important; }
    div.guideline div.btnArea > a { display:block; max-width:345px; margin:0 auto 10px; font-size:18px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.guideDate li { float:left; width:352px; margin-left:20px; }
    ul.guideDate li:first-child { margin-left:0; }
    ul.guideDate div { padding:30px 30px 120px; font-size:18px; }
    ul.guideDate div.impdate { padding:30px 25px 145px !important; }
    ul.guideDate strong { font-size:30px; line-height:55px; }
    ul.guideDate span { bottom:30px; right:30px; width:90px; padding:30px 0; font-size:22px; line-height:30px; }

    ul.guideProcess li { width:207px; margin-left:15px; }
    ul.guideProcess li:first-child { margin-left:0; }
    ul.guideProcess li:after { top:73px; right:-17px; width:20px; height:36px; background:url('/image/sub/process_arrow.png') center center no-repeat; }
    ul.guideProcess li:last-child:after { display:none; }
    ul.guideProcess img { margin:0 auto; }
    ul.guideProcess strong,
    ul.guideProcess span { font-size:18px; line-height:28px; }
    ul.guideProcess strong { margin-top:10px; }

    ul.listDot.bg { padding:30px; }
    div.guideline p.note { margin:10px 0; padding-left:30px; }

    dl.guideLine { padding:30px; }
    dl.guideLine dd { margin-top:15px; }

    div.guideline ul.noBl { padding:15px 30px !important; }
}
/* ======== Awards & Grants ======== */
div.award { }
dl.awInfo, dl.awInfo dt, dl.awInfo dd { margin:0; padding:0; }
dl.awInfo { background-color:#e3eaf4; }
dl.awInfo dt { color:#0f2f72; font-weight:normal; font-family:'Roboto-Medium', sans-serif; }

dl.award, dl.grant,
dl.award dt, dl.grant dt,
dl.award dd, dl.grant dd { margin:0; padding:0; }

dl.award .view a,
dl.grant .view a { background-color:#e7edf9; font-family:'Roboto-Medium', sans-serif; }

dl.award a, dl.grant a { position:relative; display:block; border:1px solid #ccc; border-top:0 none; text-decoration:none; color:#000; }
dl.award a:before,
dl.grant a:before { position:absolute; background-position:center center; background-repeat:no-repeat; content:''; }
dl.award a:before { background-image:url('/image/sub/award_bl_02.png'); background-size:50px; }
dl.grant a:before { background-image:url('/image/sub/grant_bl_02.png'); }
dl.awardee a:before { background-image:url('/image/sub/grant_bl_02.png'); }

dl.awardee table.awardeeTbl tr td { text-align:center; }
dl.awardee table.awardeeTbl tr td:nth-of-type(2) { text-align:left; }

div.contents a.trigger { position:relative; text-decoration:none; color:#000; }
div.contents a.trigger:after { position:absolute; top:50%; background:url('/image/common/toggle.png') center center no-repeat; content:''; }
div.contents .view a.trigger:after { transform:rotate(180deg); }

dl.awInfo + dl.award a { border-top:1px solid #ccc; }
dl.awInfo + dl.grant a { border-top:1px solid #ccc; }
dl.award span, dl.grant span { position:absolute; display:block; color:#1359a9; font-family:'Roboto-Medium', sans-serif; }

dl.award > dd, dl.grant > dd { border:1px solid #ccc; border-top:0 none; background-color:#f9f9f9; }
dl.award > dd p, dl.grant > dd p { color:#0f2f72; font-family:'Roboto-bold', sans-serif; }
dl.award > dd dt, dl.grant > dd dt { color:#0f2f72; font-family:'Roboto-bold', sans-serif; }

dl.note { margin:40px 0 0; }
dl.note dt { color:#1359a9; font-weight:normal; font-family:'Roboto-Medium', sans-serif; }
dl.note dd { padding:10px 0 0; }
div.contents table.bbs > tbody > tr > td a { display:contents; }
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.awInfo { margin:20px 0; padding:15px; }
    dl.awInfo dd { margin-top:5px; }

    dl.award a, dl.grant a { padding:10px 30px 50px 45px; text-align:left; }
    dl.award a:before,
    dl.grant a:before { top:10px; left:12px; width:24px; height:25px; background-size:25px; }
    dl.award span, dl.grant span { bottom:15px; right:25px; font-size:17px; }
    dl.awardee span { right:15px; }
    dl.award > dd, dl.grant > dd { padding:15px; }
    dl.award > dd dt, dl.grant > dd dt { margin:15px 0 5px; }

    div.contents a.trigger:after { right:15px; width:17px; height:20px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.awInfo { margin:20px 0; padding:30px; }
    dl.awInfo dd { margin-top:10px; }

    dl.award a, dl.grant a { padding:15px 275px 15px 75px; }
    dl.award a:before,
    dl.grant a:before { top:50%; left:15px; width:50px; height:40px; margin-top:-20px; }

    dl.award span, dl.grant span { top:50%; right:75px; margin-top:-12.5px; font-size:18px; }
    dl.awardee span { right:75px; }
    dl.award > dd, dl.grant > dd { padding:30px; }
    dl.award > dd dt, dl.grant > dd dt { margin:25px 0 5px; }

    div.contents a.trigger:after { right:30px; width:17px; height:10px; margin-top:-5px; }
}



/* ======== Presentation Guidelines ======== */
div.guideline { }
div.guideline a { text-decoration:none; color:#000; }
div.guideline a.btnDown,
div.guideline a.btnClick { display:inline-block; padding:0 15px; vertical-align:top; color:#fff; font-size:14px; line-height:26px; text-align:center; }
div.guideline a.btnDown img { display:inline-block; vertical-align:top; margin:5px 0 0; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.guideline ul.tabMenu { margin-top:20px; }
    div.guideline ul.tabMenu a { display:table-cell; width:800px; height:48px; vertical-align:middle; }
    div.guideline a.btnDown { padding:0 5px; }

    div.guideline ul.presentationTab { text-align:center; }
    div.guideline ul.presentationTab > li { width:100%; margin-top:5px !important; }
    div.guideline ul.presentationTab > li a { border-left:1px solid #a3b1c7; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.guideline ul.tabMenu { margin-top:30px; }
}



/* ======== How to Register ======== */
div.register { color:#000; }
div.register a { text-decoration:none; color:#000; }

div.infoDate { background:linear-gradient(to right, #3c5db5, #c2507e); text-align:center; color:#fff; }
div.infoDate span { color:#eef617; font-family:'Roboto-Medium', sans-serif; }

table.tblPoint { padding:0; border:0; border-spacing:0px; border-collapse:collapse; }
table.tblPoint > * > tr > * { padding:10px 15px; border:1px solid #ddd; text-align:left; }
table.tblPoint > * > tr > th { font-family:'Roboto-Bold', sans-serif; }

dl.infoBox { background-color:#e3eaf4; }
dl.infoBox dt { color:#0f2f72; font-weight:normal; font-family:'Roboto-Bold', sans-serif; }
dl.infoBox dd a { text-decoration:none; color:#000; }

dl.payment { }
dl.payment dt { margin:0 !important; font-weight:normal; font-family:'Roboto-Bold', sans-serif; }

dl.faq { margin:15px 0 0; padding:0; }
dl.faq dt { margin:0 !important; padding:0; }
dl.faq a.trigger { display:block; padding:10px 65px 10px 20px; background-color:#fafafa; border:1px solid #ddd; }
dl.faq dd { margin:0; padding:0; border:1px solid #ddd; border-top:0 none; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.infoDate { padding:15px 0; font-size:18px; line-height:30px; }
    div.register table.tblPoint { margin:15px 0 0; }
    div.register dl > dt { margin-top:15px; }
    div.register table.tblPoint + ul { margin-top:15px; }

    dl.infoBox { margin-top:15px; padding:15px; }
    dl.infoBox dt { margin:0 !important; }
    dl.infoBox dd { margin-top:10px; }

    dl.faq dd { padding:10px 15px; word-break:keep-all; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.infoDate { padding:25px 0; font-size:28px; line-height:56px; }
    div.register table.tblPoint { margin:20px 0 0; }
    div.register dl > dt { margin-top:20px; }
    div.register table.tblPoint + ul { margin-top:20px; }

    dl.infoBox { margin-top:20px; padding:30px; }
    dl.infoBox dt { margin:0 !important; }
    dl.infoBox dd { margin-top:15px; }

    dl.faq dd { padding:15px 20px; }
}

/* ======== 평점 안내 (Only for Koreans) ======== */
	div.scoreguide ul.listDot li {
		margin-bottom: 10px;
	}
	div.scoreguide table.tblDef > * > tr > * {
		word-break: keep-all;
	}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.scoreguide ul.listDot li {
		margin-bottom: 5px;
	}
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    
}


/* ======== Sponsorship Package ======== */
div.sponsorship { }
div.spon dl { padding:0; }
div.spon dt { background-repeat:no-repeat; background-position:center; background-size: cover; text-align:center; color:#fff; font-weight:normal; font-family:'Roboto-Medium', sans-serif; }

dl.sponDiamond dt { background-image:url('/image/sponsor/sponDiamond.png'); }
dl.sponPlat dt { background-image:url('/image/sponsor/sponPlat.png'); }
dl.sponSilver dt { background-image:url('/image/sponsor/sponSilver.png'); }
dl.sponGold dt { background-image:url('/image/sponsor/sponGold.png'); }
dl.sponBronze dt { background-image:url('/image/sponsor/sponBronze.png'); }
dl.sponRuby dt { background-image:url('/image/sponsor/sponRuby.png'); }
dl.sponPearl dt { background-image:url('/image/sponsor/sponPearl.png'); }

div.spon dl ul { margin:0; padding:0; list-style:none; text-align:center; font-size:0; line-height:0; }
div.spon dl ul li { display:inline-block; }
div.spon dl ul li a,div.spon dl ul li img { display:block; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.sponsorship table.tblDef { margin-top:30px; }
    div.sponsorship .btnPoint { display:block; max-width:325px; margin:0 auto 10px; font-size:18px; }

    div.spon dl { margin-top:30px; }
    div.spon dt { margin-bottom:15px; padding:10px 0; font-size:17px; line-height:25px; }
    div.spon dl ul li { display:block; margin-top:10px; text-align:center; border:1px solid #ddd; }
    div.spon dl ul li:first-child { margin-top:10px; }

    div.spon dl ul li a,div.spon dl ul li img { display:inline-block; width:170px; height:60px; }
    
    dl.sponDiamond dt { background-image:url('/image/sponsor/sponDiamond_m.png'); }
    dl.sponPlat dt { background-image:url('/image/sponsor/sponPlat_m.png'); }
    dl.sponSilver dt { background-image:url('/image/sponsor/sponSilver_m.png'); }
    dl.sponGold dt { background-image:url('/image/sponsor/sponGold_m.png'); }
    dl.sponBronze dt { background-image:url('/image/sponsor/sponBronze_m.png'); }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.sponsorship table.tblDef { width:50%; margin-top:60px; }
    div.spon dl { margin-top:40px; }
    div.spon dt { margin-bottom:30px; padding:15px 0; font-size:18px; line-height:30px; }

    /* 0127 css 추가 */
    div.spon dl dd li { margin-left:10px; margin-top:10px; border:1px solid #ddd; }
    dl.sponDiamond dd li:nth-child(2n+1) { margin-left:0; }
    dl.sponDiamond dd li:nth-child(-n+2) { margin-top:0; }
    dl.sponDiamond dd li a,dl.sponDiamond dd li a img { width:390px; height:108px; }

    dl.sponPlat dd li:nth-child(3n+1) { margin-left:0; }
    dl.sponPlat dd li:nth-child(-n+3) { margin-top:0; }
    dl.sponPlat dd li a,dl.sponPlat dd li a img { width:336px; height:93px; }

    dl.sponGold dd li:nth-child(4n+1) { margin-left:0; }
    dl.sponGold dd li:nth-child(-n+4) { margin-top:0; }
    dl.sponGold dd li a,dl.sponGold dd li a img { width:253px; height:77px; }

    dl.sponSilver dd li:nth-child(5n+1) { margin-left:0; }
    dl.sponSilver dd li:nth-child(-n+5) { margin-top:0; }
    dl.sponSilver dd li a,dl.sponSilver dd li a img { width:192px; height:62px; }

    dl.sponBronze dd li:nth-child(6n+1) { margin-left:0; }
    dl.sponBronze dd li:nth-child(-n+6) { margin-top:0; }
    dl.sponBronze dd li a,dl.sponBronze dd li a img { width:170px; height:62px; }

    dl.sponRuby dd li:nth-child(7n+1) { margin-left:0; }
    dl.sponRuby dd li:nth-child(-n+7) { margin-top:0; }
    dl.sponRuby dd li a,dl.sponRuby dd li a img { width:140px; height:44px; }

    dl.sponPearl dd li:nth-child(7n+1) { margin-left:0; }
    dl.sponPearl dd li:nth-child(-n+7) { margin-top:0; }
    dl.sponPearl dd li a,dl.sponPearl dd li a img { width:140px; height:44px; }
}



/* Login */
div.loginArea h3, div.loginArea p, div.loginArea dl, div.loginArea dt, div.loginArea dd { margin:0; padding:0; }
div.loginArea { border:2px solid #eee; }
div.loginArea h3 { color:#000; font-weight:normal; font-family:'NotoSansKR Bold', sans-serif; }
div.loginArea dl { position:relative; margin-top:10px; padding:9px 10px 10px 115px; background-color:#f0efef; }
div.loginArea dt { position:absolute; left:15px; top:50%; transform:translateY(-50%); }
div.loginArea dt label { color:#767d90; font-size:15px; }
div.loginArea dd input { width:413px; padding:4px 10px; border:0 none; background-color:#f0efef; }

div.loginArea p.loginUtil { margin:10px 0 0; }
div.loginArea p.loginUtil input { margin:5px 5px 0 0; vertical-align:top; }

div.loginArea p.btn * { display:block; width:100%; height:100%; padding:0; border:0 none; font-family:'NotoSansKR Bold', sans-serif; background-color:#1359a9 !important; }
div.loginArea ul.btn a { border-color:#1b1764 !important; color:#1b1764 !important; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.loginArea { padding:15px; font-size:14px; }
    div.loginArea h3 { font-size:20px; }
    div.loginArea h3 + p { padding:5px 0 10px; font-family:'NotoSansKR Light', sans-serif; }

    div.loginArea p.btn { height:50px; padding-top:10px; }

    div.loginArea ul.btn { padding-top:5px; }
    div.loginArea ul.btn li { margin-top:10px; padding:5px 0; list-style:none; }
    div.loginArea ul.btn li:before { display:inline-block; content:"- "; }
    div.loginArea ul.btn a { display:block; margin-top:5px; padding:4px 0; font-size:12px; }

}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.loginArea { width:700px; padding:50px 70px 70px; margin:0 auto; }
    div.loginArea h3 { font-size:36px; margin-bottom:20px; }

    div.loginArea div.formArea { position:relative; margin-top:20px; padding-right:150px; }

    div.loginArea p.btn { position:absolute; right:0; top:0; width:140px; height:100px; margin:0; }
    div.loginArea p.btn * { font-size:20px; }

    div.loginArea ul.btn { margin:30px 0 0; }
    div.loginArea ul.btn li { position:relative; margin:5px 0 0; padding:5px 0; list-style:none; }
    div.loginArea ul.btn li:before { display:inline-block; content:"- "; }
    div.loginArea ul.btn a { position:absolute; right:0; top:50%; width:250px; margin-top:-17px; padding:6px 0; text-align:center; }
}



/* Find ID/Password */
div.find { border:2px solid #eee; }
div.find h3 { margin:0; color:#000; font-weight:normal; font-family:'NotoSansKR Bold', sans-serif; }

div.find div.option { text-align:center; }
div.find div.option input { margin:0 5px 0 30px; }
div.find div.option input:first-child { margin-left:0; }

div.find dl { position:relative; margin-top:10px; padding:0; background-color:#f0efef; }
div.find dl:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }

div.find dt { display:none; }
div.find dt label { font-size:0; line-height:0; }
div.find dd input { display:block; width:100%; height:50px; font-size:15px; padding:0 10px; border:0 none; background-color:#f0efef; box-sizing:border-box; }
div.find dd input::placeholder { color:#767d90; }
div.find p.btn * { width:100%; height:100%; padding:0; border:0 none; font-family:'NotoSansKR Medium', sans-serif; background-color:#1359a9 !important; }

div.find div.resultArea { background-color:#eee; text-align:center; font-family:'NotoSansKR Medium', sans-serif; }
div.find div.resultArea span { color:#1359a9; }


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.find { margin-top:20px; border:2px solid #eee; font-size:14px; }
    div.find div.formArea { padding:15px; }
    div.find div.formArea > p { padding:5px 0 10px; font-family:'NotoSansKR Light', sans-serif; }

    div.find div.option { padding-bottom:10px; }

    div.find p.btn { height:50px; padding-top:10px; }

    div.find div.resultArea { padding:17px 0 18px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.find { width:715px; margin:50px auto 0; }

    div.find div.formArea { position:relative; padding:50px 70px 70px; }
    div.find div.option { padding-bottom:20px; }

    div.find p.btn { margin-top:10px; height:50px; }
    div.find p.btn * { font-size:20px; }

    div.find div.resultArea { padding:25px 0; font-size:20px; line-height:30px; }
}



/* Sign up */
ul.joinType, ul.joinType li, ul.joinType a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.joinType { text-align:center; font-size:0; line-height:0; }
ul.joinType li { display:inline-block; vertical-align:top; }
ul.joinType li:first-child { padding-left:0; }
ul.joinType a,
ul.joinType img { display:block; }

div.joinCom { text-align:center; color:#111; font-family:'Roboto-Regular', sans-serif; }
div.joinCom img,
div.joinCom span { display:block; }
div.joinCom img { margin:0 auto; }
div.joinCom span { font-family:'Roboto-Bold', sans-serif; }

div.joinCom + table.tblDef > * > tr > th { background-color:#f8f8f8; color:#000; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ul.joinType { padding:20px; }
    ul.joinType li { width:calc(50% - 10px); padding-left:20px; }
    ul.joinType img { width:100%; }

    table.inputTbl ul.option { margin:0; padding:0; border:0 none; width:100% !important; }
    table.inputTbl ul.option > li { padding-left:23px; margin:0; list-style:none; }
    table.inputTbl ul.option input[type="checkbox"] { position:absolute; left:0; top:10px; margin:0; }
    table.inputTbl ul.option input[type="radio"] { position:absolute; left:0; top:10px; margin:0; }
    table.inputTbl ul.option input[type="text"] { margin-left:5px; display:inline-block; width:calc(100% - 38px - 5px) !important; }

    table.inputTbl span.agree { position:relative; display:block; padding-left:23px; margin:10px 0 0 0 !important; height:auto; }
    table.inputTbl span.agree input[type="radio"] { position:absolute; left:0; top:0; margin:0 !important; }
    table.inputTbl span.agree input[type="checkbox"] { position:absolute; left:0; top:0; margin:0 !important; }
    table.inputTbl span.agree label { display:inline-block; line-height:16px; vertical-align:top; }

    .agreeCon { overflow-x:hidden; overflow-y:auto; width:calc(100% - 30px); height:150px; padding:15px 15px 0; margin-bottom:15px; border:1px solid #d2d2d2; }
    .agreeCon dt { font-weight:bold; }
    .agreeCon dd { padding-bottom:15px; }

    div.join { font-size:14px; }
    div.join table td { border-left:0 !important; }
    div.join p + h3 { margin-top:0; }
    div.join table.inputTbl ul.multi > * { margin-left:0 !important; }
    div.join table.inputTbl ul.multi li { width:100%; }
    div.join table.rwTbl input + input { margin-left:0; margin-top:5px; }
    div.join table.rwTbl label + input { margin-left:0; }
    div.join table.rwTbl input + input[type=checkbox] { margin-left:0 !important; }
    div.join table.rwTbl td.userID input { width:calc(100% - 170px) !important; }
    div.join .doctor input:nth-child(8) { margin-left:0; }

    div.joinCom { padding:15px 15px 30px; font-size:16px; line-height:20px; }
    div.joinCom img { height:87px; }
    div.joinCom span { padding-top:10px; font-size:18px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.joinType li { padding-left:70px; }

    table.inputTbl ul.option:after { content:""; clear:both; display:block; height:0; line-height:0; font-size:0; }
    table.inputTbl ul.option > li { float:left; position:relative; display:inline-block; margin:0 0 0 20px !important; line-height:36px; min-height:36px; padding-left:23px; 
        margin:0; list-style:none; }
    table.inputTbl ul.option > li label { line-height:36px; }
    table.inputTbl ul.option > li:first-child { margin:0 !important; }
    table.inputTbl ul.option input[type=radio] { position:absolute; left:0; top:11px; margin:0 !important; }
    table.inputTbl ul.option input[type=checkbox] { position:absolute; left:0; top:11px; margin:0 !important; }
    table.inputTbl ul.option label + input { margin-left:5px; 	}

    table.inputTbl ul.option.noFloat > li { float:none; display:block; margin:0 !important; }

    .userID div.withBtn { padding-right:196px; }

    .agreeCon { overflow-x:hidden; overflow-y:auto; height:300px; 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.joinCom { padding:20px 0 100px; font-size:26px; line-height:38px; }
    div.joinCom span { padding:20px 0 10px; font-size:38px; }
}


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
/* Mypage*/
    div.mypgName { margin-top:15px; background-color:#ecebf3; padding:20px; text-align:center; font-size:20px; line-height:26px; color:#252525; 
        font-family:'Roboto-Medium', sans-serif; }
    div.mypgName span { color:#1b1764; }
    h3.subTit.mypg > span.fr.btn { display:block; float:none !important; 	clear:left !important; text-align:right; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    /* Mypage*/
    div.mypgName { margin-top:30px; background-color:#ecebf3; padding:38px; text-align:center; font-size:26px; line-height:32px; color:#252525; 
        font-family:'Roboto-Medium', sans-serif; }
    div.mypgName span { color:#1b1764; }
}



/* Invited Speakers */
div.speaker { }
div.speaker:first-of-type { margin-top:0; }
ul.speaker, ul.speaker li, ul.speaker img, ul.speaker strong, ul.speaker span, ul.speaker a { display:block; margin:0; padding:0; list-style:none; text-decoration:none; }
ul.speaker:after { display:block; clear:both; height:0; font-size:0; line-height:0; content:''; }

ul.speaker li { position:relative; border-top:2px solid #000; background-color:#f4f2f3; box-sizing:border-box; color:#000; }
ul.speaker img { position:absolute; }
ul.speaker strong { color:#0f1958; font-weight:normal; font-family:'Roboto-Bold', sans-serif; text-align:left; }
ul.speaker span.group { }
ul.speaker a.cv { color:#fff; }

/* 타입별 컬러 */
div.speaker.typeA h3 > span { color:#0095ff; }
div.speaker.typeA li { border-color:#0095ff; }
div.speaker.typeA a.cv { background-color:#0095ff; }
div.speaker.typeA span.role { background-color:#0095ff; }

div.speaker.typeB h3 > span { color:#12ad00; }
div.speaker.typeB  li { border-color:#12ad00; }
div.speaker.typeB  a.cv { background-color:#12ad00; }
div.speaker.typeB span.role { background-color:#12ad00; }

div.speaker.typeC h3 > span { color:#12ad00; }
div.speaker.typeC li { border-color:#12ad00; }
div.speaker.typeC a.cv { background-color:#12ad00; }
div.speaker.typeC span.role { background-color:#12ad00; }

div.speaker.typeD h3 > span { color:#dd9900; }
div.speaker.typeD li { border-color:#dd9900; }
div.speaker.typeD a.cv { background-color:#dd9900; }
div.speaker.typeD span.role { background-color:#dd9900; color:#fff; }

div.speaker.typeE h3 > span { color:#d50087; }
div.speaker.typeE li { border-color:#d50087; }
div.speaker.typeE a.cv { background-color:#d50087; }
div.speaker.typeE span.role { background-color:#d50087; color:#fff; }

div.speaker.typeF h3 > span { color:#1359a9; }
div.speaker.typeF li { border-color:#1359a9; }
div.speaker.typeF a.cv { background-color:#1359a9; }
div.speaker.typeF span.role { background-color:#1359a9; }

div.speaker.typeG h3 > span { color:#ad6300; }
div.speaker.typeG li { border-color:#ad6300; }
div.speaker.typeG a.cv { background-color:#ad6300; }
div.speaker.typeG span.role { background-color:#ad6300; }

div.speaker.typeH h3 > span { color:#ad0000; }
div.speaker.typeH li { border-color:#ad0000; }
div.speaker.typeH a.cv { background-color:#ad0000; }
div.speaker.typeH span.role { background-color:#ad0000; }

div.speaker.typeI h3 > span { color:#edbf00; }
div.speaker.typeI li { border-color:#edbf00; }
div.speaker.typeI a.cv { background-color:#edbf00; }
div.speaker.typeI span.role { background-color:#edbf00; }

div.speaker ul.speaker span.role { font-size:15px; width:max-content; padding:2px 10px; border-radius:5px; text-align:center; margin-left:-3px; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.speaker { margin-top:25px; }
    div.speaker h3 { font-size:18px; text-align:left; }

    ul.speaker li { margin-top:20px; padding:15px 15px 20px 120px; font-size:14px; line-height:18px; }
    ul.speaker li:first-child { margin-top:0; }
    ul.speaker img { top:50%; left:15px; height:106px; margin-top:-53px; }
    ul.speaker strong { margin-bottom:15px; font-size:16px; line-height:20px; }
    ul.speaker a.cv { width:50px; margin-top:10px; text-align:center; font-size:12px; line-height:25px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.speaker { margin-top:50px; }

    ul.speaker li { float:left; width:535px; min-height:328px; margin:30px 0 0 30px; padding:30px 20px 30px 223px; font-size:18px; }
    ul.speaker li:nth-child(-n+2) { margin-top:0; }
    ul.speaker li:nth-child(2n+1) { clear:both; margin-left:0; }

    ul.speaker img { top:55px; left:20px; }
    ul.speaker strong { min-height:95px; margin-bottom:5px; font-size:20px; line-height:30px; }
    ul.speaker span.group { font-size:16px; letter-spacing:-1px; text-align:left; }
    ul.speaker a.cv { width:50px; margin-top:10px; text-align:center; font-size:14px; line-height:26px; }
}

/* 2022-02-08 영수증 css 추가 */
div.receipt { width:750px; margin:0 auto; padding:0; }

/* 2022-02-11 초록심사 css 추가 */
@media screen and (max-width:960px) { 
	div.review { display:none; }
}


div.popReview { padding:10px 20px; }

@media screen and (min-width:961px) { 
	div.review { }
	div.contents > div.review { width:1400px; margin-left:-150px; }
	div.reivewInfo { margin-bottom:10px; }
	div.reivewInfo ul { float:left; margin:0; padding:0; list-style:none; font-size:0; line-height:0; }
	div.reivewInfo ul li { display:inline-block; position:relative; line-height:36px; font-size:16px; }
	div.reivewInfo ul li:before { display:inline-block; vertical-align:top; content:'/'; padding:0 5px; }
	div.reivewInfo ul li:first-child:before { display:none; }
	div.reivewInfo:after { clear:both; content:''; display:block; }
	div.review table.tblDef th, div.review table.tblDef td { font-size:0.8em; line-height:1.2; }

	div.popReview { padding:30px; width:800px; max-height:850px; border:2px solid #ccc; box-sizing:border-box; overflow-x:hidden; overflow-y:auto; }
	div.popReview h1 { margin-bottom:10px; color:#1359a9; font-weight:700; font-size:20px; line-height:25px; font-family:'Roboto-Bold',sans-serif; }
	div.popReview table select { display:block; }
	div.popReview table select + select { margin-top:5px; }
	div.popReview table textarea { width:100%; box-sizing:border-box; }
}

/* Invited Speaker Submission > Submission / Modify 로그인 - 23.12.08 박민지 */
.login-form-wrap { padding-top:90px; box-sizing:border-box; }
.login-form-wrap * { box-sizing:border-box; }
.login-wrap { max-width:657px; margin:0 auto; padding:60px 80px; background-color:#f5f5f5; border-radius:20px; }
.login-tit-wrap { padding:0 25px; margin-bottom:45px; }
.login-tit { padding-bottom:20px; border-bottom:2px solid #013d78; font-family:'Roboto-Bold',sans-serif; font-size:30px; color:#333333; line-height:1.2; text-align:center; }
.login-input { }
.login-input input[type="text"],
.login-input input[type="password"] { width:100%; padding:22px 20px 22px 50px; border-radius:10px; border:1px solid #d7dadc; background-repeat:no-repeat; 
    background-position:20px center; font-size:15px; }
.login-input input[type="text"] { background-image:url('/image/icon/ic_person.png'); }
.login-input input[type="password"] { margin-top:15px; background-image:url('/image/icon/ic_password.png'); }
.login-input input::placeholder { color:#999; }
.login-wrap .btn-wrap { margin-top:50px; }
.btn-login { width:100%; padding:19px 20px; background-color:#013d78; border:0; border-radius:10px; font-size:22px; font-family:'Roboto-Medium',sans-serif; color:#fff; 
    letter-spacing:-0.02em; }
div.speaker_logout { 
	position:relative; 
	width:1100px; 
	margin:0 auto; 
}
div.speaker_logout div.logoutBtn { 
	position:absolute; 
	top:80px; 
	right:0; 
}

@media screen and (max-width:960px) { 
	.login-form-wrap { padding:15px 0; }
	.login-wrap { padding:30px; }
	.login-tit-wrap { padding:0 15px; margin-bottom:20px; }
	.login-tit { padding-bottom:10px; font-size:20px; }
	.login-input input[type="text"],
	.login-input input[type="password"] { padding:13px 15px 13px 35px; background-position:15px center; background-size:12px; font-size:14px; }
	.login-input input[type="password"] { margin-top:10px; }
	.login-wrap .btn-wrap { margin-top:30px; }
	.btn-login { padding:12px 15px; font-size:18px; }
	div.speaker_logout { 
		position:relative; 
	}
	div.speaker_logout div.logoutBtn { 
		position:absolute; 
		top:50px; 
		right:20px; 
	}
}

/* 관리자 */

@media screen and (min-width:961px) { 
	div.popJudge { padding:30px; width:800px; max-height:850px; border:2px solid #ccc; box-sizing:border-box; overflow-x:hidden; overflow-y:auto; }
	div.popJudge h1 { margin-bottom:10px; color:#1359a9; font-weight:700; font-size:20px; line-height:25px; font-family:'Roboto-Bold',sans-serif; }
}

/* related 2023-02-13 */
ul.relate, ul.relate li { margin:0; padding:0; list-style:none; }
ul.relate li { position:relative; border:1px solid #dedede; }
ul.relate li:first-child { margin-top:0; }
ul.relate span.tit { display:block; font-family:'Roboto-Bold',sans-serif; }
ul.relate li > img { position:absolute; width:280px; }
ul.relate a { display:block; background-color:#1359a9; color:#fff; text-decoration:none; text-align:center; }
ul.relate a img { display:inline-block; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ul.relate li { margin-top:20px; padding:120px 15px 20px 15px; border-radius:10px; }
    ul.relate li > img { top:20px; left:50%; transform:translateX(-50%); width:200px; height:auto; }
    ul.relate span.tit { margin-bottom:5px; text-align:center; font-size:18px; }
    ul.relate li { font-size:15px; line-height:22px; }
    ul.relate a { width:150px; height:30px; margin:15px auto 0; line-height:30px; font-size:13px; }
    ul.relate a img { margin:11px 0 0 5px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.relate li { margin-top:30px; padding:60px 230px 60px 360px; border-radius:10px; }
    ul.relate span.tit { margin-bottom:10px; font-size:20px; line-height:24px; }
    ul.relate li > img { top:50%; transform:translateY(-50%); left:40px; }
    ul.relate li { font-size:18px; line-height:24px; }
    ul.relate a { position:absolute; top:50%; transform:translateY(-50%); right:35px; width:185px; height:50px; font-size:16px; line-height:50px; box-sizing:border-box; }
    ul.relate a img { margin:21px 0 0 5px; }
}

/* 검색영역 */
div.searchArea { background-color:#f2f6fd; }
div.searchArea form {width: max-content; margin: 0 auto; font-size:0; line-height:0; }
div.searchArea form.wide {width: 100%;  text-align:center; }
div.searchArea select { text-align:center; }
div.searchArea input { display:inline-block; vertical-align:top; border:1px solid #dfdfdf; box-sizing:border-box; }
div.searchArea input[type=submit] ,
div.searchArea input[type=reset] { color:#fff; text-align:center; border-radius:2px; }

div.searchArea input[type=submit] { background-color:#0f2f72; border-color:#0f2f72; }
div.searchArea input[type=reset] { background-color:#8092b7; border-color:#8092b7; }

div.searchArea .note { display:block; text-align:left; font-family:'Roboto-Regular', sans-serif; color:#666666; }

/* 관리자 검색 */


div.reviewerAdd div.searchArea { margin-bottom:30px; }
div.reviewerAdd div.searchArea { background:none; }
div.reviewerAdd div.searchArea div.btnArea { padding-top:20px; }
div.reviewerAdd div.searchArea div.btnArea > * { margin-left:10px; }
div.reviewerAdd div.searchArea div.btnArea > *:first-child { margin-left:0; }
div.reviewerAdd div.searchArea input[type=submit] { margin-top:0; width:fit-content; }
div.reviewerAdd div.searchArea input[type=text] { height:30px; }
div.reviewerAdd div.searchArea .btn { width:100%; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.searchArea {margin-top:20px; padding:20px; }
	div.searchArea form {width: 100%;  text-align:center; }
	div.searchArea select,
	div.searchArea input { height:30px; font-size:14px; }
	div.searchArea select { margin-right:5px; }
	div.searchArea input[type=text] { width:60%; padding:0 10px; }
	div.searchArea .btn { width:84%; }
	div.searchArea input[type=submit] { margin-top:10px; width:calc(50% - 5px); line-height:30px; }
	div.searchArea input[type=reset] { margin:10px 0 0 10px; width:calc(50% - 5px); line-height:30px; }

	div.searchArea .note { margin-top:5px; font-size:14px; line-height:18px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	div.searchArea { margin-top:30px; padding:30px; }
	div.searchArea select,
	div.searchArea input { height:40px !important; font-size:16px; }
	div.searchArea select { width:110px; margin-right:5px; }
	div.searchArea input[type=text] { width:655px; padding:5px 10px; }
	div.searchArea input[type=submit] { width:100px; }
	div.searchArea input[type=reset] { margin-left:10px; width:160px; }

	div.searchArea .note { margin-top:5px; font-size:15px; line-height:25px; }
}


/* 메인 sponsor banner 추가 - 240118 박민지 */
.sponsor-wrap { 
	width:100%; 
	box-sizing:border-box; 
}
.sponsor-wrap * { 
	box-sizing:border-box; 
}
.sponsor-wrap + .sponsor-wrap { 
	margin-top:20px; 
}
.sponsor-wrap:after,
.sponsor-list:after { 
	display:block; 
	content:''; 
	clear:both; 
}
.sponsor-list-wrap.diamond { 
	width:260px; 
	height:65px; 
}
.sponsor-list-wrap.diamond .sponsor-list { 
	width:260px !important; 
	height:65px !important; 
}
.sponsor-wrap.n2 .sponsor-list-wrap { 
	float:left; 
	width:49%; 
}
.sponsor-wrap.n2 .sponsor-list-wrap + .sponsor-list-wrap { 
	margin-left:2%; 
}
.sponsor-tit { 
	display:inline-block; 
	min-width:90px; 
	padding:1px 0; 
	border-radius:30px; 
	font-size:15px; 
	font-weight:500; 
	color:#fff; 
	text-align:center; 
	letter-spacing:-0.025em; 
	vertical-align:middle; 
}
.diamond .sponsor-tit { 
	background-color:#539df1; 
}
.platinum .sponsor-tit { 
	background-color:#0548b7; 
}
.gold .sponsor-tit { 
	background-color:#daa458; 
}
.silver .sponsor-tit { 
	background-color:#6b6b6b; 
}
.supporter .sponsor-tit { 
	background-color:#8d30b8; 
}
.sponsor-tit + .sponsor-list { 
	display:inline-block; 
	width:calc((100% - 95px)); 
	padding-left:15px; 
	vertical-align:middle; 
}
.sponsor-list .slick-list { 
	margin:0 -5px; 
}
.sponsor-list:after { 
	display:block; 
	content:''; 
	clear:both; 
}
.sponsor-list-wrap .sponsor-list a { 
	display:block; 
	float:left; 
	width:auto; 
	height:auto; 
	border:1px solid #ccc; 
	box-sizing:border-box; 
	margin:0 5px !important; 
}
.sponsor-list-wrap .sponsor-list a img { 
	width:100%; 
	height:auto; 
	max-width:100%; 
	border:0; 
}

/* Discover Seoul, Korea - 240118 박민지 */
.text-center { 
	text-align:center; 
}
.img-wrap img { 
	max-width:100%; 
}
.contents-wrap { 
	width:100%; 
}
.contents-wrap .img-wrap,
.contents-wrap .text-wrap { 
	display:inline-block; 
	vertical-align:top; 
}
.contents-wrap .img-wrap { 
	width:150px; 
}
.contents-wrap .text-wrap { 
	width:calc((100% - 155px)); 
	padding-left:30px; 
	text-align:left; 
	box-sizing:border-box; 
}
.text-wrap a { 
	word-break:break-all; 
}
p + .btn-wrap { 
	margin-top:10px; 
}
.btn.btn-type-line { 
	display:inline-block; 
	padding:5px 10px; 
	border:1px solid #0000EE; 
	line-height:1.2; 
	vertical-align:top; 
	text-decoration:none; 
}
.btn.btn-type-line.color-type-blue { 
	color:#0000EE; 
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.gnbBg { 
		display:none !important; 
	}
	dl.bnrZone > dd { 
		padding:0; 
	}
	.sponsor-list-wrap.diamond { 
		width:auto; 
		height:auto; 
	}
	.sponsor-list-wrap.diamond .sponsor-list { 
		width:auto !important; 
		max-width:250px; 
		height:auto !important; 
	}
	.sponsor-wrap.n2 .sponsor-list-wrap { 
		float:none; 
		width:100%; 
		margin-top:10px; 
	}
	.sponsor-wrap + .sponsor-wrap { 
		margin-top:10px; 
	}
	.sponsor-wrap.n2 .sponsor-list-wrap + .sponsor-list-wrap { 
		margin-left:0; 
		margin-top:15px; 
	}
	.sponsor-tit { 
		padding:3px 10px; 
		min-width:auto; 
		font-size:12px; 
	}
	.sponsor-tit + .sponsor-list { 
		display:block; 
		width:100%; 
		padding-left:0; 
		margin-top:5px; 
	}

	.contents-wrap .img-wrap { 
		width:80px; 
	}
	.contents-wrap .text-wrap { 
		width:calc((100% - 85px)); 
		padding-left:15px; 
	}
}

.captcha > tr { 
	display:none; 
}
.captcha > td { 
	width:100%; 
}
.captcha > td > *:not(p) { 
	display:inline-block; 
	vertical-align:middle; 
}
.captcha .img { 
	display:inline-block; 
	margin:2px 0; 
	height:40px; 
	border:1px solid #e2e2e2; 
}
.captcha .img img { 
	height:100%; 
}
.captcha input { 
	width:auto; 
	max-width:200px; 
	margin:2px 0; 
}
.captcha button { 
	cursor:pointer; 
	background:none; 
	border:0; 
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
	div.program > div.tableScroll > table.tblDef > * { font-size:17px;}
}

/* ========================================================================================================== */
/* ================================================ 컨텐츠 추가 =============================================== */
/* ============================================ 26.01.13 : 임수비 =========================================== */
/* ========================================================================================================== */
ul {
	list-style: none;
}
a{
	text-decoration: none;
	color: inherit;
}
.sub-conbox, 
.sub-conbox *,
.popup-wrap,
.popup-wrap * {
	font-family: 'Roboto', sans-serif;
	box-sizing: border-box;
}
.sub-conbox img {
	width:100%;
	max-width: 100%;
}
.d-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.btn-def {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 5px 40px;
	font-size: 20px;
	font-weight: 500;
}
.btn-def.gra-type1 {
	color: #fff;
	background: linear-gradient(94deg, #b6359c, #d61e6b);
}
.btn-def.gra-type2 {
	color: #fff;
	background: linear-gradient(94deg, #0041ab, #3982e4);
}
.text-yellow {
	color: #ffe400;
}
.text-sky {
	color: #245ac9;
}
.table-wrap {
	margin-top: 50px;
}
.table-wrap.n2 {
	display: flex;
	gap: 10px;
}
.table-wrap.n2 > table {
	width:  50%;
}
.table-wrap + .table-wrap {
	margin-top: 20px;
}
.img-wrap > img {
	width: 100%;
	max-width: 100%;
}
.toggle-area,
.rwMenu {
	position: relative;
	padding: 0;
	background-color: #fff;
}
.rwMenu {
	margin-bottom: 25px;
}
.toggle-area + .toggle-area {
	margin-top: 12px;
}
.trigger {
	position: relative;
	box-sizing:border-box;
	transition: ease 0.3s;
}
.rwMenu .trigger:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	content: "";
	background: url('../image/common/ic_toggle_arrow.png') center center no-repeat;
	background-size: auto 8px;
}
.rwMenu.big .trigger:after {
	background: url('../image/common/ic_toggle_down.png') center center no-repeat;
}
.rwMenu.view .trigger:after {
	transform: rotate(180deg);
}
.toggle-area.color-border .trigger {
	display: flex;
	align-items: center;
	height: 35px;
	padding: 0 15px;
	color: #ed9d12;
	background-color: #fff;
	border: 1px solid #ed9d12;
}
.toggle-area.color-border2 .trigger,
.rwMenu.color-border2 .trigger {
	display: flex;
	align-items: center;
	height: 45px;
	padding: 0 15px;
	color: #f57325;
	background-color: #fff;
	border: 1px solid #e2ddd3;
	font-weight: bold;
}
.toggle-area.color-border2 .trigger i {
	color: #959595;
}
.toggle-area.color-border2 .toggleCon{
	background-color: #f7f7f7;
    border: 0 none;
    box-shadow: 0 4px 5px 0px rgba(0, 0, 0, 0.2);
}
.toggle-area.color-point .trigger,
.rwMenu.color-point .trigger {
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 15px;
	color: #fff;
	background-color: #edb737;
	border-radius: 3px;
}
.toggleCon {
	position: absolute;
	display: none;
	width: 100%;
	border: 1px solid #1959a8;
	border-top: 0 none;
	background-color: #fff;
	box-sizing: border-box;
	z-index: 10;
}
.toggleCon > ul {
	overflow-x: hidden;
	overflow-y: auto;
}
.toggleCon a {
	display: block;
	color: #1959a8;
	padding: 10px 10px 10px 17px;
}
.sub-tab-con {
	display: none;
}
.tooltip {
	position: relative;
}
.tooltip > strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	font-size: 14px;
	border-radius: 50%;
	background-color: #cc0001;
	cursor: pointer;
}
.tooltip-con {
	display: none;
	position: absolute;
	bottom: 35px;
	left: -3px;
	display: block;
	width: 280px;
	padding: 20px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	text-align: left;
	line-height: 1.2;
	background-color: #fff;
	border: 1px solid #d7e0f0;
}
.tooltip-con:after {
	position: absolute;
	bottom: -5px;
	left: 8px;
	width: 8px;
	height: 8px;
	content: "";
	transform: rotate(-135deg);
	border-top: 1px solid #d7e0f0;
	border-left: 1px solid #d7e0f0;
	background-color: #fff;
	margin-top: 2px;
	z-index: 40;
}

/* ================================================ Popup =============================================== */

/* ================================================ Sponsorship Package =============================================== */
.sponsor-conbox > p {
	font-size: 18px;
}
.sponsor-download-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px 40px;
	max-width: max-content;
	margin: 0 auto;
	margin-top: 60px;
}
.sponsor-download-wrap > li > a {
	align-items: center;
	gap: 16px;
	max-width: 460px;
	border-radius: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}
.sponsor-download-wrap > li br {
	display: none;
}

/* ================================================ Venue =============================================== */
.venue-wrap > .subMenu > li {
	width: 368px;
}
.venue-info-wrap > .text-wrap {
	display: flex;
	flex-direction: column;
	gap: 70px;
	width: 100%;
	height: 370px;
	padding-top: 60px;
	padding-left: 45px;
	color: #fff;
	font-size: 20px;
	background-repeat: no-repeat;
	background-image: url('../image/sub/bg_venue.png');
}
.venue-tit {
	font-size: 25px;
	font-weight: 500;
	line-height: 1.2;
}
.venue-tit > span {
	display: block;
	font-size: 36px;
	font-weight: 700;
	color: #ffc514;
}
.venue-info > li {
	padding-left: 40px;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: 0 2px;
}
.venue-info > li:nth-child(1) {
	background-image: url('../image/sub/ic_venue_loc.png');
}
.venue-info > li:nth-child(2) {
	background-image: url('../image/sub/ic_venue_tel.png');
}
.venue-info > li:nth-child(3) {
	background-image: url('../image/sub/ic_venue_url.png');
}
.venue-info > li + li {
	margin-top: 10px;
}
.venue-conbox .map-area {
	width: 100%;
	height: 400px;
	margin-top: 50px;
}
.venue-conbox .map-area > iframe{
	width: 100%;
	height: 100%;
}

/* ================================================ Transportation =============================================== */
.select-airport-wrap {
	margin-top: 50px;
	padding: 40px;
	border: 1px solid #d7e0f0;
	border-bottom: 0 none;
}
.select-airport-wrap  > p {
	font-weight: 600;
	margin-bottom: 40px;
	text-align: center;
}
.select-airport-wrap > .toggle-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}
.select-airport-wrap > .toggle-wrap > .toggle-area {
	width: 400px;
}
.airport {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 15px 30px;
	border: 1px solid #1959a8;
}
.airport:before {
	width: 60px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
}
.airport.trans {
	margin-top: 0;
}
.airport dt {
	display: flex;
	align-items: center;
	width: 100%;
}
.airport dt .trigger {
	display: inline-block;
	width: 100%;
	padding-left: 8px;
	margin-left: 8px;
	color: #1959a8 !important;
}
.airport dt .trigger::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 50%;
	background-color: #000;
}
.contents .airport dt .trigger::after {
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 14px;
	height: 10px;
	margin: 0;
	background: url('/image/sub/ic_venue_toggle.png') center center no-repeat;
	transition: ease .3s;
}
.contents .airport .view .trigger::after {
	transform: translateY(-50%) rotate(180deg);
}
.airport .toggleCon {
	position: absolute;
  top: 56px;
  left: -1px;
  width: calc(100% + 2px);
}
.airport-table {
	margin-bottom: 40px;
}
.select-airport-image {
	padding: 20px 10px;
	text-align: center;
	background-color: #f6f9fe;
	border: 1px solid #d7e0f0;
	border-top: 0 none;
}
.trans-step {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}
.trans-step > li {
	display: flex;
	align-items: center;
	min-height: 120px;
	border: 3px solid #3d90e2;
	border-radius: 20px;
}
.trans-step > li > span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 100%;
	aspect-ratio: 1 / 1;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background-color: #3d90e2;
	border-radius: 14px;
}
.trans-step > li > p {
	padding: 0 20px;
	text-align: left;
	letter-spacing: -0.02em;
	line-height: 1.2;
}
.text-point {
	color: #4171d5;
}
.bus-guide {
	margin: 10px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bus-guide p {
	color: #4d433b;
}
.bus-guide p:first-child {
	font-size: 18px;
	font-weight: 500;
}
.from-airport .d-flex:has(.subTit) {
	margin-top: 50px;
}
.from-airport .d-flex > .tabMenu li a {
	width: 150px;
	padding: 8px;
	font-size: 16px;
	color: #b23c92;
	border-color: #ccc;
}
.from-airport .d-flex > .tabMenu li.on a {
	color: #fff;
	background-color: #b23c92;
	border-color: #b23c92;
}
.shuttle-img-wrap {
	border: 1px solid #ccc;
}
.shuttle-img-wrap.type2 {
	padding: 30px 50px;
}
.shuttle-img-wrap .tit {
	font-size: 20px;
	font-weight: 600;
}
.shuttle-img-wrap > ul {
	margin: 20px 0;
}

/* ================================================ Invited Speakers =============================================== */
.speaker-top-wrap {
	display: flex;
	align-items: stretch;
	gap: 40px;
}
.speaker-top-wrap > div {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.speakers-wrap {
  flex-grow: 1;            /* 남는 세로 공간을 이 요소가 다 채우도록 함 */
  display: flex;
  flex-direction: column;
}
.speaker-top-wrap .speakers-list {
	grid-template-columns: 1fr;
}
.speaker-top-wrap:not(:has(.day1)) .speakers-list,
.speaker-top-wrap:not(:has(.day2)) .speakers-list{
	grid-template-columns: repeat(2, 1fr);
}
.session-tit-wrap {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.3;
}
.faculty-tit {
	font-weight: 700;
	color: #245ac9;
}
.faculty-tit img{
	width: auto;
}
.session-tit {
	color: #0f2f72;
}
.speakers-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
	flex-grow: 1;
	align-items: stretch;
}
.speakers-list > li {
	display: flex;
	gap: 18px;
	padding: 30px;
	background-color: #f4f2f3;
	border-top: 2px solid #1359a9;
}	
.speakers-list > li > .img-wrap {
	flex: 0 0 auto;
	width: 175px;
}
.speakers-list > li > .text-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
	text-align: left;
}
.speakers-list > li > .text-wrap > span {
	display: inline-block;
}
.speakers-list > li > .text-wrap > .position {
	font-size: 16px;
	color: #0f2f72;
}
.speakers-list > li > .text-wrap .highlight {
	/* box-shadow: inset 0 -8px 0 #c1d6ff; */
}
.speakers-list > li > .text-wrap > .title {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #0f2f72;
	word-break: keep-all;
}
.speakers-list > li > .text-wrap > .name {
	margin-top: auto;
	font-size: 16px;
	line-height: 1.3;
}
.speakers-list > li > .text-wrap > .name > span {
	display: block;
	font-size: 18px;
}
.speakers-list > li > .text-wrap .btn-cv-download {
	display: inline-block;
	width: 120px;
	padding: 11px 0;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 1;
	background-color: #0a41b0;
	border-radius: 20px;
}
.speakers-list > li > .text-wrap .btn-cv-download.type2 {
	background-color: #c1269b;
}
/* invited speakers 컬러 타입 추가 : 26.01.21 : 임수비 */
.session-tit-wrap.type-3468 .faculty-tit{
	color: #dbd41a;
}
.speakers-wrap.type-3468 .speakers-list > li{
	/* background-color: #ffffd2; */
	border-color: #dbd41a;
}
/* .speakers-wrap.type-3468 .speakers-list > li > .text-wrap > .position {
	color: #dbd41a;
}
.speakers-wrap.type-3468 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #f3f3bd;
}
.speakers-wrap.type-3468 .speakers-list > li > .text-wrap > .title {
	color: #dbd41a;
} */

.session-tit-wrap.type-3469 .faculty-tit{
	color: #ff7800;
}
.speakers-wrap.type-3469 .speakers-list > li{
	/* background-color: #ffe9d6; */
	border-color: #ff7800;
}
/* .speakers-wrap.type-3469 .speakers-list > li > .text-wrap > .position {
	color: #ff7800;
}
.speakers-wrap.type-3469 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #ffd2ac;
}
.speakers-wrap.type-3469 .speakers-list > li > .text-wrap > .title {
	color: #ff7800;
} */

.session-tit-wrap.type-3470 .faculty-tit{
	color: #ff0000;
}
.speakers-wrap.type-3470 .speakers-list > li{
	/* background-color: #ffe7e7; */
	border-color: #ff0000;
}
/* .speakers-wrap.type-3470 .speakers-list > li > .text-wrap > .position {
	color: #ff0000;
}
.speakers-wrap.type-3470 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #ffcbcb;
}
.speakers-wrap.type-3470 .speakers-list > li > .text-wrap > .title {
	color: #ff0000;
} */

.session-tit-wrap.type-3471 .faculty-tit{
	color: #ffde00;
}
.speakers-wrap.type-3471 .speakers-list > li{
	/* background-color: #fffcd2; */
	border-color: #ffde00;
}
/* .speakers-wrap.type-3471 .speakers-list > li > .text-wrap > .position {
	color: #ffde00;
}
.speakers-wrap.type-3471 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #fff4af;
}
.speakers-wrap.type-3471 .speakers-list > li > .text-wrap > .title {
	color: #ffde00;
} */

.session-tit-wrap.type-3472 .faculty-tit{
	color: #e38000;
}
.speakers-wrap.type-3472 .speakers-list > li{
	/* background-color: #ffe0b9; */
	border-color: #e38000;
}
/* .speakers-wrap.type-3472 .speakers-list > li > .text-wrap > .position {
	color: #e38000;
}
.speakers-wrap.type-3472 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #ffcf93;
}
.speakers-wrap.type-3472 .speakers-list > li > .text-wrap > .title {
	color: #e38000;
} */

.session-tit-wrap.type-3473 .faculty-tit{
	color: #d3671f;
}
.speakers-wrap.type-3473 .speakers-list > li{
	/* background-color: #f7cbad; */
	border-color: #d3671f;
}
/* .speakers-wrap.type-3473 .speakers-list > li > .text-wrap > .position {
	color: #d3671f;
}
.speakers-wrap.type-3473 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #f4b387;
}
.speakers-wrap.type-3473 .speakers-list > li > .text-wrap > .title {
	color: #d3671f;
} */

.session-tit-wrap.type-3474 .faculty-tit{
	color: #62ae10;
}
.speakers-wrap.type-3474 .speakers-list > li{
	/* background-color: #e1f0d0; */
	border-color: #62ae10;
}
/* .speakers-wrap.type-3474 .speakers-list > li > .text-wrap > .position {
	color: #62ae10;
}
.speakers-wrap.type-3474 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #cae5ac;
}
.speakers-wrap.type-3474 .speakers-list > li > .text-wrap > .title {
	color: #62ae10;
} */

.session-tit-wrap.type-3475 .faculty-tit{
	color: #00632d;
}
.speakers-wrap.type-3475 .speakers-list > li{
	/* background-color: #d7f0e2; */
	border-color: #00632d;
}
/* .speakers-wrap.type-3475 .speakers-list > li > .text-wrap > .position {
	color: #00632d;
}
.speakers-wrap.type-3475 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #b6ebcd;
}
.speakers-wrap.type-3475 .speakers-list > li > .text-wrap > .title {
	color: #00632d;
} */

.session-tit-wrap.type-3476 .faculty-tit{
	color: #00b0f0;
}
.speakers-wrap.type-3476 .speakers-list > li{
	/* background-color: #c9f1ff; */
	border-color: #00b0f0;
}
/* .speakers-wrap.type-3476 .speakers-list > li > .text-wrap > .position {
	color: #00b0f0;
}
.speakers-wrap.type-3476 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #9fe6ff;
}
.speakers-wrap.type-3476 .speakers-list > li > .text-wrap > .title {
	color: #00b0f0;
} */

.session-tit-wrap.type-3477 .faculty-tit{
	color: #df89e0;
}
.speakers-wrap.type-3477 .speakers-list > li{
	/* background-color: #fadefa; */
	border-color: #df89e0;
}
/* .speakers-wrap.type-3477 .speakers-list > li > .text-wrap > .position {
	color: #df89e0;
}
.speakers-wrap.type-3477 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #f6cdf6;
}
.speakers-wrap.type-3477 .speakers-list > li > .text-wrap > .title {
	color: #df89e0;
} */

.session-tit-wrap.type-3478 .faculty-tit{
	color: #4e769a;
}
.speakers-wrap.type-3478 .speakers-list > li{
	/* background-color: #deefff; */
	border-color: #4e769a;
}
/* .speakers-wrap.type-3478 .speakers-list > li > .text-wrap > .position {
	color: #4e769a;
}
.speakers-wrap.type-3478 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #bfe0ff;
}
.speakers-wrap.type-3478 .speakers-list > li > .text-wrap > .title {
	color: #4e769a;
} */

.session-tit-wrap.type-3479 .faculty-tit{
	color: #829d70;
}
.speakers-wrap.type-3479 .speakers-list > li{
	/* background-color: #dde6d8; */
	border-color: #829d70;
}
/* .speakers-wrap.type-3479 .speakers-list > li > .text-wrap > .position {
	color: #829d70;
}
.speakers-wrap.type-3479 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #bddbac;
}
.speakers-wrap.type-3479 .speakers-list > li > .text-wrap > .title {
	color: #829d70;
} */

.session-tit-wrap.type-3480 .faculty-tit{
	color: #63d42a;
}
.speakers-wrap.type-3480 .speakers-list > li{
	/* background-color: #ecfde3; */
	border-color: #63d42a;
}
/* .speakers-wrap.type-3480 .speakers-list > li > .text-wrap > .position {
	color: #63d42a;
}
.speakers-wrap.type-3480 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #d0f4bd;
}
.speakers-wrap.type-3480 .speakers-list > li > .text-wrap > .title {
	color: #63d42a;
} */

.session-tit-wrap.type-3481 .faculty-tit{
	color: #4472c4;
}
.speakers-wrap.type-3481 .speakers-list > li{
	/* background-color: #deeaff; */
	border-color: #4472c4;
}
/* .speakers-wrap.type-3481 .speakers-list > li > .text-wrap > .position {
	color: #4472c4;
}
.speakers-wrap.type-3481 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #c9ddff;
}
.speakers-wrap.type-3481 .speakers-list > li > .text-wrap > .title {
	color: #4472c4;
} */

.session-tit-wrap.type-3482 .faculty-tit{
	color: #a09090;
}
.speakers-wrap.type-3482 .speakers-list > li{
	/* background-color: #ebe4e4; */
	border-color: #a09090;
}
/* .speakers-wrap.type-3482 .speakers-list > li > .text-wrap > .position {
	color: #a09090;
}
.speakers-wrap.type-3482 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #e2d3d3;
}
.speakers-wrap.type-3482 .speakers-list > li > .text-wrap > .title {
	color: #a09090;
} */


.session-tit-wrap.type-3483 .faculty-tit{
	color: #c5dab5;
}
.speakers-wrap.type-3483 .speakers-list > li{
	/* background-color: #ecf4e6; */
	border-color: #c5dab5;
}
/* .speakers-wrap.type-3483 .speakers-list > li > .text-wrap > .position {
	color: #c5dab5;
}
.speakers-wrap.type-3483 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #dff0d2;
}
.speakers-wrap.type-3483 .speakers-list > li > .text-wrap > .title {
	color: #c5dab5;
} */

.session-tit-wrap.type-3484 .faculty-tit{
	color: #8f60b1;
}
.speakers-wrap.type-3484 .speakers-list > li{
	/* background-color: #eadbf5; */
	border-color: #8f60b1;
}
/* .speakers-wrap.type-3484 .speakers-list > li > .text-wrap > .position {
	color: #8f60b1;
}
.speakers-wrap.type-3484 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #dabaf2;
}
.speakers-wrap.type-3484 .speakers-list > li > .text-wrap > .title {
	color: #8f60b1;
} */

.session-tit-wrap.type-3485 .faculty-tit{
	color: #000000;
}
.speakers-wrap.type-3485 .speakers-list > li{
	/* background-color: #f6f6f6; */
	border-color: #000000;
}
/* .speakers-wrap.type-3485 .speakers-list > li > .text-wrap > .position {
	color: #000000;
}
.speakers-wrap.type-3485 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #e0e0e0;
}
.speakers-wrap.type-3485 .speakers-list > li > .text-wrap > .title {
	color: #000000;
} */

.session-tit-wrap.type-3486 .faculty-tit{
	color: #0f1958;
}
.speakers-wrap.type-3486 .speakers-list > li{
	/* background-color: #e1e3f0; */
	border-color: #0f1958;
}
/* .speakers-wrap.type-3486 .speakers-list > li > .text-wrap > .position {
	color: #0f1958;
}
.speakers-wrap.type-3486 .speakers-list > li > .text-wrap .highlight {
	box-shadow: inset 0 -8px 0 #c3c9f1;
}
.speakers-wrap.type-3486 .speakers-list > li > .text-wrap > .title {
	color: #0f1958;
} */

/* ================================================ Discover Seoul, Korea =============================================== */
.tab-menu {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	max-width: max-content;
	margin: 0 auto;
}
.tab-menu li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 320px;
	height: 60px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	background-color:#28286e;
}

.bg-box {
	padding: 25px 50px;
	line-height: 1.2;
	letter-spacing: -0.025em;
	background-color: #e2f0ff;
}
.k-info  {
	display: flex;
	gap: 40px;
	padding-bottom: 90px;
}
.k-info:nth-child(odd) {
	flex-direction: row-reverse;
}
.k-info > .img-wrap {
	width: 650px;
	flex: 0 0 auto;
}
.k-info > .text-wrap {
	padding-top: 50px;
	line-height: 1.2;
	text-align: left;
}
.k-info:nth-child(odd) > .text-wrap {
	padding-left: 50px;
}
.k-info:nth-child(even) > .text-wrap {
	padding-right: 50px;
}
.k-info > .text-wrap > .tit {
	margin-bottom: 25px;
	font-size: 34px;
	font-weight: 700;
	color: #333333;
	letter-spacing: -0.04em;
}
.k-info + .k-info {
	margin-top: 30px;
}
.k-info.type1 {
	background-color: #eef3f8;
}
.k-info.type1 > .text-wrap > .tit > span {
	box-shadow: inset 0 -19px 0 #c4d8eb;
}
.k-info.type2 {
	background-color: #f8f2ee;
}
.k-info.type2 > .text-wrap > .tit > span {
	box-shadow: inset 0 -19px 0 #f5d6c2;
}
.k-info.type3 {
	background-color: #eef8f1;
}
.k-info.type3 > .text-wrap > .tit > span {
	box-shadow: inset 0 -19px 0 #bce7c9;
}
.k-info.type4 {
	background-color: #f5ddff;
}
.k-info.type4 > .text-wrap > .tit > span {
	box-shadow: inset 0 -19px 0 #dab3eb;
}
.k-info.type5 {
	background-color: #ffe9f7;
}
.k-info.type5 > .text-wrap > .tit > span {
	box-shadow: inset 0 -19px 0 #ffb3e3;
}
.k-info.type6 {
	background-color: #fffce0;
}
.k-info.type6 > .text-wrap > .tit > span {
	box-shadow: inset 0 -19px 0 #eae085;
}
.bg-box.about-seoul {
	display: flex;
	gap: 40px;
	background-color: #fff;
	border: 5px solid #deefff;
}
.seoul-tour {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 25px;
}
.seoul-tour > li > a {
	display: block;
	position: relative;
}
.seoul-tour > li > a > span {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100px;
	font-size: 28px;
	font-weight: 700;
	color: #333;
	text-align: center;
}
.about-seoul > .img-wrap {
	flex: 0 0 auto;
}
.about-seoul > .text-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.about-seoul > .text-wrap > a {
	display: block;
	width: 200px;
	padding: 12px;
	color: #ffffff;
	line-height: 1;
	text-align: center;
	background-color: #2a55a5;
}
.seoul-tour.type2 > li > a > span {
	top: 0;
	bottom: auto;
	height: 50px;
	color: #fff;
	background-color: #3b3b3b;
}



/* Event - 26.03.04, ma.kal */
.event-tit {
	margin-bottom: 30px;
	font-family: 'Roboto-Light', sans-serif;
	font-size: 28px;
	line-height: 1.1;
	color: #cd3387;
}
.event-tit > span {
	font-family: 'Roboto-Bold', sans-serif;
	font-size: 34px;
	color: #7520b7;
}
.event-wrap p {
	margin-top: 15px;
}
.flex-box {
	display: flex;
	margin-top: 40px;
}
.flex-box .img-conbox {
	flex: 0 0 auto;
}
.flex-box .text-conbox {
	flex: 1;
	padding: 30px;
	box-sizing: border-box;
	background-color: #fff7fb;
}
.icon-list {
	display: flex;
	gap: 15px;
}
.icon-list + .icon-list {
	margin-top: 15px;
}
.icon-list .text p {
	margin-top: 0;
}
.icon-list .text .tit {
	font-family: 'Roboto-Bold', sans-serif;
	font-size: 16px;
}
.icon-list .info + .help-text {
	margin-top: 10px;
}



/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	.btn-def {
		height: auto;
		min-height:  40px;
		padding: 5px 15px;
	}
	.table-wrap {
		margin-top: 20px;
	}
	.table-wrap.n2 {
		flex-direction: column;
	}
	.table-wrap.n2 > table {
		width: 100%;
	}
	.table-wrap + .table-wrap {
		margin-top: 15px;
	}
	.tooltip > strong {
		font-size: 12px;
		width: 16px;
		height: 16px;
	}
	.toggleCon a {
		padding: 5px 5px 5px 7px;
		font-size: 14px;
	}
	.d-flex {
		flex-direction: column;
		justify-content: flex-start;
	}
	div.tabCon {
		padding: 20px 0;
	}
	.sponsor-conbox > p {
		font-size: 16px;
	}
	.sponsor-download-wrap {
		grid-gap: 14px;
		margin-top: 20px;
	}
	.sponsor-download-wrap > li > a {
		font-size: 14px;
		text-align: center;
	}
	.sponsor-download-wrap > li > a img {
		height: 15px;
	}
	.sponsor-download-wrap > li br {
		display: block;
	}

	.venue-info-wrap > .text-wrap {
		gap: 15px;
		height: auto;
		margin-top: 15px;
		padding: 0;
		font-size: 14px;
		color: #000;
		background: none;
	}
	.venue-tit {
    font-size: 16px;
	}	
	.venue-tit > span{
    font-size: 24px;
	}
	.venue-info > li {
		padding-left: 20px;
		background-position: 0 4px;
		background-size: auto 12px;
	}
	.venue-info > li:nth-child(1) {
		background-image: url('../image/sub/ic_venue_loc_m.png');
	}
	.venue-info > li:nth-child(2) {
		background-image: url('../image/sub/ic_venue_tel_m.png');
	}
	.venue-info > li:nth-child(3) {
		background-image: url('../image/sub/ic_venue_url_m.png');
	}
	.venue-conbox .map-area {
		margin-top: 25px;
		height: 200px;
	}

	.from-airport .d-flex:has(.subTit) {
		align-items: flex-start;
	}
	.from-airport .d-flex:has(.subTit) .tabMenu {
		margin: 0 auto;
	}
	.select-airport-wrap {
		padding: 20px;
		margin-top: 25px;
	}
	.select-airport-wrap > p {
		margin-bottom: 20px;
	}
	.select-airport-wrap > .toggle-wrap {
		flex-direction: column;
		gap: 12px;
	}
	.select-airport-wrap > .toggle-wrap > .toggle-area {
		width: 100%;
	}
	.airport {
		padding: 8px 17px;
	}
	.airport dt {
		font-size: 14px;
	}
	.airport .toggleCon {
		top: 43px;
	}
	.airport-table {
		margin-bottom: 20px;
	}
	.select-airport-image {
		padding: 12px;
	}
	.select-airport-image.inc01 > img {
		content: url('/image/sub/img_trans_inc01_m.png');
	}
	.select-airport-image.inc02 > img {
		content: url('/image/sub/img_trans_inc02_m.png');
	}
	.select-airport-image.inc03 > img {
		content: url('/image/sub/img_trans_inc03_m.png');
	}
	.select-airport-image.gmp01 > img {
		content: url('/image/sub/img_trans_gmp01_m.png');
	}
	.select-airport-image.gmp02 > img {
		content: url('/image/sub/img_trans_gmp02_m.png');
	}
	.trans-step {
		grid-template-columns: 1fr;
	}
	.trans-step > li {
		flex-direction: column;
		min-height: auto;
		border-radius: 10px;
		border-width: 2px;
	}
	.trans-step > li > span {
		width: 100%;
		height: 25px;
		aspect-ratio: unset;
		font-size: 14px;
		border-radius: 4px;
	}
	.trans-step > li > p {
		padding: 12px;
	}
	.shuttle-img-wrap.type2 {
		padding: 15px 20px;
	}
	.shuttle-img-wrap .tit {
		font-size: 16px;
	}
	.shuttle-img-wrap > ul {
		padding: 10px 0;
	}


	.speaker-top-wrap  {
		flex-direction: column;
		gap: 0;
	}
	.session-tit-wrap {
		margin-top: 15px;
		margin-bottom: 10px;
		font-size: 16px;
	}
	.speakers-list {
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}
	.speaker-top-wrap:not(:has(.day1)) .speakers-list, 
	.speaker-top-wrap:not(:has(.day2)) .speakers-list{		
		grid-template-columns: 1fr;
	}
	.speakers-list > li {
    gap: 10px;
    padding: 15px;
		border-width: 1px;
	}
	.speakers-list > li > .img-wrap {
		width: 100px;
	}
	.speakers-list > li > .img-wrap img{
		height: auto !important;
	}
	.speakers-list > li > .text-wrap {
		gap: 8px;
	}
	.speakers-list > li > .text-wrap > .position {
		font-size: 14px;
	}
	.speakers-list > li > .text-wrap .highlight {
		box-shadow: inset 0 -4px 0 #c1d6ff;
	}
	.speakers-list > li > .text-wrap > .title {
		font-size: 16px;
		line-height: 1.3;
	}
	.speakers-list > li > .text-wrap > .name {
		font-size: 14px;
	}
	.speakers-list > li > .text-wrap > .name > span {
		font-size: 16px;
	}
	.speakers-list > li > .text-wrap .btn-cv-download {
		width: 60px;
		padding: 6px 0;
		font-size: 14px;
		border-radius: 20px;
	}
	.speakers-list > li > .text-wrap .btn-cv-download.type2 {
		width: 100px;
	}

	.faculty-tit img{
		width: 18px;
		margin-right: 5px;
		vertical-align: middle;
	}

	.tab-menu {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
		max-width: 100%;
		margin: 0;
	}
	.tab-menu > li:last-child {
		grid-column: 1 / span 2;
	}
	.tab-menu > li > a {
		width: 100%;
		height: 40px;
		font-size: 14px;
	}
	.bg-box {
		padding: 15px 10px;
		font-size: 14px;
	}
	.k-info {
		flex-direction: column !important;
		gap: 15px;
		padding: 15px;
	}
	.k-info > .img-wrap {
		width: 100%;
	}
	.k-info > .text-wrap {
		padding: 0 !important;
		font-size: 14px;
	}
	.k-info > .text-wrap > .tit {
		margin-bottom: 12px;
		font-size: 18px;
		text-align: center;
	}
	.k-info.type1 > .text-wrap > .tit > span {
		box-shadow: inset 0 -8px 0 #c4d8eb;
	}
	.k-info.type2 > .text-wrap > .tit > span {
		box-shadow: inset 0 -8px 0 #f5d6c2;
	}
	.k-info.type3 > .text-wrap > .tit > span {
		box-shadow: inset 0 -8px 0 #bce7c9;
	}
	.k-info.type4 > .text-wrap > .tit > span {
		box-shadow: inset 0 -8px 0 #dab3eb;
	}
	.k-info.type5 > .text-wrap > .tit > span {
		box-shadow: inset 0 -8px 0 #ffb3e3;
	}
	.k-info.type6 > .text-wrap > .tit > span {
		box-shadow: inset 0 -8px 0 #eae085;
	}
	.seoul-tour {
		grid-template-columns: 1fr;
	}
	.seoul-tour > .seoul-tour01 img{
		content: url('/image/sub/img_seoul01_m.png');
	}
	.seoul-tour > .seoul-tour02 img{
		content: url('/image/sub/img_seoul02_m.png');
	}
	.seoul-tour > .seoul-tour03 img{
		content: url('/image/sub/img_seoul03_m.png');
	}
	.seoul-tour > li > a > span {
		height: 30px;
		font-size: 16px;
	}
	.bg-box.about-seoul {
		flex-direction: column-reverse;
		gap: 14px;
	}
	.about-seoul > .text-wrap {
		gap: 10px;
	}
	.about-seoul > .text-wrap > a {
		width: 130px;
		padding: 8px;
		font-size: 14px;
	}
	.seoul-tour.type2 {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}
	.seoul-tour.type2 > li > a > span {
		height: 25px;
	}


	.regist table colgroup, .regist table col {
		display: none;
	}
	.regist table th, .regist table td {
		float: left;
		width: 100%;
		box-sizing: border-box;
		border-left: none !important;
		border-right: none !important;
		line-height: 30px;
	}
	.regist table.inputTbl td input[type=text], .regist table.inputTbl td input[type=password] {
		width: 100%;
		max-width: 100%;
		height: 36px;
		box-sizing: border-box;
	}


	/* Event - 26.03.04, ma.kal */
	.event-wrap > * {
		line-height: 1.3;
	}
	.event-tit {
		margin-bottom: 20px;
		font-size: 15px;
	}
	.event-tit > span {
		font-size: 20px;
	}
	.event-wrap p {
		margin-top: 10px;
	}
	.flex-box {
		flex-direction: column;
		margin-top: 20px;
	}
	.flex-box .img-conbox > img {
		width: 100%;
	}
	.flex-box .text-conbox {
		padding: 15px;
	}
	.icon-list {
		gap: 10px;
	}
	.icon-list .icon > img {
		width: 33px;
	}
	.icon-list .text .tit,
	.icon-list .text p {
		font-size: 14px;
	}
}

/* accom 페이지 추가 - sy.kim 26.03.09 */
.accommodation .text-blue {
    color: #1059AF;
    font-family:'Roboto-Bold', sans-serif; 
}
.accommodation .underline{
    text-decoration: underline !important;
    border-bottom: 0;
}
.accommodation a.btnBig img {
    margin-left: 8px;
}
.tblDef .star{
    color: #EAB308;
    font-family:'Roboto-Bold', sans-serif; 
}
.tblDef .fcGrey{
    color: #6B7280;
}

.accom-title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 30px;
    margin-bottom: 40px;
    background: linear-gradient(98deg, #F5F3FF 0%, #E0F2FE 100%);
}
.accom-title-wrap .text-wrap{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.accom-title-wrap .text-wrap .title {
    font-size: 20px;
	margin-bottom: 10px;
    color: #1059AF;
    font-family:'Roboto-Bold', sans-serif; 
}
.accom-title-wrap .text-wrap .title span {
    box-shadow: inset 0 -10px 0 #FFF9C4 ;
}
.accom-title-wrap .text-wrap .des {
    font-size: 17px;
}
.accom-title-wrap .text-wrap img {
    vertical-align: middle;
}
.accom-title-wrap a.btnBig  {
    height: auto;
    padding: 12px 30px;
    border-radius: 4px;
    font-size: 16px;
}

.accom-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.accom-wrap .comm-rolling{
    position: relative;
}
.accom-wrap .comm-rolling .slick-arrow{
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: center;
}
.accom-wrap .comm-rolling .slick-prev{
    left: 15px;
    background-image: url('../image/icon/ico_slide_prev.svg');
}
.accom-wrap .comm-rolling .slick-next{
    right: 15px;
    background-image: url('../image/icon/ico_slide_next.svg');
}
.accom-wrap .comm-rolling{
    width: 46%;
}
.accom-wrap .tblDef {
    width: 54%;
}
.accom-wrap .tblDef .tag {
    display: inline-block;
    padding: 4px 18px;
    margin-right: 5px;
    border-radius: 30px;
    font-size: 12px;
    line-height: 1.2;
    background-color: #4A668E;
    color: #fff;
    vertical-align: middle;
}
.accom-wrap .tblDef .tag.type2 {
    background-color: #99ACD0;
    margin-left: 10px;
}
.accom-wrap table.tblDef > * > tr > th {
    padding-top: 20px;
    padding-bottom: 20px;
}

.table-accom td span {
    font-size: 12px;
    color: #9CA3AF;
}

/* Congratulatory Message */
.cong-message-wrap {
	padding: 48px 46px;
	background-color: #4d2a6b;
	background-repeat: no-repeat;
	background-image: url('../image/sub/bg_cong_message.png');
	background-size: 100% auto;
	background-position: right bottom;
}
.cong-message-wrap > div {
	/* display: flex;
	gap: 40px; */
	padding: 40px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.80);
}
.cong-message-wrap > div > .message-con {
	/* flex: 1; */
}
.message-con + .message-con {
	margin-top: 40px;
}
.message-con > .tit-wrap {
	display: flex;
	align-items: flex-end;
	gap: 22px;
	margin-bottom: 20px;
	line-height: 1.2;
}
.message-con > .tit-wrap > img {
	border-radius: 0 10px 0 0;
}
.message-con > .tit-wrap > p {
	font-size: 16px;
}
.message-con > .tit-wrap > p > strong {
	display: inline;
	font-size: 22px;
	box-shadow: inset 0 -9px 0 #FFB8F0;
}
.message-con > .tit-wrap > p > span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-align: left;
}
.message-con > .con {
	font-size: 15px;
	line-height: 1.4;
}









@media screen and (max-width:960px) {  
    .accom-title-wrap {
        flex-direction: column;
        margin-bottom: 20px;
        padding: 20px;
        gap: 15px;
    }
    .accom-title-wrap .text-wrap {
        flex-direction: column;
        gap: 15px;
    }
    .accom-wrap {
        flex-direction: column;
        gap: 20px;
    }
    .accom-wrap .comm-rolling,
    .accom-wrap .tblDef {
        width: 100%;
    }
    .accommodation a.btnBig {
        margin: 2px;
        padding-left: 25px;
        padding-right: 25px;
    }

		.cong-message-wrap {
			padding: 15px;
			background-position: left bottom;
		}
		.cong-message-wrap > div {
			flex-direction: column;
			padding: 20px;
			border-radius: 10px;
		}
		.message-con > .tit-wrap > img  {
			width: 100px;
			height: auto;
			border-radius: 0 5px 0 0;
		}
		.message-con > .tit-wrap {
			gap: 15px;
			margin-bottom: 14px;
		}
		.message-con > .tit-wrap > p {
			font-size: 14px;
		}
		.message-con > .tit-wrap > p > strong {
			font-size: 17px;
		}
		.message-con > .tit-wrap > p > span {
			margin-top: 5px;
			font-size: 12px;
		}
		.message-con > .con {
			font-size: 14px;

		}
}