@charset "utf-8"; 
@import url('fontawesome.css'); 
@import url('NotoSansKR.css'); 
@import url('Lato.css'); 
* { -webkit-text-size-adjust:100%; }

/* 여백 */
.padding0 { padding:0 !important; }
.margin0 { margin:0 !important; }
/* Top Padding */
.tp0 { padding-top:0px !important; }
.tp5 { padding-top:5px !important; }
.tp10 { padding-top:10px !important; }
.tp15 { padding-top:15px !important; }
.tp20 { padding-top:20px !important; }
.tp25 { padding-top:25px !important; }
.tp30 { padding-top:30px !important; }
/* Bottom Padding */
.bp0 { padding-bottom:0px !important; }
.bp5 { padding-bottom:5px !important; }
.bp10 { padding-bottom:10px !important; }
.bp15 { padding-bottom:15px !important; }
.bp20 { padding-bottom:20px !important; }
.bp25 { padding-bottom:25px !important; }
.bp30 { padding-bottom:30px !important; }
/* Left Padding */
.lp0 { padding-left:0 !important; }
.lp5 { padding-left:5px !important; }
.lp10 { padding-left:10px !important; }
.lp15 { padding-left:15px !important; }
.lp20 { padding-left:20px !important; }
.lp25 { padding-left:25px !important; }
.lp30 { padding-left:30px !important; }
/* Right Padding */
.rp0 { padding-right:0 !important; }
.rp5 { padding-right:5px !important; }
.rp10 { padding-right:10px !important; }
.rp15 { padding-right:15px !important; }
.rp20 { padding-right:20px !important; }
.rp25 { padding-right:25px !important; }
.rp30 { padding-right:30px !important; }
/* Top Margin */
.tm0 { margin-top:0 !important; }
.tm5 { margin-top:5px !important; }
.tm10 { margin-top:10px !important; }
.tm15 { margin-top:15px !important; }
.tm20 { margin-top:20px !important; }
.tm25 { margin-top:25px !important; }
.tm30 { margin-top:30px !important; }
/* Bottom Margin */
.bm0 { margin-bottom:0 !important; }
.bm5 { margin-bottom:5px !important; }
.bm10 { margin-bottom:10px !important; }
.bm15 { margin-bottom:15px !important; }
.bm20 { margin-bottom:20px !important; }
.bm25 { margin-bottom:25px !important; }
.bm30 { margin-bottom:30px !important; }
/* Left Margin */
.lm0 { margin-left:0 !important; }
.lm5 { margin-left:5px !important; }
.lm10 { margin-left:10px !important; }
.lm15 { margin-left:15px !important; }
.lm20 { margin-left:20px !important; }
.lm25 { margin-left:25px !important; }
.lm30 { margin-left:30px !important; }
/* Right Margin */
.rm0 { margin-right:0 !important; }
.rm5 { margin-right:5px !important; }
.rm10 { margin-right:10px !important; }
.rm15 { margin-right:15px !important; }
.rm20 { margin-right:20px !important; }
.rm25 { margin-right:25px !important; }
.rm30 { margin-right:30px !important; }

/* float */
.fl { float:left !important; }
.fr { float:right !important; }
.Lfloat { float:left !important; }
.Rfloat { float:right !important; }
.overHidden { overflow:hidden; }
.clear { clear:both !important; }
.clearleft { clear:left !important; }
.clfix:after { content:""; display:block; clear:both; visibility:hidden; height:0; font-size:0; }
.ie7 .clfix { zoom:1; }

/* align */
.al { text-align:left !important; }
.ac { text-align:center !important; }
.ar { text-align:right !important; }
.aj { text-align:justify !important; }

/* position */
.posRel { position:relative !important; }
.posAbs { position:absolute !important; }
.posTL { position:absolute !important; top:0; left:0; }
.posTLn { position:absolute !important; top:0; left:26px; }
.posTR { position:absolute !important; top:0; right:0; }
.posBL { position:absolute !important; bottom:0; left:0; }
.posBR { position:absolute !important; bottom:0; right:0; }



/* display */
.none { display:none !important; }
.iBlock { display:inline-block !important; vertical-align:top; }
.ie7 .iBlock { display:inline !important; }
.borderNone { border:none !important; }
.scrollArea { overflow-x:hidden; overflow-y:scroll; }
/* IR 기법 */
.hidden { position:absolute; top:-11000px; left:-11000px; width:0; height:0; overflow:hidden; }
.ie7 .hidden { position:static; font-size:0; line-height:0; }
/* 한 줄일 때, 말줄임표 */
.ellipsis { position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } /* width 별도 설정 */
/*투명도*/
.opacity0 { opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); }
/* 세로 가운데 정렬을 위한 빈태그용 */
.blank { display:inline-block; width:0; vertical-align:middle; overflow:hidden; vertical-align:middle; } /* 높이 별도 설정 */

/* table */
table.tblDef, table.tblDef > thead, table.tblDef > tbody, table.tblDef > tfoot, table.tblDef > * > tr, table.tblDef> * > tr > *,
table.program, table.program > thead, table.program > tbody, table.program > tfoot, table.program > * > tr, table.program * > tr > *,
table.inputTbl, table.inputTbl > thead, table.inputTbl > tbody, table.inputTbl > tfoot, table.inputTbl > * > tr, table.inputTbl * > tr > *,
table.innerTbl, table.innerTbl > thead, table.innerTbl > tbody, table.innerTbl > tfoot, table.innerTbl > * > tr, table.innerTbl * > tr > *,
table.calendar, table.calendar > thead, table.calendar > tbody, table.calendar > tfoot, table.calendar > * > tr, table.calendar * > tr > * { margin:0; padding:0; border:0 none; }

table.tblDef,
table.program,
table.inputTbl,
table.innerTbl,
table.calendar { width:100%; border:0; border-collapse:separate; border-spacing:0; }
.ie7 table.tblDef,
.ie7 table.program,
.ie7 table.inputTbl,
.ie7 table.innerTbl,
.ie7 table.calendar { border-collapse:collapse; }
table.tblDef> * > tr > th,
table.program * > tr > th,
table.inputTbl * > tr > th,
table.innerTbl * > tr > th,
table.calendar * > tr > th { font-weight:normal; }
table.tblDef> * > tr > td,
table.program * > tr > td,
table.inputTbl * > tr > td,
table.innerTbl * > tr > td,
table.calendar * > tr > td { word-break:normal; }

table .bdLeft { border-left:1px solid #ccc !important; }


/* Font */
.fwBold { font-weight:bold !important; }
.fwNormal { font-weight:normal !important; }
.fcWhite { color:#fff !important; }
.fcBlack { color:#000 !important; }
.fcRed { color:#d21244 !important; }
.fcPoint { color:#006fe0 !important; }
.fcBlue { color:#283b8e !important; }
.fcBluea { color:#0000ff !important; }
.ffDotum { font-family:Calibri,'돋움', Dotum, 'Apple Gothic', sans-serif !important; }
.ffGulim { font-family:Calibri,'굴림', '굴림체', Gulim, 'Apple Gothic', sans-serif !important; }

.underline { display:inline-block; vertical-align:top; border-bottom:1px solid #2052e2; color:#2052e2; text-decoration:none; }
.italic { font-style:italic; }

strong { font-family:'NotoSansKR Bold', sans-serif; font-weight:normal !important; }

/* cursor */
.cursorDef { cursor:default !important; }
.hand { cursor:pointer !important; }


/* Form Elememts */
input[type='text'],
input[type='password'],
input[type='file'],
select,
textarea { border:1px solid #ccc; }
textarea { padding:7px 10px; border:1px solid #cfcfcf; resize:vertical; }
.ie7 select { zoom:1; }

input:focus,
select:focus,
textarea:focus { outline:none; }

/* button 초기화 */
button.style-btn { overflow:visible; padding:0; border:0; cursor:pointer; white-space:nowrap; }
button.style-btn::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner { padding:0; border:0; }	/* FF 버튼 여백 없애기 */


/* default font-family */
body,
input[type='text'],
input[type='password'],
input[type='file'],
select,
textarea,
button { font-family:sans-serif; }


/* 공통 레이아웃 */
body { margin:0; -webkit-text-size-adjust:none; }
.wrapper { position:relative; width:100%; word-break:normal; z-index:0; }

hr { margin:0; padding:0; border:0 none; }

a.conLink { color:inherit; text-decoration:none; }

address { font-style:normal; }

/* skip Navigation */
#skipNavi, #skipNavi * { margin:0; padding:0; }
#skipNavi { position:absolute; }
#skipNavi dt { position:absolute; top:-10000px; }
#skipNavi dd a { position:absolute; display:block; width:200px; left:50%; text-align:center; top:-10000px; z-index:999; font-size:16px; }
#skipNavi dd a:hover,
#skipNavi dd a:focus,
#skipNavi dd a:active { position:absolute; top:5px; padding:15px 0; margin-left:-500px; font-weight:bold; color:#fff; text-decoration:underline; background:#336ea2; }


#headerWrap a { display:block; }


.tabCon,
.toggleCon { display:none; }

.agreeCon,
.scrollArea { overflow-x:hidden; overflow-y:auto; }


form, fieldset, legend { margin:0; padding:0; border:0 none; }
legend { font-size:0; line-height:0; }

.essen:after { color:#d21244; content:" *"; }

span.inputR,
span.inputC { position:relative; overflow:hidden; display:inline-block; width:18px; height:18px; vertical-align:top; border:1px solid #cecece; background-color:#fff; }
span.inputR { border-radius:10px; }

span.inputR.on,
span.inputC.on { background-color:#364297; border-color:#364297; }
span.inputR.on:before,
span.inputC.on:before { position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:url('image/checked.png') center center no-repeat; }

span.inputR input,
span.inputC input { position:absolute; left:0; top:0; width:100%; height:100%; border:0 none; padding:0; margin:0; opacity:0; }

input[type=text],
input[type=password],
select,
textarea { border:1px solid #ccc; }
input[type=text],
input[type=password] { height:26px; padding:5px 10px; }
select { height:38px; }
textarea { height:150px; }


table.inputTbl input[type=text],
table.inputTbl input[type=password] { width:250px; }

table.inputTbl input.inputSmall { width:70px; }
table.inputTbl input.inputWide { width:95%; }

table.inputTbl input[type=image] { vertical-align:middle; }

table.inputTbl span.inputR,
table.inputTbl span.inputC { margin-top:9px !important; }

table.inputTbl td > *:first-child,
table.inputTbl td .clear,
table.inputTbl input[type=radio]:first-child,
table.inputTbl input[type=checkbox]:first-child { margin-left:0 !important; }

table.inputTbl strong,
table.inputTbl span,
table.inputTbl label { display:inline-block; vertical-align:top; line-height:38px; }

table.inputTbl a.check { display:inline-block; padding:0 10px; color:#fff; text-decoration:none; background-color:#333; line-height:38px; }

/* 버튼 타입 추가 - 25.07.03 mj.park */
table.inputTbl a.check.type2 { 
    height:38px; 
    padding:4px 10px; 
    line-height:1.1; 
    font-size:13px; 
    box-sizing:border-box; 
}
table.inputTbl .multi { overflow:hidden; }
table.inputTbl .multi > *,
table.inputTbl td.date *,
table.inputTbl td.phone *,
table.inputTbl td.address > *,
table.inputTbl td.name > *,
table.inputTbl td.birth > *,
table.inputTbl td.email > * { float:left; margin:0 0 0 5px; }

table.inputTbl td.multi span.inputR,
table.inputTbl td.multi span.inputC,
table.inputTbl td.birth span.inputR,
table.inputTbl td.birth span.inputC { margin-left:30px; }


table.inputTbl .multi > *:first-child,
table.inputTbl .date > *:first-child { margin-left:0 !important; }


table.inputTbl .multi > span,
table.inputTbl .multi > label,
table.inputTbl td.date span,
table.inputTbl td.date label,
table.inputTbl td.phone span,
table.inputTbl td.phone label,
table.inputTbl td.address > span,
table.inputTbl td.address > label,
table.inputTbl td.birth > span,
table.inputTbl td.birth > label,
table.inputTbl td.email > span,
table.inputTbl td.email > label { line-height:38px; }

table.inputTbl div.multi { overflow:hidden; padding:10px; }

table.inputTbl .multi input[type=radio],
table.inputTbl .multi input[type=checkbox] { margin:13px 5px 0 20px; }
table.inputTbl .multi input[type=image] { margin-top:10px; }

table.inputTbl .line > * { float:none; }
table.inputTbl .line input[type=radio],
table.inputTbl .line input[type=checkbox] { margin:10px 5px 0 0; }

table.inputTbl dl.overHidden { line-height:35px; }
table.inputTbl dl.overHidden > dt { padding-right:10px; }

table.inputTbl td.date input[type=image] { margin-top:9px; }

table.inputTbl td.phone select,
table.inputTbl td.phone input:first-child { width:100px; }
table.inputTbl td.phone input { width:90px; }
table.inputTbl td.phone a { display:inline-block; line-height:38px; padding:0 20px; text-decoration:none; color:#fff; background-color:#8d7a6e; }

table.inputTbl td.address input[type=text] { width:330px; margin-top:5px; }
table.inputTbl td.address input[type=text]:first-child { width:70px; margin-top:0; }
table.inputTbl td.address input[type=text].clear { width:441px; margin-left:0; }

table.inputTbl td.address a { display:inline-block; line-height:38px; padding:0 20px; text-decoration:none; color:#fff; background-color:#8d7a6e; }

table.inputTbl td.name input[type=text] { width:120px; }

table.inputTbl td.email input[type=text],
table.inputTbl td.email select { width:180px; }
table.inputTbl td.email input[type=text]:first-child { width:250px; }

table.inputTbl td.email span { margin-left:5px; }
table.inputTbl td.email a { display:inline-block; line-height:38px; padding:0 20px; text-decoration:none; color:#fff; background-color:#8d7a6e; }

table.inputTbl td.photo > p,
table.inputTbl td.photo > div { display:inline-block; }
table.inputTbl td.photo > p { width:90px; height:90px; border:1px solid #dfdfdf; vertical-align:top; background-color:#f8f8f8; }
table.inputTbl td.photo > p img { width:100%; height:100%; }
table.inputTbl td.photo > div { padding-left:10px; vertical-align:bottom; }

table.inputTbl td.photo div input[type=checkbox] { margin-top:0; }
table.inputTbl td.photo div label { padding-left:5px; }

table.inputTbl td.birth { }

table.inputTbl td.birth select { width:50px; }
table.inputTbl td.birth select:first-child,
table.inputTbl td.birth input[type=text] { width:70px; }

table.inputTbl span.fwBold { display:inline-block; padding:5px 10px 0 0; line-height:1.2; }

table.inputTbl .editArea { padding:0 !important; }


table.inputTbl td.author > * { float:left; margin:0 0 0 5px; }
table.inputTbl td.author select { width:80px; }

input.inputWide { width:90%; }


table.inputTbl.ac input[type=radio],
table.inputTbl.ac input[type=checkbox] { margin:13px 5px 0 0; }



ul.option { margin:0; padding:0; }
ul.option > li { position:relative; margin:10px 0 0; padding:0 0 0 20px; list-style:none; }
ul.option > li:first-child { margin-top:0; }
ul.option > li > input:first-chid { position:absolute; left:0; top:8px; margin:0; }

dl.option, dl.option dt, dl.option dd, dl.option ul, dl.option li { margin:0; padding:0; list-style:none; }
dl.option { }
dl.option li input[type=radio],
dl.option li input[type=checkbox] { display:inline-block; vertical-align:top; margin:13px 10px 0 0; }

/* 파일첨부 */
div.selectFile { position:relative; }
div.selectFile:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
div.selectFile > * { float:left; }

div.selectFile input[type=text] { float:left; width:calc(100% - 105px) !important; height:40px; box-sizing:border-box; }
div.selectFile span.search { float:left; display:block; width:100px; height:40px; margin-left:5px; background-color:#393939; font-size:14px; line-height:40px !important; 
    color:#fff; text-align:center; }
div.selectFile .opacity0 { z-index:10; position:absolute; left:0; top:0; width:100%; height:100%; border:0 none; padding:0; opacity:0; }

div.selectFile input[type=checkbox] { clear:both; margin:4px 10px 0 0; }
div.selectFile label,
div.selectFile a.del { font-size:14px; line-height:20px !important; font-family:'NotoSanKR DemiLight', sans-serif; }
div.selectFile label { color:#222; }
div.selectFile span.attach,
div.selectFile a.del { padding:0 10px 2px; margin:5px 0 0 10px; font-size:12px; line-height:26px; background-color:#f4f4f4; color:#5d5d5d; }
div.selectFile span.search + span.attach,
div.selectFile span.search + a.del { margin-left:0; }

div.selectFile span.attach { z-index:10; position:relative; padding-right:40px; }
div.selectFile span.attach a { position:absolute; right:12px; top:50%; height:8px; margin-top:-4px; }
div.selectFile span.attach input[type=checkbox] { position:relative; top:-5px; right:-5px; }

div.agreeCon { margin:35px 0 0; padding:20px 30px; border:1px solid #ccc; background-color:#f9f9f9; font-family:'NotoSansKR DemiLight', sans-serif}
div.agreeCon p { margin:20px 0 0; }
div.agreeCon p:first-child { margin-top:0; }
div.agree { margin-top:15px; }
div.agree label { display:inline-block; margin-left:10px; vertical-align:top; line-height:20px; }

table.inputTbl .editArea { padding:0; }
.editArea .cke span { display:inline; vertical-align:middle; line-height:initial; }
.editArea .cke_chrome { border:0 none; box-shadow:none; }

.cke .cke_voice_label,
.cke_button_label { display:none !important; }
.cke_toolbox:after { clear:both; display:block; font-size:0; line-height:0; height:0; content:"."; }
.cke_top, .cke_contents, .cke_bottom { display:block !important; }



/* ========================================================================================================== */
/* ================================================ 게시판 팝업 =============================================== */
/* ========================================================================================================== */

body.pop { margin:0; padding:0; height:100%; background-color:#fff; font-family:'Calibri', '돋움', Dotum, 'Apple Gothic', sans-serif; word-break:break-all; }
body.pop form { margin:0; padding:0; }

#popClose { position:static; height:22px; line-height:22px; font-size:13px; overflow:hidden; text-align:right; background-color:#b2b2b2; }
#popClose:after { content:""; display:block; clear:both; visibility:hidden; height:0; font-size:0; }
.ie7 #popClose { zoom:1; }
#popClose * { vertical-align:middle; }
#popClose .fl { width:50%; margin-left:10px; }
#popClose .fl label, #popClose .fl input[type='checkbox'] { float:left; }
#popClose .fl label { margin:0 10px 0 5px; font-weight:bold; color:#fff; }
#popClose .fl input[type='checkbox'] { margin:5px 0 0 0; }
@media all and (-ms-high-contrast:none) { 
	#popClose .fl input[type='checkbox'] { margin-top:1px; } /* IE10 */
	*::-ms-backdrop, #popClose .fl input[type='checkbox'] { margin-top:4px; } /* IE11 */
}
.ie7 #popClose .fl input[type='checkbox'],
.ie8 #popClose .fl input[type='checkbox'],
.ie9 #popClose .fl input[type='checkbox'] { margin:0; }
#popClose a,
#popClose label { display:inline-block; margin-top:-1px; margin-right:10px; font-weight:bold; color:#fff; }



#wingBnr { z-index:50; position:absolute; left:50%; top:50px; margin-left:620px; }
#wingBnr a { display:block; }

#wingBnr li { margin-top:5px; }
#wingBnr li:first-child { margin-top:0; }
#wingBnr li.goTop { margin-top:50px; }
#wingBnr li.goTop a { width:50px; margin:0 auto; }



/* 레이어 팝업 */
div.layerPopup { display:block; z-index:500; position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.5); }
div.layerPopup.dimNone { background:none !important; }
div.layerPopup, div.layerPopup dl, div.layerPopup dt, div.layerPopup dd, div.layerPopup ul, div.layerPopup li, div.layerPopup p { margin:0; padding:0; list-style:none; }

div.layerPopup > div.popupWrap { position:absolute; left:50%; top:50%; }
div.layerPopup > div.popupWrap h1 { border-radius:10px 10px 0 0; }
div.layerPopup > div.popupWrap div.popupCon { border:3px solid #201572; border-top:0 none; border-radius:0 0 10px 10px; background-color:#fff; }

div.popupWrap a { text-decoration:none; }

div.popupWrap { position:relative; margin:0; padding:0; font-family:'NotoSansKR Regular', sans-serif; border:5px solid #4b5e8d; color:#222; font-size:14px; line-height:1.5; }
div.popupWrap h1 { margin:0; padding:13px 60px 17px 20px; background-color:#201572; color:#fff; font-size:20px; font-family:'NotoSansKR Medium', sans-serif; font-weight:normal; }
div.popupWrap div.popupCon { padding:25px; background-color:#fff; }
div.popupCon p { margin:0; }

div.popupWrap .close { position:absolute; right:0; top:0; width:60px; }
div.popupWrap .close a { display:block; height:22px; padding:19px 0; }
div.popupWrap .close img { display:block; margin:0 auto; }

div#popupCode { overflow-x:hidden; overflow-y:scroll; width:550px; height:600px; }
div#popupCode div.popupCon > p:first-child { font-size:17px; color:#222; font-family:'NotoSansKR Medium', sans-serif; }
div#popupCode div.note { margin:10px 0; padding:15px; font-size:14px; text-align:center; }
div#popupCode th,
div#popupCode td { padding:5px; text-align:center; font-size:14px; }
div#popupCode th,
div#popupCode td { border-left:1px solid #ccc; }
div#popupCode th:first-child,
div#popupCode td:first-child { border-left:0 none; }
div#popupCode td a { color:inherit; text-decoration:none; }


div#applyPop { }
div#applyPop div.popupCon > span { position:absolute; right:20px; bottom:10px; }

.indent { width:1; height:1px; position:absolute; top:-99999px; left:-99999px; text-indent:-99999px; }

div#applyPop h1 { text-indent:-99999px; width:1px; height:1px; overflow:hidden; position:absolute; top:-99999px; left:-99999px}
div#applyPop div.popupCon { width:850px; position:absolute; top:50%; left:50%; margin:-250px 0 0 -448px; 	}
div#applyPop div.popupCon img.layerImg { width:850px; }
div#applyPop div.btnArea { padding:0; }
div#applyPop div.btnArea a { position:absolute; top:50%; left:50%; margin:206px 0 0 123px; }
div#applyPop div.btnArea a:first-child { margin:206px 0 0 -303px; }
div#applyPop div.btnArea a img { width:180px; }
div#applyPop p.btn { position:absolute; top:50%; left:50%; margin :-322px 0 0 -98px; }
div#applyPop p.btn a.btnDef { text-decoration:none; background-color:#8a0d16 !important; border-color:#8a0d16 !important; }

/* ========================================================================================================== */
/* ========================================================================================================== */

.btn a,
.btn input,
.btn button { display:inline-block; text-decoration:none; cursor:pointer; height:40px; padding:0 10px; font-size:15px; line-height:20px; border-width:1px; border-style:solid; 
    vertical-align:top; text-align:center; font-family:'NotoSansKR Medium', sans-serif; }

.btn a { height:auto; line-height:19px; padding:9px 10px 10px; }
.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:#1e4a75 !important; border-color:#1e4a75 !important; color:#fff !important; }
/* 빨간색 */		.btnPoint { background-color:#b73569 !important; border-color:#b73569 !important; color:#fff !important; }
/* 회색 */			.btnGrey { background-color:#aaaac1 !important; border-color:#aaaac1 !important; color:#fff !important; }
/* 갈색 */			.btnBrown { background-color:#998676 !important; border-color:#998676 !important; color:#fff !important; }
/* 노랑색 */		.btnYellow { background-color:#f8ab25 !important; border-color:#f8ab25 !important; color:#fff !important; }



/* border+ 남색 */			.btnBdDef { background-color:#fff !important; border-color:#1e4a75 !important; color:#1e4a75 !important; }
/* border+ 빨간색 */			.btnBdPoint { background-color:#fff !important; border-color:#b73569 !important; color:#b73569 !important; }
/* border+ 회색 */			.btnBdGrey { background-color:#fff; border-color:#acacac; color:#acacac; }
/* border+ 갈색 */			.btnBdBrown { background-color:#fff !important; border-color:#755f4c !important; color:#755f4c !important; }
/* border+ 갈색 */			.btnBdYellow { background-color:#fff !important; border-color:#f8ab25 !important; color:#f8ab25 !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:4px 16px 6px; line-height:14px; }

.btn .btnBig { min-width:150px; font-size:17px; height:52px; padding:0 20px 2px; box-sizing:border-box; font-family:'NotoSansKR Medium', sans-serif; }
.btn a.btnBig { padding:15px 40px 17px; }

table.inputTbl .btnSmall { height:30px; padding:0 10px; }
table.inputTbl a.btnSmall { height:17px; line-height:17px; padding:5px 10px 6px; }

.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; }

body { background-color:#fff; }
div.wrapper { position:relative; width:100%; min-width:1200px; margin:0; padding:0; font-size:15px; line-height:24px; font-family:'NotoSansKR Regular', sans-serif; }

div#headerWrap { position:absolute; left:0; top:0; width:100%; height:100px; border-bottom:1px solid rgba(0,0,0,.3); }
div.header { position:relative; width:910px; height:100px; padding-left:290px; margin:0 auto; }
div.header h1 { position:absolute; left:0; top:25px; margin:0; padding:0; }
div.header h1 a, div.header h1 img { display:block; }


ul#gnb, ul#gnb li, ul#gnb a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul#gnb { position:absolute; right:0; top:40px; height:60px; }
ul#gnb li { display:inline-block; padding-left:44px; vertical-align:top; }
ul#gnb li:first-child { padding-left:0; }
ul#gnb a { display:block; color:#222; font-size:20px; line-height:60px; font-family:'NotoSansKR Medium', sans-serif; }
ul#gnb .on a { color:#f4e555; }

ul.headerUtil, ul.headerUtil li, ul.headerUtil a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.headerUtil { position:absolute; right:0; top:10px; }
ul.headerUtil li { float:left; position:relative; padding-left:34px; }
ul.headerUtil li:before { position:absolute; left:16px; top:50%; width:1px; height:12px; margin-top:-6px; content:""; background-color:rgba(0,0,0,0.3); }
ul.headerUtil li:first-child { padding-left:0; }
ul.headerUtil li:first-child:before { display:none; }
ul.headerUtil a { color:#222; font-size:12px; font-family:'Lato-Regular', 'NotoSansKR Light', sans-serif; }



/* 2023-02-23 sponsor_new */
div.sponsor_new * { margin:0; padding:0; list-style:none; text-decoration:none; }
div.sponsor_new { background-color:#f5f5f5; }
div.sponsor_new > div { width:1200px; margin:0 auto; padding:20px 0; }
div.sponsor_new > div:after { clear:both; display:block; content:''; font-size:0; line-height:0; height:0; }
dl.sponBanr { position:relative; padding-left:86px; box-sizing:border-box; }
dl.sponBanr dt { position:absolute; left:0; top:50%; transform:translateY(-50%); width:86px; }
dl.sponBanr dd { position:relative; }
dl.sponBanr dd a { display:block; }
dl.sponBanr dd div.bx-controls a { position:absolute; display:block; top:50%; margin-top:-13px; width:10px; height:20px; background-position:0 0; background-repeat:no-repeat; 
    font-size:0; line-height:0; content:''; }
dl.sponBanr dd div.bx-controls a.bx-prev { left:0; background-image:url('/image/sponsor/sponBanr_prev.png'); }
dl.sponBanr dd div.bx-controls a.bx-next { right:0; background-image:url('/image/sponsor/sponBanr_next.png'); }


dl.sponBanr.sliver2 { float:left; }
dl.sponBanr.bronze2 { float:right; }

dl.sponBanr.plat2 { width:100%; height:80px; }
dl.sponBanr.plat2 ul:after { clear:both; display:block; content:''; font-size:0; line-height:0; height:0; }
dl.sponBanr.plat2 li { float:left; margin-left:9px; }
dl.sponBanr.plat2 li:first-child { margin-left:0; }

dl.sponBanr.gold2 { width:100%; height:60px; margin-top:15px; }

dl.sponBanr.sliver2,
dl.sponBanr.bronze2 { height:50px; margin-top:15px; }
dl.sponBanr.sliver2 { width:600px; }
dl.sponBanr.bronze2 { width:585px; margin-left:15px; }


div#footerWrap address, div#footerWrap ul, div#footerWrap li, div#footerWrap p, div#footerWrap a { margin:0; padding:0; list-style:none; }
div#footerWrap { padding:35px 0; background-color:#303439; }
div#footerWrap > div { position:relative; width:1200px; margin:0 auto; color:rgba(255,255,255,.5); font-family:'NotoSansKR Regular', sans-serif; font-size:14px; line-height:20px; }
/* 240626 수정 start */
div#footerWrap .footer-box { 
	display:flex; 
	justify-content:center; 
	flex-wrap:wrap; 
	gap:20px 50px; 
}
div#footerWrap .footer-box .footer-items { 
	flex-basis:calc(50% - 25px); 
}
div#footerWrap .footer-box .footer-items.full { 
	flex-basis:100%; 
	text-align:center
}
/* 240626 수정 end */
div#footerWrap ul { overflow:hidden; }
div#footerWrap li { position:relative; /* float:left; */ }
/* div#footerWrap li:before { position:absolute; left:15px; top:50px; width:1px; height:14px; margin-top:-7px; content:""; background-color:rgba(255,255,255,.5); content:""; } */
div#footerWrap li:first-child { padding-left:0; }
div#footerWrap li:first-child:before { display:none; }

div#goTop { position:absolute; right:0; top:50%; height:50px; margin-top:-25px; }
div#goTop a, div#goTop img { display:block; }

div#container { padding:100px 0; background:url('image/topVisual.png') center top no-repeat; }


.pageTit { position:relative; width:1165px; padding:0 0 40px 35px; margin:0 auto; font-weight:normal; background:url('image/pageTit.png') 0 10px no-repeat; color:#151f3c; 
    font-size:28px; line-height:36px; font-family:'Lato-Regular', 'NotoSansKR Medium', sans-serif; }

div.contents { width:1200px; margin:0 auto; padding:0; }

.ing { padding:100px 0; }
.ing img { display:block; margin:0 auto; }

.subTit { margin:50px 0 10px; font-weight:normal; padding-left:20px; color:#4C3A31; font-size:20px; line-height:26px; font-family:'NotoSansKR Medium', sans-serif; 
    background:url('image/subTit.png') 0 4px no-repeat; }
.subTit span { font-family:'NotoSansKR DemiLight', sans-serif; }

.pointTit { margin:30px 0 10px !important; color:#283b8e; font-size:18px; font-family:'NotoSansKR Medium', sans-serif; }


.subTit:first-child,
.titBg:first-child,
.pointTit:first-child,
legend + .subTit { margin-top:0 !important; }


ul.txtIn1, ul.txtIn1 > li,
ul.noBullet, ul.noBullet > li,
ul.listDot, ul.listDot > li,
ul.listBar, ul.listBar > li,
ul.listStar, ul.listStar > li,
ul.listNum, ul.listNum > li,
ul.listNumType2, ul.listNumType2 > li { margin:0; padding:0; list-style:none; }

ul.txtIn1 > li { padding-left:15px !important; text-indent:-15px; }
ul.txtIn1 > li * { text-indent:0; }
ul.listDot > li,
ul.listBar > li,
ul.listStar > li { position:relative; padding-left:15px !important; }
ul.listDot > li:before,
ul.listBar > li:before,
ul.listStar > li:before { position:absolute; left:0; top:0; }
ul.listDot > li:before { content:"•"; }
ul.listBar > li:before { content:"-"; }
ul.listStar > li:before { content:"*"; }

ul.listNum > li { margin-left:1.2em; list-style-position:inside; list-style:decimal; }



table.tblDef,
table.inputTbl { border-top:2px solid #122d6b; border-bottom:1px solid #122d6b; }


table.tblDef > * > tr > *,
table.inputTbl > * > tr > * { padding:10px; text-align:left; border-top:1px solid #ccc; color:#222; font-family:'NotoSansKR Regular', sans-serif; font-weight:normal; font-size:15px; }
table.inputTbl > thead > tr > th + th,
table.inputTbl > * > tr > td + td { border-left:1px solid #ccc; }
table.inputTbl > thead > tr > * { border-bottom:1px solid #ccc; }

table.tblDef > * > tr:first-child > *, 
table.inputTbl > * > tr:first-child > * { border-top:0 none; }
table.tblDef > thead > tr > th, table.tblDef > * > tr > td.bg,
table.inputTbl > * > tr > th, table.inputTbl > * > tr > td.bg { padding-left:30px; font-family:'NotoSansKR Medium', sans-serif; background-color:#e0e3eb; }

table.tblDef > tbody > tr > th,
table.tblDef > thead > tr > .bg-gray { background-color:#f3f3f3; }
form table.tblDef > tbody > tr > th { background-color:#e0e3eb; }


table.tblDef > thead + tbody > tr:first-child > * { border-top:1px solid #ccc; }
table.tblDef > * > tr > * { border-right:1px solid #ccc; }
table.tblDef > * > tr > *:last-child { border-right:0; } 
table.tblDef > * > tr > .bd-r { border-right:1px solid #ccc; }

table.inputTbl a.add,
table.inputTbl td.util a,
table.inputTbl td.character a { display:inline-block; vertical-align:top; padding:5px 10px; text-decoration:none; color:#fff; background-color:#455987; }
table.inputTbl > * > tr > th > span { line-height:34px; }
table.inputTbl a.add,
table.inputTbl td.character a { margin-left:5px; }

table.ac > * > tr > * { text-align:center !important; }
table.ac .al { text-align:left !important; }

table.innerTbl { }
table.innerTbl > * > tr > * { padding:5px; border-top:1px solid #ccc; border-left:1px solid #ccc; }
table.innerTbl > * > tr:first-child > * { border-top:0 none; }
table.innerTbl > * > tr > *:first-child { border-left:0 none; }
table.innerTbl > thead + tbody > tr:first-child > * { border-top:1px solid #ccc; }

table.innerTbl > * > tr > th,
table.innerTbl > * > tr > .bg { padding:10px 10px 10px 25px; font-family:'NotoSansKR Regular', sans-serif; background-color:#f5f5f5; text-align:center; }
table.innerTbl > tbody > tr > th { padding:10px; }
table.innerTbl th label { line-height:1.2 !important; }

table.innerTbl td.util { text-align:center; }

/* 서브메뉴관련 css */

.col2ea li { width:50%; }
.col3ea li { width:33.33%; }
.col5ea li { width:20%; }
.col7ea li { width:14.286%; }
.col9ea li { width:11.11%; }

ul.subMenu,
ul.subMenu2,
ul.tabMenu { clear:both; margin:0; padding:0; text-align:center; font-size:0; line-height:0; }
ul.subMenu:after,
ul.subMenu2:after,
ul.tabMenu:after { clear:both; display:block; height:0; font-size:0; line-height:0; content:""; }


ul.tabMenu li { display:inline-block; width:220px; vertical-align:top; }

ul.tabMenu li a { display:table-cell; width:219px; height:48px; vertical-align:middle; text-align:center; border:1px solid #b1c0d8; border-left:0 none; color:#405481; 
    font-size:17px; line-height:24px; font-family:'NotoSansKR DemiLight', sans-serif; text-decoration:none; }
ul.tabMenu li:first-child a { width:218px; border-left:1px solid #b1c0d8; }

ul.tabMenu li.on a { border-color:#5b46b4 ; background-color:#5b46b4 ; color:#fff; font-family:'NotoSansKR Medium', sans-serif; }
 

ul.conMenu, ul.conMenu li, ul.conMenu a { margin:0; padding:0; list-style:none; text-decoration:none; }
ul.conMenu { text-align:center; font-size:0; line-height:0; }
ul.conMenu li { display:inline-block; width:220px; vertical-align:top; }
ul.conMenu a { display:table-cell; width:219px; height:48px; vertical-align:middle; text-align:center; border:1px solid #b1c0d8; border-left:0 none; color:#405481; 
    font-size:17px; line-height:24px; font-family:'NotoSansKR DemiLight', sans-serif; }
ul.conMenu li:first-child a { width:218px; border-left:1px solid #b1c0d8; }
ul.conMenu .on a { border-color:#283477 ; background-color:#283477 ; color:#fff; font-family:'NotoSansKR Medium', sans-serif; }

ul.subMenu > li,
ul.subMenu2 > li { float:left; margin:0; list-style:none; }
ul.subMenu:after,ul.subMenu2:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.subMenu > li a,
ul.subMenu2 > li a { display:block; padding:13px 20px 16px; border:1px solid #E1536B; border-left:0 none; background-color:#FDE8ED; text-align:center; font-size:17px; 
    line-height:24px; font-family:'NotoSansKR DemiLight', sans-serif; text-decoration:none; color:#E1536B; }
ul.subMenu > li:first-child a { border-left:1px solid #E1536B; }
ul.subMenu > li.on a { background:#E1536B; border-color:#E1536B; color:#fff; }


ul.subMenu2 > li a { border:1px solid #b73569; border-left:0 none; background-color:#f8eaf0; color:#b73569; }
ul.subMenu2 > li:first-child a { border-left:1px solid #b73569; }
ul.subMenu2 > li.on a { background:#b73569; border-color:#b73569; color:#fff; }

ul.col5ea > li a { border-top:0 none; }
ul.col5ea > li:nth-child(-n+5) a { border-top:1px solid #5eb4e3; }
ul.col5ea li:nth-child(5n+1) { clear:both; }
ul.col5ea li:nth-child(5n+1) a { border-left:1px solid #5eb4e3; }

/* 메인 */
div.mainWrap div#headerWrap { border-bottom-color:rgba(255,255,255,0.3); }
div.mainWrap .pageTit { display:none; }

div.mainWrap ul#gnb a,
div.mainWrap ul.headerUtil a { color:#222; }

div.mainWrap ul.headerUtil { }

div#container.main { background:none; }

div.mainBnr, div.mainBnr ul, div.mainBnr li, div.mainBnr a { margin:0; padding:0; list-style:none; text-decoration:none; }
div.mainBnr { position:relative; height:750px; }
div.mainBnr ul, div.mainBnr li { height:750px; }
div.mainBnr li { background-position:center top; background-repeat:no-repeat; border-radius:0 0 50px 50px; }
div.mainBnr li > span { visibility:hidden; font-size:0; line-height:0; }

div.mainBnr div.bx-pager { z-index:100; position:absolute; left:0; top:60px; width:100%; height:15px; font-size:0; line-height:0; text-align:center; }
div.mainBnr div.bx-pager > div { display:inline-block; vertical-align:top; margin-left:12px; }
div.mainBnr div.bx-pager > div:first-child { margin-left:0; }
div.mainBnr div.bx-pager a { display:block; width:15px; height:15px; border-radius:8px; background-color:#fff; }
div.mainBnr div.bx-pager a.active { width:40px; background-color:#ffdf04; }

ul.mainMenu, ul.mainMenu li, ul.mainMenu a { margin:0; padding:0; list-style:none; text-decoration:none; }
/* ul.mainMenu { z-index:100; position:relative; width:1200px; margin:-105px auto 0; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,.2); } */
ul.mainMenu { overflow:hidden; z-index:100; position:relative; width:1200px; margin:-35px auto 0; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,.2); border-radius:20px; }
ul.mainMenu:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
ul.mainMenu > li { position:relative; float:left; width:240px; height:210px; }
ul.mainMenu > li:before { position:absolute; left:0; top:50%; width:1px; height:98px; margin-top:-49px; content:""; background-color:#ccc; }
ul.mainMenu > li:first-child:before,ul.mainMenu > li:nth-child(3):before,ul.mainMenu > li:nth-child(4):before,ul.mainMenu > li:nth-child(5):before { display:none; }
ul.mainMenu a { position:relative; display:table-cell; width:240px; height:210px; vertical-align:middle; text-align:center; color:#222; font-size:20px; 
    font-family:'NotoSansKR Medium', sans-serif; }
ul.mainMenu img { display:block; margin:0 auto 10px; }
ul.mainMenu a:hover:before,
ul.mainMenu a:focus:before { position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(8,11,52,.9) url('image/mainMenu_on.png') center center no-repeat; 
    cursor:pointer; }


ul.mainPhoto, ul.mainPhoto li { margin:0; padding:0; list-style:none; }
ul.mainPhoto { padding:60px 0; text-align:center; font-size:0; line-height:0; background-color:#f3f3f3; }
ul.mainPhoto li { display:inline-block; vertical-align:top; padding-left:120px; color:#1c2b76; font-family:'NotoSansKR Medium', sans-serif; font-size:17px; line-height:24px; }
ul.mainPhoto li:first-child { padding-left:0; }
ul.mainPhoto img,
ul.mainPhoto span { display:block; margin:0 auto; }
ul.mainPhoto span { padding:20px 0 5px; color:#222; font-size:22px; font-family:'NotoSansKR Bold', sans-serif; }

div.mainCon dl, div.mainCon dt, div.mainCon dd, div.mainCon ul, div.mainCon li, div.mainCon a { margin:0; padding:0; list-style:none; text-decoration:none; }
div.mainCon { width:1200px; margin:0 auto; }
div.mainCon:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }

div.dDay { float:left; width:260px; height:210px; padding-top:60px; background:url('image/dDay_bg.png') 0 0 repeat-x; color:#fff; text-align:center; font-size:50px; line-height:60px; 
    font-family:'Lato-Bold', sans-serif; box-sizing:border-box; }
div.dDay:after { display:block; padding-top:5px; text-align:center; content:attr(data-day); font-size:18px; line-height:20px; font-family:'Lato-Light', sans-serif; }

div.mainCon > dl { overflow:hidden; float:left; width:616px; height:210px; padding:40px 35px 0; border:1px solid #d9dce7; 
    background:#fff url('image/date_bg_v2.png') right bottom no-repeat; box-sizing:border-box; border-radius:0 20px 20px 0; }
div.mainCon dt { padding-bottom:20px; color:#151f3c; font-size:22px; line-height:26px; font-family:sans-serif; }
div.mainCon dd li { color:#494c52; font-size:17px; }
div.mainCon dd span { color:#1c2b76; font-family:'Lato-Bold', 'NotoSansKR Regular', sans-serif; }

div.mainCon > ul { overflow:hidden; float:right; width:300px; border-radius:20px; }
div.mainCon > ul li { background-color:#b256cd; }
div.mainCon > ul li:first-child { background-color:#6271be; }
div.mainCon > ul li:last-child { background-color:#d667a1; }
div.mainCon > ul a { position:relative; display:table-cell; width:260px; height:70px; padding-left:40px; vertical-align:middle; color:#fff; font-size:17px; line-height:26px; 
    font-family:'Lato-Bold', 'NotoSansKR Regular', sans-serif; }
div.mainCon > ul a img { position:absolute; right:25px; top:50%; margin-top:-15px; }
div.mainCon > ul a.new:after { display:inline-block; width:21px; height:26px; margin-left:10px; vertical-align:top; content:"새글"; font-size:0; line-height:0; 
    background:url('image/bl_new.png') center center no-repeat; }

.sponsor, .sponsor dl, .sponsor dt, .sponsor dd, .sponsor ul, .sponsor li, .sponsor a { margin:0; padding:0; list-style:none; text-decoration:none; }
.sponsor { position:relative; border-top:1px solid #f0ede8; }

dl.sponsor { padding:20px 0; }
dl.sponsor > dt { position:absolute; left:50%; top:20px; margin-left:-600px; color:#494c52; font-size:18px; line-height:50px; font-family:sans-serif; }
dl.sponsor > dd { position:relative; width:1076px; height:50px; padding-left:124px; margin:0 auto; }
dl.sponsor > dd > ul { height:50px; }
dl.sponsor > dd > ul li { float:left; padding-left:14px; }
dl.sponsor > dd > ul li:first-child { padding-left:0; }
dl.sponsor > dd a, dl.sponsor > dd img { display:block; }

.sponsor a.bx-prev,
.sponsor a.bx-next { position:absolute; top:0; width:16px; height:50px; background-position:center center; background-repeat:no-repeat; font-size:0; line-height:0; }
.sponsor a.bx-prev { background-image:url('image/bnr_prev.png'); }
.sponsor a.bx-next { background-image:url('image/bnr_next.png'); }

dl.sponsor a.bx-prev { left:124px; }
dl.sponsor a.bx-next { right:0; }

div.sponsor a.bx-prev { left:28px; }
div.sponsor a.bx-next { right:28px; }


div.sponsor { }
div.sponsor dl { width:1200px; height:52px; margin:17px auto; }
div.sponsor dt, 
div.sponsor dd,
div.sponsor dd > ul li { float:left; }
div.sponsor dd > ul li { margin-left:15px; }
div.sponsor dd > ul li:first-child { margin-left:0; }
div.sponsor dt { width:115px; }
div.sponsor dt img { padding-top:7px; }
div.sponsor dd { position:relative; overflow:hidden; width:369px; height:52px; padding:0 58px; }


div.sponsor dd a,
div.sponsor dd img { display:block; }
div.sponsor dd li a { border:1px solid #ddd; }

/* 모시는 글 */
div.message { width:960px; margin:0 auto; }
div.message:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
div.message p { margin:20px 0 0; text-align:justify; }
div.message p:first-child { margin-top:0; }

ul.sign { width:550px; margin:70px auto 0; padding:0; }
ul.sign > li { float:right; list-style:none; text-align:center; color:#222; font-size:15px; font-weight:bold; }
ul.sign > li:first-child { float:left; }
ul.sign img { display:block; margin:0 auto 5px; }




/* 프로그램 */
div.program { background:url('image/program_bg.png') center top repeat-y; }


table.program { border-top:2px solid #122d6b; border-bottom:1px solid #122d6b; }
table.program > * > tr > * { padding:10px; border-bottom:1px solid #ccc; border-left:1px solid #ccc; text-align:center; font-size:15px; }
table.program > * > tr > *:first-child { border-left:0 none; }
table.program > thead > tr > th { border-bottom-color:#122d6b; border-left-color:rgba(18,45,107,.45); color:#fff; font-family:'NotoSansKR Medium', sans-serif; }
table.program > * > tr > td { height:70px; background-color:#fff; color:#222; font-family:'Lato-Regular', 'NotoSansKR Regular', sans-serif; }
table.program > * > tr > td a { text-decoration:none; color:#222; }
table.program > * > tr.break td	 { height:20px; }
table.program > * > tr.middle td	 { height:45px; }
table.program > thead > tr > td.aa { height:20px !important; background-color:#fff; color:#222; font-family:'Lato-Regular', 'NotoSansKR Regular', sans-serif; }
table.program td.time { font-weight:bold; }

div.programDetail { }
div.programDetail ul.conMenu { margin-bottom:50px; }

div.programDetail ul.subMenu > li { width:240px; border-right:1px solid #fff4fc; border-bottom:1px solid #fff4fc; box-sizing:border-box; }
div.programDetail ul.subMenu > li:nth-child(5n+1) { clear:both; border-left:1px solid #fff4fc; }
div.programDetail ul.subMenu > li:nth-child(-n+5) { border-top:1px solid #fff4fc; }
div.programDetail ul.subMenu a { display:table-cell; width:240px; height:50px; padding:0 20px; vertical-align:middle; text-align:center; border:0 none; line-height:1.2; 
    word-break:keep-all; }

/* 240731 수정 start */
div.programDetail ul.subMenu.col7ea > li { width:calc(100% / 7); border-right:1px solid #fff4fc; border-bottom:1px solid #fff4fc; box-sizing:border-box; }
div.programDetail ul.subMenu.col7ea > li:nth-child(5n+1) { clear:none; border-left:0 none; }
div.programDetail ul.subMenu.col7ea > li:nth-child(7n+1) { clear:both; border-left:1px solid #fff4fc; }
div.programDetail ul.subMenu.col7ea > li:nth-child(-n+7) { border-top:1px solid #fff4fc; }
div.programDetail ul.subMenu.col7ea a { display:table-cell; /* width:200px; */height:50px; padding:0 10px; vertical-align:middle; text-align:center; border:0 none; line-height:1.2; 
    word-break:keep-all; }
div.programDetail ul.subMenu.col7ea a strong { font-family:'NotoSansKR Medium', sans-serif; font-size :15px; }
div.programDetail ul.subMenu.col7ea > li a:hover { transition:0.3s ease; }
div.programDetail ul.subMenu.col7ea > li a:hover strong,
div.programDetail ul.subMenu.col7ea > li.on a strong { font-family:'NotoSansKR Bold', sans-serif; color:#000; }

/* Presidential lecture */			div.programDetail ul.subMenu.col7ea a.typeA { background-color:#9dd195; color:#4f4f4f; }
/* Plenary lecture */				div.programDetail ul.subMenu.col7ea a.typeB { background-color:#cfe6c1; color:#4f4f4f; }
/* Award lecture */					div.programDetail ul.subMenu.col7ea a.typeC { background-color:#eae4d5; color:#4f4f4f; }
/* 연구회 심포지엄 */					div.programDetail ul.subMenu.col7ea a.typeD { background-color:#a9c4e7; color:#4f4f4f; }
/* 학연산 심포지엄 */					div.programDetail ul.subMenu.col7ea a.typeE { background-color:#fad0dc; color:#4f4f4f; }
/* 초음파 세션 */						div.programDetail ul.subMenu.col7ea a.typeF { background-color:#e9e8f4; color:#4f4f4f; }
/* Breakfast/Luncheon symposium */	div.programDetail ul.subMenu.col7ea a.typeG { background-color:#fbba8d; color:#4f4f4f; }
/* 갑상선 */							div.programDetail ul.subMenu.col7ea a.typeH { background-color:#ffeebe; color:#4f4f4f; }
/* 골대사 */							div.programDetail ul.subMenu.col7ea a.typeI { background-color:#c8e9eb; color:#4f4f4f; }
/* 뇌하수체/부신 */						div.programDetail ul.subMenu.col7ea a.typeJ { background-color:#c8d2eb; color:#4f4f4f; }
/* 당뇨/비만/지질(기초) */				div.programDetail ul.subMenu.col7ea a.typeK { background-color:#f4c7bf; color:#4f4f4f; }
/* 당뇨/비만/지질(임상) */				div.programDetail ul.subMenu.col7ea a.typeL { background-color:#ffdfba; color:#4f4f4f; }
/* 스페셜 세션 */						div.programDetail ul.subMenu.col7ea a.typeM { background-color:#fdfbe1; color:#4f4f4f; }
/* Satellite symposium */			div.programDetail ul.subMenu.col7ea a.typeN { background-color:#dfd1e7; color:#4f4f4f; }

div.programDetail ul.subMenu.col7ea a.typeA:hover { background-color:#80bf7b; }
div.programDetail ul.subMenu.col7ea a.typeB:hover { background-color:#b5d9a0; }
div.programDetail ul.subMenu.col7ea a.typeC:hover { background-color:#dfd5bf; }
div.programDetail ul.subMenu.col7ea a.typeD:hover { background-color:#7da5da; }
div.programDetail ul.subMenu.col7ea a.typeE:hover { background-color:#f7b7c9; }
div.programDetail ul.subMenu.col7ea a.typeF:hover { background-color:#cccbe7; }
div.programDetail ul.subMenu.col7ea a.typeG:hover { background-color:#f99666; }
div.programDetail ul.subMenu.col7ea a.typeH:hover { background-color:#ffe59c; }
div.programDetail ul.subMenu.col7ea a.typeI:hover { background-color:#abdde0; }
div.programDetail ul.subMenu.col7ea a.typeJ:hover { background-color:#abbae0; }
div.programDetail ul.subMenu.col7ea a.typeK:hover { background-color:#eea99d; }
div.programDetail ul.subMenu.col7ea a.typeL:hover { background-color:#ffce96; }
div.programDetail ul.subMenu.col7ea a.typeM:hover { background-color:#f1edb7; }
div.programDetail ul.subMenu.col7ea a.typeN:hover { background-color:#ceb8da; }
/* 240731 수정 end */

div.programDetail ul.subMenu + ul { margin:30px 0; }

ul.conMenu + .subTit { margin:30px 0 10px; }
ul.conMenu + p.btn { float:right; margin:10px 0 0; }
p.btn + h3 { clear:both; }
ul.conMenu + p.btn a { padding:10px 40px 10px 15px; font-size:15px; background:#b73569 url('image/btn_down.png') no-repeat right center; color:#fff; }

/* 2024-08-22 */
div.detail { margin-bottom:30px; }
div.detail:last-child { margin-bottom:0; }
div.detail dl { margin:0; }

div.detail .toggleMenu { }
/*div.detail .toggleMenu dt { position:relative; padding:25px 30px; background:#efa735; color:#fff; box-sizing:border-box; font-size:15px; }*/
div.detail .toggleMenu dt { position:relative; padding:15px 30px; background:#dd9111; color:#fff; box-sizing:border-box; font-size:15px; }
div.detail .toggleMenu dt b { font-size:18px; }
div.detail .toggleMenu dt a.trigger { position:absolute; top:32px; right:30px; padding:5px 40px 5px 15px; background:#fff; font-size:14px; color:#222; text-decoration:none; }
div.detail .toggleMenu dt a.trigger::after { content:""; position:absolute; width:39px; height:5px; top:14px; right:0px; background:url('image/toggle_bl.png') no-repeat right center; 
    transform:rotate(180deg); }
div.detail .toggleMenu dt.view a.trigger::after { transform:rotate(0deg); }
div.detail .toggleMenu dd.toggleCon { margin:0; }
div.detail .toggleMenu dd.toggleCon div.bgTxt { margin:0; padding:30px; background:#fdf6ea; }



div.detail table.tblDef { border-top:1px solid #d5d5d5; border-right:none; border-bottom:1px solid #122d6b; }
div.detail table.tblDef > * tr > * { padding:10px 15px; border-left:1px solid #d5d5d5; }
div.detail table.tblDef > * tr > *:first-child { border-left:none; }
div.detail table.tblDef > * tr td { text-align:center; }
div.detail table.tblDef > * tr td:nth-child(3) { text-align:left; }
div.detail table.tblDef > * tr td strong { color:#122d6b; }
div.detail table.tblDef > * tr td.panel { background-color:#fbeddf; color:#572c00; text-align:left; font-size:16px; font-weight:bold; }
div.detail table.tblDef > * tr td.panel > span.pp { color:#333; background-color:#fff; padding:3px 7px; }


div.detail div.brief { position:relative; padding:10px 30px; background:#dd9111; color:#fff; box-sizing:border-box; font-size:15px; }
div.detail div.chief { position:relative; padding:10px 30px; background:#ffffff; color:#000000; box-sizing:border-box; font-size:15px; }
div.detail div.chief { margin-top:5px; }
div.detail div.chief + table.tblDef { margin-top:5px; }

div.glance .subTit { margin-top:50px !important; }


div.programInfo { }
div.programInfo h3 { margin:50px 0 10px; font-size:24px; font-weight:normal; font-family:'NotoSansKR Medium', sans-serif; }
div.programInfo.typeA h3 { color:#c10b58; }
div.programInfo.typeB h3 { color:#201d9c; }

div.programInfo h3 span { display:inline-block; padding:0 5px 2px; }
div.programInfo.typeA h3 span { box-shadow:inset 0 -10px 0 #fff38f; }
div.programInfo.typeB h3 span { box-shadow:inset 0 -10px 0 #c0e2ff; }

div.programInfo dl, div.programInfo dt, div.programInfo dd { margin:0; padding:0; }
div.programInfo dl { padding:20px 40px; }
div.programInfo.typeA dl { background-color:#fdf5f8; }
div.programInfo.typeB dl { background-color:#f6f6fb; }

div.programInfo dt { padding-bottom:5px; font-size:17px; font-weight:bold; }
div.programInfo.typeA dt { color:#c10b58; }
div.programInfo.typeB dt { color:#201d9c; }

div.programInfo > ul { margin-top:20px; }


/* 숙박 안내 */
div.hotel { }
ul.conMenu + div.hotel { margin-top:50px; }
div.hotel:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }

div.hotel div.info { padding:30px 30px 30px 170px; border:1px solid #b73569; background:#f8eaf0 url('image/hotel_icon.png') no-repeat left center; 
    font-family:'NotoSansKR Regular', sans-serif; }
div.hotel div.info ul.infoList { margin:0; padding:0; }
div.hotel div.info ul.infoList li { position:relative; padding-left:85px; list-style:none; }
div.hotel div.info ul.infoList li span.tit { position:absolute; top:0; left:0; }

h3.subTit { position:relative; }
h3.subTit p { margin:0; padding:0; min-height:36px; }
/* 240625 수정 start */
 h3.subTit p.btn { position:absolute; top:0; right:0; }
h3.subTit p.btn a { padding:10px 40px 10px 15px; font-size:15px; background:#b73569 url('image/btn_down.png') no-repeat right center; color:#fff; } 

div.hotel dl.hotelCon { position:relative; margin:20px 0 0; padding:0; }
div.hotel dl.hotelCon dt { position:absolute; top:0; left:0; }
div.hotel dl.hotelCon dd { margin:0; padding-left:330px; /* padding-top:5px; min-height:360px */; font-family:'NotoSansKR Regular', sans-serif; }
div.hotel dl.hotelCon dd ul.listBar { padding:25px 20px; background:#fdf6ea; }
div.hotel dl.hotelCon dd ul.listBar li a { text-decoration:none; color:#222; }
div.hotel dl.hotelCon dd p { margin:15px 0 0; padding:0; }
div.hotel dl.hotelCon dd .btn { margin-top:0; }
div.hotel dl.hotelCon dd .btn.homepage { text-align:right; }
div.hotel dl.hotelCon dd .btn a { padding:12px 19px; }
div.hotel dl.hotelCon dd .btn.homepage a { background-color:#334487; }
div.hotel dl.hotelCon dd .btn.location a { margin-block:10px; background-color:#867168; border:1px solid #867168; }
div.hotel dl.hotelCon dd :is(.btn.download, .btn.link) a { background-color:#b73569; border:1px solid #b73569; }
div.hotel dl.hotelCon dd .btn a span { display:flex; align-items:center; gap:10px; font-size:15px; color:#ffffff; }
div.hotel dl.hotelCon dd .btn a span::after { content:''; display:block; }
div.hotel dl.hotelCon dd .btn.homepage a span::after { width:14px; height:14px; background-image:url('image/hotel_homepage.png'); }
div.hotel dl.hotelCon dd .btn.location a span::after { width:12px; height:16px; background-image:url('image/hotel_location.png'); }
div.hotel dl.hotelCon dd .btn.download a span::after { width:17px; height:17px; background-image:url('image/hotel_download.png'); }
div.hotel dl.hotelCon dd .btn.link a span::after { width:8px; height:16px; background-image:url('image/ic_arrow_right.png'); background-size:8px; }
div.hotel dl.hotelCon dd.full { margin-top:30px; padding-left:0; }
div.hotel dl.hotelCon dd.full table.hotel thead th { background-color:#5c6b8d; color:#ffffff; text-align:center; }
div.hotel dl.hotelCon dd.full table.hotel tbody th { font-weight:bold; }
div.hotel dl.hotelCon dd.full table.hotel tbody :is(th, td) { text-align:center; }
div.hotel dl.hotelCon dd p.notice { margin-top:19px; color:#e03333; }
div.hotel dl.hotelCon dd p.notice ~ p.notice { margin-top:1px; }
/* 240625 수정 end */
/* 240717 추가 start */
div.hotel dl.hotelCon.wide dd { padding-left:514px; padding-top:0; }
div.hotel dl.hotelCon.wide dd.full { padding-left:0; } /* 240913 수정 */
div.hotel dl.hotelCon.wide dd table.tblDef.hotel { margin-top:0; }
div.hotel dl.hotelCon.wide dd table.tblDef.hotel > * > tr > * { padding-block:16px; }
div.hotel dl.hotelCon.wide dd .btn.location a { margin-block:9px 0px; }
/* 240717 추가 end */
table.tblDef.hotel { /*margin-top:15px; */ border-top:2px solid #122d6b; border-bottom:1px solid #cccccc; border-right:none; }
table.tblDef.hotel > * > tr > * { padding:10px 20px; text-align:center; border-left:1px solid #d5d5d5; }
table.tblDef.hotel > * > tr > td { text-align:left; }
table.tblDef.hotel > * > tr > *:first-child { border-left:0 none; }
table.tblDef.hotel > * > tr > th { background:#f5f5f5; color:#222; text-align:left; }
.bdL { border-left:1px solid #d5d5d5 !important; }

div.hotel div.mapArea { margin:20px 0 0; background:#eff7fc; }
div.hotel div.mapArea p.img { margin:0; }
div.hotel div.mapArea dl.mapList { width:730px; overflow:hidden; margin:0 auto; padding:30px 0; }
div.hotel div.mapArea dl.mapList img { vertical-align:middle; }
div.hotel div.mapArea dl.mapList span { display:inline-block; margin:0 0 5px 10px; }
div.hotel div.mapArea dl.mapList dt { float:left; padding:40px 0; }
div.hotel div.mapArea dl.mapList dd { float:left; margin-left:80px; }
div.hotel div.mapArea dl.mapList dd ul { margin:0; padding:0; }
div.hotel div.mapArea dl.mapList dd ul li { list-style:none; margin-top:10px; }
div.hotel div.mapArea dl.mapList dd ul li:first-child { margin-top:0; }

dl.hotel, dl.hotel dt, dl.hotel dd { margin:0; padding:0; }
dl.hotel { position:relative; float:right; width:590px; height:232px; margin-bottom:40px; padding:35px 40px 35px 240px; border:1px solid #ccc; box-sizing:border-box; }
dl.hotel:nth-child(odd) { clear:both; float:left; }
dl.hotel img { position:absolute; left:0; top:0; width:214px; height:230px; }
dl.hotel dt { color:#283b8e; font-size:18px; font-family:'NotoSansKR Medium', sans-serif}
dl.hotel dd { padding:10px 0 0 10px; color:#222; }

/* 초록접수 */
dl.deadline, dl.deadline dt, dl.deadline dd { margin:0; padding:0; }
dl.deadline { margin:30px 0; padding:20px 20px 20px 430px; border:1px solid #b73569; text-align:center; font-size:0; line-height:0; 
    background:#f8eaf0 url('image/deadline.png') left 340px center no-repeat; }
dl.deadline:after { clear:both; display:block; height:0; line-height:0; font-size:0; content:""; }
dl.deadline dt, 
dl.deadline dd, 
dl.deadline img { display:inline-block; vertical-align:top; }
dl.deadline dt, 
dl.deadline dd { float:left; font-size:18px; color:#222; line-height:30px; font-family:'NotoSansKR Regular', sans-serif; }
dl.deadline dt { clear:both; color:#b73569; font-family:'NotoSansKR Medium', sans-serif; }
dl.deadline dt img { padding-right:20px; }

dl.absInfo, dl.absInfo > dt, dl.absInfo > dd { margin:0; padding:0; }
dl.absInfo { font-size:17px; }
dl.absInfo > dd { padding-left:12px; }

div.abstract { margin-top:50px; }

div.period { padding:20px 40px; color:#fff; font-size:18px; background:url('image/grBg_01.png') 0 0 repeat-y; }
div.period2 { padding:20px 40px; color:#fff; font-size:16px; background:url('image/grBg_01.png') 0 0 repeat-y; }

div.note { padding:20px 40px; color:#fff; font-size:18px; background:url('image/grBg_02.png') 0 0 repeat-y; }
ul.conMenu + div.note { margin-top:50px; }

div.abstract table.tblDef,
div.abstract table.inputTbl { margin-top:30px; }

table.innerTbl input[type=text] { width:90%; }
div.abstract td.character { text-align:right; }
div.abstract td.character input { width:50px; margin-right:5px; border:0 none; border-bottom:2px solid #222; background-color:transparent; }


div.searchArea { width:600px; margin:50px auto 0; }



/* 사전등록 */
div.registInfo,
div.registInfo table.tblDef th, 
div.registInfo table.tblDef td { font-size:17px; }

div.regist { }
div.regist > h3.subTit { margin-top:50px !important; }
div.regist div.period { margin:50px auto; }

div.regist td dl.option { float:left; width:50%; }

div.regist table.tblDef th { padding-left:30px; font-family:'NotoSansKR Medium', sans-serif; background-color:#e0e3eb; }


div.applyComp { position:relative; padding:8px; margin-top:100px; background:url('image/grBg_01.png') repeat-y; }
div.applyComp:before { position:absolute; left:8px; top:8px; display:block; width:calc(100% - 16px); height:calc(100% - 16px); background-color:#fff; content:""; }
div.applyComp > * { z-index:10; position:relative; text-align:center; margin:0; }
div.applyComp p { padding-top:25px; font-size:16px; line-height:1.2; }
div.applyComp p:first-child { margin-top:60px; padding-top:135px; background:url('image/applyComp.png') center top no-repeat; color:#222; font-size:28px; 
    font-family:'NotoSansKR Medium', sans-serif; }
div.applyComp p.bg { margin-top:50px; padding:17px 0 15px; background-color:#f5f5f5; }

div#popupLogin { width:550px; }
div#popupLogin h1 { margin:0; padding:35px 0 15px; }
div#popupLogin h1 img { display:block; margin:0 auto; }
div#popupLogin h1 + p { margin:0; text-align:center; color:#222; font-size:15px; }

div#popupLogin div.formArea { padding:40px 30px; }
div#popupLogin th { padding:10px; text-align:center; }
div#popupLogin div.btn { padding-top:20px; text-align:center; font-size:0; line-height:0; }
div#popupLogin div.btn > * { width:90px; margin-left:15px; font-size:15px; line-height:20px; font-family:'NotoSansKR Medium', sans-serif; }
div#popupLogin div.btn > *:first-child { margin-left:0; }

div#popupLogin ul.util { margin:0; padding:20px 30px; font-size:0; line-height:0; text-align:right; background-color:#f5f5f5; }
div#popupLogin ul.util li { display:inline-block; margin:0; vertical-align:top; padding-left:10px; list-style:none; }
div#popupLogin ul.util a { display:block; padding:0 15px; font-size:14px; line-height:28px; font-family:'NotoSansKR DemiLight', sans-serif; color:#fff; text-decoration:none; 
    background-color:#a28a85; }
div#popupLogin ul.util li:first-child { padding-left:0; }
div#popupLogin ul.util li:first-child a { background-color:#686c8f; }

/*====================================== 게시판 관련 ======================================*/
table.bbs { margin-top:10px; }
table.bbs th,
table.bbs td { padding:8px 0 7px; text-align:center; border-left:0 none; }

table.bbs thead th { padding:12px 10px 13px; }
table.bbs tbody th { background-color:#f3f3f3; line-height:20px; }
table.bbs tbody .bg { padding-bottom:10px; background-color:#249f9b; color:#fff; text-align:center; }

table.bbs td { font-size:14px; }
table.bbs td a { display:inline-block; }


table.bbs td.tit { text-align:left; }
table.bbs td.tit a { display:inline-block; width:300px; overflow:hidden; position:relative; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; color:inherit; 
    text-decoration:none; }

table.bbs td.tit a > span { display:inline; }

table.bbs td.tit a.new { padding-right:25px; }
table.bbs td.tit a.new img.new { position:absolute; right:0; top:50%; margin-top:-7px; }


table.bbs td.file,
table.bbs td.con { text-align:left; padding:6px 20px 7px; }

table.bbs td.file * { font-size:15px; line-height:25px; }

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; }

table.bbs td .btn * { padding:2px 10px 3px; }

table.bbs td.al { padding-left:20px; }

table.bbs td.thumb img { width:125px; height:75px; }

p.bbsBrief { overflow:hidden; padding:30px 0 10px; }



/* 게시판 글쓰기 */
td.editArea { padding:0 !important; }
div.editArea { margin-top:20px; }
td.con { padding:20px 20px 60px; text-align:left; vertical-align:top; }



/* 게시판 하단버튼 영역 */
ul.pager { padding:30px 0 0; text-align:center; }
ul.pager li { display:inline; margin-left:2px; vertical-align:top; }
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 { text-align:right}
div.bbsSearch input[type=text],
div.bbsSearch select,
div.bbsSearch .btn { vertical-align:top; margin-left:5px; }

div.bbsSearch select { min-width:120px; height:40px; font-size:13px; line-height:40px; }
div.bbsSearch input[type=text] { width:200px; height:28px; line-height:34px; }
div.bbsSearch .btn * { width:75px; height:40px; font-size:13px; vertical-align:top; text-align:center; }
div.bbsSearch .btn a { height:19px; padding:9px 10px 10px; }

div.bbsSearch span.newest input[type=text] { width:80px; }
div.bbsSearch span.newest span { display:inline-block; padding-left:5px; line-height:40px; }

 
/* 게시판 버튼 */
div.bbsUtil { overflow:hidden; padding-top:30px; }
div.bbsUtil .btn * { min-width:100px; height:40px; padding:0; font-size:15px; text-align:center; }
div.bbsUtil .btn a { min-width:58px; padding:8px 20px 9px; line-height:21px; }



/* 댓글 작성 */
/*div.reply { margin-top:45px; border-bottom:1px solid #e1e3e6; }
div.reply div.replyWrite { position:relative; overflow:hidden; height:98px; padding:0 155px 20px 0; }
div.reply div.replyWrite textarea { width:96%; height:78px; padding:10px 2%; }
div.reply div.replyWrite input[type=submit] { position:absolute; right:0; top:0; width:145px; height:98px; border:1px solid #b7b7b7; color:#666; background-color:#fff; }*/

div.reply { margin-top:45px; border-bottom:1px solid #e1e3e6; }
div.reply div.replyWrite { position:relative; overflow:hidden; height:98px; padding:0 0 20px 0; }
div.reply div.replyWrite textarea { width:78%; height:78px; padding:10px 2%; }
div.reply div.replyWrite input[type=submit] { position:absolute; right:0px; top:0; width:145px; height:98px; border:1px solid #b7b7b7; color:#666; background-color:#fff; }


dl.replyItem { position:relative; color:#666; }
div.reply > dl.replyItem { padding-top:10px; border-top:1px solid #d3d3d3; }
dl.replyItem dt,
dl.replyItem dd { padding:0 10px; }

dl.replyItem dt { font-weight:bold; }
dl.replyItem dt span { font-weight:normal; }

dl.replyItem dd.util { overflow:hidden; position:absolute; right:0; top:10px; padding:0; }
dl.replyItem dd.reply dd.util { right:-10px; }

dl.replyItem dd.util a { font-size:12px; color:#666; }
dl.replyItem dd.util li { float:left; padding-left:10px; background:url('/image/sub/bbsBl_bar.gif') 5px 8px no-repeat; }
dl.replyItem dd.util li:first-child { padding-left:0; background:none; }

div.reply > dl.replyItem > dd.reply { border-top:1px solid #e1e3e6; }

div.reply dd.con { padding:10px; }
dl.replyItem dd.info { color:#f04e23}
dl.replyItem dd.reply,
dl.replyItem dd.write { padding:10px 10px 10px 27px; background:url('/image/sub/bbsBl_reply.gif') 5px 15px no-repeat; }

dl.replyItem dd.reply dt,
dl.replyItem dd.reply dd { padding:0; }

dl.replyItem dd.write div.replyWrite { padding-bottom:0; }
dl.replyItem dd.write div.replyWrite label { position:absolute; left:14px; top:5px; color:#f04e23; }
dl.replyItem dd.write div.replyWrite textarea { width:96%; height:60px; padding:26px 2% 10px; }




/* 행사장 안내 */
div.map { height:500px; background-color:#f8f8f8; }
ul.conMenu + div.map { margin-top:50px; }


dl.address, dl.address dt, dl.address dd { margin:0; padding:0; }
dl.address { position:relative; padding:20px 20px 20px 180px; background-color:#eff7fc; color:#222; font-size:16px; }
dl.address > dt { position:absolute; left:20px; top:50%; margin-top:-12px; font-size:18px; line-height:24px; font-family:'NotoSansKR Medium', sans-serif; }

table.map { margin-top:35px; border-bottom-color:#ccc; }
table.map > tbody > tr > th { position:relative; padding:20px; background-position:right bottom; background-repeat:no-repeat; color:#222; font-size:18px; vertical-align:top; }
table.map > tbody > tr > td { position:relative; padding:10px 20px; height:80px; }
table.map a { float:right; color:#fff; padding:5px 15px; text-decoration:none; background-color:#b73569; font-size:14px; line-height:18px; 
    font-family:'NotoSansKR DemiLight', sans-serif; }

table.map div.icon { position:absolute; left:80px; top:15px; }
table.map a.reserv { position:absolute; bottom:12px; margin-left:15px; }

/* 비의사 경비지원 신청 */
ul.conMenu + div.apply { padding-top:50px; }

div.apply table.tblDef th { text-align:center; }

/* 초록접수 페이지 css 추가 0317 */
div.deadline { width:800px; background-color:#f6f6f6; border:1px solid #dfdfdf; padding:25px 40px; margin-top:20px; }
div.deadline .deadlineTit { background:url('/workshop/2021S/asset/image/deadlineTit.png') no-repeat left center; margin:0 auto; width:440px; height:27px; font-size:20px; }
div.deadline .deadlineTit span { color:#f925a2; font-family:'NotoSansKR Bold', sans-serif; }
div.deadline p { font-size:16px; }
div.deadline p.btn { margin:20px 0 0; }
div.deadline p.btn .btnDown { line-height:19px; padding:10px 40px 11px; background-color:#283b8e; border-color:#283b8e; color:#fff; font-size:16px; }


/* 온에어 아이콘 */
img.onairBtn { display:inline-block; vertical-align:middle; margin-left:5px; }

/* 초음파 등록 css 추가 2022-01-11*/
div.ultrasound { margin-top:50px; }
div#regist_show { margin-top:30px; }
div.ultrasound table.tblDef th { padding-left:30px; font-family:'NotoSansKR Medium', sans-serif; background-color:#e0e3eb; }
div.ultrasound table + table { margin-top:30px; }


/* style 추가 - 24.06.07 박민지 */
ul.mainMenu > li + li:before { 
	display:block !important; 
	content:''; 
	clear:both; 
	position:absolute; 
	top:50%; 
	transform:translateY(-50%); 
	left:0; 
	width:1px; 
	height:98px; 
	margin:0; 
	background-color:#ccc; 
}
ul.mainMenu img { 
	margin:0 auto 20px; 
}
.line-box { 
	position:relative; 
	padding:30px 60px; 
	padding-right:160px; 
	margin-bottom:30px; 
	border:2px solid transparent; 
	letter-spacing:-0.03em; 
	box-sizing:border-box; 
}
* + .line-box { 
	margin-top:30px; 
}
.line-box * { 
	box-sizing:border-box; 
}
.line-box.blue { 
	border-color:#3455D4; 
}
.line-box.orange { 
	border-color:#EF8223; 
}
.line-tit { 
	display:inline-block; 
	margin:0; 
	margin-top:-40px; 
	margin-left:-10px; 
	padding:0 10px; 
	padding-left:30px; 
	background-repeat:no-repeat; 
	background-position:10px center; 
	background-image:url('image/bg_dot_blue.png'); 
	background-color:#fff; 
	font-size:20px; 
	color:#1F44D1; 
	vertical-align:top; 
}
.line-box.orange .line-tit { 
	color:#EF8225; 
	background-image:url('image/bg_dot_orange.png'); 
}
.line-box .tit { 
	display:block; 
	margin-bottom:10px; 
	font-size:17px; 
	color:#2044D0; 
}
.line-box.orange .tit { 
	color:#EF8225; 
}
.line-box .list-type { 
	margin:0; 
	padding:0; 
	list-style:none; 
}
.list-type.list-type-bar > li { 
	position:relative; 
	padding-left:12px; 
	line-height:1.5; 
	color:#444; 
}
.list-type.list-type-bar > li:before { 
	display:block; 
	content:''; 
	clear:both; 
	position:absolute; 
	top:10px; 
	left:0; 
	width:5px; 
	height:1px; 
	background-color:#444; 
}
.btn.btn-link { 
	display:inline-block; 
	position:absolute; 
	top:50%; 
	right:30px; 
	transform:translateY(-50%); 
	min-width:130px; 
	padding:12px 20px 14px; 
	border-radius:50px; 
	background-repeat:no-repeat; 
	background-position:right 20px center; 
	background-image:url('image/ic_arrow_right.png'); 
	background-size:8px; 
	color:#fff; 
	font-size:16px; 
	vertical-align:top; 
	line-height:1; 
	text-decoration:none; 
	box-sizing:border-box; 
}
.btn-link.color-type1 { 
	background-color:#314491; 
}
.btn-link.color-type2 { 
	background-color:#c16500; 
}

.sponsor.new { 
	width:100%; 
	background-color:#f5f5f5; 
}
.new .sponBanr:after { 
	display:block; 
	content:''; 
	clear:both; 
}
.sponsor.new:after { 
	display:block; 
	content:''; 
	clear:both; 
}
.sponsor.new .sponBanr { 
	width:100%; 
	max-width:1200px; 
	margin-left:auto; 
	margin-right:auto; 
}
.new .sponBanr dt { 
	padding:16px 0; 
	position:static; 
	transform:none; 
	text-align:center; 
}
.sponsor.new dt img { 
	padding-top:0; 
}
div.sponsor.new dd li a { 
	background-color:#fff; 
}

/* Color variation - 24.06.25 박민지 */
div#headerWrap { 
	background-color:#fff; 
    border-bottom: none;
}
div.mainWrap div#headerWrap { 
	background-color:#fff; 
    border-bottom: none;
}
ul.mainMenu a:hover:before, 
ul.mainMenu a:focus:before { 
	opacity:0.9; 
	background-color:#0084ce; 
}
div.dDay { 
	/*
	background:rgb(185,127,128); 
	background:linear-gradient(180deg, rgba(185,127,128,1) 0%, rgba(97,55,66,1) 50%, rgba(189,36,52,1) 100%); 
	*/
    border-radius:20px 0 0 20px; 
	background-image:none; 
	background-color:#283477; 
}
div.mainCon > ul li { 
	background-color:#0084ce; 
}
div.mainCon > ul li:first-child { 
	background-color:#62d1ff; 
}
div.mainCon > ul li:last-child { 
	background-color:#283477; 
}

ul.mainPhoto { 
	background-color:#fff; 
}
/*
div#container:not(.main) { 
	padding-top:490px; 
	background-position:center 100px; 
	background-image:url('image/img_subvisual.png'); 
	background-size:auto 350px; 
}
*/
div.mainBnr li { 
	background-size:cover; 
}

/* 2024-10-16 셔틀버스 안내 css 추가 */
div.shuttle { 
	margin-top:50px; 
}
div.shuttle ul li { 
	font-size:19px; 
	margin-bottom:5px; 
}
div.shuttle ul + p.fcRed { 
	margin:0; 
	color:#e41b1b !important; 
	font-size:19px; 
}
div.shuttle table.busInfo { 
	border-top:0; 
	border-bottom-color:#f0f0f0; 
}
div.shuttle table.busInfo thead th { 
	background-color:#ed7d31; 
	color:#fff; 
	font-weight:bold; 
	text-align:center; 
	border-color:#f0f0f0; 
	font-size:16px; 
}
div.shuttle table.busInfo tbody * { 
	text-align:center; 
	font-size:16px; 
}
div.shuttle table.busInfo tbody th { 
	background-color:#fdf2ec; 
	font-weight:bold; 
}
div.shuttle table.busInfo tbody td { 
	border-color:#f0f0f0; 
}
div.shuttle table.busInfo .bdLeft { 
	border-left:1px solid #f0f0f0 !important; 
}
div.shuttle table.busInfo + table.busInfo { 
	margin-top:30px; 
}

/* program - 25.07.04 mj.park */
.program table.program { 
    width:100%; 
    table-layout:fixed; 
}
.program table.program thead th { 
    background-color:#0084ce; 
    border-color:#ccc; 
}
.program table.program tr { 
    height:30px; 
}
.program table.program td.bl-1 { 
    border-left:1px solid #ccc; 
}
table.program > * > tr > td { 
    height:auto; 
}
.program .bg-gray { 
    background-color:#f3f3f3; 
}
.program .bg-gray2 { 
    background-color:#f1f9fb; 
}
.program .bg-gray3 { 
    background-color:#d9d9d9; 
}
.program .bg-orange { 
    background-color:#fce4d6; 
}
.program .bg-orange2 { 
    background-color:#f4b084; 
}
.program .bg-skyblue { 
    background-color:#ddebf7; 
}
.program .bg-skyblue2 { 
    background-color:#c8e9eb; 
}
.program .bg-blue { 
    background-color:#a4c2f4; 
}
.program .bg-blue2 { 
    background-color:#8ea9db; 
}
.program .bg-pink { 
    background-color:#fcd6d6; 
}
.program .bg-green { 
    background-color:#e2efda; 
}
.program .bg-green2 { 
    background-color:#a9d08e; 
}
.program .bg-yellow { 
    background-color:#ffd966; 
}
.program .bg-yellow2 { 
    background-color:#ffffcc; 
}


/**/
div.subVisual { 
    height: 350px;
    margin-bottom: 40px;
	background-position:center; 
	background-image:url('image/img_subvisual.png'); 
	background-size:cover; 
    border-radius: 0 0 50px 50px;
}
div.subVisual p {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
}