@charset 'utf-8';
@import url("/css/contents_asis.css");
/*--------------------------------------------------------------------------------------------------------------------------
	File : base.css
	Company : The Webstyle co.,ltd
    CSS 적용순서 : 아이디 > 태그와 클래스 > 클래스 > 태그
    CSS 선택자 선언순서 : Type Selector, Layout Selector, Class Selector, Etc
    CSS 속성 선언순서 : display, position, float/clear, overflow, width/height, margin/padding, border, background, font/color, align, etc
----------------------------------------------------------------------------------------------------------------------------*/

.formGrid {display:block; position:relative; margin:0; padding:0;}
.formGrid .row {display:table; position:relative; width:100%; margin:0; padding:0;}
.formGrid .row .thcell, .formGrid .row .tdcell {display:table-cell; position:relative; margin:0; height:40px; box-sizing:content-box; vertical-align:middle}
.formGrid .row .thcell {width:116px; padding:6px 24px; background-color:#f5f9ff; border-right:solid #ececec 1px; text-align:right; vertical-align:middle; color:#222; font-weight:400;}
.formGrid .row .thcell.fixTop {vertical-align:top; padding-top:17px;}
.formGrid .row:first-child .thcell.fixTop {padding-top:20px;}
.formGrid .row .tdcell {padding:6px 12px; background-color:#FFF;}
.formGrid .row .tdcell > span {display:inline-block;}
.formGrid .row .tdcell > .txt + .txt {margin:0 0 0 50px;}
.formGrid .row .tdcell p + .list {margin-top:10px;}
.formGrid .row .tdcell .list {display:block; position:relative; margin:0; padding:0;}
.formGrid .row .tdcell .list li {justify-content:flex-start;}
.formGrid .row .tdcell .list li span + span {padding-left:5px;}
.formGrid .row .tdcell > .list li > .list {margin:10px 0 10px 23px;}
@media screen and (max-width:768px){
	.formGrid .row .tdcell > .txt {display:block;}
	.formGrid .row .tdcell > .txt + .txt {margin:5px 0 0 0;}
}
.formGrid.singleLow .thcell, .formGrid.singleLow .tdcell,
.formGrid .row:first-child .thcell, .formGrid .row:first-child .tdcell {padding-top:12px;}
.formGrid.singleLow .thcell, .formGrid.singleLow .tdcell,
.formGrid .row:last-child .thcell, .formGrid .row:last-child .tdcell {padding-bottom:12px;}
.formGrid .row .thcell > * {display:inline-block; position:relative;}
.formGrid .row .thcell > * span {color:#222;}
/* formGrid thcell - 고정 폭 */
/* .formGrid .row .thcell.fullFixed {width:205px; padding-right:40px; padding-left:40px;} */
.formGrid .row .thcell.fullFixed {width:205px; padding-right:40px; padding-left:40px;} /* 중요 - 문제시 삭제 후 윗 라인 주석 풀어서 복원 요함 - 2021.01.28 곽현준 수정 */
.formGrid .row .tdcell.fullFixed {padding-left:32px;}

.formGrid .row.harf {table-layout:fixed;}
.formGrid .row.harf .tdcell {width:calc(100% - 422px);}

/* 여백조정 */
.formGrid .row.mc12to12 .thcell, .formGrid .row.mc12to12 .tdcell {padding-top:12px; padding-bottom:12px;}
.formGrid .row.mc12to12 .thcell.fixTop {vertical-align:top; padding-top:17px;}
.formGrid .row.mc20to12 .thcell, .formGrid .row.mc20to12 .tdcell {padding-top:20px; padding-bottom:20px;}
.formGrid .row.mc20to12 .thcell.fixTop {vertical-align:top; padding-top:20px;}

.formGrid .row.mc20to12 .tdcell .title + ul {padding-top:12px;}
.formGrid .row.mc20to12 .tdcell .title:not(:first-of-type) {padding-top:20px;}

/* 2021.03.26 새창팝업 전용 추가 - 곽현준 */
.formGrid.mc_popup {font-size:1.6rem;}
.formGrid.mc_popup .row {display:flex; position:relative; flex-direction:column;}
.formGrid.mc_popup .row .thcell {display:block; position:relative; width:100%; height:inherit; margin:0; padding:12px; text-align:left; font-weight:400; border-right:inherit; box-sizing:border-box;}
.formGrid.mc_popup .row .thcell.fixTop {vertical-align:top; padding-top:12px;}
.formGrid.mc_popup .row:first-child .thcell.fixTop {padding-top:12px;}
.formGrid.mc_popup .row .tdcell {display:block; position:relative; width:100%; height:inherit; min-height:46px; margin:0; padding:12px 0; box-sizing:border-box;}
.formGrid.mc_popup .row .thcell label, .formGrid .row .thcell p {line-height:unset;}

.formGrid.mc_popup.singleLow .thcell, .formGrid.singleLow .tdcell,
.formGrid.mc_popup .row:last-child .thcell, .formGrid .row:last-child .tdcell {padding-bottom:12px;}

.formGrid.mc_popup .row .thcell.fullFixed {width:100%; padding:12px;}
.formGrid.mc_popup .row .tdcell.fullFixed {padding-left:0;}

.formGrid.mc_popup.pdFixed .row:first-child .thcell, .formGrid.pdFixed .row:first-child .tdcell {padding-top:12px;}
.formGrid.mc_popup.pdFixed .row:last-child .thcell, .formGrid.pdFixed .row:last-child .tdcell {padding-bottom:12px;}

.formGrid.mc_popup.pdFixed .rowGroup .row:first-child .thcell, .formGrid.pdFixed .rowGroup .row:first-child .tdcell {padding-top:12px;}
.formGrid.mc_popup.pdFixed .rowGroup .row:last-child .thcell, .formGrid.pdFixed .rowGroup .row:last-child .tdcell {padding-bottom:12px;}

.formGrid.mc_popup .row .tdcell.txtPd {padding:12px;}
.formGrid.mc_popup .row .tdcell input, .formGrid.mc_popup .row .tdcell select {width:100% !important;}
/* //2021.03.26 새창팝업 전용 추가 - 곽현준 */

/* input number 옆에 span 있을 경우*/
.formGrid .row .tdcell input[type="number"] + span {display:inline-block; position:relative; margin:0; padding:0; line-height:40px;}

/* 이미지 업로드 */
.formGrid .row .tdcell .fileBox + textarea.editer {margin-top:14px;}

/* 해당사항 없음 */
.formGrid .row .tdcell .notAppli {padding:60px 0; text-align:center;}
@media screen and (max-width:768px){
	.formGrid .row .tdcell .notAppli {padding:30px 0;}
}

/* formGrid thcell - 멀티 박스 */
.formGrid .row .tdcell .multiBox {display:flex; position:relative; margin:0; padding:0; flex-direction:row;}
.formGrid .row .tdcell .multiBox.inline {display:inline-flex;}
.formGrid .row .tdcell .multiBox .unit {margin-right:10px;}
.formGrid .row .tdcell .multiBox span {line-height:40px;}
.formGrid .row .tdcell .multiBox span.txt + .unit {margin-left:10px;}
.formGrid .row .tdcell .multiBox .unit + .btn {flex-shrink:0;}
.formGrid .row .tdcell .multiBox .unit + span.txt {display:inline-block; position:relative; margin:0; padding:0; line-height:40px;}
.formGrid .row .tdcell .multiBox span.subtit {display:inline-block; position:relative; margin:0 10px 0 20px; padding:0; line-height:40px;}
.formGrid .row .tdcell .multiBox .unit.full {width:100%;}
.formGrid .row .tdcell .multiBox .unit.flexWrap {align-items:center;}
.formGrid .row .tdcell .multiBox .unit.flexWrap input + span {margin-left:4px;}
.formGrid .row .tdcell .multiBox.autoArray .unit {display:inline-block; width:auto;}
.formGrid .row .tdcell .multiBox.autoArray .unit.w50 {width:50px;}

/* 멀티박스 */
@media screen and (max-width:768px){
	.formGrid .row .tdcell .multiBox.inline {display:flex;}
	.formGrid .row .tdcell .multiBox.fall {flex-direction:column;}
	.formGrid .row .tdcell .multiBox.fall .unit {margin-bottom:6px;}
	.formGrid .row .tdcell .multiBox span {line-height:30px;}
}

/* 사이즈 고정 */
.formGrid .row.fixSize .multiBox {display:flex; position:relative; width:390px; margin:0; padding:0; flex-direction:row; justify-content:flex-start;}
.formGrid .row.fixSize .multiBox .inputWrap {width:100%;}
.formGrid .row.fixSize .multiBox .inputWrap input {width:100%;}
.formGrid .row.fixSize .multiBox + .inputWrap {width:390px;}
.formGrid .row.fixSize .multiBox + .inputWrap input {width:100%; margin-top:5px;}

@media screen and (max-width:768px){
	.formGrid .row.fixSize .multiBox {width:100%;}
	.formGrid .row.fixSize .multiBox + .inputWrap {width:100%;}
}

/* formGrid row first, last - 패딩 위, 아래 */
.formGrid.pdFixed .row:first-child .thcell,
.formGrid.pdFixed .row:first-child .tdcell {padding-top:24px;}
.formGrid.pdFixed .row:last-child .thcell,
.formGrid.pdFixed .row:last-child .tdcell {padding-bottom:24px;}
.formGrid.pdFixed .rowGroup .row:first-child .thcell, .formGrid.pdFixed .rowGroup .row:first-child .tdcell {padding-top:34px;}
.formGrid.pdFixed .rowGroup .row:last-child .thcell, .formGrid.pdFixed .rowGroup .row:last-child .tdcell {padding-bottom:34px;}

.formGrid.pdFixed .row:first-child .thcell.fixTop {padding-top:36px;}

.formGrid .tdcell input[type="text"] + .marker_star {margin-top:10px;}
.formGrid .tdcell .flexWrap.default input[type="text"] + .marker_star {margin-top:10px; margin-left:10px;}

.formGrid .tdcell .dateSetting .datePC + .infoMsg {display:block; position:relative; margin:0 0 0 10px; line-height:40px;}
.formGrid .tdcell .dateSetting .dateMobile + .infoMsg {display:block; position:relative; margin:0 0 0 10px; line-height:40px;}
.formGrid .tdcell .dateSetting .timeSelectBox {display:flex; position:relative; margin:0; padding:0; align-items:center;}
.formGrid .tdcell .dateSetting .timeSelectBox .txt {padding:0 12px;}
.formGrid .tdcell .dateSetting .dateMobile + .timeSelectBox {margin-left:10px;}

/* dateBtnWrap 데이트피커,버튼 묶음 */
.dateBtnWrap {display:flex; position:relative; margin:0; padding:0; align-items:center;}
.dateBtnWrap .btnWrap.flexend {margin-left:auto;}
.dateBtnBox {display:flex; position:relative; margin:0; padding:0;}
.dateBtnBox .btnWrap {padding-left:10px;}

@media screen and (max-width:768px){
	.dateBtnWrap {flex-direction:column;}
	.dateBtnBox {width:100%; flex-direction:column;}
	.dateBtnBox .btnWrap {margin-top:1rem;}
	.dateBtnWrap .btnWrap.flexend {margin-top:1rem;}
}

/* formGrid.multiline - 2줄 */
.formGrid.multiline {display:flex; flex-direction:row; flex-wrap:wrap;}
.formGrid.multiline .row {width:50%;}
.formGrid.multiline .row:first-child .thcell, .formGrid.multiline .row:first-child .tdcell,
.formGrid.multiline .row:nth-child(2) .thcell, .formGrid.multiline .row:nth-child(2) .tdcell {padding-top:24px;}
.formGrid.multiline .row:last-child .thcell, .formGrid.multiline .row:last-child .tdcell,
.formGrid.multiline .row:nth-last-child(2) .thcell, .formGrid.multiline .row:nth-last-child(2) .tdcell {padding-bottom:24px;}
.formGrid.multiline .dateSetting .datePic input[type="text"] {width:100%;}

.formGrid.borderTop {border-top:solid #999 1px;}

/* 세부 텍스트 */
.formGrid .row .tdcell ul li {margin:0; color:#222; line-height:26px;}
.formGrid .row .tdcell .txt {line-height:26px;}

/* 안내문구가 있는 경우 */
.formGrid .tdcell .flexWrap.column .marker_star {margin-top:10px;}

/* formGrid 아래에 전체 확인하는 체크박스가 있는경우 */
.confrirmCheckWrap {display:block; position:relative; margin:0; padding:0; border-top:1px solid #ececec;}
.confrirmCheckWrap .tit {display:block; position:relative; margin:0; padding:18px 16px;}
.confrirmCheckWrap .tit + .checkboxSet {padding:0 16px 18px 16px;}

@media screen and (max-width:768px){
	.formGrid {font-size:1.6rem;}
	.formGrid .row {display:flex; position:relative; flex-direction:column;}
	.formGrid .row .thcell {display:block; position:relative; width:100%; height:inherit; margin:0; padding:12px; text-align:left; font-weight:400; border-right:inherit; box-sizing:border-box;}
	.formGrid .row .thcell.fixTop {vertical-align:top; padding-top:12px;}
	.formGrid .row:first-child .thcell.fixTop {padding-top:12px;}
	.formGrid .row .tdcell {display:block; position:relative; width:100%; height:inherit; min-height:46px; margin:0; padding:12px 0; box-sizing:border-box;}
	.formGrid .row .thcell label, .formGrid .row .thcell p {line-height:unset;}

	.formGrid.singleLow .thcell, .formGrid.singleLow .tdcell,
	.formGrid .row:last-child .thcell, .formGrid .row:last-child .tdcell {padding-bottom:12px;}

	.formGrid .row .thcell.fullFixed {width:100%; padding:12px;}
	.formGrid .row .tdcell.fullFixed {padding-left:0;}

	.formGrid.pdFixed .row:first-child .thcell, .formGrid.pdFixed .row:first-child .tdcell {padding-top:12px;}
	.formGrid.pdFixed .row:last-child .thcell, .formGrid.pdFixed .row:last-child .tdcell {padding-bottom:12px;}

	.formGrid.pdFixed .rowGroup .row:first-child .thcell, .formGrid.pdFixed .rowGroup .row:first-child .tdcell {padding-top:12px;}
	.formGrid.pdFixed .rowGroup .row:last-child .thcell, .formGrid.pdFixed .rowGroup .row:last-child .tdcell {padding-bottom:12px;}

	.formGrid .row .tdcell.txtPd {padding:12px;}

	/* formGrid thcell - 멀티 박스 */
	.formGrid .row .tdcell .multiBox .unit {width:100%;}
	.formGrid .row .tdcell .multiBox .unit + span.txt {line-height:30px;}
	.formGrid .tdcell .flexWrap.default input[type="text"] + .marker_star {white-space:nowrap; margin-top:5px;}
	.formGrid .row .tdcell .multiBox span.subtit {line-height:30px;}
	.formGrid .row .tdcell .multiBox span.subtit:first-child {margin-left:0;}
	.formGrid .row .tdcell .multiBox .unit.full {width:100%;}
	.formGrid .tdcell .dateSetting .timeSelectBox select {width:100%;}
	.formGrid .tdcell .dateSetting .dateMobile + .timeSelectBox {margin-left:0;}

	/* formGrid.multiline - 2줄 */
	.formGrid.multiline {display:flex; flex-direction:column; flex-wrap:wrap;}
	.formGrid.multiline .row {width:100%;}
	.formGrid.multiline .row:first-child .thcell, .formGrid.multiline .row:first-child .tdcell,
	.formGrid.multiline .row:nth-child(2) .thcell, .formGrid.multiline .row:nth-child(2) .tdcell {padding-top:12px;}
	.formGrid.multiline .row:last-child .thcell, .formGrid.multiline .row:last-child .tdcell,
	.formGrid.multiline .row:nth-last-child(2) .thcell, .formGrid.multiline .row:nth-last-child(2) .tdcell {padding-bottom:12px;}

	.formGrid .row.harf {table-layout:inherit;}
	.formGrid .row.harf .tdcell {width:100%;}
	.formGrid .row.harf .tdcell  {width:100%;}
	.formGrid .row .tdcell input[type="number"] + span {line-height:30px;}

	/* 여백조정 */
	.formGrid .row.mc12to12 .thcell, .formGrid .row.mc12to12 .tdcell {padding-top:12px; padding-bottom:12px;}
	.formGrid .row.mc20to12 .thcell, .formGrid .row.mc20to12 .tdcell {padding-top:12px; padding-bottom:12px;}
	.formGrid .row .tdcell + .tdcell {padding-top:0;}

	/* formGrid 아래에 전체 확인하는 체크박스가 있는경우 */
	.confrirmCheckWrap .tit {padding:12px;}
	.confrirmCheckWrap .tit + .checkboxSet {padding:0 12px 12px;}
}

/* 서브헤드 */
.flexWrap.subHeading .flexend .unit {font-size:14px;}
.flexWrap.subHeading .contTitle {align-self:center;}
.flexWrap.subHeading .contTitle + .txt {margin:0 auto 0 15px; align-self:center;}
.flexWrap.subHeading .contTitle .small {font-size:16px;}
.flexWrap.subHeading.topLine {padding-top:40px; /*border-top:1px solid #ececec;*/}
.tableWrap01.fixScrollTable .singleBoard {border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;}
.tableWrap01.fixScrollTable .singleBoard .row p {padding:6px 24px;}
.fixScrollTable.appForm04 .singleBoard {width:1328px;}
.flexWrap.subHeading.fdRow {z-index:1; align-items:center;}

@media screen and (max-width:768px){
	.flexWrap.subHeading {flex-direction:column;}
	.flexWrap.subHeading:first-child {margin-bottom:8px;}
	.flexWrap.subHeading .contTitle {align-self:flex-start; font-size:2rem;}
	.flexWrap.subHeading .contTitle + .txt {margin:5px auto 15px 0;}
	.flexWrap.subHeading .contTitle + .btnWrap {margin-top:10px;}
	.flexWrap.subHeading.fdRow {flex-direction:row;}
}

/* 마이페이지 */
.mypage button.windowPrint {padding:0 20px 0 0; background:#999 url('/images/common/windowPrint.png') no-repeat center right; background-size:40px auto;}
.mypage .form_control {display:flex; display:-ms-flexbox; justify-content:space-between; -ms-flex-pack:jusify; align-items:center; -ms-flex-align:center; margin:10px 0 24px;}
.mypage .form_control.flexend {justify-content:flex-end;}
.mypage .boardWriteWrap .formGrid + .tableWrap01 {margin-top:24px;}
.mypage .boardWriteWrap .certifi_cont {margin:24px 0 40px; text-align:center;}
.mypage .boardWriteWrap .certifi_cont p {font-size:16px; color:#666; line-height:1.6;}
.mypage .boardWriteWrap .certifi_cont p + p {padding-top:40px;}
.mypage .boardWriteWrap .certifi_cont p + em {padding-top:20px;}
.mypage .boardWriteWrap .certifi_cont em {display:block; font-size:24px; font-weight:500; color:#222;}
@media screen and (max-width:768px){
	.mypage .form_control select.dfsize {width:auto;}
}

/* 마이페이지 - 대시보드 */
.boardListWrap.dualFlex {display:flex; position:relative; margin:0; padding:0; flex-direction:row; justify-content:space-between;}
.boardListWrap.dualFlex .unit {width:610px;}
.boardListWrap .tableTop {position:relative; margin:0; padding:0 5px; height:42px; min-height:42px; line-height:42px;}
.boardListWrap .tableTop .bold {font-weight:700;}
.boardListWrap .tableTop .small {font-size:14px;}
.boardListWrap .tableTop + .tableWrap01 {margin:0;}
@media screen and (max-width:768px){
	.boardListWrap.dualFlex {flex-direction:column;}
	.boardListWrap.dualFlex .unit {width:100%;}
	.boardListWrap.dualFlex .unit + .unit {margin-top:20px;}
	.boardListWrap .tableTop {padding:0 12px 10px; line-height:28px;}
}

.boardWriteWrap .formGrid.schedule .thcell {font-weight:700;}
.boardWriteWrap .formGrid.schedule .thcell p {font-size:18px;}

/* 마이페이지 - 증명서 발급관리 */
@media screen and (max-width:768px){
	.contentBody.mypage .form_control {justify-content:flex-start; flex-direction:column; align-items:flex-start;}
	.contentBody.mypage .form_control .btn {margin-top:10px;}
}

/* 마이페이지 - 연계지원사업 신청 관리 */
.copulaService .tabWrap .tabList {width:inherit;}
.copulaService .tabWrap .refer li {margin:0;}
.copulaService .tabWrap .refer li b {font-weight:bold;}
.copulaService .tabWrap .refer li em {color:#003894;;}
.copulaService .boardListWrap .contWrap {display:block; position:relative; margin:0; padding:0;}
.copulaService .boardListWrap .contWrap .dataWrap + .dataWrap {margin-top:24px;}
.copulaService .boardListWrap .contWrap .nodata {display:block; position:relative; margin:0 0 24px; padding:80px 0; border-top:solid #d0d0d0 1px; border-bottom:solid #d0d0d0 1px; text-align:center;} /*201231 수정 border 좌우 제거*/

@media screen and (max-width:768px){
	.copulaService .tabWrap {font-size:1.6rem;}
	.copulaService .tabWrap .flexWrap {flex-direction:column;}
	.copulaService .tabWrap .tabList {margin-top:15px;}
	.copulaService .boardListWrap .contWrap .dataWrap + .dataWrap {margin-top:12px;}
	.copulaService .boardListWrap .contWrap .nodata {margin:0 0 12px; padding:30px 0;}
}

/* designfactory 디자인팩토리 */
.imgTitleWrap {display:block; position:relative; margin:0; padding:15px 34px 70px 332px;}
.imgTitleWrap:before {content:''; display:block; position:absolute; top:15px; left:32px; width:260px; height:112px; background-position:0; background-repeat:no-repeat; background-size:100%;}
.designFactory .imgTitleWrap:before {background-image:url(/images/contents/ico_designFactory.png);}
.PrintingRoom .imgTitleWrap:before {background-image:url(/images/contents/ico_3dPrintingRoom.png);}
.designLab .imgTitleWrap:before {background-image:url(/images/contents/ico_designLab.png);}
.designTalk .imgTitleWrap:before {background-image:url(/images/contents/ico_designTalk.png);}
.mvpStation .imgTitleWrap:before {background-image:url(/images/contents/ico_mvpStation.png);}
.startupStudio .imgTitleWrap:before {background-image:url(/images/contents/ico_startupStudio.png);}
.imgTitleWrap dl dt {font-size:24px; font-weight:bold; color:#333;}
.imgTitleWrap dl dd {margin-top:18px; font-size:18px; line-height:32px; color:#666;}

.imgTitleWrap + .tabWrap {margin-bottom:27px;}
@media screen and (max-width:768px){
	.imgTitleWrap {padding:35px 16px; /* border-top:solid #003894 1px;*/}
	.imgTitleWrap:before {position:relative; top:0; left:0; right:0; max-width:100%;}
	.imgTitleWrap dl {margin-top:20px; font-size:20px;}
	.imgTitleWrap dl dt {font-size:20px;}
	.imgTitleWrap dl dd {margin-top:18px; line-height:24px;}
	.imgTitleWrap + .tabWrap {margin-bottom:10px;}
}

.imgBtnWrap {display:block; position:relative; margin:-40px 0 0 -60px;}
.imgBtnWrap li a {display:block; position:relative; height:110px; margin:40px 0 0 60px; padding:13px 16px; border:1px solid #ccc; border-radius:16px;}
.imgBtnWrap li a:before {content:''; display:block; position:absolute; top:15px; left:32px; width:170px; height:84px; background-position:0; background-repeat:no-repeat; background-size:100%;}
.imgBtnWrap li.intro01 a:before {background-image:url(/images/contents/ico_designLab.png);}
.imgBtnWrap li.intro02 a:before {background-image:url(/images/contents/ico_mvpStation.png);}
.imgBtnWrap li.intro03 a:before {background-image:url(/images/contents/ico_startupStudio.png);}
.imgBtnWrap li.intro04 a:before {background-image:url(/images/contents/ico_designTalk.png);}
.imgBtnWrap li.intro05 a:before {background-image:url(/images/contents/ico_3dPrintingRoom.png);}
.imgBtnWrap li img {height:100%;}

@media screen and (max-width:768px){
	.imgBtnWrap {margin:-1rem 0 0 -1rem; padding:0 1rem;}
	.imgBtnWrap li {width:100%;}
	.imgBtnWrap li a {margin:1rem 0 0 1rem; padding:13px 16px; height:auto;}
	.imgBtnWrap li a:before {position:relative; top:0; left:0; width:100%; margin:0; background-size:contain !important; transform:none;}
	.imgBtnWrap .linkArrBtn {position:relative; top:auto; bottom:0; right:0; width:30px; height:30px; margin-top:auto; margin-left:auto; transform:none;}
	.imgBtnWrap .linkArrBtn::before {top:calc(50% - 12px); left:calc(50% - 7px); width:15px; height:24px;}
}


.innerFixCont.topLine {margin-top:40px; padding-top:40px; border-top:1px solid #ececec;}

.fixTopTable td {vertical-align:top; padding:17px 0; line-height:28px;}

/* 디자인팩토리 상담 */
.factoryContact {display:block; position:relative; width:100%; height:110px; margin:0; padding:0; background-color:#fae100; border-radius:18px;}
.factoryContact > a {display:flex; position:relative; width:100%; height:100%; margin:0; padding:0; flex-wrap:nowrap; align-items:center;}
.factoryContact .qrcode {display:inline-block; width:80px; height:80px; padding:0 80px; background:url(/images/contents/qrcode_factory.png) no-repeat center; background-size:80px;}
.factoryContact dl {display:inline-flex; height:100%; padding-left:40px; border-left:1px solid #f5cd00; flex-direction:column; justify-content: center;}
.factoryContact dl dt {display:block; position:relative; padding-left:44px; font-size:24px; font-weight:bold;}
.factoryContact dl dt:before {content:''; display:block; position:absolute; top:0; lefT:0; width:34px; height:35px; background:url(/images/contents/ico_factoryCH.png) no-repeat 0; background-size:100%;}
.factoryContact dl dd {margin-top:10px;}
.factoryContact i {display:inline-block; text-indent:-9999px;}

@media screen and (max-width:768px){
	.thumbImgBox + .factoryContact.factoryContact {margin-top:40px;}
	.factoryContact {height:auto; padding:1.6rem 0; font-size:1.6rem; align-items:flex-start;}
	.factoryContact .qrcode {display:none;}
	.factoryContact dl {padding:0 2rem;}
	.factoryContact dl dt {padding-left:30px; font-size:20px;}
	.factoryContact dl dt:before {width:23px; height:24px;}
}

/* 디자인팩토리 이미지 - thumbImgWrap */
.thumbImgWrap {display:block; position:relative; margin:0; padding:0;}
.thumbImg {position:relative; margin:0; padding:0; flex-wrap:nowrap;}
.thumbImg.flexwrap {flex-wrap:wrap; flex-direction:row;}
.thumbImg > li {display:block; position:relative; margin:0; padding:0;}
.thumbImg > li + li {margin-left:32px;}
.thumbImgBox {display:block; position:relative; margin:0; padding:0;}
.thumbImgBox img {width:100%; height:auto;}
/* .thumbImgBox img {width:604px; height:340px;} */
.thumbImgBox .txt {display:block; position:relative; margin:20px 0 0 0; padding:0; font-size:14px;}

@media screen and (max-width:768px){
	.thumbImgWrap {font-size:1.6rem;}
	.thumbImg {flex-wrap:wrap;}
	.thumbImgBox img {width:100%; height:auto;}
	.thumbImg > li + li {margin:40px 0 0 0;}
	.thumbImgBox .txt {display:block; position:relative; margin:12px 0 0 0;}
}



/* 기업소개 상품 이미지 - thumbProdImgWrap */
.thumbProdImgWrap {display:block; position:relative; margin:0; padding:0;}
.thumbProdImgWrap {position:relative; margin:0; padding:0; flex-wrap:nowrap;}
.thumbProdImgWrap.flexwrap {flex-wrap:wrap; flex-direction:row;}
.thumbProdImgWrap > li {display:block; position:relative; margin:0; padding:0;}
.thumbProdImgWrap > li + li {margin-left:32px;}
.thumbProdImgBox {display:block; position:relative; margin:0; padding:0;}
/* .thumbImgBox img {width:100%; height:auto;} */
.thumbProdImgBox img {width:325px; height:161px;} /* 2021.03.12 곽현준 수정 */
.thumbProdImgBox.only_dfi img {width:100%; height:auto;} /* 2021.03.26 곽현준 수정 */

.thumbProdImgBox .txt {display:block; position:relative; margin:20px 0 0 0; padding:0; font-size:14px;}

@media screen and (max-width:320px){
    .thumbProdImgWrap {font-size:1.6rem;}
    .thumbProdImg {flex-wrap:wrap;}
    .thumbProdImgBox img {width:100%; height:auto;}
    .thumbProdImg > li + li {margin:10px 0 0 0;}
    .thumbProdImgBox .txt {display:block; position:relative; margin:12px 0 0 0;}
}



/* 디자인팩토리 - 방송 스튜디오 */
.gearListWrap {border-top:solid #003894 1px; border-bottom:solid #d0d0d0 1px;}
.gearListWrap .thumbImg {text-align:center;}
.gearListWrap .thumbImgBox {padding:15px 0;}
.gearListWrap .thumbImgBox img {width:auto; height:140px;}

@media screen and (max-width:768px){
	.gearListWrap .thumbImg > li + li {margin-top:0;}
	.gearListWrap .thumbImgBox img {width:90%; height:auto;}
}

/* 디자인팩토리 - 디자인랩 */
.designLab .thumbImgWrap .thumbImgBox .txt {font-size:16px;}

/* 디자인팩토리 - mvpStation */
.tableWrap01.mvpStation tbody td img {width:100%;}

/* 디자인팩토리 이용절차 - sequenceWrap */
.sequenceWrap {display:block; position:relative; margin: 0px !important; padding:24px 0 0 0;}
.sequenceBox {display:block; position:relative; height:340px; margin:40px 0 0 40px; padding:10px 10px 30px 10px; border:1px solid #ccc; background-color:#fff; border-radius:16px;}
.sequenceBox.fixSize260 {height:260px;}
.sequenceBox.fixSize0 {height:auto;padding:10px 10px 10px 10px;}
.sequenceBox .top {display:block; position:relative; margin:0; padding:16px; background-color:#f5f9ff; border-radius:12px;}
.sequenceBox .top .tit {display:flex; position:relative; margin:0; padding:0; flex-direction:row; justify-content:flex-start; align-items:center;}
.sequenceBox .top .tit .number {display:block; position:relative; width:38px; height:38px; margin:0; padding:8px 0 0 0; background-color:#4380e0; border-radius:50%; font-size:18px; text-align:center; color:#fff;}
.sequenceBox .top .tit .txt {display:block; position:relative; margin:0 0 0 10px; padding:0; font-size:24px; font-weight:600;}
.sequenceBox .cont {display:block; position:relative; margin:0; padding:20px 14px;}
.sequenceBox .cont .txt {display:block; position:relative; margin:0; padding:0; line-height:28px;}
.sequenceBox .cont .txt b {display:inline-block; position:relative; margin:0; padding:0; font-weight:600; line-height:inherit;}
.sequenceBox .cont .list {display:block; position:relative; margin:0; padding:0;}
.sequenceBox .cont .list li {line-height:26px;}
.sequenceBox .cont .txt + .list {margin-top:10px;}
.sequenceBox .cont .point {color:#4380e0;}
/* 화살표 */
.sequenceBox::before {display:block; position:absolute; right:27px; bottom:30px; width:70px; height:1px; margin:0; padding:0; background-color:#ccc; content:"";}
.sequenceBox::after {display:block; position:absolute; right:27px; bottom:34px; width:10px; height:1px; margin:0; padding:0; background-color:#ccc; transform: rotate(45deg); content:"";}
.sequenceWrap > ol > li:last-child .sequenceBox::before,
.sequenceWrap > ol > li:last-child .sequenceBox::after {display:none;}

@media screen and (max-width:768px){
	.sequenceBox .cont .txt {line-height:22px;}
	.sequenceBox .cont .list li {line-height:20px;}
}

/* 디자인팩토리 디자인랩 포트폴리오 - 아코디언, 슬라이드 */
.dgPortfolioUnit .dgPortfolioHead {height:64px; font-size:24px; font-weight:600; line-height:36px;}
.dgPortfolioUnit .dgPortfolioHead > button {padding:0 16px;}
.dgPortfolioUnit .ico {display:none;}
.dgPortfolioUnit .icoCross {position:absolute; top:21px; right:16px; overflow:hidden; width:20px; height:20px; margin:0; padding:0;}
.dgPortfolioUnit .icoCross::before,
.dgPortfolioUnit .icoCross::after {position:absolute; margin:0; padding:0; background-color:#999; -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; content:"";}
.dgPortfolioUnit .icoCross::before {top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); width:20px; height:2px;}
.dgPortfolioUnit .icoCross::after {top:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); width:2px; height:20px;}
.dgPortfolioUnit.current .icoCross::before {-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%); opacity:0;}
.dgPortfolioUnit.current .icoCross::after {-webkit-transform:translate(-50%, 0) rotate(90deg);-ms-transform:translate(-50%, 0) rotate(90deg);transform:translate(-50%, 0) rotate(90deg);}

.dgPortfolioWrap .dgPortfolioBody {height:570px; padding:0 0 50px; background-color:#fff;}

.dgPortfolioBody .swiper-container {width:100%; height:100%;}

.dgPortfolioBody .item {display:block; position:relative; width:100%; margin:0; padding:0; text-align:center;}
.dgPortfolioBody .item .img {height:370px;}
.dgPortfolioBody .item .img img {max-height:100%;}
.dgPortfolioBody .item .txt.small {font-size:14px;}
.dgPortfolioBody .item .txt.small + .txt {margin-top:24px; font-weight:bold;}

@media screen and (max-width:768px){
	.dgPortfolioUnit {font-size:1.6rem;}
	.dgPortfolioWrap .dgPortfolioBody {height:auto; padding:0 0 50px;}
	.dgPortfolioBody .item .img {height:auto;}
	.dgPortfolioUnit .icoCross {top:12px; right:12px; width:16px; height:16px;}
	.dgPortfolioUnit .icoCross::before {width:16px; height:2px;}
	.dgPortfolioUnit .icoCross::after {width:2px; height:16px;}

}

/* 사관학교 소개 */
.textTitleWrap {display:block; position:relative; margin:0; padding:0;}
.textTitleWrap dl {padding-bottom:50px; text-align:center;}
.textTitleWrap dt {font-size:22px; font-weight:bold; line-height:1.8;}
.textTitleWrap dd {font-size:17px; line-height:1.5; color: #444;}

@media screen and (max-width:768px){
	.textTitleWrap dt {font-size:2rem; line-height:1.6;}
	.textTitleWrap dd {padding-top:1rem; font-size:1.6rem; line-height:1.4;}
}

/* 사관학교 일반현황 */
.circleboxWrap {display:block; position:relative; margin:0; padding:0 70px;}
.circleboxWrap .item {display:flex; position:relative; margin:0; padding:0; text-align:center; justify-content:center;}
.circleboxWrap .item .cont {display:block; position:relative; margin:0; padding:0;}
.circleboxWrap .item .cont .num {font-size:24px; font-weight:bold;}
.circlebox {display:block; position:relative; width:156px; height:260px; margin:0;}
.circlebox .top {display:flex; position:relative; width:156px; height:156px; margin:0; padding:0; border:1px solid #ccc; border-radius:50%; justify-content:center; align-items:center;}

@media screen and (max-width:768px){
	.circleboxWrap {padding:0; font-size:1.6rem;}
	.circleboxWrap .item {}
	.circlebox {width:100%;}
	.circlebox .top {width:12rem; height:12rem; margin:0 auto;}
	.circlebox .top img {width:70%;}
}

/* 사관학교소개 전국지도 */
.mapMarkWrap {display:flex; position:relative; margin:0; padding:80px 0 0 0;}
.markMapImg {display:flex; position:relative; margin:0; padding:0; min-width:680px;}
/* .markMapImg img {width:100%;} */
.markMapImg img {width:100%; max-width:100% !important; height:auto !important;} /* 2021.02.22 곽현준 수정 */
.markNumWrap {display:flex; position:relative; margin:0; padding:145px 0 0; flex-direction:column;}
.markNumWrap li {position:relative; height:40px;}
.markNumWrap li .txt {display:block; padding-top:3px; padding-left:36px; line-height:20px;}
.markNumWrap li .txt .small {display:block; font-size:14px;}
.markNumList {display:flex; position:relative; margin:0; padding:0 0 0 110px;}
.markNumList ol {display:flex; position:relative; width:50%; margin:0; padding:0; flex-direction:column;}
.markCate {display:flex; position:relative; margin:auto 0 0; padding:0;}
.markCate li {margin-right:40px;}
.markNum {display:inline-block; position:absolute; top:0; left:0; width:36px; height:40px; margin:0; padding:0; font-weight:bold; color:#fff;}
.markNum:before {content:''; display:block; width:36px; height:40px; margin:0; padding:0; background-size:100%; background-position:0; background-repeat:no-repeat;}
.markNum.green:before {background-image:url(/images/contents/ico_mapmarker05.png);}
.markNum.skyblue:before {background-image:url(/images/contents/ico_mapmarker04.png);}
.markNum.puple:before {background-image:url(/images/contents/ico_mapmarker03.png);}
.markNum.blue:before {background-image:url(/images/contents/ico_mapmarker02.png);}
.markNum.red:before {background-image:url(/images/contents/ico_mapmarker01.png);}
.markNum em {display:block; position:absolute; top:3px; left:0; width:22px; height:24px; text-align:center; letter-spacing:-1px;}

@media screen and (max-width:768px){
	.mapMarkWrap {padding:3rem 0 0; font-size:1.6rem; flex-direction:column;}
	/* .markMapImg {min-width:auto; width:100%;} */
	.markMapImg {display:block; min-width:auto; width:100%;} /* 2021.02.22 곽현준 수정 */
	.markNumWrap {padding:4rem 0 0;}
	.markNumList {flex-direction:column; padding:0;}
	.markNumList ol {width:100%;}
	.markNumWrap li .txt {font-size:1.4rem;}
	.markNumWrap li .txt .small {font-size:1.2rem;}
	.markCate {margin:4rem 0 0; flex-wrap:wrap; flex-direction:row;}
	.markCate li {margin-right:2rem; margin-bottom:1.2rem;}
}

/* 지원절차 아이콘추가 */
.sequenceWrap.icoStepWrap {margin:-40px 0 0 -10px;}
.sequenceWrap.icoStepWrap.col3 {margin:-40px 0 0 -40px;}
.icoStepWrap .top .tit .txt {font-size:18px;}
.icoStepWrap li {display:block; position:relative; margin:0; padding:0;}
.icoStepWrap li::before {content:''; display:block; position:absolute; top:72px; left:10px; right:0; width:60px; height:60px; margin:0 auto; background-position:center top; background-size:contain; background-repeat:no-repeat; z-index:1;}
.icoStepWrap li.step1:before {background-image:url(/images/contents/ico_designLab01.png);}
.icoStepWrap li.step2:before {background-image:url(/images/contents/ico_designLab02.png);}
.icoStepWrap li.step3:before {background-image:url(/images/contents/ico_designLab03.png);}
.icoStepWrap li.step4:before {background-image:url(/images/contents/ico_designLab04.png);}
.icoStepWrap li.step5:before {background-image:url(/images/contents/ico_designLab05.png);}
.icoStepWrap .sequenceBox {height:334px; margin:40px 0 0 10px;}
.icoStepWrap .col3to1 .sequenceBox {margin:40px 0 0 40px;}
.icoStepWrap .sequenceBox::before {display:none;}
.icoStepWrap .sequenceBox::after {display:none;}
.icoStepWrap .sequenceBox .top {margin-top:106px; padding:10px;}
.icoStepWrap .sequenceBox .cont dt {font-size:18px; font-weight:bold;}
.icoStepWrap .sequenceBox .cont dd {margin-top:10px; line-height:28px;}
.designLab .blueBox {display:block; position:relative; width:100%; margin:0; padding:17px 24px; background-color:#f5f9ff;}
.designLab .blueBox dt {font-weight:bold;}
.designLab .blueBox dd {margin-top:14px;}

.synopsis  .icoStepWrap li::before {top:72px; left:40px; width:100px; height:100px;}
.synopsis .icoStepWrap li.step1:before {background-image:url(/images/contents/ico_synopsis01.png);}
.synopsis .icoStepWrap li.step2:before {background-image:url(/images/contents/ico_synopsis02.png);}
.synopsis .icoStepWrap li.step3:before {background-image:url(/images/contents/ico_synopsis03.png);}
.synopsis .icoStepWrap .sequenceBox .top {margin-top:146px;}
.synopsis .icoStepWrap .sequenceBox .cont {line-height:1.8}

@media screen and (max-width:768px){
	.sequenceWrap {font-size:1.6rem; margin:0;}
	.sequenceWrap .sequenceBox {height:100%; margin:0; padding:1rem 1rem 6rem;}
	.sequenceBox .cont {padding-bottom:0;}
	.sequenceWrap > ol > li:last-child .sequenceBox .cont {padding-bottom:2rem;}

	.sequenceWrap.icoStepWrap {margin:0;}
	.icoStepWrap li::before {top:3.4rem;}
	.designLab .blueBox {font-size:1.6rem;}

	.synopsis .sequenceWrap .sequenceBox {padding:1rem;}
}

/* 조직도 */
.organizationWrap {top:-10px; padding-bottom:40px; text-align: center;}
.organizeHeader {display:block; position:relative; width:256px; height:56px; margin:0 auto 130px; padding:8px; background-color:#ececec; border-radius:28px;}
.organizeHeader .tit {display:block; position:relative; width:100%; height:40px; border-radius:20px; background-color:#003894; color:#fff; font-size:18px; font-weight:bold; line-height:40px;}
.organizeCategory {display:block; position:relative; width:210px; height:40px; margin:0 0 40px 0; padding:0; background-color:#4380e0; border-radius:20px; color:#fff; font-size:16px; font-weight:bold; line-height:40px; z-index:1;}
.organizeKind p {display:block; position:relative; height:40px; border:1px solid #999; border-radius:20px; background-color:#fff; font-size:16px; line-height:40px; z-index:1;}
.organizeKind p + p {margin-top:20px;}
.organizeHeader::before {display:block; position:absolute; top:40px; left:calc(50% - 0.5px); width:1px; height:calc(100%*2); background:#d0d0d0; z-index:-1; content:"";}
.organizeCategory::before {display:block; position:absolute; top:-40px; left:calc(50% - 0.5px); width:1px; height:100%; background:#d0d0d0; content:"";}
.organizeBody::before {display:block; position:absolute; top:-40px; left:105px; width:calc(100% - 210px); height:1px; background:#d0d0d0; content:"";}
.organizeKind::before {display:block; position:absolute; top:-40px; left:calc(50% - 0.5px); width:1px; height:100%; background:#d0d0d0; content:"";}

@media screen and (max-width:768px){
	.organizeHeader {width:57%; max-width:330px; min-width:213px; height:40px; margin-bottom:40px; padding:5px;}
	.organizeHeader .tit {height:30px; line-height:30px; font-size:16px;}
	.organizeDepth02 {width:55%; max-width:330px; min-width:213px;}
	.organizeDepth02 + .organizeDepth02 {margin-top:20px;}
	.organizeDepth02:last-child .organizeCategory {margin-bottom:0;}
	.organizeCategory {width:100%; height:30px; margin-bottom:12px; line-height:30px;}
	.organizeKind p {height:30px; line-height:30px;}
	.organizeKind p + p {margin-top:12px;}
	.organizeBody.flexWrap {flex-direction:column; align-items:center;}
	.organizeHeader::before {display:none;}
	.organizeCategory::before {display:none;}
	.organizeBody::before {display:none;}
	.organizeKind::before {display:none;}
	.organizationWrap::before {display:block; position:absolute; top:40px; left:calc(50% - 0.5px); width:0.5px; height:calc(100% - 105px); background:#d0d0d0; content:"";}
}

/* 오시는 길 */
.kakaoMap-wrap.root_daum_roughmap {display:block; position:relative; width:100% !important; height:0; padding-bottom:52%; margin:24px 0 40px;}


.business .textTitleWrap dl {border-bottom:1px solid #ececec; margin-bottom:40px;}
/* 창업성공패키지 사업소개 - 운영방침*/
.operatingPolicy .textTitleWrap dl {border-bottom:1px solid #ececec; margin-bottom:40px;}
.operatingPolicy .sub_txt {display:block; position:relative; margin-top:15px;}
.operatingPolicy .marker_dot:not(ul)::before,
.operatingPolicy .marker_dot li::before {top:8px;}
.titSum {display:block; position:relative; margin:20px 0; padding:0;}
.curriculum {display:block; position:relative; margin:0; padding:0;}
.curriculum .curriculCategory {display:block; position:relative; margin:20px 0 0; padding:0;}
.curriculCategory .sub_txt {display:block; position:relative; margin-left:20px;}
.prototypeWrap {margin-top:40px;}
.prototypeWrap .prodCategory + .prodCategory {margin-left:100px;}
.prodCategory .icoCircle {display:inline-block; position:relative; width:156px; height:156px; margin:0 30px 0 0; padding:40px; border:1px solid #ccc; border-radius:50%;}
.prodCategory .icoCircle .icoBg.prodDev {display:block; position:relative; width:100%; height:0; padding-bottom:100%; background:url('/images/contents/ico_productDev.png') no-repeat center center / 100%;}
.prodCategory .icoCircle .icoBg.projectSupport {display:block; position:relative; width:100%; height:0; padding-bottom:100%; background:url('/images/contents/ico_projectSupport.png') no-repeat center center / 100%;}
.prodCategory .txtArea {display:inline-flex; flex-direction:column; justify-content:center; position:relative;}
.prodCategory .txtArea .listTit {display:block; position:relative; margin:0 0 10px 0; padding:0; font-weight:bold;}
/* .prodCategory .txtArea .prodList li {line-height:28px;} */
.curriculCategory .boardListWrap {margin:40px 0;}
.coachingSystem {display:block; position:relative; margin:0 0 40px 0; padding:0;}
.coachingSystem > p {margin-top:30px;}
.coachingSystem .sub_txt {display:block; position:relative; margin-top:30px; padding-left:10px;}
.coaching_banner {width:645px; height:120px; margin:40px auto; border-radius:100px; z-index:-2;}
.coaching_banner .expert {font-weight:bold; color:#222;}
.coaching_banner .businessChoach {margin:0 40px;}
.coaching_banner .businessChoach strong {display:inline-block; position:relative; width:155px; height: 120px; line-height: 120px;}
.coaching_banner .businessChoach strong::before {display:block; position:absolute; width:155px; height:155px; top:calc(100% - 140px); left:50%; transform:translateX(-50%); background:#fff; border:1px solid #003894; border-radius:50%; z-index:-1; content:"";}
.coachingDetail {height:427px; margin-bottom:40px;}
.coachingDetail .expert {display:inline-block; position:relative; height:40px; margin-bottom:20px; line-height:40px; color:#fff; border-radius:20px; font-size:18px; font-weight:bold;}
.coachingDetail .expertField {width:740px;}
.coachingDetail .deepCoachingField {width:490px;}
.coachingDetail .expertField .expertBox {height:100%;}
.coachingDetail .coachingKind {display:block; position:relative; width:240px; height:100%; padding:10px; border:1px solid #ccc; background-color:#fff; border-radius:16px;}
.coachingDetail .coachingKind .top {display:block; position:relative; margin:0; padding:16px; background:#f5f9ff; border-radius:12px;}
.coachingDetail .coachingKind .top .tit .txt {display:block; position:relative; margin:0 0 0 10px; padding:0; font-size:24px; font-weight:600; text-align:center;}
.coachingDetail .coachingKind .cont {display:block; position:relative; margin:0; padding:20px 10px;}
.coachingDetail .coachingKind .cont .txt {display:block; position:relative; margin:0; padding:0; line-height:28px;}
.coachingDetail .deepCoachingField .deepCoachBox {height:100%;}
.coachingDetail .deepCoachingField .coachingKind.wideBox {width:100%;}
.coachingDetail .deepCoachingField .col02 {height:calc(100%/2 - 5px);}
.coachingDetail .deepCoachingField .col02 .coachingKind.row02 {height:100%;}

@media screen and (max-width:768px){
	.operatingPolicy {font-size:16px;}
	.prototypeWrap {flex-direction:column; margin-top:30px;}
	.prototypeWrap .prodCategory {flex-direction:column; align-items:center;}
	.prototypeWrap .prodCategory + .prodCategory {margin-left:0;}
	.prodCategory .icoCircle {margin:10px 0;}
	.coaching_banner {flex-direction:column; width:140px; height:470px;}
	.coaching_banner .flexWrap {display:inline-block; min-height:80px;}
	.coaching_banner .businessChoach {margin:40px 0;}
	.coaching_banner .businessChoach strong {width:100%; font-size:24px;}
	.coaching_banner .businessChoach strong::before {top:calc(100% - 145px); width:165px; height:165px;}
	.coachingDetail {flex-direction:column; height:auto;}
	.coachingDetail .expertField .expertBox {flex-direction:column;}
	.coachingDetail .expertField {width:100%;}
	.coachingDetail .coachingKind {width:100%;}
	.coachingDetail .deepCoachingField {width:100%; margin-top:40px;}
	.coachingDetail .coachingKind + .coachingKind {margin-top:20px;}
	.coachingDetail .coachingKind .top .tit .txt {font-size:24px; margin:0;}
	.coachingDetail .deepCoachingField .col02 {flex-direction:column;}
	.coachingDetail .deepCoachingField .col02 .coachingKind.row02:first-child {margin-top:20px;}
}

/* 창업성공패키지 사업소개 - 개요*/
.supportTarget {display:block; position:relative; margin:0; padding:26px 0 40px;}
.supportTarget .blueBox {display:block; position:relative; margin:20px 0 0 0; padding:16px 24px; background-color:#f5f9ff; line-height:28px;}
.supportTarget .blueBox p + ol {margin-top:15px;}
.supportTarget .marker_dot {margin-top:10px; padding-left:14px; color:#666; line-height:1.8;}
.supportTarget ul.marker_dot li::before {top:11px;}
.supportTarget li + li {margin-top:10px;}
.supportTarget strong {font-weight:bold;}

.business .biz_sec + .biz_sec {margin-top:40px;}
.business .biz_sec .flexWrap {justify-content:flex-start;}
.business .biz_sec .flexWrap.around {justify-content:space-around;}
.business .biz_sec .flexWrap span + span {margin-left:5px;}
.supportContWrap {flex-wrap:wrap; margin-right:auto; padding:7px 118px 68px;}
.supportContWrap .supportProd {margin-top:20px; text-align:center;}
.supportContWrap .supportProd + .supportProd {margin-left:118px;}
.supportContWrap .supportProd:last-child {margin-right:118px;}
.supportContWrap .supportProd:nth-child(4) {margin-right:0;}
.supportContWrap .supportProd:nth-child(n+5) {margin-top:40px;}
.supportContWrap .supportProd .icoCircle {display:block; position:relative; margin:0 auto 20px; width:156px; height:156px; border:1px solid #ccc; border-radius:50%;}
.supportProd .icoCircle .icoBg {display:block; position:relative; width:80px; height:80px; margin:24px auto 0; background-position:center top; background-size:contain; background-repeat:no-repeat;}
.supportProd.cate01 .icoCircle .icoBg {background-image:url('/images/contents/ico_business1_1.png');}
.supportProd.cate02 .icoCircle .icoBg {background-image:url('/images/contents/ico_business1_2.png');}
.supportProd.cate03 .icoCircle .icoBg {background-image:url('/images/contents/ico_business1_3.png');}
.supportProd.cate04 .icoCircle .icoBg {background-image:url('/images/contents/ico_business1_4.png');}
.supportProd.cate05 .icoCircle .icoBg {background-image:url('/images/contents/ico_business1_5.png');}
.supportProd.cate06 .icoCircle .icoBg {background-image:url('/images/contents/ico_business1_6.png');}
.supportProd.cate07 .icoCircle .icoBg {background-image:url('/images/contents/ico_business1_7.png');}
.supportContWrap .supportProd .icoCircle .listTit {display:block; position:absolute; bottom:26px; right:0; left:0; font-weight:bold;}

.biz_sec .sequenceWrap {margin:0 0 0 -10px;}
.biz_sec .sequenceWrap .sequenceBox::before,
.biz_sec .sequenceWrap .sequenceBox::after {display:none;}
.biz_sec .sequenceWrap .sequenceBox {margin:0 0 0 10px;}
.biz_sec .sequenceWrap .sequenceBox .top .tit .txt {font-size:18px;}

.intoSchool.icoStepWrap > ol > li::before {content:''; display:block; position:absolute; top:32px; left:10px; right:0; width:60px; height:60px; margin:0 auto; background-position:center top; background-size:contain; background-repeat:no-repeat; z-index:1;}
.intoSchool.icoStepWrap > ol > li.step1:before {background-image:url('/images/contents/ico_business2_1.png');}
.intoSchool.icoStepWrap > ol > li.step2:before {background-image:url('/images/contents/ico_business2_2.png');}
.intoSchool.icoStepWrap > ol > li.step3:before {background-image:url('/images/contents/ico_business2_3.png');}
.intoSchool.icoStepWrap > ol > li.step4:before {background-image:url('/images/contents/ico_business2_4.png');}
.intoSchool.icoStepWrap > ol > li.step5:before {background-image:url('/images/contents/ico_business2_5.png');}

.sequenceWrap.advantage .sequenceBox {padding:20px 10px 0; height:604px}
.sequenceWrap.advantage .sequenceBox .top {padding:0; background-color:#fff;}
.sequenceWrap.advantage .sequenceBox .top .tit {flex-direction:column;}
.sequenceWrap.advantage .sequenceBox .top .tit .txt {margin:20px 0 0 0; text-align:center;}
.sequenceWrap.advantage .sequenceBox .cont {padding:20px 0;}
.sequenceWrap.advantage .sequenceBox .cont .txt.marker_check {margin:10px 0 2px;}
.sequenceWrap.advantage .sequenceBox .cont .bold {font-weight:bold;}
.sequenceWrap.advantage .sequenceBox .cont .blueBox {display:block; position:relative; margin:0; padding:12px 0; background-color:#f5f9ff; border-radius:12px; text-align:center;}
.sequenceWrap.advantage .sequenceBox .cont .list li + li {margin-top:30px;}
.sequenceWrap.advantage .sequenceBox .cont .list.arr li + li .blueBox::after {content:""; display:block; position:absolute; top:-20px; left:50%; width:16px; height:10px; background:url(/images/common/ico_tws_down.png) no-repeat center / 100%; transform:translateX(-50%);}
.sequenceWrap.advantage .sequenceBox .contIn {padding:0 10px;}
.sequenceWrap.advantage .sequenceBox .contIn + .contIn {margin-top:20px;}
.sequenceWrap.advantage .sequenceBox .contIn .blueBox {margin:0 -10px;}

.sequenceWrap.advantage .sequenceBox .cont .circleWrap {display:block; position:relative; margin:20px 0 0 0; padding:0;}
.sequenceWrap.advantage .sequenceBox .cont .circleWrap .circle {display:flex; position:relative; margin:0; padding:0; background-color:#fff; border-radius:50%; align-items:center; justify-content:center;}
.sequenceWrap.advantage .sequenceBox .cont .circleWrap .circle p {text-align:center;}

.sequenceWrap.advantage .step2 .sequenceBox .cont .circleWrap.shape::after {content:""; display:block; position:absolute; top:50%; left:50%; margin:0; padding:0; width:30px; height:30px; background:url(/images/common/ico_circle_cross.png) no-repeat center / 100%; transform:translate(-50%, -50%);}
.sequenceWrap.advantage .step2 .sequenceBox .cont .circleWrap .circle {margin:0 auto; width:156px; height:156px; border:1px solid #ccc;}

.sequenceWrap.advantage .step5 .sequenceBox .cont .circleWrap {width:200px; margin:20px auto;}
.sequenceWrap.advantage .step5 .sequenceBox .cont .circleWrap.shape::before {content:""; display:block; position:absolute; top:50%; left:50%; margin:0; padding:0; width:100px; height:100px; background-color:#f5f9ff; border-radius:50%; transform:translate(-50%, -50%);}
.sequenceWrap.advantage .step5 .sequenceBox .cont .circleWrap .circle {margin:0 auto; width:80px; height:80px; border:1px solid #4380e0;}
.sequenceWrap.advantage .step5 .sequenceBox .cont .circleWrap > .flexWrap {margin-top:20px;}

.business .coaching_banner {width:100%;}
.business .coaching_banner .businessChoach {margin:0 28px;}
@media screen and (max-width:768px){
	.sub_txt {font-size:1.6rem;}
	.supportTarget {font-size:1.6rem;}
	.supportContWrap {font-size:1.6rem;}
	.business .coachingSystem {font-size:1.6rem;}
	.business .coaching_banner {width:14rem; height:110rem;}
	.business .coaching_banner .flexWrap {min-height:4rem;}
	.supportContWrap {padding:0;}
	.supportContWrap .supportProd + .supportProd {margin-left:0;}
	.supportContWrap .supportProd:nth-child(n+5) {margin-top:20px;}
	.supportContWrap .supportProd:last-child {margin-right:0;}
	.business .coaching_banner .businessChoach {margin:40px 0;}
	.business .intoSchool.icoStepWrap > ol > li {width:100%;}
	.business .intoSchool.icoStepWrap > ol > li + li {margin-top:20px;}
	.business .biz_sec .sequenceWrap .sequenceBox {height:100%; padding-bottom:0;}
	.business .biz_sec .sequenceWrap .sequenceBox .cont {padding-bottom:30px;}
}

 /*** 검색조건 ***/
.requireBox {display:block; position:relative; margin:0; padding:0 0 55px 0; border-top:solid #003894 1px;} /*201229 박진우 수정/ padding-bottom 64 -> 55*/

/* 2021.01.19 곽현준 수정 */
.requireBox.board_only {display:block; position:relative; margin:0; padding:0; border-top:solid #003894 1px;}
.requireBox.board_only + .boardListWrap {margin-top:0;} /* 2021.01.19 곽현준 추가 */
.requireBox.board_only + .boardListWrap .boardList .nodata {border-top:none;} /* 2021.01.19 곽현준 추가 */
.requireBox.board_only .btnWrap {display:none;}

.requireBox .btnWrap {position:absolute; right:0; bottom:0;}
.requireBox .expandBtn {display:block; position:relative;}
.requireBox.open .expandBtn {transform:rotate(180deg);}
/* .requireBox.open .formGrid .row .thcell {width:205px; padding-right:40px; padding-left:40px;} */ /* 검색창 thcell 폭 고정 */
.requireBox.open .formGrid .row .thcell {padding-right:40px; padding-left:40px;} /* 중요 - 문제시 삭제 후 윗 라인 주석 풀어서 복원 요함 - 2021.01.28 곽현준 수정 */

/** 검색조건에서 formGrid 디자인 변경**/
.requireBox .requireList {display:block; position:relative; margin:0; padding:0; border-bottom:solid #003894 1px;}
.requireList .singleLow .thcell, .requireList .singleLow .tdcell,
.requireList .row:first-child .thcell, .requireList .row:first-child .tdcell {padding-top:15px;}/*201229 박진우 수정/ padding-bottom 15 -> 14*/
.requireList .singleLow .thcell, .requireList .singleLow .tdcell,
.requireList .row:last-child .thcell, .requireList .row:last-child .tdcell {padding-bottom:15px;}/*201229 박진우 수정/ padding-bottom 15 -> 14*/


/* 2021.01.07 곽현준 추가 */
.requireBox .requireList.notice_list {margin-top:38px; border-bottom:2px solid #535353 !important;}
.requireBox .requireList.notice_list .row .thcell.left_cell {white-space:nowrap; background-color:#fff; border-right:none; text-align:left; padding-right:0; padding-left:0;}
.requireBox .requireList.notice_list .row .tdcell.right_cell {padding-right:0; text-align:right;}
.requireBox .requireList.notice_list .row .tdcell.right_cell.privacy-only {padding-right:0; text-align:center;}

.requireBox .requireList.notice_list .row .tdcell.right_cell > select {width:150px;} /* 2021.02.02 곽현준 추가 */

.requireBox.account > .thcell.left_cell {position:absolute; bottom:0; font-size:16px; font-weight:400;} /* 2021.02.22 곽현준 추가 */

@media screen and (max-width:768px){
	.requireBox {padding:0 0 50px 0;}
	.requireList .row .thcell {padding:12px;}
	.requireList .row .tdcell {padding:12px 0;}
	.requireList .row:first-child .thcell {padding:12px;}
	.requireList .row:first-child .tdcell {padding:12px 0;}
	.requireList .singleLow .thcell, .requireList .singleLow .tdcell,
	.requireList .row:last-child .thcell {padding-bottom:12px;}
	.requireList .row:last-child .tdcell {padding-bottom:12px;}
	.requireList .row .thcell {width:100%;}
	.requireList .tdcell select + input[type="text"] {margin-top:12px;}
	.requireBox.open .formGrid .row .thcell {width:100%; padding:12px} /* 검색창 thcell 폭 고정 */
	
	/* 2021.01.07 곽현준 추가 */
	.requireBox .requireList.notice_list {margin-top:initial; border-bottom:initial;}
	.requireBox .requireList.notice_list .row .thcell.left_cell {white-space:nowrap; background-color:initial; border-right:initial; text-align:initial; padding-left:initial;}
	.requireBox .requireList.notice_list .row .tdcell.right_cell {padding-right:initial; text-align:initial;}
	.requireBox .requireList.notice_list .row .tdcell.right_cell.privacy-only {padding-right:initial; text-align:initial;}
	.requireBox .requireList.notice_list .row .tdcell.right_cell select {
		/* width:calc(100% - 16px); */
		width:100%;
    	height:40px;
    	margin:0;
    	padding:0 40px 0 16px;
    	font-size:16px;
    	color: #222;
    	border:solid #d0d0d0 1px;
    	background-color:#FFF;
    	background:url(/images/common/ico_tws_select.png) no-repeat right 9px #FFF;
    	-moz-appearance:none;
    	-webkit-appearance:none;
    	appearance:none;
	}
    .requireBox .requireList.notice_list .row .tdcell.right_cell select + select  {/*margin-top:12px;*/}
	.requireBox .requireList.notice_list .row .tdcell.right_cell input {
		/* width:calc(100% - 16px); */
		width:100%;
		height:40px;
    	padding:0 16px;
    	border:solid #d0d0d0 1px;
    	background-color:#FFF;
    	color:#222;
    	font-size:16px;
	}
	.requireBox.account > .thcell.left_cell {position:absolute; bottom:-47px; font-size:16px; font-weight:400;} /* 2021.02.22 곽현준 추가 */
	.requireBox.account + .boardListWrap {margin-top:73px;} /* 2021.02.22 곽현준 추가 */
}

.boardListWrap {display:block; position:relative; margin:0; padding:0;}
.boardListWrap .badge .flexWrap {margin-top:20px; align-items:center;}
.boardSummary {display:table; position:relative; width:100%; margin:0; padding:0;}
.boardSummary .bluezone {display:table-cell; position:relative; margin:0; padding:0; text-align:left;}
.boardSummary .redzone {display:table-cell; position:relative; margin:0; padding:0; text-align:right;}
.boardSummary .total {display:inline-block; position:relative; margin:0; padding:0;}
.boardSummary select + .total {margin-left:10px;}

.boardListWrap + .infoMsg {display:block; position:relative; margin:0; padding:0; font-size:14px;}

@media screen and (max-width:768px){
	.boardListWrap .badge .flexWrap {margin-top:25px; justify-content:flex-start; align-items:flex-start; flex-direction:column;}
	.boardListWrap .badge .flexWrap .btnWrap {margin-top:10px;}
}

.tableWrap01 {display:block; position:relative; margin:0; padding:0; border-top:solid #9E9E9E 1px;}
.tableWrap01 table {width:100%; margin:0; padding:0;}
.tableWrap01 table tr:hover td {background-color:#e8eaea;} /* 2021.01.11 곽현준 추가 */
.tableWrap01 table th {position:relative; font-size: 16px; font-weight: 600; height:50px; margin:0; padding:6px 10px; text-align:center; color:#222; border-bottom:solid #ececec 1px; background-color:#F5F6F7;}
.tableWrap01 table td {height:52px; margin:0; padding:6px 10px; line-height:28px; text-align:center; color:#222; border-bottom:solid #ececec 1px; background-color:#fff;}
.tableWrap01 .lef {text-align:left;}
.tableWrap01 table td.nodata {height:150px;}
.tableWrap01 table input {width:100%;}
.tableWrap01 table label.checkSingle {padding:0 0 0 20px}
.lineTable {border-collapse:inherit;}
.lineTable thead th {border-right:1px solid #ececec;}
.lineTable thead tr:first-child th:last-child,
.lineTable thead tr:last-child th:last-child {border-right:0;}
.tableWrap01 table .bold {font-weight:bold;}
@media screen and (max-width:768px){
	.tableWrap01 .tableTop {padding:12px;}
}

/* tableWrap01 disabled="disabled" */
.tableWrap01 table tr.disabled th,
.tableWrap01 table tr.disabled td {color:#999;}
.tableWrap01 table tr.disabled .linkTxt a,
.tableWrap01 table tr.disabled .linkTxt button {color:#999; border-bottom:1px solid #999; pointer-events:none;}

/* .tableWrap01 tbody, tfoot 안에 th */
.tableWrap01 table tbody th,
.tableWrap01 table tfoot th {background-color:#fff;}

.tableWrap01.introduce_only table tbody th {text-align:left; background-color:#f5f9ff;} /* 2021.01.13 곽현준 추가 */
.tableWrap01.introduce_only table tbody td {text-align:left;} /* 2021.01.13 곽현준 추가 */

/* .tableWrap01 tfoot 안에 bg */
.tableWrap01 table tfoot .secon_bg03 {background-color:#f5f9ff;}

/* tableWrap01에 파일첨부가 있을 경우 */
.tableWrap01 .multiFileBox .dropArea {min-height:40px; max-height:40px;}

/* tableWrap01 안에 안내 메시지가 있을 경우 */
.tableWrap01 table + .infoMsg {display:block; position:relative; margin:8px 0 0 0; padding:0; font-size:14px; color:#666;}

.tableWrap01.fixScrollTable table {table-layout:fixed;}
.tableWrap01 .wSmall {width:100px;}
.tableWrap01 .wMiddle {width:200px;}
.tableWrap01 .wBig {width:380px;}
.tableWrap01 .wBigger {width:880px;}

/* 테이블 아래 영역 */
.tableFootWrap {font-weight:bold;}

/* 가로스크롤 커스텀 정의 */
.fixScrollTable.coach_list table {width:1800px;}
.fixScrollTable.agency_edit table {width:1800px;}
.fixScrollTable.agency_edit02 table {width:1600px;}
.fixScrollTable.coach_detail table {width:1600px;}
.fixScrollTable.prodDevLab_list table {width:1400px;}
.fixScrollTable.appForm01 table {width:1580px;}
.fixScrollTable.appForm04 table {width:1328px;}
.fixScrollTable.appraisalInfoEnd01 table {width:1800px;}
.fixScrollTable.appraisalInfoEnd02 table {width:2000px;}
.fixScrollTable.appraisalInfoEnd03 table {width:2300px;}
.fixScrollTable.mvpStation table {width:1240px;}
.fixScrollTable.multiCoach table {min-width:1000px;}
.fixScrollTable.group table {width:1240px;}

/* textarea 높이값을 포함한 테이블 */
.areaTable {display:block; position:relative; margin:0; padding:0;}
.areaTable table td {vertical-align:top; font-size:0;}
.areaTable table td .checkSingle {height:40px;}
.areaTable em {line-height:40px;}
.areaTable textarea, .areaTable em {font-size:1.6rem;}
.areaTable textarea.textarea {height:92px;}

@media screen and (max-width:768px){
	.tableWrap01 {font-size:1.6rem;}
	.tableWrap01.scrollTable.appEdu_detail table {min-width:1000px;}
	.tableWrap01.scrollTable.myclassroom table {min-width:1200px;}
	.areaTable em {line-height:30px;}
	.areaTable table td .checkSingle {height:30px;}
}

.tableWrap02 {display:block; position:relative; margin:0; padding:0; border-top:1px solid #003894; border-bottom:1px solid #d0d0d0;}
.tableWrap02 table {width:100%; margin:0; padding:0;}
.tableWrap02 table th {height:56px; margin:0; padding:6px 10px; border-right:1px solid #ececec; border-bottom:0; font-weight:400; text-align:right; color:#222; background-color:#f5f9ff;}
.tableWrap02 table td {height:56px; margin:0; padding:6px 10px; text-align:center; color:#666; background-color:#fff;}
.tableWrap02 table tbody .bold {font-weight:bold; color:#222;}

/* 201229 박진우 수정/ boardList 스타일 수정 */
.boardList {display:flex; position:relative; margin:0; padding:0; flex-direction:column;}
/* .boardList li {display:flex; position:relative; margin:0; padding:18px 24px; border-top:solid #d0d0d0 1px; border-bottom:solid #d0d0d0 1px; flex-direction:column;} */

/* 2021.01.18 곽현준 수정 */
.boardList li {display:flex; position:relative; margin:0; padding:18px 24px; border-top:solid #d0d0d0 1px; border-bottom:solid #d0d0d0 1px; flex-direction:column;}
.boardList li .list_num {padding-right:10px; padding-left:10px;}

.boardList li:first-child {border-top:none;} /* 2021.01.28 곽현준 추가 - 검색영역 라인과 중복현상 해결 */

.boardList li + li {border-top:none;}
.boardList .title {display:inline-block !important; position:relative; margin:0; padding:0;}
.boardList .title strong {display:inline-block; position:relative; margin:0; padding:0; font-weight:400;}
.boardList .title strong.cgBlock {display:block; margin-bottom:10px;}
.boardList .title strong::before {content:'['; display:inline; position:relative; font-weight:400;}
.boardList .title strong::after {content:']'; display:inline; position:relative; font-weight:400;}
.boardList .title span.link {display:-webkit-box; position:relative; margin:0; padding:0; width:100%; height:45px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.boardList .title span i.comment {display:inline-block; position:relative; margin:0 0 0 10px; padding:0; color:#4380e0;}
.boardList .title span i.comment::before {content:'('; display:inline; position:relative;}
.boardList .title span i.comment::after {content:')'; display:inline; position:relative;}
.boardList .title.singleLine span {display:block; overflow:hidden; white-space:nowrap; height:inherit; text-overflow:ellipsis;}


.infoItem {display:flex; position:relative; margin:0; padding:2px 0 0 0; flex-wrap:wrap;}
.infoItem p {display:inline-block; position:relative; margin:0; padding:0; font-size:14px; color:#666;} /*201229 박진우 수정/ color #999 -> #666*/
.infoItem p + p {margin-left:10px; padding-left:11px;}
.infoItem p + p::before {content:''; display:block; position:absolute; left:0; top:4px; width:1px; height:10px; background-color:#dfdfdf;}
/* .boardList li.nodata {padding:80px 0; text-align:center;} */
.boardList li.nodata {padding:80px 0; text-align:center; border-top:2px solid #535353;} /* 2021.01.28 곽현준  추가 - 데이터가 없을 경우 */

/* dualForm */
.dualForm {display:table; position:relative; height:100%; margin:0; padding:0 0 27px;}
.dualForm .formBlock {display:table-cell; width:620px; vertical-align:top;}
.dualForm .formBlock + .formBlock {display:block; overflow-y:auto; height:100%; border-left:16px solid transparent;}
.dualForm .formBlock:first-child {border-right:16px solid transparent;}
.dualForm .formBlock input {width:100%;}
.dualForm .formBlock:first-child .formGrid:first-child {border-top:1px solid #003894;}
.dualForm .formBlock .formGrid {border-bottom:1px solid #d0d0d0;}
.dualForm .formBlock .formGrid + .formGrid {margin-top:40px; border-top:0;}
.dualForm .formBlock .tableWrap01 {border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;}
.dualForm .formBlock .tableWrap01 table tr + tr {display:table-row; border-top:1px solid #ececec;}
.dualForm .formBlock .tableWrap01 table td {border-bottom:0;}
.dualForm .formBlock .tableWrap01 table td input {text-align:center;}

@media screen and (max-width:768px){
	.tableWrap02 table th {width:35%; height:42px; padding:0 10px; text-align:left;}
	.tableWrap02 table td {height:42px; padding:6px;}
	.dualForm {display:flex; flex-direction:column; flex-wrap:wrap;}
	.dualForm .formBlock {display:block; width:100%;}
	.dualForm .formBlock:first-child {border-right:0;}
	.dualForm .formBlock + .formBlock {margin-top:40px; border-left:0;}
	.dualForm .formGrid {display:block; width:100%;}
}

/*

공지뱃지 span으로 추가

.boardList li.notice .title{padding-top:30px;}
.boardList li.notice .title::before {content:'공지'; display:block; position:absolute; left:0; top:0; width:70px; height:22px; line-height:22px; background-color:#003894; border-radius:11px; color:#FFF; font-size:14px; text-align:center;}
*/
/* .boardList li.badge .title {padding-top:30px;} */
.boardList li.badge .title {padding-top:0;} /* 2021.01.18 곽현준 수정 */
.boardList li .title > span {font-size:18px; color:#222; font-weight:400;} /* 2021.01.06 곽현준 추가 */

/* 201230 박진우 추가 -badge관련 */
/* .boardList li.badge .badgeArea {display:inline-flex; position:absolute; top:0; left:0;} */

.boardList li.badge .badgeArea {padding-right:5px;} /* 2021.01.07 곽현준 수정 */

/* .boardList li.badge .badgeArea .bdg + .bdg {margin-left:5px;} */
.boardList li.badge .badgeArea .bdg + .bdg {margin-left:0;} /* 2021.01.07 곽현준 수정 */

@media screen and (max-width:768px){
	.boardList li.badge .badgeArea {max-width:100%;}
}
/* badge type01 - customer */
/* .boardList li.badge.type01 .bdg {display:none; background-color:#4380e0;}
.boardList li.badge.type01 .title {padding-top:0;}
.boardList li.badge.type01 .title.bdgAnswer,
.boardList li.badge.type01 .title.bdgSecret {padding-top:30px;}
.boardList li.badge.type01 .title.bdgAnswer::before {content:"답변완료"; display:block; position:absolute; top:0; left:0; width:83px; height:22px; margin:0; padding:0; line-height:22px; background-color:#4380e0; border-radius:11px; color:#FFF; font-size:14px; text-align:center;}
.boardList li.badge.type01 .title.bdgSecret::after {content:"비밀글"; display:block; position:absolute; top:0; left:0; width:14px; height:20px; margin:0; padding:0; background:url(/images/common/ico_secret.png) no-repeat left top / 14px auto; color:transparent; font-size:1px; text-align:center;}
.boardList li.badge.type01 .title.bdgAnswer.bdgSecret::after {left:90px;} */

.infoItem .file span {top:-2px; /* padding-left:20px; */}
.infoItem .file span + span {margin-left:10px;}
.infoItem .comment {color:#4380e0;}
.infoItem .state {color:#e60020;}


.boardList.column03 {flex-direction:row; flex-wrap:wrap; justify-content:flex-start;}
.boardList.column03 li {width:calc(33.33% - 11px); margin:0 16px 12px 0; border:1px solid #d0d0d0;}
.boardList.column03 li:nth-child(3n+3) {margin-right:0;}
.boardList.column03 li + li {margin-top:0;}
.boardList.column03 .title span {font-weight:400;}
.boardList.column03 .ctemp {display:-webkit-box; position:relative; color:#666; height:45px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.boardList.column03 .title + .ctemp {margin-top:12px;}
.boardList.column03 .ctemp + .infoItem {margin-top:12px;}
.boardList.column03 li.nodata {width:100%;}

/* 2021.03.02 곽현준 추가 - 동문 커뮤니티 디자인 변경 */
.boardList.column04 {flex-direction:row; flex-wrap:wrap; justify-content:flex-start;}
.boardList.column04 li {width:calc(25% - 12px); margin:0 16px 12px 0; padding:18px; border:1px solid #e5e5e5; border-radius:14px; box-shadow:0 2px 6px 0 rgb(0 0 0 / 9%);}
.boardList.column04 li:nth-child(4n+4) {margin-right:0;}
.boardList.column04 li + li {margin-top:0;}
.boardList.column04 .title span {font-weight:400;}
.boardList.column04 .ctemp {display:-webkit-box; position:relative; color:#666; height:45px; font-size:14px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.boardList.column04 .title + .ctemp {margin-top:12px;}
.boardList.column04 .ctemp + .infoItem {margin-top:12px;}
.boardList.column04 li.nodata {width:100%;}
.boardList.column04 li .photo_community {margin-bottom:18px; height:100px; overflow:hidden;}
.boardList.column04 li .photo_community img {width:100%;}
.btn.btnSmall.darkgray.join_community {
	position:relative;
	margin-top:18px;
	padding-right:15px;
	height:38px;
	color:#4380e0;
	border:1px solid #4380e0;
	background-color:#fff;
	border-radius:3px;
}
.btn.btnSmall.darkgray.join_community:after {
	content:"";
	position:absolute;
	top:10px;
	right:7px;
	width:12px;
	height:22px;
	background:url(/images/btn/bg_btn_go.png) 0 0 no-repeat;
}
.btn.btnSmall.darkgray.join_community:hover {color:#535353; border:1px solid #535353;}
.btn.btnSmall.darkgray.join_community:hover:after {background:url(/images/btn/bg_btn_go_hover.png) 0 0 no-repeat;}
/* 2021.03.02 곽현준 추가 - 동문 커뮤니티 디자인 변경 */

.boardListWrap i.searchTerm {color:#e60020}

.boardBottom {display:flex; position:relative; min-height:40px; margin:40px 0 0 0; padding:0;}
.boardBottom .btnWrap {position:absolute; right:0; top:0;}
.boardListWrap.btnRevert {padding-top:54px;}
.boardListWrap.btnRevert .btnWrap {position:absolute; right:0; top:0; z-index:1; margin-top:0;}

.boardListWrap.btnRevert .btnWrap.member_only button {margin-top:0;} /* 2021.02.04 곽현준 추가 - 동문커뮤뉴티 버튼 전용 */

.boardWriteWrap.btnRevert {padding-top:54px;}
.boardWriteWrap.btnRevert .btnWrap {position:absolute; right:0; top:0; z-index:1; margin-top:0;}

.boardListWrap.detailList .formGrid {border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;}
.boardListWrap.detailList .tableWrap02 {border-top:1px solid #d0d0d0;}

/* .selectBtnBox + .boardListWrap {margin-top:26px;} */

.boardWriteWrap {display:block; position:relative; margin:0; padding:0; border-top:solid #003894 1px; border-bottom:solid #d0d0d0 1px;}
.boardWriteWrap textarea.editer {display:block; position:relative; width:100%; height:400px; margin:0; padding:10px 16px; border:solid #d0d0d0 1px;}
.boardWriteWrap.border_gray {border-top:solid #d0d0d0 1px;}
.surveyWrap textarea.editer {display:block; position:relative; width:100%; height:400px; margin:0; padding:10px 16px; border:solid #d0d0d0 1px;}
.boardViewWrap {display:block; position:relative; margin:0; padding:0; border-top:solid #003894 1px; border-bottom:solid #d0d0d0 1px;}

/* boardWriteWrap 안에 테이블이 있을경우 */
.boardWriteWrap .formGrid .row .tdcell.tabelWrap {padding:0;}
.boardWriteWrap .formGrid .row .tdcell.tabelWrap .tableWrap01 {border-top:none;}
.boardWriteWrap .formGrid .row .tdcell.tabelWrap .tableWrap01 .essential {display:inline-block;}

/* .boardWriteWrap 아래에 도움말이 있을경우 */
.boardWriteWrap + ul.infoMsg {display:block; position:relative; padding:0; font-size:14px;}
.boardWriteWrap + ul.infoMsg li {display:block; position:relative; margin:0; padding:0; line-height:20px;}

textarea.editer.small {height:120px;}
textarea.editer::-webkit-input-placeholder {color:#d0d0d0;}
textarea.editer::-moz-placeholder {color:#d0d0d0;}
textarea.editer:-ms-input-placeholder {color:#d0d0d0;}
textarea.editer::-ms-input-placeholder {color:#d0d0d0;}
textarea.editer::placeholder {color:#d0d0d0;}

.gallaryListWrap {display:block; position:relative; margin:0; padding:0;}
.gallaryList {display:block; position:relative; margin:0; padding:0;}
.gallaryList ul {display:flex; position:relative; width:100%; margin:0; padding:0; flex-direction:column;}
.gallaryList ul li {display:flex; position:relative; width:100%; margin:0; padding:0; border:solid #d0d0d0 1px; flex-direction:row; justify-content:start;}

/* 2021.01.28 곽현준  추가 - 홍보마당 데이터가 없을 경우 */
.gallaryList ul li.nodata {padding:80px 0; text-align:center; border-top:none; border-left:none; border-right:none; flex-direction:column;}

.gallaryList .rateBox {display:block; position:relative; width:313px; margin:0; padding:0;}
.gallaryList .rateBox .outline {display:block; position:relative; width:100%; height:0; margin:0; padding-bottom:56.26%; overflow:hidden;}
.gallaryList .rateBox .outline span {display:block; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#ccc;}
.gallaryList .rateBox .outline span img {display:block; width:100%;}
.gallaryList .itemWrap {display:block; position:relative; width:calc(100% - 313px); margin:0 24px; padding:20px 0 40px 0; overflow:hidden;}
.gallaryList .itemWrap .title {display:flex; position:relative; margin:0 0 20px 0; padding:0; flex-direction:column;}
.gallaryList .itemWrap .title strong {display:inline-block; position:relative; margin:0; padding:0; font-weight:400;}
/* .gallaryList .itemWrap .title strong.cgBlock {display:block; margin-bottom:10px;} */
.gallaryList .itemWrap .title strong.cgBlock {display:inline; margin-bottom:10px;} /* 2021.02.02 곽현준 수정 - 제목과 본문 같은 라인에 배치 */
/* .gallaryList .itemWrap .title strong::before {content:'['; display:inline; position:relative; font-weight:400;} */
.gallaryList .itemWrap .title strong > p {display:inline;} /* 2021.02.02 곽현준 추가 - 제목과 본문 같은 라인에 배치 */
.gallaryList .itemWrap .title strong > p:first-child::before {content:'['; display:inline; position:relative; font-weight:400;} /* 2021.02.02 곽현준 수정 - 제목과 본문 같은 라인에 배치 */
/* .gallaryList .itemWrap .title strong::after {content:']'; display:inline; position:relative; font-weight:400;} */
.gallaryList .itemWrap .title strong > p:first-child::after {content:']'; display:inline; position:relative; font-weight:400;} /* 2021.02.02 곽현준 수정 - 제목과 본문 같은 라인에 배치 */
.gallaryList .itemWrap .title strong > p:last-child {padding-left:5px; font-weight:300;} /* 2021.02.02 곽현준 수정 - 제목과 본문 같은 라인에 배치 */
.gallaryList .itemWrap .title span {display:inline-block; position:relative; width:100%; margin:0; padding:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.gallaryList .itemWrap .infoItem {position:absolute; left:0; bottom:16px;}
.gallaryList .boardPagin {margin-top:40px;}

.listBtn {display:block; position:relative; margin:0; padding:0;}
.listBtn td {display:block; width:100%;}
.listBtn a {display:block; position:relative; width:100%;}
.listBtn .title {display:inline-block; text-align:left; }
.listBtn .state {display:inline-block; margin-left:auto;}

.stateList {display:block; position:relative; margin:0; padding:0;}
.stateList > table {table-layout:fixed;}
.stateList .state a {display:inline-block; position:relative; overflow:hidden; max-width:1240px; width:100%; line-height:20px;}
.stateList .state .title {display:inline-block; overflow:hidden; width:calc(100% - 50px); padding-right:20px; text-align:left; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle;}
.stateList .state em {display:inline-block; width:50px; text-align:center;}
.stateList .state .ing {color:#4380e0;}
.stateList .state .back {color:#e60020;}
.stateList .state .out {color:#999999;}

.stateList02 {display:block; position:relative; margin:0; padding:0;}
.stateList02 .col_01 {width:260px;}
.stateList02 .col_02 {width:auto;}
.stateList02 .boardName {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left;}
.stateList02 .title {position:relative; overflow:hidden; padding-right:50px; text-overflow:ellipsis; white-space:nowrap; text-align:left;}
.stateList02 .title .xbtn {position:absolute; top:50%; right:10px; transform:translateY(-50%); vertical-align:middle;}

.stateList02 > table {table-layout:fixed;}

@media screen and (max-width:768px){
	.boardListWrap {font-size:1.6rem}
	.boardWriteWrap {font-size:1.6rem}
	.tableWrap01 table th, .tableWrap01 table td {height:42px;}
	.tableWrap01 table td.nodata {height:100px;}
	.tableWrap01.scrollTable table {/*모바일에서 넓이 강제 고정됨 table-layout:fixed */ min-width:1240px;}
	.tableWrap01.scrollTable table.fixSize {min-width:600px;}
	.tableWrap01.scrollTable table.fixSizeSmall {min-width:340px;}
	.tableWrap01 .wSmall {width:100px;}
	.tableWrap01 .wMiddle {width:180px;}
	.tableWrap01 .wBig {width:260px;}

	.boardList li {padding:12px;}

	/* .boardList .infoItem {display:table;} */
	.boardList .infoItem {display:flex;} /* 2021.01.06 곽현준 수정 */
	.boardList .infoItem p {float:left; min-height:20px;}
	.boardList .infoItem p + p {margin-left:7px; padding-left:8px;}
	.boardList .infoItem .view {clear:left; margin-left:0;; padding-left:0;}
	.boardList .infoItem .view::before {display:none;}
	/*
	공지 뱃지 span으로 추가

	.boardList li.notice .title, .boardList li.badge .title {padding-top:30px;}
	.boardList li.notice .title::before, .boardList li.badge .title .bdg {width:60px; height:20px; line-height:20px;}
	*/

	.boardList li.nodata {padding:30px 0;}
	.boardList.column03 {flex-direction:column;}
	.boardList.column03 li {width:100%; margin:0}
	
	.boardList.column04 {flex-direction:column;} /* 2021.03.08 곽현준 추가 - 동문커뮤니티 */
	.boardList.column04 li {width:100%; margin:0} /* 2021.03.08 곽현준 추가 - 동문커뮤니티 */
	.boardList.column04 li .photo_community {height:initial;}

	.boardBottom {display:flex; margin:0; flex-direction:column-reverse;}
	.boardBottom .btnWrap {position:relative; width:100%; justify-content:flex-end;}

	.boardListWrap.btnRevert {padding-top:50px;}
	.boardListWrap.btnRevert .btnWrap {bottom:inherit; top:0;}
	.boardWriteWrap.btnRevert {padding-top:50px;}
	.boardWriteWrap.btnRevert .btnWrap {bottom:inherit; top:0;}
	.boardWriteWrap textarea.editer {padding:12px; height:200px;}
	.boardWriteWrap textarea.editer.small {height:120px;}

	.gallaryListWrap {font-size:1.6rem;}
	.gallaryList ul li {flex-direction:column;}
	.gallaryList .rateBox {width:100%;}
	.gallaryList .itemWrap {width:100%; margin:0; padding:14px 12px 0 12px; box-sizing:border-box;}
	.gallaryList .itemWrap .title {width:100%;}
	.gallaryList .itemWrap .title span {display:-webkit-box; white-space:inherit; width:100%; height:45px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
	.gallaryList .itemWrap .infoItem {position:relative; bottom:inherit; margin-bottom:12px;}

	.stateList02 .boardName {white-space:normal;}
	.stateList02 .title {white-space:normal;}
	.stateList02 .col_01 {width:86px;}
	
	.boardListWrap.btnRevert .btnWrap.member_only button {margin-top:0; padding:0 10px;} /* 2021.02.04 곽현준 추가 - 동문커뮤뉴티 버튼 전용 */
	.boardListWrap.btnRevert .btnWrap.member_only button span {padding:0 10px;}
}

@media screen and (max-width:480px){
	.boardListWrap.btnRevert .btnWrap.member_only button {margin-top:0; padding:0 2px; min-width:73px;} /* 2021.02.04 곽현준 추가 - 동문커뮤뉴티 버튼 전용 */
	.boardListWrap.btnRevert .btnWrap.member_only button span {padding:0 2px;}
}

.boardDetailWrap {display:block; position:relative; margin:0; padding:0;}
.boardDetailWrap .detailInfo {display:block; position:relative; margin:0; padding:0; border: 1px solid #E0EAFE; border-radius: 10px; background: rgba(255, 255, 255, 0.8);}
.detailInfo .title {display:block; position:relative; width:100%; margin:0; color: #222; font-size: 22px; font-weight: 600; line-height: 17px; letter-spacing: -1.32px;}
.detailInfo .title strong {display:inline-block; position:relative; margin:0; padding:0; font-weight:400;}
.detailInfo .title strong.cgBlock {display:block; margin-bottom:10px;margin-bottom:10px;margin-top:8px;margin-left:5px;}
.detailInfo .title strong::before {content:'['; display:inline; position:relative; font-weight:400;}
.detailInfo .title strong::after {content:']'; display:inline; position:relative; font-weight:400;}
.detailInfo .title .badge.flexWrap {display:block; justify-content:start; margin: 0 4px 0 0;}
.detailInfo .title .badge.flexWrap.column .bdg {margin-bottom:10px;}
.detailInfo .title .badge.flexWrap.column strong {display:block;}
.detailInfo .title .badge .bdg {position:relative; margin-right:10px;}
.detailInfo .infoList {display:flex; position:relative; width:100%; margin:0; padding: 20px 22px 30px 27px; flex-direction:row; justify-content:start;}
.detailInfo .infoList p {display:inline-block; position:relative; margin:0; padding:0; font-size:16px; color:#666;}
.detailInfo .infoList p + p {margin-left:13px; padding-left:13px;}
.detailInfo .infoList p + p::before {content:''; display:block; position:absolute; left:-3px; top:0; bottom: 0; margin: auto 0; width:1px; height:9px; background-color:#E1E1E1;}
.detailBody .infoList p {display:block; position:relative; margin:0; padding:0; font-size:14px; color:#999;}
.detailInfo .fileList {border-top: 1px dashed #E1E1E1;}
.detailInfo .fileList,
.tdcell .fileList {display:block; position:relative; min-height:56px; margin:0; padding:0 140px 0 0;}
@media screen and (max-width:768px){
	.tdcell .fileList {padding:0;}
}
.tdcell .fileList {border-bottom:none;}
.detailInfo .fileList ul, .tdcell .fileList ul {display:flex; position:relative; margin:0; padding:15px 16px; font-size:14px; color:#999; flex-direction:column;}
.tdcell .fileList ul {padding:15px 0;}
.thcell.fixTop + .tdcell .fileList ul {padding:0 0 15px 0;}
.detailInfo .fileList li, .tdcell .fileList li {display:block; position:relative; margin:0; padding:0;}
.detailInfo .fileList li a, .tdcell .fileList li a {display:inline-block; position:relative; color: #666; font-size: 16px; line-height: 17px; letter-spacing: -0.96px; transition: all 0.3s;}
.detailInfo .fileList li a:hover, .tdcell .fileList li a:hover {color: #003994;}
/* .detailInfo .fileList .zipDown, .tdcell .fileList .zipDown {position:absolute; top:calc(50% - 16px); right:16px;} */

/* 2021.01.07 곽현준 수정 */
/* .detailInfo .fileList .zipDown, .tdcell .fileList .zipDown.btn_down {
	position:absolute;
	top:calc(50% - 16px);
	right:30px;
	width:122px;
	height:28px;
	font-size:12px;
    color:#fff;
    font-weight:500;
    background:url("../images/common/ico_btn_down.png") 12px 6px no-repeat;
    background-color:#535353;
    border-radius:3px;
} */

/* 2021.01.18 곽현준 수정 */
.detailInfo .fileList .zipDown, .tdcell .fileList .zipDown.btn_down {
	position:absolute;
	top:calc(50% - 16px);
	right:30px;
	width:122px;
	height:28px;
	font-size:12px;
    color:#fff;
    font-weight:500;
    background:url("../images/common/ico_btn_down.png") 12px 6px no-repeat;
    background-color:#747588;
    border-radius:5px;
}
.detailInfo .fileList .zipDown:hover, .tdcell .fileList .zipDown.btn_down:hover {background-color:#535353;} /* 2021.01.18 곽현준 추가 */

.btn.btnSmall.darkgray.zipDown {
	padding-left:22px;
	min-width:100px;
	height:28px;
	font-size:12px;
    color:#fff;
    font-weight:500;
    background:url("../images/common/ico_btn_down.png") 12px 6px no-repeat;
    background-color:#439761;
    border-radius:3px;
} /* 2021.01.18 곽현준 추가 */
.btn.btnSmall.darkgray.zipDown span {padding: 0 12px 0 30px;}
.btn.btnSmall.darkgray.zipDown:after {display:none;} /* 2021.01.18 곽현준 추가 */

.detailInfo .fileList .zipDown, .tdcell .fileList .zipDown.btn_down span {padding:0 0 0 22px;}

.detailInfo .appBox {display:flex; position:relative; margin:0; padding:15px 16px; border-bottom:solid #d0d0d0 1px; justify-content:center;}
.detailInfo .appBox .btn + .btn {margin-left:20px;}
@media screen and (max-width:768px){
	.detailInfo .fileList .zipDown, .tdcell .fileList .zipDown {position:relative; top:0; right:0;}
}
/* 코멘트 폼에 디테일 인포 있을 경우 */
.commentForm .detailInfo .title {display:block; position:relative; margin:0; padding:0; border-bottom:unset;}
.commentForm .detailInfo .cmInfo {display:flex; position:relative; margin:0; padding:12px 0 0 0; flex-direction:row;}
.commentForm .detailInfo .fileList {display:block; position:relative; min-height:unset; margin:0; padding:40px 0 18px 0; border-bottom:solid #d0d0d0 1px;}
.commentForm .detailInfo .fileList ul {padding:0;}

/* 타이틀 3줄 */
.detailInfo .title i.fall {display:block; position:relative; margin:0; padding:0;}
.detailInfo .title i.fall strong {margin:10px 0;}

.boardDetailWrap .detailBody {display:block; position:relative; margin:0; padding:40px 16px; font-size:17px; line-height:28px; color:#444;}
.boardDetailWrap .detailBody.bottomLine {border-bottom:solid #d0d0d0 1px;}
.detailBody .detailPhotobox {display:block; position:relative; width:720px; margin:0 auto 50px auto; padding:0;}
.detailBody .detailPhotobox p {display:block; position:relative; margin:0; padding:0;}
.detailBody .detailPhotobox p img {display:block; width:100%;}

.adjacentList {display:flex;  position:relative; margin:0; padding:0; border-radius: 10px; border: 1px solid #DFDFDF; background: #F9F9F9;}
.adjacentList > p {display:flex; width: 50%; position:relative; margin:0; padding:24px 25px; transition: all 0.3s; border: 1px solid transparent; border-radius: 10px;}
.adjacentList > p > p {display: inline-block;}
.adjacentList p.prev::before {content: ""; display: block; width: 0; height: calc(100% - 8px); right: 0; top: 0; bottom: 0; margin: auto 0; border-right: 1px solid #E1E1E1; position: absolute;}
.adjacentList p.prev > span::after {background: url(/images/common/icon_navArrow.svg) no-repeat center center/contain; transform: rotate(90deg);}
.adjacentList p.next > span::after {background: url(/images/common/icon_navArrow.svg) no-repeat center center/contain; transform: rotate(-90deg);}
.adjacentList > p:hover {border-radius: 10px; border: 1px solid #003994; background: #FFF; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.10);}
.adjacentList > p:hover a {color: #003994;}
.adjacentList p > span {display:block; position:relative; margin:0; padding:0 30px 0 16px;}
.adjacentList p > span::after {content:''; display:block; position:absolute; left: 0px; top:-1px; bottom: 0; margin: auto 0; width:12px; height:18px;}
.adjacentList a {display:inline-block; position:relative; width:100%; margin:0; padding:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

.commentBox {display:block; position:relative; margin:0; padding:0;}
.commentBox .commentHead {display:block; position:relative; margin:0 0 25px 0; padding:0; font-size:24px; color:#222; font-weight:400;}
.commentBox .commentForm {display:block; position:relative; margin:0; padding:16px 16px 40px 16px; background-color:#f5f9ff;}
.commentForm textarea {display:block; position:relative; width:100%; height:120px; margin:0; padding:12px 16px; border:solid #d0d0d0 1px; resize:none;}
.commentForm textarea::placeholder {color:#d0d0d0;}
.commentForm .marker_star {font-size:14px;}

.commentList {display:block; position:relative; margin:0; padding:0; border-top:solid #d0d0d0 1px; border-bottom:solid #d0d0d0 1px;}
.commentList li {display:block; position:relative; margin:0; padding:24px 0 0 0;}
.commentList > li + li {border-top:solid #ececec 1px;}
.commentList .cmInfo {display:flex; position:relative; margin:0; padding:0 16px; flex-direction:row;}
.commentList .cmInfo p {display:inline-block; position:relative; margin:0; padding:0; color:#666;} /*201229 박진우 수정/ color #999 -> #666*/
.commentList .cmInfo p + p {margin-left:10px; padding-left:11px;}
.commentList .cmInfo p + p::before {content:''; display:block; position:absolute; left:0; top:3px; width:1px; height:12px; background-color:#999;}
.commentList .cmInfo .cmdel {display:block; position:relative; margin:0 0 0 10px; padding:0;}
.commentList .cmcontWrap {display:block; position:relative; margin:0; padding:0 200px 24px 0;}
.cmcontWrap .cmcont {display:block; position:relative; margin:0; padding:0 0 0 16px;}
.cmcontWrap .cmBtn {display:block; position:absolute; right:16px; top:-10px;}

/* .cmcontWrap .cmBtn .commentBtn {display:inline-block; position:relative; height:32px; margin:0; padding:0 15px; border:solid #999 1px; border-radius:16px;} */
.cmcontWrap .cmBtn .commentBtn {
	min-width:100px;
	height:44px;
	border:solid #4380e0 1px;
	color:#4380e0; 
	background-color:#fff;
	border-radius:3px;
} /* 2021.01.18 곽현준 수정 */
.cmcontWrap .cmBtn .commentBtn:hover {color:#535353; border:1px solid #535353;} {color:#999;}

/* .cmcontWrap .cmBtn .commentBtn span {color:#999;} */
.cmcontWrap .cmBtn .commentBtn span {color:#4380e0;} /* 2021.01.18 곽현준 수정 */
.cmcontWrap .cmBtn .commentBtn:hover span {color:#535353;} {color:#999;}

.cmcontWrap .cmBtn .commentBtn.hascm {padding-right:25px;}
.cmcontWrap .cmBtn .hascm::after {content:''; display:block; position:absolute; right:10px; top:calc(50% - 3px); width:0px; height:0px; border-top:solid transparent 5px; border-bottom:solid #999 5px; border-left:solid transparent 4px; border-right:solid transparent 4px; transform:rotate(180deg);}
.cmcontWrap .cmBtn .hascm.on::after {transform:rotate(0deg); top:calc(50% - 8px);}
.commentList .cminner {display:none; position:relative; margin:0; padding:0; background-color:#f5f9ff; border-top:solid #ececec 1px;}
.cminner .repleList {display:block; position:relative; margin:0; padding:0;}
.cminner .repleList li {display:block; position:relative; margin:0; padding:24px 24px 0 24px;}
.cminner .repleList li::before {content:''; display:block; position:absolute; left:24px; top:27px; width:10px; height:10px; border-bottom:solid #999 1px; border-left:solid #999 1px;}
.cminner .repleList .cmcontWrap {padding-right:16px;}
.cminner .repleList li + li::after,
.cminner .repleList + .repleForm::after {content:''; display:block; position:absolute; left:40px; top:0; width:calc(100% - 80px); height:1px; background-color:#ececec;}
.cminner .repleList + .repleForm.non::after {display:none;}
.cminner .repleForm {display:block; position:relative; margin:0; padding:24px 120px 24px 40px;}
.cminner .repleForm textarea {display:block; position:relative; width:100%; height:120px; margin:0; padding:12px 16px; border:solid #d0d0d0 1px; resize:none;}
.cminner .repleForm .regBtn {position:absolute; right:40px; top:calc(50% - 16px);}

@media screen and (max-width:768px){
	.boardDetailWrap {font-size:1.6rem}
	.boardDetailWrap .detailBody {padding:25px 12px;}
	.adjacentList > p {padding:14px 0;}
	.adjacentList > p span {padding:0 24px 0 12px;}

	.detailBody .detailPhotobox {width:100%; margin:0 auto 30px auto;}
	.detailBody .detailPhotobox p img {display:block; width:100%;}
	.detailInfo .title {padding:14px 12px;}
	.detailInfo  .infoList {display:table; padding:14px 12px;}
	.detailInfo  .infoList p {float:left;}
	.detailInfo  .infoList p + p {margin-left:7px; padding-left:8px;}
	.detailInfo .infoList p.clear {clear:left; margin:0; padding:0;}
	.detailInfo .infoList p.clear::before {display:none;}
	.detailInfo  .fileList {min-height:50px; padding:0 0 50px 0}
	.detailInfo  .fileList ul {padding:16px 12px;}
	.detailInfo .fileList .zipDown {position:absolute; top:inherit; bottom:14px; right:12px;}

	.commentBox .commentHead {font-size:2.0rem; margin-bottom:20px;}
	.commentBox .commentForm {padding:12px 12px 40px 12px;}
	.commentBox .commentForm .btnWrap {margin-top:20px;}
	.commentList > li {padding-top:16px;}
	.commentList .cmcontWrap {padding:0 0 66px 0;}
	.cmcontWrap .cmBtn {right:28px; top:inherit; bottom:16px;}
	.cminner .repleList li {padding:12px 12px 0 12px;}
	.cminner .repleList li::before {width:9px; height:9px; left:12px; top:15px;}
	.cminner .repleList .cmcontWrap {padding-bottom:16px;}
	.cminner .repleList li + li::after,
	.cminner .repleList + .repleForm::after {width:calc(100% - 56px); left:28px;}
	.cminner .repleForm {padding:16px 28px 66px 28px;}
	.cminner .repleForm .regBtn {right:28px; top:inherit; bottom:16px;}
}

.responsTable {display:block; position:relative; margin:0; padding:0; border-top:solid #003894 1px;}
.responsTable table {width:100%; margin:0; padding:0;}
.responsTable table th {height:52px; margin:0; padding:6px 10px; text-align:center; color:#222; border-bottom:solid #ececec 1px; background-color:#f5f9ff;}
.responsTable table td {height:52px; margin:0; padding:6px 10px; text-align:center; color:#222; border-bottom:solid #ececec 1px; background-color:#fff;}
.responsTable tbody td i.thLabel {display:none;}
.responsTable div.totalSum {display:table; position:relative; width:100%; margin:0; padding:0; color:#222; border-bottom:solid #ececec 1px; table-layout:fixed;}
.responsTable div.totalSum .thcell, .responsTable div.totalSum .tdcell {display:table-cell; height:52px; margin:0; padding:6px 10px; vertical-align:middle; text-align:center;}
.responsTable div.totalSum .tdcell .money {display:block; position:relative; width:200px; margin:0; padding:0; font-size:18px; font-weight:700; text-align:right;}
.responsTable td.nodata {height:150px; text-align:center;}

@media screen and (max-width:768px){
	.responsTable {font-size:1.6rem;}
	.responsTable table {width:100%;}
	.responsTable thead {position:absolute; left:0; top:-9999px; height:0; overflow:hidden;}
	.responsTable tbody tr {display:block; position:relative; margin:0; padding:0; border-bottom:solid #ececec 1px;}
	.responsTable tbody td {display:flex; position:relative; height:inherit; padding-left:calc(50% - 12px); border-bottom:none;}
	.responsTable tbody td i.thLabel {display:inline-block; position:absolute; left:12px; top:10px; width:calc(50% - 24px); text-align:left;}
	.responsTable tbody tr.onlytext td i.thLabel {top:6px;}
	.responsTable.rate64 tbody td {padding-left:calc(60% - 12px);}
	.responsTable.rate64 tbody td i.thLabel {width:calc(60% - 24px);}
	.responsTable.rate46 tbody td {padding-left:calc(40% - 12px);}
	.responsTable.rate46 tbody td i.thLabel {width:calc(40% - 24px);}
	.responsTable.rate37 tbody td {padding-left:calc(30% - 12px);}
	.responsTable.rate37 tbody td i.thLabel {width:calc(30% - 24px);}
	.responsTable.rate28 tbody td {padding-left:calc(20% - 12px);}
	.responsTable.rate28 tbody td i.thLabel {width:calc(20% - 24px);}
	.responsTable tbody td .checkSingle {padding-top:5px; padding-bottom:5px;}
	.responsTable tbody td.column {flex-direction:column;}
	.responsTable tbody td.nonLB {padding-left:12px !important; background-color:#edf4ff; font-weight:400;}
	.responsTable tbody td.nonLB i.thLabel {display:none;}
	.responsTable div.totalSum {display:block;}
	.responsTable div.totalSum .thcell, .responsTable div.totalSum .tdcell {display:block; height:inherit; padding:10px;}
	.responsTable div.totalSum .tdcell .money {width:100%; text-align:center;}
	.responsTable table tbody td.nodata {height:inherit; width:100% !important; padding:30px 0; vertical-align:middle; text-align:center !important; justify-content:center;}
	.responsTable td.nodata i.thLabel {display:none;}

	.responsTable.scrapList i.thLabel {display:none;}
	.responsTable.scrapList td.nonLB {width:100%;}
	.responsTable.scrapList td:not(.nonLB) {display:block; width:calc(100% - 30px); padding-left:12px; padding-bottom:20px; text-align:left;}
	.responsTable.scrapList td a {text-align:left;}
	.responsTable.scrapList .listdel {position:absolute; right:-25px; top:0px;}
}

/* selectBtnBox */
.selectBtnBox {display:block; position:relative; margin:0; padding:0;}
.selectBtnBox select {vertical-align:middle;}
.selectBtnBox .unit {margin-right:10px;}
.selectBtnBox .btnWrap {vertical-align:middle;}

@media screen and (max-width:768px){
	.selectBtnBox select {width:120px;}
	.selectBtnBox .dfsize {width:100%;}
}

/* "selectContWrap" */
.contWrap {display:block; position:relative; margin:0; padding:0;}
.selectContWrap {display:block; position:relative; margin:0; padding:0;}
.selectContWrap .contWrap {border-bottom:1px solid #003894;}

@media screen and (max-width:768px){
	.selectContWrap {font-size:1.6rem;}
}

.addContWrap {display:flex; position:relative; margin:0; padding:0; align-items:flex-end;}

/* FAQ 리스트 */
.faqList {border-bottom:solid #d0d0d0 1px;}
.faqList .detailInfo .title {display:block; position:relative; margin:0; padding:0; border-top:solid #d0d0d0 1px; border-bottom:none; background-color:#fff;}

.faqList li:first-child .detailInfo .title {border-top:none;} /* 2021.01.29 곽현준 추가 - 첫번째 탑라인 제거 */

.faqList .detailInfo .title button {display:flex; position:relative; width:100%; height:100%; margin:0; padding:21px 0 18px 0; outline:none;}
.faqList .detailInfo .title .badge {display:flex; line-height:24px;}

/* .faqList .detailInfo .title .badge strong {margin-right:10px;} */
.faqList .detailInfo .title .badge strong {margin-right:10px; white-space:nowrap;}  /* 2021.01.29 곽현준 수정 - 두줄일 경우 정렬 틀어져서 한줄로 고정 */

/* .faqList .detailInfo .title .badge + .txt {display:block; position:relative; width:100%; max-width:1048px; margin:0; padding:0; text-align:left; line-height:24px;} */
.faqList .detailInfo .title .badge + .txt {
	display:block;
	position:relative;
	width:100%;
	max-width:1048px;
	margin:0;
	padding:0;
	text-align:left;
	line-height:24px;
	padding-right:47px;
}  /* 2021.01.29 곽현준 수정 - 우측 패딩 */

.faqList .faqContent {display:block; position:relative; margin:0; padding:0; border-top:solid #d0d0d0 1px; background-color:#f5f9ff; outline:none;}
.faqList .faqContent .txt {display:block; position:relative; margin:0; padding:24px 60px 24px 50px; color:#666; line-height:24px;}
.faqList .faqContent .txt + .btnWrap {padding:16px 16px 24px 0;}
.faqList .faqContent .btnWrap {padding:0 16px 24px 0;}
.faqList .faqContent .detailInfo {padding:0 60px 0 50px;}
.faqList .faqContent .detailInfo .fileList {padding:0; border-top: solid #ececec 1px; border-bottom:none;}
.faqList .faqContent .detailInfo .fileList ul {padding:16px 0 24px 0;}
.faqList .faqContent .detailInfo + .btnWrap {padding:16px 16px 24px 0;}

@media screen and (max-width:768px){
	.faqListWrap {font-size:1.6rem;}
	.faqListWrap .btnWrap.fall button {margin-top:15px;}
	.faqList .detailInfo .title button {padding:16px 0 14px 0; flex-direction:column;}
	.faqList .detailInfo .title .badge {line-height:20px;}
	.faqList .detailInfo .title .badge .bdg {padding:0 12px; font-size:20px; line-height:20px;}
	.faqList .detailInfo .title .badge + .txt {width:100%; padding:12px 40px 0 40px;}
	.faqList .faqContent .txt {padding:16px 40px 16px 40px;}
	.faqList .faqContent .txt + .btnWrap {padding:0 12px 16px 0;}
	.faqList .faqContent .btnWrap {padding:0 12px 16px 0;}
	.faqList .faqContent .detailInfo {padding:0 40px 0 40px;}
	.faqList .faqContent .detailInfo .fileList ul {padding:16px 0;}
	.faqList .faqContent .detailInfo + .btnWrap {padding:0 16px 16px 0;}
}

/* 사업공고 - 신청 */
.request_product {width:440px; height:88px; flex-wrap:wrap; align-content:space-between;}
.request_product .flexItem {width:200px;}
.request_product input {width:140px; text-align:right;}
.request_file {padding-bottom:50px;}
.request_file .marker_star {display:flex; position:absolute; bottom:10px; left:16px; flex-direction:row;}
.request_file .marker_star li + li {margin-left:8px; margin-top:0;}

@media screen and (max-width:768px){
	.request_product {width:100%; height:inherit; align-content:inherit; flex-direction:column; padding-left:16px;}
	.request_product .flexItem {width:inherit;}
	.request_file {padding-bottom:0px;}
	.request_file .marker_star {display:flex; position:relative; bottom:inherit; left:inherit; flex-direction:column; padding:12px;}
	.request_file .marker_star li + li {margin-left:0px; margin-top:4px;}
}

/* 결과물 만족도 조사 */
.surveyWrap {display:block; position:relative; margin:0; padding:0; border-top:solid #003894 1px; border-bottom:solid #d0d0d0 1px;}
.surveyTitle {display:block; position:relative; margin:0; padding:12px 16px; background-color:#f5f9ff; line-height:26px;}
.surveyList {display:block; position:relative; margin:0; padding:0;}
.surveyList > li {display:block; position:relative; margin:0; padding:27px 16px;}
.surveyList > li + li {border-top:solid #ececec 1px;}
.surveyList .tit {display:block; position:relative; margin:0; padding:0 0 10px 0; line-height:26px;}
.surveyList .cont {display:block; position:relative; margin:0; padding:0 10px;}
.surveyList .cont .radioSet {padding-bottom:20px;}
.surveyList .cont .txt {display:block; position:relative; margin:0; padding:0;}
.surveyList .cont .inputBox {display:block; position:relative; margin:0; padding:0; font-size:0;}
.surveyList .cont .inputBox .txt {display:inline-block; position:relative; margin:0 13px 0 0; padding:0; font-size:16px; line-height:40px;}
.surveyList .cont .inputBox input {margin-right:10px; font-size:16px;}
.surveyList .cont .inputBox p + input[type="text"] {width:178px;}
.radioSet.etcCheck input[name="etcInput"] {width:202px; margin-left:10px;}

@media screen and (max-width:768px){
	.surveyWrap {font-size:1.6rem;}
	.surveyTitle,
	.surveyList > li {padding:20px 12px;}
	.surveyList .cont .radioSet {flex-direction:column; padding:0 0 20px 0;}
	.surveyList .cont .radioSet label + label {margin:12px 0 0 0;}
	.surveyList .cont .inputBox .txt {margin:0; line-height:30px;}
	.surveyList .cont .inputBox p.txt {display:block;}
	.surveyList .cont .inputBox p + input[type="text"] {width:calc(100% - 26px);}
	.surveyList .cont .inputBox .dateMobile input {margin:0;}
}

/* 유의사항 */
.precautionWrap {display:block; position:relative; margin:0; padding:0; border-top:solid #003894 1px; border-bottom:solid #d0d0d0 1px;}
.precautionList {display:block; position:relative; margin:0; padding:0;}
.precautionList > li {display:block; position:relative; margin:0; padding:0 16px 20px 16px;}
.precautionList > li:first-child {padding-top:25px;}
.precautionList > li:last-child {padding-bottom:25px;}
.precautionList .tit {display:block; position:relative; margin:0; padding:0 0 15px 0;}
.precautionList .tit.dot {padding-left:10px;}
.precautionList .tit.dot::before {content:''; display:block; position:absolute; top:6px; left:0; width:4px; height:4px; margin:0; padding:0; background-color:#222; border-radius:100%;}
.precautionList .cont {display:block; position:relative; margin:0; padding:0 0 0 10px;}
.precautionList .cont .boardWriteWrap {border-top:solid #d0d0d0 1px;}
.precautionList .cont .listWrap li {color:#222;}

@media screen and (max-width:768px){
	.precautionWrap {font-size:1.6rem;}
	.precautionList {font-size:1.6rem;}
	.precautionList > li {padding:0 0 18px 0;}
}

/* 협약관리 */
.flowStep + .adviceWrap,
.flowStep + .agreeBox {border-top:none;}
.formGrid.appform03 .row .tdcell .infoMsg {display:block; position:relative; margin:0;}
.formGrid.appform03 .row .checkboxSet label {line-height:40px;}
.formGrid.appform03 .row .checkboxSet label + label {margin-left:40px;}
.formGrid.appform03 .row .checkboxSet label input[type="checkbox"] {top:15px;}
.formGrid.appform03 .row .tdcell.fall .checkboxSet label {width:106px;}
.formGrid.appform03 .row .tdcell.fall .checkboxSet label.etc {width:280px;}
.formGrid.appform03 .row .tdcell.fall .checkboxSet label.etc input:last-child {width:202px; margin-left:10px;}

/* 외부전문가 - 평가하기 .tableWrap01.appraisal */
.tableWrap01.appraisalList table {width:1400px;}
.tableWrap01.appraisalDetail table {width:1580px;}
.tableWrap01.appraisalDetail tbody th {height:52px; margin:0; padding:6px 10px; text-align:left; color:#222; border-bottom:solid #ececec 1px; background-color:#fff;}
.tableWrap01.appraisalDetail tbody th[rowspan] {border-right:solid #ececec 1px;}
.tableWrap01.appraisalDetail tbody th + td + td {padding-left:64px; text-align:left;}
.tableWrap01.appraisalDetail tbody td .radioSet {width:100%;}
.tableWrap01.appraisalDetail tbody td .radioSet label {width:20%;}
.tableWrap01.appraisalDetail tbody td .radioSet label + label {margin:0;}
.tableWrap01.appraisalDetail tfoot {font-weight:600;}
.tableWrap01.appraisalDetail tfoot th {background-color:#fff;}
.lpWrap .boardListWrap .tableWrap01.appraisalDetail .radioSet label {padding-left:25px;}

.boardWriteWrap.appraisalDetail .formGrid .row .thcell {padding-top:24px; box-sizing:border-box;}

/* 외부전문가 - 평가결과표 마감관리 */
/* .requireBox.appraisalInfoend .tdcell select.fixed,
.requireBox.appraisalInfoend .tdcell input.fixed {width:178px;} */

/* 2021.01.28 곽현준  수정 - 조회 input 및 select 사이즈 */
.requireBox.appraisalInfoend .tdcell select.fixed,
.requireBox.appraisalInfoend .tdcell input.fixed {width:202px;}

.requireBox.appraisalInfoend .tdcell .multiBox .mfull {width:100px;}

@media screen and (max-width:768px){
	.requireBox.appraisalInfoend .tdcell select.fixed,
	.requireBox.appraisalInfoend .tdcell input.fixed {width:100%;}
	.requireBox.appraisalInfoend .tdcell .multiBox .mfull {width:100%;}
}

/* 위탁기관&외부전문가 - 동의하기 */
.agreeBox.exspecialAgree {border-top:none;}
.agreeBox.exspecialAgree .agreeHead {border-top:none;}
.agreeBox.exspecialAgree .agreeHead .txt {display:block; position:relative; margin-top:20px; padding:0; color:#666; line-height:28px;}
.agreeBox.exspecialAgree .agreeHead .agreeAllCheck .checkboxSet {padding-top:20px;}
.agreeBox.exspecialAgree .agreeContents .agree {margin-top:40px;}
.agreeBox.exspecialAgree .agreeContents .titleWrap {margin-bottom:25px;}
.agreeBox.exspecialAgree .agreeContents .radioSet {margin-top:20px;}
@media screen and (max-width:768px){
	.agreeBox.exspecialAgree .agreeContents .titleWrap {flex-direction:column; justify-content:flex-start;}
	.agreeBox.exspecialAgree .agreeContents .titleWrap .title {align-self:flex-start; margin-bottom:12px;}
}

/* 위탁기관&외부전문가 - 신청하기 */
.dualForm.appExspecialistInfo .formBlock .tableWrap01 tbody {display:block; position:relative; overflow-y:auto; margin:0; padding:0; height:208px;}
.dualForm.appExspecialistInfo .tableWrap01 table tbody tr {display:block;}
.dualForm.appExspecialistInfo .tableWrap01 table label.checkSingle {padding-left:30px;}

@media screen and (max-width:768px){
	.dualForm.appExspecialistInfo {display:block; width:100%;}
}


/* 위탁기관 */
.agency .formGrid .tdcell .fileList {min-height:auto;}

@media screen and (max-width:768px){
	.agency .formGrid .tdcell .fileList ul {padding:15px 0;}
	.flexWrap.subHeading .zipDown {margin-top:10px;}
}

/* ==================== */
/* 위탁기관 - 키워드 검색 */
.keyword_list {display: flex; flex-wrap: wrap; padding-top: 10px;}
.keyword_list a {display: block; margin: 0px 10px 10px 0; padding: 4px 12px 0px 12px; background-color: #F3F3F3; border-radius: 14px; color: #222222; font-weight: 300; cursor: pointer;}
.keyword_list a.off {display: block; margin: 0px 10px 10px 0; padding: 4px 12px 0px 12px; background-color: #F3F3F3; border-radius: 14px; color: #222222; font-weight: 300; cursor: pointer;}
.keyword_list a.on  {font-weight: 500; color: #fff; background-color: #4380E0;}
/* ==================== */

/* 사업(과제)관리 */
/* 사업(과제)관리 - 사업일정관리 */
.bizSchedule .btnPrintWrap + .boardListWrap {margin-top:40px;}
.bizSchedule .formGrid .tdcell .fileList {min-height:auto; padding:0;}
.bizSchedule .multiBox.fall.selectBtnBox .dfsize {max-width:inherit; width:inherit;}
.bizSchedule .calendar_wrap .calendar_head {display:block; position:relative; margin-bottom:28px; margin-top:20px;}
.bizSchedule .calendar_wrap .calendar_head strong {display:block; font-size:24px; font-weight:bold; text-align:center;}
.bizSchedule .calendar_wrap .calendar_body {display:block; position:relative; width:100%;}
/* .calendar_wrap .calendar_body a {color:#8e352e;} */
.bizSchedule .calendar_wrap .calendar_body ul {display:flex; width:100%; border-bottom:1px solid #ececec; box-sizing:border-box;}
.bizSchedule .calendar_wrap .calendar_body li {flex:1 1 auto;}
.bizSchedule .calendar_wrap .calendar_body .weekdays {height:52px; border:none; background-color:#4380e0; line-height:52px;}
.bizSchedule .calendar_wrap .calendar_body .weekdays > li {font-size:16px; color:#fff; text-align:center;}
.bizSchedule .calendar_wrap .calendar_body .days > li {width:100%; min-height:155px;}
.bizSchedule .calendar_wrap .calendar_body .days > li > a {display:block; width:100%; height:100%; padding:16px;}
.bizSchedule .calendar_wrap .calendar_body .days > li > a.lpOpen {background-color:#f5f9ff;}
.bizSchedule .calendar_wrap .calendar_body .days > li > a.attndDay{background-color:#fbf9e3;}
.bizSchedule .calendar_wrap .calendar_body .days > li:first-child .date {color:#e60020;}
/* .bizSchedule .calendar_wrap .calendar_body .days > li:hover {background-color:#d3d3d3;} */
.bizSchedule .calendar_wrap .calendar_body .date {display:block; font-size:18px; color:#666;}
.bizSchedule .calendar_wrap .calendar_body .date.today {font-weight:bold; color:#222;}
.bizSchedule .calendar_wrap .calendar_body .date.holiday {color:#e60020;}
.bizSchedule .calendar_wrap .calendar_body .event {display:block; position:relative; margin-top:10px;}

/* 2021.06.23 곽현준 추가 - 출퇴근 현황 추가 */
.bizSchedule .calendar_wrap .calendar_head.table {display:table; margin:0 auto;}
.bizSchedule .calendar_wrap .calendar_head a  {
	display:inline-block;
	position:relative;
    width:34px;
    height:34px;
    line-height:34px;
    margin:0;
    padding:0;
    border:solid #c7c7c7 1px;
    text-align:center;
 }
.bizSchedule .calendar_wrap .calendar_head a::before {
    content:'';
    display:block;
    position:absolute;
    left:calc(50% - 10px);
    top:calc(50% - 10px);
    width:20px;
    height:20px;
    background-repeat:no-repeat;
    background-position:50%;
    background-size:100%;
}
.bizSchedule .calendar_wrap .calendar_head a.prev::before {background-image:url(../images/common/ico_tws_prev.png);}
.bizSchedule .calendar_wrap .calendar_head a.prev + strong {display:inline-block; margin:0 22px; padding-top:2px; vertical-align:top;}
.bizSchedule .calendar_wrap .calendar_head a.next::before {background-image:url(../images/common/ico_tws_prev.png); transform:rotate(180deg);}

.bizSchedule .calendar_wrap .calendar_head a.prev.disable,
.bizSchedule .calendar_wrap .calendar_head a.next.disable {opacity:0.6; cursor:default;}

.bizSchedule .calendar_wrap .calendar_body .event .bar-blue {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-blue:after {content:""; position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:blue; z-index:1;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-red {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-red:after {content:""; position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:red; z-index:1;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-yellow {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-yellow:after {content:""; position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:yellow; z-index:1;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-olive {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-olive:after {content:"";position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:olive; z-index:1;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-gray {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .calendar_body .event .bar-gray:after {content:"";position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:#443e3e; z-index:1;}


.bizSchedule .calendar_wrap .event2 .bar-blue {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .event2 .bar-blue:after {content:""; position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:blue; z-index:1;}
.bizSchedule .calendar_wrap .event2 .bar-red {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .event2 .bar-red:after {content:""; position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:red; z-index:1;}
.bizSchedule .calendar_wrap .event2 .bar-yellow {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .event2 .bar-yellow:after {content:""; position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:yellow; z-index:1;}
.bizSchedule .calendar_wrap .event2 .bar-olive {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .event2 .bar-olive:after {content:"";position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:olive; z-index:1;}
.bizSchedule .calendar_wrap .event2 .bar-gray {position:relative;margin:2px 0;}
.bizSchedule .calendar_wrap .event2 .bar-gray:after {content:"";position:absolute; top:0; left:-8px; width:4px; height:100%; background-color:#443e3e; z-index:1;}


.bizSchedule .calendar_wrap .calendar_body .m-account {display:none;}
@media screen and (max-width:768px){
	.bizSchedule .calendar_wrap .calendar_body .m-account {display:block; margin-top:10px; font-size:12px; font-weight:bold; text-align:center;}
	.bizSchedule .calendar_wrap .calendar_body .m-account span {font-weight:normal;}
}
/* 2021.06.23 곽현준 추가 - //출퇴근 현황 추가 */

.bizSchedule .calendar_wrap .calendar_body .event > p {font-size:12px; color:#666; line-height:1.6;}
.bizSchedule .calendar_wrap .calendar_body .event .more {font-size:10px; color:#666; line-height:1.6;}
.bizSchedule .calendar_wrap .event2 > p {font-size:12px; color:#666; line-height:1.6;float:left; width:5%;}
.bizSchedule .calendar_wrap .calendar_body .other_month {background-color:#f4f5f6; color:#666;}
.bizSchedule .calendar_wrap .calendar_body .week_total {padding:16px; color:#666;}
.bizSchedule .calendar_wrap .calendar_body .week_total .event {margin-top:65px;}
.bizSchedule .calendar_wrap .calendar_body .week_total .event > p {color:#222;}
.bizSchedule .calendar_wrap .calendar_body .week_total .mView {display:none;}
.bizSchedule .boardListWrap + .calendar_wrap {margin-top:20px;}
@media screen and (max-width:768px){
	.bizSchedule .selectBtnBox select + select,
	/* .bizSchedule .selectBtnBox .btnWrap {margin-top:12px;} */
	.bizSchedule .selectBtnBox .btnWrap {margin-top:0;} /* 2021.01.18 곽현준 추가 */
	.bizSchedule .selectBtnBox .btnWrap {justify-content:flex-end;}
	.bizSchedule .calendar_wrap .calendar_body .weekdays {display:flex; align-items:center;}
	.bizSchedule .calendar_wrap .calendar_body .weekdays > li {font-size:14px;}
	.bizSchedule .calendar_wrap .calendar_body .weekdays > li:last-child {font-size:14px; line-height:1;}
	.bizSchedule .calendar_wrap .calendar_body .event {display:none;}
	.bizSchedule .calendar_wrap .calendar_body .days > li {height:70px;}
	.bizSchedule .calendar_wrap .calendar_body .days > li > a {padding:6px 4px;}
	.bizSchedule .calendar_wrap .calendar_body .date {font-size:14px;}
	.bizSchedule .calendar_wrap .calendar_body .week_total {display:flex; align-items:center; justify-content:center; padding:6px 0;}
	.bizSchedule .calendar_wrap .calendar_body .week_total .event {display:none;}
	.bizSchedule .calendar_wrap .calendar_body .week_total .mView {display:block; font-size:14px; color:#666;}
}

/* 사업(과제)관리 - 사업비 지급요청 관리 */
.tabWrap.topLine {padding-top:40px; border-top:1px solid #ececec;}

/* 사업(과제)관리 - 경영활동비 내역관리 */
.management .flexWrap > div:last-child {margin-left:auto;}
.management .expandForm .flexWrap {flex-direction:row-reverse;}
.management .blueBox {display:block; position:relative; width:100%; margin:24px 0 0 0; padding:17px 24px; background-color:#f5f9ff;}
.management .blueBox ul.marker_dot li {font-size:16px; color:#222;}
/* 사업(과제)관리 - 경영활동비 내역관리 */
@media screen and (max-width:768px){
	.management .expandForm .flexWrap {flex-direction:column;}
	.management .expandForm .flexWrap .marker_dot {margin-top:24px;}
}

.thumbImgWrap.flexWrap {margin:-32px 0 0 -32px;}
.thumbImgWrap.flexWrap .thumbImg {flex-direction:row; flex-wrap:wrap;}
.thumbImgWrap.flexWrap .thumbImg .thumbImgBox {margin: 32px 0 0 32px;}
.thumbImgWrap.flexWrap .thumbImg > li + li {margin-left:0;}

/* 사업(과제)관리 - 테이블 안에 테이블 */
.inTableWrap > td {padding:0 !important;}
.inTable {display:block; position:relative; margin:0; padding:0;}
.inTable.tableInContent {display:none;}
.inTable .row {display:flex; position:relative; height:52px; margin:0; padding:6px 0; flex-direction:row; justify-content:flex-start; align-items:center;}
.inTable .row.bdB {border-bottom:solid #ececec 1px;}
.inTable .row.flexend {justify-content:flex-end;}
.inTable .row + .row {border-top:solid #ececec 1px;}
.inTable .row .tdcell {display:block; position:relative; margin:0; padding:0 10px;}
/* tdcell 폭은 상위 테이블 colgroup 폭과 같아야 함 */
.inTable .row .tdcell:nth-child(1) {width:200px;}
.inTable .row .tdcell:nth-child(2) {width:135px;}
.inTable .row .tdcell:nth-child(3) {width:135px;}
.inTable .row .tdcell:nth-child(4) {width:130px;}
.inTable .row .tdcell:nth-child(5) {width:135px;}
.inTable .row .tdcell:nth-child(6) {width:135px;}
.inTable .row .tdcell:nth-child(7) {width:240px;}
/*.inTable .row .tdcell:nth-child(8) {width:240px;}*/

/* 사업(과제)관리 구매/계약 승인요청 */
.checkSingle.small {font-size:14px;}

.infoWrap {display:block; position:relative; margin:0; padding:0 0 0 14px;}
.infoWrap.small {font-size:14px;}
.infoWrap:before {content:'*'; display:inline; position:absolute; left:0; top:0;}
.infoWrap ul li {display:block; position:relative; margin:0; padding:0 0 0 14px;;}
.infoWrap ul li:before {content:'-'; display:inline; position:absolute; left:0; top:0;}
.infoSmall {font-size:14px !important;}
.multiBox.inline + .checkboxSet {padding-left:10px;}
.fullPack .checkboxSet {width:100%;}
.fullPack .checkboxSet label {min-width:20%; margin-top:10px;}

@media screen and (max-width:768px){
.essential + .infoSmall {margin-left:2rem;}
.multiBox.inline + .checkboxSet {padding-left:0;}
.fullPack .checkboxSet label {width:50%;}
}

/* 사업(과제)관리 - 사업비 집행계획 승인요청 관리 costExecutionPlan_detaill.jsp */
.projectCost .detailPopOpen {display:block; position:relative; width:30px; height:30px; margin:0; padding:0; background:url("../images/contents/ico_popup.png") no-repeat center center / 15px 15px;}

/* 사업(과제)관리 - 사업비 지급요청 관리 */
.tabWrap.topLine {padding-top:40px; border-top:1px solid #ececec;}

/* 사업(과제)관리 - 시설관리 */
/* 기자재 신청 */
.facility .boardListWrap .boardList.in_check li {align-items:flex-start; border-top:none; border-bottom:none;} /*201229박진우 수정, border none*/
.facility .boardListWrap .boardList.in_check li + li {margin-top:24px;}
.facility .boardListWrap .boardList.in_check li .checkboxSet {margin-right:10px;}
.facility .boardListWrap .boardList.in_check li .boardWriteWrap {width:100%;}
/* 기숙사 이용신청 */
.facility .formGrid .tdcell .dateSetting .datePC {align-items:center; -ms-flex-align:center;}
.facility .formGrid .tdcell .dateSetting .date_txt {display:inline-flex; margin:0 10px 0 0;}
.facility .formGrid .tdcell .dateSetting .datePic + .date_txt {margin:0 10px 0 20px;}
.facility .blueBox {display:block; position:relative; width:100%; margin:0 0 24px 0; padding:17px 24px; background-color:#f5f9ff;}
.facility .blueBox ul.marker_dot li {font-size:16px; color:#222;}
.facility .blueBox ul.marker_dot li.secon_txt02 {font-weight:500; color:#e60020;}
.facility .formGrid .tdcell .checkboxSet + select.dfsize {margin:0 0 0 20px;}
/* 시설 신청관리 */
.facility .formGrid .tdcell .slide_wrap .swiper-container {width:1000px; height:400px;}
.facility .formGrid .tdcell .slide_wrap .swiper-container .item {position:relative; margin:0 auto; text-align:center;}
.facility .tableWrap01 table td .multiBox {display:flex; display:-ms-flexbox; align-items:center; -ms-flex-align:center;}
.facility .tableWrap01 table td .multiBox .txt {display:inline-block; margin-left:5px;}
/* 시설이용예약 */
.facility .processWrap {display:flex; display:-ms-flexbox; position:relative; margin:0 -5px;}
.facility .processWrap .panel {display:flex; display:-ms-flexbox; flex-direction:column; position:relative; width:calc(100% / 4); max-height:420px; margin:0 5px; padding:10px; border-radius:12px; border:1px solid #cccccc; overflow:hidden;}
/* .facility .processWrap .panel .panelTitle {height:58px; margin-bottom:10px; border-radius:12px; background-color:#f5f9ff; font-size:18px; font-weight:bold; line-height:58px; text-align:center;} */

/* 2021.06.22 화요일 곽현준 수정 */
.facility .processWrap .panel .panelTitle {
	height:58px;
	margin-bottom:10px;
	border-radius:12px;
	background-color:#f5f9ff;
	font-size:18px;
	font-weight:bold;
	line-height:58px;
	text-align:center;
	background:#f5f9ff url('/images/common/ico_arrow_right.png') no-repeat center right; background-size:79px;
}



.facility .processWrap .panel .panelCont {height:360px; overflow-y:auto;}
.facility .processWrap .panel .panelCont .ui-datepicker {width:280px; height:330px; border:none;}
.facility .processWrap .panel .panelCont .tabWrap .tabList {margin:0;}
.facility .processWrap .panel .panelCont .tabWrap .tabList li {width:calc(100% / 2 - 4px);}
.facility .processWrap .panel .panelCont .tabWrap .tabList li:last-child {margin:0;}
.facility .processWrap .panel .panelCont .tabWrap .tabList li button {width:100%;}
.facility .processWrap + .flexWrap.subHeading {margin-top:40px;}
.facility .dualForm {margin-top:40px;}
.facility .dualForm .formBlock:first-child {padding-top:5px;}
.facility .dualForm .formBlock + .formBlock {overflow-y:inherit;}
.facility .dualForm .formBlock + .formBlock .boardListWrap {overflow-y:auto;}
.facility .dualForm .formBlock .boardListWrap {height:320px;}
.facility .dualForm .formBlock .boardListWrap .commentForm > textarea {height:290px;}
.facility .dualForm + .agreeBox {margin-top:13px;}
.facility .boardWriteWrap + .agreeBox {margin-top:40px;}
@media screen and (max-width:768px){
	.facility .processWrap {flex-direction:column; margin:-10px 0 0;}
	.facility .processWrap .panel {width:100%; margin:10px 0 0;}
	.facility .processWrap .panel .panelCont {height:360px; overflow-y:auto;}
	.facility .processWrap .panel .panelCont .ui-datepicker {width:calc(100% - 20px);}
	.facility .processWrap .panel .panelCont .tabWrap .tabList li {margin:auto;}
	.facility .flexWrap.subHeading .contTitle + .btn,
	.facility .flexWrap.subHeading .contTitle + .btnWrap {margin-top:10px;}
	.facility .boardListWrap .boardList.in_check li .checkboxSet {margin-right:0;}
	.facility .dateMobile .flexWrap {width:100%; align-items:center;}
	.facility .dateMobile .flexWrap + .flexWrap {margin-top:20px;}
	.facility .dateMobile .flexWrap input[type="date"] {width:calc(100% - 62px);}
	.facility .formGrid .tdcell .checkboxSet + select.dfsize,
	.facility .formGrid .tdcell select.dfsize + select.dfsize {margin:10px 0 0 0;}
	.facility .formGrid .tdcell .slide_wrap .swiper-container {width:100%; height:auto;}
	.facility .dualForm .formBlock:first-child {padding-top:0;}
}


/* 스타트업 동향정보 */
/* 스타트업 가이드 - 리스트 */
.boardList.in_check li {padding:0; border:none; flex-direction:row; align-items:center; -ms-flex-align:center; border-top:solid #d0d0d0 1px; border-bottom:solid #d0d0d0 1px;} /*201229 박진우 수정 border추가*/
.boardList.in_check li + li {border-top:none;} /*201229 박진우 추가/목록 li간 간격 조정*/
/* .boardList.in_check li.nodata {padding:80px 0; justify-content:center; -ms-flex-pack:center;} */ /*201229 박진우 수정 border제거*/

.boardList.in_check li:first-child {border-top:none;} /* 2021.02.02 곽현준 추가 - 라인겹침 해결 */

.boardList.in_check li.nodata {padding:80px 0; justify-content:center; -ms-flex-pack:center; border-top:2px solid #535353;} /* 2021.01.28 곽현준 수정 - 탑라인 스타일 */

.boardList.in_check li .board_cont {flex:1; padding:18px 24px;} /*201229 박진우 수정 margin-left제거, border제거*/
.boardList.in_check li .checkboxSet {margin-right:13px;} /*201229 박진우 수정 margin-right추가*/
.boardList.in_check label.checkSingle input[type="checkbox"] {top:50%; transform:translateY(-50%);}
@media screen and (max-width:768px){
	.boardList.in_check li .board_cont {margin-left:0;}
}
/* 스타트업 가이드 - 상세 */
.startup .detailInfo .title {display:flex; display:-ms-flexbox; padding: 34px 22px 0 27px; line-height: 26px;}
.startup .infoList > div:first-child {margin-right:auto;}
.startup .infoList .util {display:inline-flex;}
.startup .infoList .scrap .checkboxSet label {padding:0 0 0 34px; font-size:14px; color:#666;}
.startup .infoList .scrap .checkboxSet label input[type="checkbox"] {opacity:0;}
.startup .infoList .scrap .checkboxSet label input[type="checkbox"] + span::before {width:24px; height:21px; border:none; border-radius:0; background:transparent url('../images/common/heart_off.png') no-repeat;}
.startup .infoList .scrap .checkboxSet label input[type="checkbox"]:checked + span::before {border-color:transparent; display:none;}
.startup .infoList .scrap .checkboxSet label input[type="checkbox"]:checked + span::after {left:0; top:50%; width:24px; height:21px; border:none; background:url('../images/common/heart_on.png') no-repeat; transform:rotate(0deg) translateY(-50%);}
.startup .infoList .scrap .checkboxSet label input[type="checkbox"]:disabled + span::before {background-color:transparent; border-color:transparent}
.startup .infoList .scrap .checkboxSet label input[type="checkbox"]:disabled:checked + span::after {border-bottom-color:transparent; border-left-color:transparent;}
.startup .infoList .sns_list {display:inline-flex;}
.startup .infoList .sns {display:block; width:24px; height:24px; text-indent:-9999px; border-radius: 50%;}
.startup .infoList .sns + .sns {margin-left:10px;}
.startup .infoList .sns.kakao {background:url('/images/common/icon_kakao.svg') no-repeat 5px center/60%; background-color: rgba(250, 228, 0, 1);}
.startup .infoList .sns.facebook {background:url('/images/common/icon_facebook.svg') no-repeat center center/35%; background-color: rgba(40, 78, 157, 1);}
.startup .infoList .sns.twitter {background:url('/images/common/icon_x.svg') no-repeat center center/50%; background-color: rgba(0, 0, 0, 1);}
.startup .detailBody {border-bottom:1px solid #E1E1E1;}
.startup .detailBody + .btnWrap {margin-top:24px;}
.startup .detailBody .linkWrap {position:relative; width:90px; height:32px; margin:80px 0 120px; border-radius:16px; background-color:#999;}

.left_right_area {display:table; margin-top:80px;}
.startup .detailBody div.left_area {display:table-cell; padding:5px 15px 0 0; vertical-align:top;}
.startup .detailBody .linkWrap.right_area {vertical-align:top; display:table-cell; position:relative; width:90px; height:32px; border-radius:16px; background-color:#999;}  /* 2021.02.10 곽현준  추가 - 블럭해제  */

.startup .detailBody .linkWrap .news_link {display:flex; height:32px; font-size:16px; color:#fff; line-height:1; align-items:center; -ms-flex-align:center; justify-content:center; -ms-flex-pack:center;}
@media screen and (max-width:768px){
	.startup .detailInfo .title {display:block; padding:14px 12px; font-size: 22px;}
	.startup .infoList .scrap .checkboxSet {padding:0;}
	.startup .detailBody .linkWrap {margin:40px 0 60px;}
	.startup .detailInfo .infoList {display:flex; align-items:center; -ms-flex-align:center; padding:14px 12px;}
}
/* 스타트업 가이드 - 등록 */
.boardWriteWrap .multiFileBox .dropArea .beforeMsg {width:100%; min-height:20px; height:auto; top:50%; left:50%; transform:translate(-50%, -50%);}
/* 창업지원기관정보 - 리스트 */
/* .startup .boardList.column03 {flex-direction:row; flex-wrap:wrap; margin:-12px -16px;} */
.startup .boardList.column03 {flex-direction:row; flex-wrap:wrap; margin:0 -16px;} /* 2021.02.02 곽현준  수정 - 리스트와 조회영역 라인 겹칩 수정 */
.startup .boardList.column03 li {width:calc(100% / 3 - 32px); margin:12px 16px; padding:20px 24px 53px;}

/* 2021.01.28 곽현준  추가 - 창업지원기관정보 데이터가 없을 경우 */
.startup .boardList.column03 li.nodata {padding:80px 0; width:100%; text-align:center; border-top:2px solid #535353; border-left:none; border-right:none; flex-direction:column;}

.startup .boardList.column03 .title {font-weight:bold;}
.startup .boardList.column03 .title + .infoItem {margin-top:16px;}
.startup .boardList.column03 .infoItem .agency_name {font-size:16px;}
.startup .boardList.column03 .xbtn {display:block; position:absolute; top:18px; right:24px;}
.startup .boardList.column03 .link_website {display:block; position:absolute; bottom:18px; right:26px; width:16px; height:16px; background:url('../images/common/ico_new_window.png') no-repeat; text-indent:-9999px;}

/* 2021.03.09 곽현준  추가 - 창업지원기관정보 레이아웃 및 디자인 수정 */
.boardList.column02 li {width:calc(33.33% - 11px); margin:0 16px 12px 0; border:1px solid #d0d0d0;}
.startup .boardList.column02 {flex-direction:row; flex-wrap:wrap; margin:0 16px; padding-top:12px;} /* 2021.02.02 곽현준  수정 - 리스트와 조회영역 라인 겹칩 수정 */
.startup .boardList.column02 li {
	width:calc(100% / 2 - 32px);
	margin:12px 16px;
	padding:20px 24px 38px;
	border-radius:14px;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 9%);
}
.startup .boardList.column02 li.nodata {padding:80px 0; width:100%; text-align:center; border-top:2px solid #535353; border-left:none; border-right:none; flex-direction:column;}
.startup .boardList.column02 .title {font-weight:bold;}
.startup .boardList.column02 .title + .infoItem {margin-top:16px;}
.startup .boardList.column02 .infoItem .infoItem_son {display:table; width:100%;}
.startup .boardList.column02 .infoItem .infoItem_son .logo_area {display:table-cell; width:38%; vertical-align:middle;}
.startup .boardList.column02 .infoItem .infoItem_son .logo_area > img {width:100%;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area {display:table-cell; padding-left:22px;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area .agency_name {font-size:20px; font-weight:500; color:#000;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area .title_business {margin-top:10px; font-size:16px; font-weight:500; color:#383838;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area .info_business {margin-top:5px; font-size:14px; font-weight:300; color:#737373;}
.startup .boardList.column02 .xbtn {display:block; position:absolute; top:18px; right:24px;}
.startup .boardList.column02 .link_website {display:block; position:absolute; bottom:18px; right:26px; width:16px; height:16px; background:url('../images/common/ico_new_window.png') no-repeat; text-indent:-9999px;}
/* 2021.03.09 곽현준  추가 - 창업지원기관정보 레이아웃 및 디자인 수정 */

@media screen and (max-width:768px){
	.startup .boardList.style2 {margin:-16px;}
	.startup .boardList.style2 li {width:100%; margin:16px; padding:14px 14px 50px;}
	.startup .boardList.style2 .title + .infoItem {margin-top:10px;}
	.startup .boardList.style2 .btn_del {top:14px; right:14px;}
	.startup .boardList.style2 .link_website {width:18px; height:18px; bottom:14px; right:15px;}
	
	.startup .boardList.column03 li {width:100%;} /* 2021.02.02 곽현준  추가 */
	.startup .boardList.column02 li {width:100%;} /* 2021.03.09 곽현준  추가 */
	
	.startup .boardList.column02 .infoItem .infoItem_son {display:block; width:100%;} /* 2021.03.10 곽현준  추가 */
	.startup .boardList.column02 .infoItem .infoItem_son .logo_area {display:block; width:38%; vertical-align:middle;} /* 2021.03.10 곽현준  추가 */
	.startup .boardList.column02 .infoItem .infoItem_son .logo_area > img {width:initial; max-width:222px;}
	.startup .boardList.column02 .infoItem .infoItem_son .info_area {padding-left:0;}
	.startup .boardList.column02 .infoItem .infoItem_son .info_area .agency_name {margin-top:30px;}
}

/* 이용안내 */
/* 201231 추가 */
/* 이용안내 - 홈페이지 이용안내 */
.guideWrap {display:block; position:relative; width:100%; margin:0; padding:0;}
.kosmeGuide {display:block; position:relative; width:100%; margin:0; padding:0;}
.kosmeGuide .guideList {display:block; position:relative; width:100%; height:auto; margin:0; padding:0; text-align:center;}
.kosmeGuide .guideList +.guideList {margin-top:60px;}
.kosmeGuide .guideList .text {display:block; position:relative; margin:0 0 40px 0; font-size:16px; line-height:28px; color:#222;}
.kosmeGuide .guideList .text.list04 {margin-bottom:20px;}
.kosmeGuide .guideList .guideImg {display:block; position:relative; width:100%; height:auto;}
.kosmeGuide .guideList .guideImg.mainImg {display:block; position:relative; width:700px; height:601px; margin:0 auto; padding:0;}
.kosmeGuide .guideList .guideImg.footerImg {margin-top:60px;}
.kosmeGuide .guideList .guideImg img {display:block; width:100%;}
@media screen and (max-width:768px){
	.kosmeGuide .guideList.list01 {padding-top:25px; border-top:1px solid #003894;}
	.kosmeGuide .guideList +.guideList {margin-top:30px;}
	.kosmeGuide .guideList .text {margin:0 0 20px 0; font-size:16px; line-height:1.38;}
	.kosmeGuide .guideList .text.list04 {margin-bottom:15px;}
	.kosmeGuide .guideList .guideImg.mainImg {width:100%; height:auto; padding:0 15px;}
	.kosmeGuide .guideList .guideImg.footerImg {margin-top:30px;}
}
/*// 201231 추가 */

/* 이용안내 - 개인정보처리방침 */
.useGuide .pack {display:block; position:relative; margin:0; padding:0;}
.useGuide .pack + .pack {margin-top:40px;}
.useGuide .pack > .txt {display:block; position:relative; margin:20px 0 0 0; padding:0; line-height:26px;}
.useGuide .pack > .txt + .txt {margin-top:10px;}
.useGuide .pack .subHeading + .list {margin-top:20px;}
.useGuide .pack .list {display:block; position:relative; margin:0; padding:0; line-height:26px; color:#666;}
.useGuide .pack > .list {margin-top:10px;}
.useGuide .pack > .list li + li {margin-top:5px;}
.useGuide .pack .list.marker_dot li {font-size:16px;}
.useGuide .pack .list.marker_dot li::before {top:11px;}
.useGuide .pack .list.marker_dash li {padding-left:10px;}
.useGuide .pack .list.marker_dash li::before {top:0;}
.useGuide .pack .list.marker_refer li::before {top:0;}
.useGuide .pack .list li > ul,
.useGuide .pack .list li > ol,
.useGuide .pack .list li > .txt {margin:10px 0 10px 23px;}
.useGuide .pack .list .flexWrap {justify-content:flex-start;}
.useGuide .pack .list .flexWrap span + span {padding-left:5px;}
.useGuide .pack .btnWrap {margin-top:20px;}
.useGuide .pack .txt + .boardListWrap,
.useGuide .pack .txt + .boardWriteWrap {margin-top:24px;}
.useGuide .pack .formGrid .row .tdcell ul li {color:#666;}
.useGuide .emailRefusal {padding-bottom:40px;}
.useGuide .emailRefusal .txt {line-height:28px;}
.useGuide .emailRefusal .txt + .small {display:block; position:relative; margin:40px 0 0 0; padding:0; font-size:14px; color:#666;}


@media screen and (max-width:768px){
	.useGuide {font-size:1.6rem;}
	.useGuide .pack:first-child {padding-top:40px; border-top:solid #003894 1px;}
	.useGuide .pack:first-child > .txt:first-child {margin-top:0;}
}

/* 전체메뉴 */
.flexGrid, .flexRow, .flexCol {display:flex; position:relative; margin:0; padding:0; justify-content:flex-start; }
.flexGrid {border-top:1px solid #003894; border-bottom:1px solid #d0d0d0; flex-direction:column;}
.flexGrid > .flexRow + .flexRow {border-top:1px solid #ececec;}
.flexGrid .flexRow {width:100%; flex-direction:row; align-items:stretch;}
.flexGrid .flexCol {flex-direction:column; align-items:flex-start;}

.allmenu .thcell {width:15%; padding:30px 0 30px 40px; background-color:#f5f9ff;}
.allmenu .tdcell {width:85%;}
.allmenu .tdcell .flexRow {padding:30px 0;}
.allmenu .tdcell .flexRow + .flexRow {padding-top:0;}
.allmenu .tdcell .flexRow .flexCol {width:20%; padding:0 5px;}
.allmenu .tdcell .flexRow .flexCol:first-child {padding-left:10px;}
.allmenu .tdcell .flexRow .flexCol:last-child {padding-right:10px;}

.allmenu .tdcell .dep2,
.allmenu .tdcell .dep3 li {display:flex; position:relative; max-width:200px; margin:0; padding:0; flex-direction:row; align-items:flex-start; justify-content:flex-start;}
.allmenu .tdcell .dep3 {margin-top:10px;}
.allmenu .tdcell .dep3 li + li {margin-top:10px;}
.allmenu .tdcell .dep3 li a::before {content:''; display:block; position:absolute; top:7px; left:-10px; width:3px; height:3px; margin:0; padding:0; background-color:#666; border-radius:50%;}
.allmenu .tdcell .dep3 li a {margin-left:10px; color:#666; font-size:14px;}
.allmenu .tdcell a {display:inline-block; position:relative; margin:0; padding:0;}
.allmenu .tdcell a:hover {color:#4380e0;}
.allmenu .tdcell a:hover::after {content:""; display:block; position:absolute; right:0; bottom:0; left:0; width:100%; height:1px; background-color:#4380e0;}
.allmenu .tdcell .dep3 li a:hover {color:#4380e0;}
.allmenu .tdcell .checkSelf {margin-right:10px;}

.allmenu_direction_pc {margin-top:15px; float:right;}
.allmenu_direction_mc {display:none;}

/* error 페이지 */
.error .titleArea,
.error .txt {margin-top:40px; text-align:center;}
.error .txt {line-height:32px;}

/* 시설사진 및 장비사진 */
.photo_scroll {height:338px; overflow:auto;}
.photo_scroll .photo_img {display:inline-block; margin:38px 38px 0 0;} /* 2021.02.02 곽현준 추가 */
.photo_scroll .photo_img img {width:470px; height:266px; border:1px solid #ccc;} /* 2021.02.02 곽현준 추가 */
.photo_scroll .photo_img_small {display:inline-block; margin:38px 38px 0 0;} /* 2021.02.02 곽현준 추가 */
.photo_scroll .photo_img_small img {width:300px; height:170px; border:1px solid #ccc;} /* 2021.02.02 곽현준 추가 */

.photo_scroll_small {height:250px; overflow:auto;}
.photo_scroll_small .photo_img {display:inline-block; margin:38px 38px 0 0;} /* 2021.02.02 곽현준 추가 */
.photo_scroll_small .photo_img img {width:200px; height:200px; border:1px solid #ccc;} /* 2021.02.02 곽현준 추가 */

@media screen and (max-width:768px){
	/* 2021.01.27 곽현준 추가 - 전체메뉴 모바일 반응형 추가 */
	.flexGrid {display:block; position:relative; margin:0; padding:0; font-size:1.6rem;}
	.flexGrid {border-top:1px solid #003894; border-bottom:none; flex-direction:column;}
	.flexGrid .flexRow {display:flex; position:relative; width:100% !important; margin:0; padding-top:0 !important; flex-direction:column;}
	.flexGrid > .flexRow + .flexRow {border:none;}
	.allmenu .tdcell {width:100% !important;}
	.flexGrid .flexCol {width:100% !important; flex-direction:column; align-items:flex-start;}
	.flexGrid .flexRow .flexCol .flexRow .flexCol {padding-left:0;}
	.flexGrid .flexRow .flexCol .flexRow .flexCol a {white-space:nowrap;}
	.flexGrid .flexRow .flexCol .flexRow .flexCol .dep2 {padding:19px 0; max-width:initial; width:100%; border-bottom:1px solid #ccc;}
	.flexGrid .flexRow .flexCol .flexRow .flexCol .dep3 {margin-top:0; padding:10px 0 10px 22px; width:100%; border-bottom:1px solid #ccc;}
	.flexGrid .flexRow .flexCol .flexRow .flexCol .dep3 li {max-width:initial;}
	.flexGrid .flexRow .flexCol .flexRow .flexCol .dep3 li a {margin-left:0;}
	.flexGrid .flexRow .flexCol .flexRow .flexCol .dep3 li a::before {display:none;}
	
	.allmenu .thcell {display:block; position:relative; width:100%; height:inherit; margin:0; padding:12px; text-align:left; font-weight:400; border-right:inherit; box-sizing:border-box;}
	.error .txt {font-size:1.6rem; line-height:22px;}
	
	.allmenu_direction_pc {display:none; margin-top:15px;}
	.allmenu_direction_mc {display:block; padding:15px 0;}
	
	/* 시설사진 및 장비사진 */
	.photo_scroll .photo_img {display:block; margin:38px 0 0 0;} /* 2021.02.02 곽현준 추가 */
	.photo_scroll .photo_img img {width:100%; border:1px solid #ccc;} /* 2021.02.02 곽현준 추가 */
	.photo_scroll_small .photo_img {display:block; margin:38px 0 0 0;} /* 2021.02.02 곽현준 추가 */
	.photo_scroll_small .photo_img img {width:100%; border:1px solid #ccc;} /* 2021.02.02 곽현준 추가 */
}


/*--------------------------------------------------------------------------------------------------------------------------
	member.css로 이전할 소스
----------------------------------------------------------------------------------------------------------------------------*/

/* 회원가입 */
.setInfomation .multiBox {display:block; width:398px;}
.setInfomation .multiBox .unit input {width:100%;}
.setInfomation .multiBox .unit > span {line-height:40px;}
.setInfomation .advice {padding-top:8px; font-size:1.4rem;}
.setInfomation .inputWrap {width:398px;}

.setInfomation .inputWrap.print_only {width:100%;} /* 210308 곽현준 추가 */

.setInfomation .inputWrap input {width:100%;}
.titleArea .title {font-size:2.4rem; font-weight:bold;}
.essential_txt {display:inline-block; position:absolute; top:-4rem; right:0; margin:0; padding:0 0 0 10px; font-size:1.4rem; color:#4380e0;}
.essential_txt::before {content:'*'; display:inline; position:absolute; left:0; top:0;}
.essential_txt span.findent {position:absolute;}

@media screen and (max-width:768px){
	.titleArea .title {font-size:2rem;}
	.setInfomation .formGrid.pdFixed .row:first-child .thcell.fixTop {padding-top:12px;}
	.setInfomation .multiBox {width:100%;}
	.setInfomation .multiBox .unit > span {line-height:30px;}
	.setInfomation .inputWrap {width:100%;}
	.essential_txt {position:relative; top:auto; width:100%; padding-bottom:1.2rem; text-align:left;}
}

/* 회원가입 탭 */
.tabWrap .tabList + .cellin.info .txt {display:block; position:relative; margin:0; padding:0 0 40px 0; text-align:center;}
.tabWrap .tabList + .cellin.info .txt span.dot {display:inline-block; position:relative; margin:0; padding:0 0 0 15px;}
.tabWrap .tabList + .cellin.info .txt span.dot::before {display:block; position:absolute; left:0; top:0; width:10px; height:16px; margin:3px 0 0 0; padding:0; line-height:16px; content:"*";}

@media screen and (max-width:768px){
	.tabWrap .tabList + .tabContents > .cellin .txt {text-align:left;}
	.tabWrap .tabList + .tabContents > .cellin .txt span.dot {padding-left:12px;}
}

/* agreement - 약관동의  */
.agreeBox {display:block; position:relative; border-top:1px solid #003894;}
.agreeBox .agreeAllCheck {display:block; position:relative;}
.agreeBox .agreeAllCheck .checkboxSet {padding:34px 0 0 0;}
.agreeBox .agree {display:block; position:relative; margin:0; padding:0;}
.agreeBox .agree .title em {color:#4380e0;}
.agreeBox .agree .flexWrap {align-items:center;}
/* .agreeBox .agree .flexWrap .title {align-self:flex-start;} */
.agreeBox .agree .agreeContent {display:block; position:relative; overflow-y:auto; width:100%; height:120px; margin-top:26px; border:1px solid #d0d0d0;}
.agreeBox .agree .agreeContent .txt {display:block; position:relative; padding:13px 16px;}
.agreeBox .agree .agreeContent p {display:block; position:relative; line-height:28px; color:#666;}
.agreeBox .checkSingle {display:flex; padding-left:29px;}
.agreeBox .checkSingle .txt {display:inline-block;}
.agreeBox .agree .agreeContent .policyView {display:block; position:relative; padding:13px 16px;}
.agreeBox .agree .agreeContent .policyView .policyCont {display:block; position:relative; margin:0; padding:0; color:#666;}
.agreeBox .agree .agreeContent .policyView .policyCont + .policyCont {margin-top:15px;}
.agreeBox .agree .agreeContent .policyView .policyCont strong {display:block; position:relative; margin-bottom:5px; font-weight:bold;}
.agreeBox .agree .agreeContent .policyView .policyCont ul > li {display:block; position:relative; margin-left:20px; text-indent:-20px; line-height:28px;}
.agreeBox .agree .agreeContent .policyView .policyCont p.textBox {display:block; position:relative; line-height:28px;}
.agreeBox .agree .agreeContent .policyView .policyCont p.textBox + p.textBox {margin-top:15px;}
.agreeBox.appExspecialistInfo {padding-top:12px;}

@media screen and (max-width:768px){
	.agreeBox {font-size:1.6rem;}
	.agreeBox .agree .flexWrap {align-items:flex-start; flex-direction:column;}
	.agreeBox .agree .flexWrap .title {margin-bottom:10px;}
	.agreeBox .agree .agreeContent {margin-top:20px;}
	.agreeBox .agree .agreeContent .policyView {padding:7px 12px;}
	.agreeBox .agree .agreeContent + .radioSet {padding:0;}
	.agreeBox .agree .agreeContent + .radioSet label + label {margin-left:18px;}
	.agreeBox .checkboxSet {padding:0;}
	.agreeBox .checkSingle {padding-left:29px;}
}

@media screen and (max-width:768px){
/* expandForm */
.expandForm .dateMobile {flex-wrap:nowrap; justify-content:center; align-items:center;}
.expandForm .dateMobile .typeDate {width:100%;}
.expandForm .dateMobile span.bar {display:block; line-height:30px;}
.expandForm .dateMobile input[type="date"] {margin-top:0}
}

/* adviceWrap */
.adviceWrap {display:block; position:relative; padding-top:37px; border-top:0px solid #003894;}

/* 2021.01.12 곽현준 추가 */
/*.bg_login {position:absolute; top:42px; left:257px; width:118px; height:95px; background:url('/images/contents/bg_login.png') 0 0 no-repeat;}*/
.login_box {display:table; padding-bottom:43px; width:100%; /* height:430px; */ margin:57px auto 0; border:1px solid #d3d3d3;}
.login_box .login_box_left {display:table-cell; width:619px; vertical-align:top; position:relative;}
.login_box .login_box_left:after {content:""; position:absolute; top:41px; right:0; width:1px; height:352px; background-color:#d0d0d0;}
.login_box .login_box_left h4 {margin:62px 0px 0px 140px; font-size:24px; color:#222; font-weight:bold; text-align:left;}

.login_box .login_box_left .boardWriteWrap {margin-top:41px; border:none;}
.login_box .login_box_left .boardWriteWrap .row .tdcell {margin:0; padding:0;}
.login_box .login_box_left .boardWriteWrap .row .tdcell .inputWrap input {margin:0 0 0 139px; width:340px; height:40px;}
.login_box .login_box_left .boardWriteWrap .row .tdcell .inputWrap input::-webkit-input-placeholder {color:#222;}
.login_box .login_box_left .boardWriteWrap .row .tdcell .inputWrap input:-ms-input-placeholder {color:#222;}
.login_box .login_box_left .boardWriteWrap .row .tdcell .inputWrap input:hover {border:1px solid #0066cc;}
.login_box .login_box_left .boardWriteWrap .row + .row .tdcell .inputWrap input {margin:11px 0 0 139px; width:340px; height:40px;}
.login_box .login_box_left .btnWrap {display:block; margin-top:31px !important; margin:0 0 0 139px; text-align:left;}
.login_box .login_box_left .btnWrap .btn.lightblue {margin:0; width:340px; height:50px;}
.login_box .login_box_left .checkboxSet {margin:18px 0 0 139px;}
.login_box .login_box_left .checkboxSet label.checkSingle {padding:0 0 0 28px; font-size:14px;}
.login_box .login_box_left .findMenu {margin:16px 0 0 0;}
.login_box .login_box_left .findMenu ul li a {font-size:14px; color:#222;}
.login_box .login_box_left .findMenu ul li + li {margin-left:20px; padding-left:20px;}

.up_down_line {display:none;}

.login_box .login_box_right h4 {margin:62px 0 0 0; font-size:24px; color:#222; font-weight:bold; text-align:center;}
.login_box .login_box_right p {margin:27px 0 0 0; font-size:14px; font-weight:bold; color:#222; text-align:center;}
.login_box .login_box_right p.p_pc {display:block;}
.login_box .login_box_right p.p_mc {display:none;}
.login_box .login_box_right p span {color:#0066cc;}
.login_box .login_box_right .boardWriteWrap {margin-top:33px; border:none;}
.login_box .login_box_right .boardWriteWrap .row .tdcell {margin:0; padding:0;}
.login_box .login_box_right .boardWriteWrap .row .tdcell .inputWrap input {margin:0 0 0 139px; width:324px; height:40px;}
.login_box .login_box_right .boardWriteWrap .row .tdcell .inputWrap input::-webkit-input-placeholder {color:#222;}
.login_box .login_box_right .boardWriteWrap .row .tdcell .inputWrap input:-ms-input-placeholder {color:#222;}
.login_box .login_box_right .boardWriteWrap .row .tdcell .inputWrap input:hover {border:1px solid #0066cc;}
.login_box .login_box_right .boardWriteWrap .row + .row .tdcell .inputWrap input {margin:11px 0 0 139px; width:324px; height:40px;}
.login_box .login_box_right .btnWrap {display:block; margin-top:31px !important; margin:0 0 0 139px; text-align:left;}
.login_box .login_box_right .btnWrap .btn.lightblue {margin-top:0; width:324px; height:48px; border:none; background:#1c2674 url('/images/contents/btn_onepass_blue_48.png') 0 0 no-repeat;}
.login_box .login_box_right .findMenu {margin:38px 0 0 0 !important;}
.login_box .login_box_right .findMenu ul li {font-size:14px; color:#222;}
.login_box .login_box_right .findMenu ul li a {font-size:14px; color:#222;}
.login_box .login_box_right .findMenu ul li + li {margin-left:20px; padding-left:20px;}



@media screen and (max-width:768px){
	.bg_login {position:relative; top:initial; left:initial; margin:0 auto;}
	.adviceWrap .title {padding:22px 0 0 0 !important;}
	.adviceWrap .title br {display:block;}
	.login_box {display:block; width:100%; margin:38px auto;}
	.adviceWrap .title + .txt br {display:block;}
	.login_box .login_box_left {display:block; padding-bottom:38px; width:100%;}
	.login_box .login_box_left:after {display:none;}
	.login_box .login_box_left h4 {margin:38px auto; text-align:center;}
	.login_box .login_box_right {display:block; padding:0 38px;}
	.login_box .login_box_left .boardWriteWrap {border:none;}
	.login_box .login_box_left .boardWriteWrap .row .tdcell .inputWrap input {margin:0 38px; width:calc(100% - 76px);}
	.login_box .login_box_left .boardWriteWrap .row + .row .tdcell .inputWrap input {margin:0 38px; width:calc(100% - 76px);}
	.login_box .login_box_left .btnWrap {margin:0; text-align:center;}
	.login_box .login_box_left .btnWrap .btn.lightblue {width:calc(100% - 76px);}
	.login_box .login_box_left .checkboxSet {margin:18px 0 0 26px;}
	
	.up_down_line {display:block; margin:0 38px; width:calc(100% - 76px); height:1px; background-color:#d0d0d0;}
	
	.login_box .login_box_right h4 {margin:38px auto;}
	.login_box .login_box_right p {margin:27px 0; font-size:14px; font-weight:bold; color:#222; text-align:center;}
	.login_box .login_box_right p.p_pc {display:none;}
	.login_box .login_box_right p.p_mc {display:block;}
	
	.login_box .login_box_right .boardWriteWrap {margin-top:21px; border:none;}
	.login_box .login_box_right .boardWriteWrap .row .tdcell {margin:0; padding:0;}
	.login_box .login_box_right .boardWriteWrap .row .tdcell .inputWrap input {margin:0 38px; width:calc(100% - 76px);}

	.login_box .login_box_right .btnWrap {display:block; margin-top:31px !important; margin:0; text-align:center;}
}
/* //2021.01.12 곽현준 추가 */

/* .adviceWrap .cellin {width:480px; margin:0 auto;} */
.adviceWrap .cellin {width:100%; margin:0 auto;} /* 2021.01.12 곽현준 수정 */
/* .adviceWrap .title {font-size:2.4rem; font-weight:bold; line-height:1.5;} */
/* .adviceWrap .title {padding:25px 0 0 158px; font-size:2.4rem; font-weight:bold; line-height:1.5;} 2021.01.12 곽현준 수정 */
.adviceWrap .title {font-size:2.4rem; font-weight:bold; line-height:1.5;} /* 2026.02.12 수정 */
.adviceWrap .title.error {padding:25px 0;} /* 2021.01.19 곽현준 추가 */
.adviceWrap .title.completion {padding:25px 0;} /* 2021.01.20 곽현준 추가 */
.adviceWrap .blueBox {width:480px; margin:0 auto; padding:38px 0; background-color:#f5f9ff;}
.adviceWrap .blueBox .txt {display:block; line-height:2.8rem;}
/* .adviceWrap .title + .txt {display:block; margin:40px 0 0 0;} */
/* .adviceWrap .title + .txt {display:block; margin:7px 0 0 108px;}  2021.01.12 곽현준 수정 */
.adviceWrap .title + .txt {display:block;} /* 2026.02.12 수정 */
.adviceWrap .title + ul.txt li {display:inline-block; line-height:28px;}
.adviceWrap .btnWrap {margin:0 auto; justify-content:center;}
.adviceWrap .btnWrap.flexend {justify-content:flex-end; margin-top:40px;}
.adviceWrap .txt {color:#222;}
.adviceWrap .txt.small {font-size:1.4rem; color:#666;}
.adviceWrap .boardWriteWrap {margin:0 auto; border-top:1px solid #d0d0d0;}
.adviceWrap .formGrid .row .thcell {width:90px;}
.adviceWrap .inputWrap {width:100%;}
.adviceWrap .inputWrap input {width:100%;}
.adviceWrap .radioSet {flex-direction:column; padding:12px 0 17px 0;}
.adviceWrap .radioSet label + label {margin:20px 0 0 0;}
.adviceWrap textarea.editer {height:120px;}
.adviceWrap .checkboxSet {width:100%;}

/* 비밀번호 변경 안내 */
.adviceWrap.pw_reset .blueBox {padding:27px 20px; text-align:center;}
.adviceWrap.pw_reset .marker_dash li {padding:0; font-size:14px; color:#666;}
.adviceWrap.pw_reset .marker_dash li::before {position:static; left:inherit; top:inherit; padding-right:8px;}
.adviceWrap.pw_reset .blueBox + .marker_dash {margin:40px 0;}

.findMenu {display:block; position:relative;}
.findMenu ul {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center;}
.findMenu ul li {display:inline-block; position:relative;}
.findMenu ul li + li {margin-left:10px; padding-left:10px;}
.findMenu ul li + li:before {content:''; position:absolute; top:5px; left:0; width:1px; height:12px;  background-color:#999;}
.findMenu ul li a {font-size:1.4rem; color:#999;}

@media screen and (max-width:768px){
	.adviceWrap .title {font-size:2rem;}
	.adviceWrap .cellin {width:100%;}
	.adviceWrap .formGrid .row .thcell {width:100%;}
	.adviceWrap .cellin > .txt {font-size:1.6rem;}
	.adviceWrap .title + .txt {display:block; margin:20px 0 0 0;}
	.adviceWrap .title + .txt li {display:block;}
	.adviceWrap .blueBox {width:100%;}
	.adviceWrap .blueBox .txt {font-size:1.6rem;}
	.adviceWrap .boardWriteWrap {width:100%;}
	.adviceWrap .btnWrap.mFlexend {justify-content:flex-end;}

	.adviceWrap.pw_reset .blueBox {padding:30px;}
}

.boardWriteWrap .advice {padding-top:8px; font-size:1.4rem; text-align:left;}

/* box요소 */
.lineBox {display:flex; position:relative; margin:0; padding:18px 24px; border:solid #d0d0d0 1px; flex-direction:column; justify-content:start;}
.lineBox.detailInfo .title {background:none; border-bottom:none; padding:0; color:#222; height:124px; overflow:hidden;}
.lineBox.detailInfo .infoList {padding:0; border-bottom:none;}
.contentzone:first-child > .lineBox {margin-top:36px;}
.contentzone:first-child > .lineBox::before {content:''; display:block; position:absolute; left:0; top:-36px; width:100%; height:1px; background-color:#003894;}
@media screen and (max-width:768px){
	.lineBox {font-size:1.6rem; padding:12px;}
	.lineBox.detailInfo .title {height:inherit; margin-bottom:25px;}
}


/** 간격 css 제일 하단에 위치 ***/
.detailInfo .fileList li + li, .tdcell .fileList li + li,
.commentForm textarea + .marker_star,
.setInfomation .multiBox + .inputWrap,
.setInfomation .inputWrap input + input,
.singleBoard + .infoMsg,
.multiBox + .checkboxSet,
.boardWriteWrap .tdcell select + .infoSmall
{margin-top:8px;}

.gallaryList .itemWrap .title strong + span,
.adviceWrap .boardWriteWrap + .checkboxSet,
.surveyList .cont .txt + textarea,
.surveyList .cont .inputBox + .inputBox,
.boardWriteWrap + .dualForm.appExspecialistInfo,
.formGrid .row .tdcell .multiBox.autoArray + .autoArray,
select + .infoWrap
{margin-top:10px;}

.boardWriteWrap .multiFileBox + textarea.editer,
.commentForm textarea + .multiFileBox, /* 코멘트 폼 안에 텍스트에리어 밑에 파일첨부 있을 경우 */
.agreeBox .agree .agreeContent + .checkboxSet,
.agreeBox .agree .agreeContent + .radioSet,
.boardWriteWrap + .infoMsg,
.boardListWrap + .infoMsg,
.infoMsg + .agreeBox.appExspecialistInfo
{margin-top:12px;}

.boardSummary + .gallaryList,
.selectBtnBox + .responsTable,
.selectBtnBox + .tableWrap01,
.precautionList .cont .boardWriteWrap + .listWrap,
.precautionList .cont .listWrap + .radioSet,
.infoMsg + .btnWrap.fall,
.infoMsg + .btnWrap.mfull
{margin-top:14px;}

.markNumList li + li
{margin-top:17px;}

.boardList .title + .infoItem,
.boardSummary + .boardList,
.subHeading + .precautionList,
.boardListWrap.detailList .formGrid + .tableWrap02,
.btnWrap + .tableWrap01,
.flexWrap + .tableWrap01,
.btnWrap + .tableWrap02,
.circleboxWrap .item .top + .cont
{margin-top:15px;} /*201229 박진우 수정/ margin-top 20 -> 15*/

.gallaryList ul li + li,
.agreeBox .agreeAllCheck + .agree,
.adjacentList + .btnWrap,
.pagingWrap + .btnWrap,
.boardListWrap .btnWrap + .boardList,
.boardListWrap .btnWrap + .tableWrap01,
.subHeading + .responsTable,
.subHeading + .boardWriteWrap,
.subHeading + .textareaWrap,
.subHeading + .boardListWrap,
.boardListWrap + .btnWrap,
.contWrap + .btnWrap,
.lpWrap .btnWrap + .boardListWrap,
.subHeading + .precautionWrap,
.subHeading + .surveyWrap,
.title.align_c + .boardWriteWrap,
.subHeading + .gearListWrap,
.subHeading + .thumbImgWrap,
.boardListWrap + .contWrap,
.verticalFix + .btnWrap,
.subHeading + .tabWrap,
.dateBtnWrap + .tableWrap01,
.detailBody + .btnWrap
{margin-top:15px;} /*201229 박진우 수정/ margin-top 24 -> 15*/

.commentList .cmInfo + .cmcontWrap,
.titleArea + .boardListWrap,
.titleArea + .boardViewWrap,
.titleArea + .selectBtnBox,
.titleArea + .setInfomation
{margin-top:26px;}

.boardSummary + .tableWrap01,
.tabWrap + .boardListWrap,
.tabWrap .tabList + .tabContents,
.pwPop .lpContent + .btnWrap,
.flowStep + .flexWrap.subHeading,
.flexWrap.subHeading + .tableWrap01,
.subHeading + .sub_txt,
.contWrap .contBox + .contBox
{margin-top:27px;}

.tabWrap .tabList + .cellin.info,
.lpWrap .lpContent p + .boardWriteWrap
{margin-top:32px;}

.dualForm .formBlock .formGrid + .boardListWrap,
.boardViewWrap + .titleArea,
.boardDetailWrap > .btnWrap + .btnWrap, /* boardDetaiWrap 안에 버튼이 위 아래로 연속으로 있을 경우  */
.boardListWrap + .selectBtnBox,
.setInfomation + .titleArea,
.boardListWrap + .titleArea,
.agreeBox .agree + .btnWrap.flexend,
.agreeBox .agree .agreeContent p + p,
.adviceWrap .icoSymbol + .title,
.adviceWrap .icoSymbol + .txt,
.adviceWrap .title + .blueBox,
.adviceWrap .txt + .blueBox,
.adviceWrap .blueBox + .btnWrap,
.adviceWrap .blueBox + .txt,
.adviceWrap .txt + .btnWrap,
.adviceWrap .boardWriteWrap + .btnWrap,
.adviceWrap .btnWrap + .txt.small,
.adviceWrap .txt + .boardWriteWrap,
.adviceWrap .checkboxSet + .btnWrap,
.adviceWrap .btnWrap + .findMenu,
.adviceWrap .tabWrap .tabContents + .btnWrap,
.requireBox + .boardListWrap,
.requireBox + .tabWrap,
.requireBox + .expandListWrap,
.btnWrap + .commentBox,
.btnWrap + .expandList,
.boardList + .pagingWrap,
.expandList + .pagingWrap,
.responsTable + .pagingWrap,
.boardWriteWrap + .btnWrap,
.tableWrap01 + .pagingWrap,
.boardDetailWrap + .subHeading,
.lineBox + .subHeading,
.boardWriteWrap + .subHeading,
.responsTable + .subHeading,
.gallaryListWrap + .pagingWrap,
.boardListWrap + .pagingWrap,
.boardListWrap + .boardListWrap,
.boardWriteWrap + .pagingWrap,
.tableWrap02 + .boardListWrap,
.btnWrap + .adjacentList,
.textareaWrap + .subHeading,
.textareaWrap + .btnWrap,
.requireBox + .subHeading,
.boardListWrap + .subHeading,
.selectContWrap + .subHeading,
.selectContWrap .contWrap + .contWrap,
.selectBtnBox + .selectContWrap,
.boardListWrap + .boardWriteWrap,
.boardListWrap + .selectContWrap,
.requireBox + .btnWrap,
.requireBox + .tableWrap01,
.tableWrap01 + .btnWrap,
.selectBtnBox + .btnWrap,
.lpWrap .lpContent + .btnWrap,
.lpWrap .boardListWrap + .btnWrap,
.boardListWrap + .btnBoth,
.precautionWrap + .btnWrap,
.precautionWrap + .subHeading,
.surveyWrap +.btnWrap,
.precautionList + .subHeading,
.precautionList + .btnWrap,
.flowStep.barType + .flowStep.tabType,
.expandForm + .expandForm,
.boardWriteWrap + .expandForm,
.expandForm + .btnWrap,
.tableWrap01 + .expandForm.education,
.tableWrap01.fixScrollTable table + .singleBoard,
.boardWriteWrap + .boardWriteWrap,
.boardListWrap + .expandForm,
.expandForm + .flexWrap.subHeading,
.infoMsg + .flexWrap.subHeading,
.btnWrap.fall + .flexWrap.subHeading,
.btnWrap.mfull + .flexWrap.subHeading,
.infoMsg + .flexWrap.subHeading,
.agreeContents + .btnWrap,
.boardWriteWrap + .boardListWrap,
.title.align_c + .flexWrap.subHeading,
.txt.align_c + .subHeading,
.thumbImgWrap + .subHeading,
.sequenceWrap + .subHeading,
.sequenceWrap + .blueBox,
.btnWrap + .subHeading,
.tableWrap01 + .subHeading,
.contWrap + .subHeading,
.boardListWrap + .tabWrap,
.tabWrap + .btnWrap,
.btnWrap + .tabWrap,
.tabWrap + .subHeading,
.boardWriteWrap + .verticalFix,
.btnWrap + .boardWriteWrap,
.infoMsg + .expandForm,
.selectWrap + .tabWrap,
.boardListWrap + .agreeBox,
.agreeBox + .btnWrap,
.business .sub_txt + .subHeading,
.allmenu .flexGrid + .btnWrap
{margin-top:30px;}/*201229 박진우 수정/ margin-top 40 -> 30*/

.agreeBox .agree + .agree
{margin-top:64px;}

.thumbImgBox + .factoryContact
{margin-top:70px;}

@media screen and (max-width:768px){
	.request_product .flexItem + .flexItem
	{margin-top:10px;}

	.boardList li + li,
	.boardList.column03 li + li,
	.gallaryList ul li + li
	{margin-top:16px;}

	.markNumList ol + ol
	{margin-top:17px;}

	.titleArea + .boardListWrap,
	.selectBtnBox + .boardListWrap,
	.titleArea + .selectBtnBox,
	.faqListWrap .btnWrap.fall + .faqList,
	.selectBtnBox + .responsTable
	{margin-top:20px;}

	.boardList .title + .infoItem
	{margin-top:25px;}

	.adjacentList + .btnWrap,
	.detailBody + .btnWrap
	{margin-top:26px;}
}
.btn.btnSmall.darkgray.pc-movie {float:right;}
.btn.btnSmall.darkgray.mc-movie {display:none;}
.btnWrap.flexend.pc-up-move {float:right;}
.btnWrap.flexend.pc-up-move > a {margin-top:-5px;}
.btnWrap.flexend.mc-up-move {display:none;}

@media screen and (max-width:768px){
	.btn.btnSmall.darkgray.pc-movie {display:none !important;}
	.btn.btnSmall.darkgray.mc-movie {float:none; display:inline-table;}
	.btnWrap.flexend.pc-up-move {display:none;}
	.btnWrap.flexend.mc-up-move {display:flex;}
}

/* 2021.02.22 곽현준 추가 - 연계지원사업 신청관리 화면 예외 스타일 처리 */
.boardListWrap .badge .flexWrap.move_right {top:-28px; display:block; margin-top:-22px;}
.boardListWrap .badge .flexWrap.move_right .btnWrap {float:right;}
.boardList .title.other strong.cgBlock {display:inline-block;}
.boardList .title.other strong.cgBlock + .badgeArea {display:inline-block;}
.boardList .title.other strong.cgBlock + .badgeArea + span {display:block;}
.boardList.bt_only li {padding:18px 24px 0px 24px;}
.boardList.bt_only li:first-child {border-top:1px solid #d0d0d0;}
.tabWrap.pt_38 > .flexWrap {display:block; height:44px;}
.tabWrap.pt_38 > .flexWrap > ul {display:table; float:right;}

@media screen and (max-width:768px){
	.boardListWrap .badge .flexWrap.move_right {top:0; margin:20px 0;}
	.boardListWrap .badge .flexWrap.move_right .btnWrap {margin-top:0; float:none;}
}

/* 2021.03.10 곽현준 추가 - 인증방법 이원화 */
.top_phone_ipin {font-size:22px; font-weight:500;}
.top_phone_ipin > span {color:#4380e0;}
.phone_ipin {display:table; margin:22px auto; padding:38px 0; width:722px; border:1px solid #d3d3d3;}
.phone_ipin .phone_area {display:table-cell; position:relative; width:360px; vertical-align:top;}
.phone_ipin .phone_area:after {content:''; position:absolute; top:0; right:0; width:1px; height:236px; background-color:#d0d0d0;}
.phone_ipin .phone_area .ico_phone {height:84px; text-align:center;}
.phone_ipin .phone_area .ico_phone img {width:47px; height:73px;}
.phone_ipin .ipin_area {display:table-cell; width:360px; vertical-align:top;}
.phone_ipin .ipin_area .ico_ipin {height:84px; text-align:center;}
.phone_ipin .ipin_area .ico_ipin img {margin-top:10px; width:138px;}
.title_text {margin-top:22px; font-size:16px; font-weight:500; color:#383838;}
.body_text {margin-top:10px; font-size:14px; font-weight:300; color:#737373;}
.phone_ipin .btnWrap .btn.lightblue {height:38px; font-size:14px;}

@media screen and (max-width:768px){
	.top_phone_ipin > br {display:block;}
	.phone_ipin {display:block; margin:22px auto; padding:38px 0; width:100%; border:1px solid #d3d3d3;}
	.phone_ipin .phone_area {display:block; margin-bottom:38px; width:100%; vertical-align:top;}
	.phone_ipin .phone_area:after {display:none;}
	.phone_ipin .ipin_area {display:block; width:100%; vertical-align:top;}
	.phone_ipin .ipin_area .ico_ipin img {margin-top:30px;}
}
/* //2021.03.10 곽현준 추가 - 인증방법 이원화 */

/* 2021.03.11 곽현준 추가 - 증명서 발급관리 */
.table_wrap {display:table; margin-top:15px; width:100%; border-top:1px solid #003894; border-bottom:1px solid #d0d0d0;}
.cell_wrap {display:table-cell; padding:12px 0;}
.cell_wrap label {margin:0 22px 0 38px;}
.cell_wrap:nth-child(2) {text-align:right;}
@media screen and (max-width:768px){
	.table_wrap {display:block; width:100%;}
	.cell_wrap {display:block;}
	.cell_wrap select {margin-bottom:12px;}
	.cell_wrap label {margin:0; font-size:16px;}
}
/* //2021.03.11 곽현준 추가 - 증명서 발급관리 */

/* 2021.06.22 곽현준 추가 - 시설 이용예약 전용 */
.schoolselect-new {display:block; margin:22px 0; vertical-align:top;}
.schoolselect-new select.dfsize {width:302px !important; border-radius:10px;}

@media screen and (max-width:768px){
	.schoolselect-new {display:block; margin:22px 0;}
	.schoolselect-new select.dfsize {width:100% !important;}
	.schoolselect-body {margin-top:50px !important;}
	.facility .processWrap .panel .panelTitle {background:#f5f9ff url('/images/common/ico_arrow_right_m.png') no-repeat center right; background-size:79px;}
}
/* //2021.06.22 곽현준 추가 - 시설 이용예약 전용 */

/* 2021.06.23 곽현준 추가 - 시설 이용예약 전용 */
.ui-datepicker .ui-datepicker-header {padding:12px 38px;}
/* //2021.06.23 곽현준 추가 - 시설 이용예약 전용 */

/* 2021.06.24 곽현준 추가 - 제품개발지원 목표관리 */
.account-area .thcell.left_cell {display:table; width:100%;}
.account-area p {display:table-cell;}
.account-area p + p {display:table-cell; text-align:right;}
.tableWrap01.scrollTable.add-table-line table th {border-left:1px solid #ececec;}
.tableWrap01.scrollTable.add-table-line table td {border-left:1px solid #ececec;}
.tableWrap01.scrollTable.add-table-line table td:first-child {border-left:none;}
/* //2021.06.24 곽현준 추가 - 제품개발지원 목표관리 */


/* 2022.08.16 우수사례 추가 : 퍼블리셔 곽현준 */
.list-best {padding-bottom:47px;}

.list-best .section-01 h4 {font-size:22px; font-weight:bolder;color:#396ad3;}
.list-best .section-01 ul {margin-top:15px; font-size:0;}
.list-best .section-01 ul li {display:inline-block; margin-left:20px; width:315px;}
.list-best .section-01 ul li:first-child {margin-left:0;}
.list-best .section-01 ul li img {width:100%;}

.list-best .section-02 h4 {margin-top:47px; font-size:22px; font-weight:bolder;color:#396ad3;}
.list-best .section-02 ul {margin-top:15px; font-size:0;}
.list-best .section-02 ul li {display:inline-block; margin-left:20px; width:315px;}
.list-best .section-02 ul li:first-child {margin-left:0;}
.list-best .section-02 ul li img {width:100%;}

.list-best .section-03 h4 {margin-top:47px; font-size:22px; font-weight:bolder;color:#396ad3;}
.list-best .section-03 ul {margin-top:15px; font-size:0;}
.list-best .section-03 ul li {display:inline-block; margin-left:20px; width:315px;}
.list-best .section-03 ul li:first-child {margin-left:0;}
.list-best .section-03 ul li img {width:100%;}

.list-best .section-04 h4 {margin-top:47px; font-size:22px; font-weight:bolder;color:#396ad3;}
.list-best .section-04 ul {margin-top:15px; font-size:0;}
.list-best .section-04 ul li {display:inline-block; margin-left:20px; width:315px;}
.list-best .section-04 ul li:first-child {margin-left:0;}
.list-best .section-04 ul li img {width:100%;}

.card-best .img-tong {text-align:center;}
.card-best .img-tong img {text-align:center;}
.card-best p { padding-bottom:30px;}
.card-best p a {display:block; text-align:center;}

.story-best .img-tong img {width:100%; text-align:center;}
.story-best p { padding-bottom:30px;}
.story-best p a {display:block; text-align:center;}

@media screen and (max-width:768px){
	.list-best {padding-bottom:47px;}

	.list-best .section-01 {margin-top:47px;}

	.list-best .section-01 h4 {font-size:22px; font-weight:bolder;color:#396ad3;}
	.list-best .section-01 ul {margin-top:22px; font-size:0;}
	.list-best .section-01 ul li {display:block; margin-top:22px; margin-left:0; width:100%;}
	.list-best .section-01 ul li img {width:100%;}

	.list-best .section-02 h4 {margin-top:73px; font-size:22px; font-weight:bolder;color:#396ad3;}
	.list-best .section-02 ul {margin-top:22px; font-size:0;}
	.list-best .section-02 ul li {display:block; margin-top:22px; margin-left:0; width:100%;}
	.list-best .section-02 ul li img {width:100%;}

	.list-best .section-03 h4 {margin-top:73px; font-size:22px; font-weight:bolder;color:#396ad3;}
	.list-best .section-03 ul {margin-top:22px; font-size:0;}
	.list-best .section-03 ul li {display:block; margin-top:22px; margin-left:0; width:100%;}
	.list-best .section-03 ul li img {width:100%;}

	.list-best .section-04 h4 {margin-top:73px; font-size:22px; font-weight:bolder;color:#396ad3;}
	.list-best .section-04 ul {margin-top:22px; font-size:0;}
	.list-best .section-04 ul li {display:block; margin-top:22px; margin-left:0; width:100%;}
	.list-best .section-04 ul li img {width:100%;}

	.card-best {padding-top:55px;}
	.story-best {padding-top:55px;}
	.card-best .img-tong img {width:100%;text-align:center;}
}

/* #content .content-body .partner .partner-body .tabcontent .logo-list {margin:80px auto 0; display:grid; width:1180px; grid-template-columns:1fr 1fr 1fr 1fr 1fr; grid-gap:30px; text-align:center;} */
/* #content .content-body .partner .partner-body .tabcontent .logo-list li {width:212px; height:212px;} */

/* //2022.08.16 우수사례 추가 : 퍼블리셔 곽현준 */

/* 2022.10.06 개인정보처리방침 추가 : 퍼블리셔 곽현준 */
.text-hidden {position: absolute !important;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden;}
.com-box-table.center th.label-title {margin-top:66px;font-size:24px;font-weight:bold;line-height:28px;color:#02428a;}
.table-line tr th {border:solid #ececec 1px; border-left:solid #ececec 1px; border-right:none;}
.table-line tr td {width:156px; /* height:200px; */ border:solid #ececec 1px; border-left:solid #ececec 1px; border-right:none;}
.table-line tr th:first-child {border-left:none;}
.table-line tr td:first-child {border-left:none;}
.table-line tr:hover td {background:none !important;}
.com-box-table .label-box .label-img-01:before {background-position:10px -10px;}
.com-box-table .label-box .label-img-02:before {background-position:-185px 0;}
.com-box-table .label-box .label-img-03:before {background-position:-371px 0;}
.com-box-table .label-box .label-img-04:before {background-position:-545px 0;}
.com-box-table .label-box .label-img-05:before {background-position:-728px 0;}
.com-box-table .label-box .label-img-06:before {background-position:-900px 0;}
h5{display:inline-block;}
.t-tip {position:absolute;margin-top:-7px;width:45px;height:45px; background:url(../images/common/policy_icon_1.gif) no-repeat center 0;}
.t-tip.middleBg {display:inline-block;position:relative;width:60px;height:60px;}
.t-tip.firstOrder {margin-left: 0;}
.t-tip.secondOrder {margin-left: 45px;}
.t-tip.thirdOrder {margin-left: 90px;}
.t-tip.middleBg.middle-type-01{background-position:5px -190px;}
.t-tip.middleBg.middle-type-07{background-position:-413px -190px;}
.t-tip.small-type-01{background-position:5px -270px;}
.t-tip.small-type-02{background-position:-49px -267px;}
.t-tip.small-type-03{background-position:-104px -267px;}
.t-tip.small-type-04{background-position:-158px -267px;}
.t-tip.small-type-05{background-position:-213px -267px}
.t-tip.small-type-06{background-position:-268px -270px}
.t-tip.small-type-07{background-position:5px -270px;}
.t-tip.small-type-08{background-position:-376px -267px;}
.t-tip.small-type-09{background-position:-431px -270px}
.t-tip.small-type-10{background-position:-485px -270px}
.t-tip.small-type-11{background-position:-540px -270px}
.t-tip.small-type-12{background-position:-594px -267px}
.t-tip.small-type-13{background-position:-648px -267px}
.t-tip.small-type-14{background-position:-704px -270px}
.t-tip.small-type-15{background-position:-758px -270px}
.t-tip.small-type-16{background-position:-812px -270px}
.t-tip.small-type-17{background-position:-867px -267px}
.t-tip.small-type-18{background-position:-922px -270px}
.t-tip.small-type-19{background-position:-975px -267px}
.t-tip.small-type-20{background-position:-1030px -270px}
.t-tip .tip-text {visibility:hidden;position: absolute;bottom:52px;left:-80;z-index:1;width:390px;height:55px;margin-left:-105px;padding: 20px 20px 27px 20px;border:2px solid #70acdb;border-radius:10px;background:rgba(255,255,255,0.9);color: black;text-align: left;font-size:14px;line-height:25px;box-shadow:1px 1px 5px 1px rgb(0 0 0 / 20%);}
.t-tip .tip-text.middleBox1{left:6;width:225.5px;}
.t-tip .tip-text.middleBox2{left:39;width:155.5px;height:20px;text-align:center;}
.t-tip .tip-text.smallBox1 {left:7px;width:204px;height:20px; text-align:center;}
.t-tip .tip-text.smallBox2 {left:7px;width:144px;height:20px; text-align:center;}
.t-tip .tip-text::before {content: "";position: absolute; bottom: -41%;left: 48.2%; margin-left: -20px; border: 21px solid; border-color:#70acdb transparent transparent transparent;} 
.t-tip .tip-text::after {content: "";position: absolute; bottom: -37%;left: 48%; margin-left: -18px; border:20px solid ; border-color:white transparent transparent transparent;}
.t-tip .tip-text.middleBox2::before {bottom: -62%;left:48.4%;} 
.t-tip .tip-text.middleBox2::after {bottom: -57%;}
.t-tip .tip-text.smallBox1::before {bottom: -62.3%;left:48.4%;} 
.t-tip .tip-text.smallBox1::after {bottom: -57%;}
.t-tip .tip-text.smallBox2::before {bottom: -63%;left:65.5%;} 
.t-tip .tip-text.smallBox2::after {bottom: -57%;left:65%;}
.t-tip:hover .tip-text {visibility: visible; box-sizing:content-box;}

.btn-cnt {overflow:hidden;margin-top:15px;}
.btn-cnt .line {overflow:hidden;}
.btn-cnt .line + .line {margin-top:10px;}
.btn-cnt .line a.down > span {width:330px;}
.btn-cnt .line a.down.w170 > span {width:170px;}
.btn-cnt .line a.down.w180 > span {width:183px;}
.btn-cnt .line a.down.w200 > span {width:170px;}
.btn-cnt .line a.down.w330 > span {width:243px;}
.btn-cnt .line a.down.w360 > span {width:273px;}
.btn-cnt .line a.down.w380 > span {width:283px;}
.btn-cnt .line a.down.w400 > span {width:300px;}
.btn-cnt .line a.down.w450 > span {width:363px;}
.btn-cnt .line a.down.w480 > span {width:393px;}
.btn-cnt .line a.down.w510 > span {width:423px;}
.btn-cnt .line a.down.w540 > span {width:453px;}
.btn-cnt .line a.down.w570 > span {width:483px;}
.btn-cnt .line a.down.w600 > span {width:513px;}
.btn-cnt .line a.down.w750 > span {width:513px;}
.btn-cnt + .normal-txt {margin-top:20px;}
.btn-cnt.w360 a.link > span {width:305px;padding-right:25px;}
.btn-cnt.w380 a.link > span {width:360px;padding-right:2px !important;}
.com-round-btn + .btn-cnt , .com-sub-btn + .btn-cnt {margin-top:70px;}
.btn-cnt .txt {margin-bottom:15px;font-size:16px;line-height:26px;}
.btn-cnt .txt .tit {display:block;margin-bottom:10px;font-size:18px;font-weight:bold;color:#333;}
.btn-cnt a {margin-right:10px;}
.btn-cnt a.link {float:left;padding:0 16px 0 19px;background:#1175c3;font-size:16px;font-weight:bold;line-height:45px;color:#fff;}
.btn-cnt a.link > span {display:inline-block;min-width:173px;padding-right:52px;background:url(../images/common/btn_arrow.png) no-repeat right 16px;letter-spacing:0px;vertical-align:top;}
.btn-cnt a.link.gray {background:#707070;}
.btn-cnt a.link.gray > span {min-width:120px;}
.btn-cnt a.link.w180 > span {min-width:183px;}
.btn-cnt a.link.w210 > span {min-width:215px;}
.btn-cnt a.down {float:left;padding:0 16px 0 19px;background:#1175c3;font-size:16px;font-weight:bold;line-height:45px;color:#fff;}
.btn-cnt a.down + .txt {clear:both;margin:0;padding-top:12px;}
.btn-cnt a.down > span {display:inline-block;min-width:173px;padding-right:52px;background:url(../images/common/btn_down_arrow2.png) no-repeat right 16px;letter-spacing:0px;vertical-align:top;}
.btn-cnt a.link {padding:0 28px 0 19px;border-radius: 7px;}

.txt-list {margin-top:11px;}
.txt-list + .txt-list {margin-top:30px;}
.txt-list + .com-list-btn {margin-top:64px;}
.txt-list > li {padding-left:10px;background:url(../images/common/list_dot_1.gif) no-repeat 0 10px;font-size:16px;line-height:26px;}
.txt-list > li.no-dot {padding-left:0;background:none;text-indent:0;}
.txt-list > li.no-dot.inner {padding-left:18px;text-indent:-18px;}
.txt-list > li > strong {}
.txt-list > li > b {font-weight:bold !important;}
.txt-list > li.imp {padding-left:0;background:none;color:#ff5400;}
.txt-list > li.imp-dot {background:url(../images/common/list_dot_4.gif) no-repeat 0 10px;color:#ff5400;}
.txt-list > li.imp-dot-big {background:url(../images/common/list_dot_4.gif) no-repeat 0 12px;font-size:20px;font-weight:bold;line-height:28px;color:#ff5400;}
.txt-list > li a.imp {color:#ff5402;}
.txt-list > li .dot {padding-left:20px;background:url(../images/common/list_dot_1.gif) no-repeat 11px 7px;}
.txt-list p.imp , .txt-list span.imp {display:inline-block;color:#ff5400;}
.txt-list .dot-txt {font-size:16px;line-height:26px;}
.txt-list .star-txt {font-size:16px;line-height:26pxtext-indent:-10px;}
.txt-list .b-imp {font-weight:bold;color:#02428a;}
.txt-list .com-step-graph {left:-10px;}
.txt-list .line-list > li {padding-left:10px;}
.txt-list .line-list > li strong {}
.txt-list .box-list.info-txt {margin-bottom:15px;}
.txt-list .service-txt {margin:20px 0;line-height:36px;}
.txt-list .service-txt .imp {display:inline-block;width:40px;font-size:18px;font-weight:bold;text-align:right;}
.txt-list .service-txt .s-imp {color:#ff5402;}
.txt-list .line-list {padding-bottom:10px;}
.txt-list .txt-list > li {padding-left:0;background:none;}
.txt-list.type-2 > li {margin-top:25px;}
.txt-list.type-2 > li:first-child {margin-top:0;}
.txt-list.type-3 > li {margin-top:8px;}
.txt-list.type-3 > li:first-child {margin-top:0;}
.txt-list.type-4 {margin-top:45px;}
.txt-list.dark > li {font-weight:bold;}
.txt-list.dark .light {font-weight:normal;}
.txt-list.no-dot li {padding-left:0;background:none;text-indent:0;}
.inner {
    display: block;
    padding-left: 10px;
    line-height: 26px;
    text-indent: -10px;
}

.title-line {margin-top:25px;}
.title-line > .title {display:block;font-size:19px;font-weight:bold;line-height:32px;color:#121212;}
.title-line > .title.dot {padding-left:12px;background:url(../images/common/title_dot.jpg) no-repeat 0 12px;}
.title-line > .title.blue {color:#1175c3;}
.title-line > .title .imp {color:#ff5400;}
.title-line > .title .txt-link {display:inline-block;margin-left:20px;font-size:16px;font-weight:normal;color:#666;}
.title-line > .title + .title , .title-line > .txt-list + .title , .title-line > .normal-txt + .title , .title-line > .line-list + .title {margin-top:23px;}
.title-line > .title + .line-list {margin-top:10px;}
.title-line > .d-txt {display:block;font-size:16px;line-height:32px;color:#666666;}
.title-line > .inner {margin:10px 0 0;line-height:26px;}
.title-line > .inner + .inner {margin-top:0;}
.title-line > .sub-txt {display:block;margin-top:11px;}
.title-line > .sub-txt.imp {color:#ff5400;}		
.title-line .top-txt {text-align:right;}
.title-line.ti-70 .line-list> li {padding-left:68px;text-indent:-68px;}

.com-round-box {margin-top:17px;padding:15px 0;border:2px solid #1175c3;border-radius:10px;text-align:center;}
.com-round-box .certi-area input {display:inline-block;height:38px;margin:0 6px;line-height:38px;}
.com-round-box .certi-area input.name-input {width:130px;margin-right:46px;}
.com-round-box .certi-area input.date-input {width:130px;}
.com-round-box .certi-area .btn {display:inline-block;width:150px;background:#707070;line-height:40px;color:#fff;}
.com-round-box input , .com-round-box select {vertical-align:top;}
.com-round-box .sub-txt {display:inline-block;margin:0 10px;vertical-align:top;line-height:35px;}
.com-round-box .sub-txt.txt {width:210px;}
.com-round-box input.w150 {width:150px;}
.com-round-box input.w180 {width:180px;}
.com-round-box input.w200 {width:200px;}
.com-round-box input.w220 {width:220px;}
.com-round-box input.w240 {width:240px;}
.com-round-box input.h38 {height:38px;}
.com-round-box .input-1 {padding: 0 10px; text-align:right; width:100%; box-sizing:border-box;}
.com-round-box .search-area .AXSelect {height:38px;}
.com-round-box .search-area .title-select {width:135px;height:40px;padding:8px 0 9px 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.com-round-box .search-area select {height:40px;padding:8px 0 9px 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.com-round-box .search-area .title-select.w200 {width:200px;}
.com-round-box .search-area .txt-input {width:358px;height:38px;margin:0 0 0 6px;}
.com-round-box .search-area .txt-input.w300 {width:298px;}
.com-round-box .search-area .btn {display:inline-block;width:120px;margin-left:6px;background:#707070;line-height:40px;color:#fff;vertical-align:top;}
.com-round-box .search-area .dot-txt {display:inline-block;padding:0 18px 0 10px;background:url(../images/common/list_dot_1.gif) no-repeat 0 18px;line-height:40px;vertical-align:top;}
.com-round-box .search-area .dot-txt + .com-calendar {margin-left:0;}
.com-round-box .search-area .dot-txt + .com-calendar .day-input {width:140px;}
.com-round-box .search-area .com-calendar + .btn {margin-left:25px;}
.com-round-box .com-calendar {display:inline-block;height:40px;vertical-align:top;}
.com-round-box .com-calendar input {height:38px;}
.com-round-box .com-calendar .day-input {display:inline-block;width:110px;}
.com-round-box .com-calendar .day-input .ui-datepicker-trigger {height:40px;}
.com-round-box .com-calendar .day-input .ui-datepicker-trigger img {width:100%;height:100%;}
.com-round-box .com-calendar .txt {display:inline-block;margin:0 8px;line-height:40px;vertical-align:top;}
.com-round-box .com-calendar.w230 {width:230px;margin-right:0;}
.com-round-box .com-calendar.w230 .day-input {width:185px;}
.com-round-box .com-calendar.full {width:100%;}
.com-round-box .com-calendar.full .day-input {display:block;width:auto;}
.com-round-box .search-area .radio-line {display:inline-block;line-height:40px;}
.com-round-box .search-area .radio-line input[type="radio"] {margin-top:12px;}
.com-round-box .search-area .com-calendar {margin:0 0 0 28px;}
.com-round-box .search-area .com-calendar + .btn {width:100px;}
.com-round-box .table-top-radio {margin:30px 0 10px;font-size:18px;font-weight:bold;line-height:35px;text-align:left;color:#333;}
.com-round-box .table-top-radio:first-child {margin-top:0;}
.com-round-box .table-top-radio .title {display:inline-block;margin-right:25px;vertical-align:top;}
.com-round-box .table-top-radio .radio {display:inline-block;vertical-align:top;}
.com-round-box .table-top-radio .radio input[type="radio"] {float:left;width:15px;height:15px;margin-top:9px;vertical-align:top;}
.com-round-box .table-top-radio .radio label {float:left;margin-left:6px;}
.com-round-box .table-top-radio  .check-line {display:inline-block;margin-right:10px;}
.com-round-box .table-top-radio  .check-line .check {margin-right:0;line-height:35px;}
.com-round-box .table-top-radio  .check-line input[type="checkbox"] {margin-top:8px;}
.com-round-box .table-top-radio  .check-line  label {line-height:35px;}
.com-round-box .table-top-radio .w70 {width:70px;}
.com-round-box.remote {margin:50px 0 0 0;padding:33px 0 37px;}
.com-round-box.remote .txt {line-height:24px;}
.com-round-box.remote .select-box {margin-top:19px;}
.com-round-box.remote .select-box select {height:40px;}
.com-round-box.remote .s-btn {display:inline-block;height:40px;margin:20px 0 0 0;padding:0 27px 0 47px;background:#3269a7 url(../images/common/remote_btn_icon.gif) no-repeat 25px 13px;font-size:14px;line-height:40px;color:#fff;}
.com-round-box.calendar .search-area .txt-input {width:228px;}
.com-round-box.calendar .search-area .btn {width:100px;vertical-align:top;}
.com-round-box.calendar .search-area .com-calendar {margin:0 10px 0 0;}
.com-round-box + .com-box-table , .com-round-box + .com-list-btn {margin-top:30px;}

.search.darkgray.offline::after {
    content: '';
    display: block;
    position: absolute;
    left: 11px;
    top: calc(50% - 10px);
    width: 19px;
    height: 20px;
    background: url(../images/common/ico_tws_search_1.png) no-repeat 50%;
    background-size: 100%;
}

.reset.darkgray.down::after {
    content: '';
    display: block;
    position: absolute;
    left: 12px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background: url(../images/common/btn_down_arrow2.png) no-repeat 50%;
    background-size: 100%;
}

.mt_5 {margin-top:5px;}
.mt_10 {margin-top:10px;}
.mt_20 {margin-top:20px;}
.p_15 {padding:15px !important;}
.pl_20 {padding-left:20px;}
.pb_38 {padding-bottom:38px;}
.td-link:hover {text-decoration:underline;}
/* //2022.10.06 개인정보처리방침 추가 : 퍼블리셔 곽현준 */


/* 2024.09.06 - 김지안 */
/* 기본 스타일 */
.ar {text-align: right;}

.requireBox {border-top: none}
.requireBox.board_only {border-top: none}
.requireBox .requireList.notice_list {border-bottom: none !important;}
.requireBox .requireList.notice_list .formGrid .row {display: flex; flex-direction: column-reverse;}
.requireBox .requireList.notice_list .row .thcell.left_cell {height: auto; padding-bottom: 0px;}
.requireBox .requireList.notice_list .formGrid .row .thcell > * .total {color: #003994; font-weight: 600;}
.requireBox .requireList.notice_list .row .tdcell.right_cell {background: #F2F5FB; border-radius: 10px; border: 1px solid #E0EAFE; padding: 20px 9%; display: flex; justify-content: center; margin-bottom: 30px;}

.requireBox .requireList.notice_list .searchInput {margin-right: 32px; position: relative; display: flex; width: 100%;}
.requireBox .requireList.notice_list .searchInput::after {content: ""; display: block; width: 0; height: calc(100% + 2px); border-right: 1px solid #DEDEDE; position: absolute; right: -16px; top: 0; bottom: 0; margin: auto 0;}
.requireBox .requireList.notice_list .searchInput * {border-radius: 5px; border-color: #E8E8E8;}
.requireBox .requireList.notice_list .searchInput *:nth-child(n + 1) {margin-left: 10px;}
.requireBox .requireList.notice_list .searchInput *:first-child {margin-left: 0;}
.requireBox .requireList.notice_list .searchInput select + input {width: 100%; max-width: none;}

.requireBox .requireList.notice_list .searchBtns {display: flex; align-items: center;}
.requireBox .requireList.notice_list .searchBtns .btn {border-radius: 5px;}
.requireBox .requireList.notice_list .searchBtns .btn + .btn {margin-left: 10px;}
.requireBox .requireList.notice_list .searchBtns .search {background: #003994; color: #fff; font-size: 17px; padding-left: 20px; height: 40px;}
.requireBox .requireList.notice_list .searchBtns .search::after {content: ""; position: absolute; width: 18px; height: 18px; left: 13px; top: -2px; bottom: 0; margin: auto 0; background: url(/images/common/icon_search.svg) no-repeat center center;}
.requireBox .requireList.notice_list .searchBtns .reset.darkgray {padding: 0; min-width: 43px; background: #858697;}
.requireBox .requireList.notice_list .searchBtns .reset.darkgray::after {background: url(/images/common/icon_reset.svg) no-repeat 50%; top: 0; bottom: 0; margin: auto 0; left: 12px; width: 19px; height: 19px;}

.startup .boardList.column02 {margin: 0; padding-top: 0;}
.startup .boardList.column02 li {box-shadow: none; display: flex; align-items: stretch; padding: 24px; height: 260px; margin: 12px 0; width: calc((100% - 32px) / 2);}
.startup .boardList.column02 li:nth-of-type(odd) {margin-right: 32px;}
.startup .boardList.column02 li:hover .link_website {opacity: 1;}

.startup .boardList.column02 em.title {margin-bottom: 8px; font-weight: 500;}
.startup .boardList.column02 .link_website {opacity: 0; right: 24px; top: 24px; background: #737CAB url(/images/common/icon_new_window.svg) no-repeat center 4px; width: 22px; height: 22px; border-radius: 5px; transition: all 0.3s; box-sizing: border-box; border: 1px solid transparent;}
.startup .boardList.column02 .link_website:hover {border: 1px solid #737CAB; background: #fff url(/images/common/icon_new_windowHover.svg) no-repeat center 4px;}
.startup .boardList.column02 a.title {color: #003994; font-size: 16px; font-weight: 500; line-height: 17px; letter-spacing: -0.96px; margin-bottom: 16px;}
.startup .boardList.column02 .infoItem {height: 100%;}
.startup .boardList.column02 .infoItem .infoItem_son {display: flex; align-items: stretch; height: 100%;}
.startup .boardList.column02 .infoItem .infoItem_son .logo_area {width: 40%; max-width: 256px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 10px;}
.startup .boardList.column02 .infoItem .infoItem_son .logo_area > img {max-height: 100%;}
.startup .boardList.column02 .infoItem .infoItem_son .logo_area.noImg {background: #F5F6F7; display: flex; justify-content: center; align-items: center;}
.startup .boardList.column02 .infoItem .infoItem_son .logo_area.noImg img {width: auto; margin: 10px 0;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area {display: flex; flex-direction: column; justify-content: flex-start; flex: 1 1 auto; padding: 20px 0 20px 30px; width: 60%; box-sizing: border-box;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area .outline {color: #666; font-size: 15px;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area .agency_name {color: #333; font-size: 22px; font-weight: 600; letter-spacing: -1.32px; margin-bottom: 12px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area .info_business {margin: 0 0 35px; font-size: 16px; color: #666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.startup .boardList.column02 .infoItem .infoItem_son .info_area .info_business + .info_business {color: #777; margin-bottom: 0; text-overflow: unset;}

.boardList li.badge .title {}
.boardList li .title strong {vertical-align: 0px; margin-right: 4px;}
.boardList li .title > span {color: #222; font-size: 18px; font-weight: 600; line-height: 17px; letter-spacing: -1.08px; vertical-align: -2px;}
.boardList li .title .list_num {padding-left: 0;}

.requireBox .requireList.notice_list .searchInput {margin-right: 16px; position: relative; display: flex; width: 100%;}
.requireBox .requireList.notice_list .searchInput::after {content: ""; display: block; width: 0; height: calc(100% + 2px); border-right: 1px solid #DEDEDE; position: absolute; right: -16px; top: 0; bottom: 0; margin: auto 0;}
.requireBox .requireList.notice_list .searchInput * {border-radius: 5px; border-color: #E8E8E8;}
.requireBox .requireList.notice_list .searchInput *:first-child {margin-left: 0;}
.requireBox .requireList.notice_list .searchInput select + input {width: 100%; max-width: none;}
	.searchInput .selectWrap {display: flex; align-items: center;}
	.searchInput .selectWrap select {width: auto; max-width: 200px;}
	.searchInput .selectWrap + .onField {width: 100%; max-width: none;}
	.searchInput .selectWrap + .onField input {width: 100%;}


.requireBox .requireList.notice_list .searchBtns {display: flex; align-items: center;}
.requireBox .requireList.notice_list .searchBtns .btn {border-radius: 5px;}
.requireBox .requireList.notice_list .searchBtns .btn + .btn {margin-left: 10px;}
.requireBox .requireList.notice_list .searchBtns .search {background: #003994; color: #fff; font-size: 17px; padding-left: 20px; height: 40px;}
.requireBox .requireList.notice_list .searchBtns .search::after {content: ""; position: absolute; width: 18px; height: 18px; left: 13px; top: -2px; bottom: 0; margin: auto 0; background: url(/images/common/icon_search.svg) no-repeat center center;}
.requireBox .requireList.notice_list .searchBtns .reset.darkgray {padding: 0; min-width: 43px; background: #858697;}
.requireBox .requireList.notice_list .searchBtns .reset.darkgray::after {background: url(/images/common/icon_reset.svg) no-repeat 50%; top: 0; bottom: 0; margin: auto 0; left: 12px; width: 19px; height: 19px;}

.onT1 {color: #222; font-size: 28px; font-weight: 600; line-height: 24px; letter-spacing: -1.68px; padding-left: 36px; position: relative; margin-bottom: 24px;}
.onT1::before {content: ""; display: block; width: 24px; height: 23px; background: url(/images/common/titleIcon01.svg) no-repeat center center/contain; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0;}
.onT2 {color: #222; font-size: 22px; font-weight: 600; line-height: 20px; letter-spacing: -1.32px; margin-bottom: 16px;}
.onT3 {color: #222; font-size: 20px; font-weight: 600; line-height: 20px; letter-spacing: -1.2px; margin-bottom: 16px;}
.blueTitle {color: #0036AD; font-size: 17px; font-weight: 500; line-height: 17px; letter-spacing: -1.02px; margin-bottom: 8px;}

.onSection {margin-bottom: 60px;}
.onConBox {margin-bottom: 40px;}
.onP {color: #444; font-size: 17px; font-weight: 400; line-height: 26px; letter-spacing: -1.02px;}
.onSubP {color: #666; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.96px;}
.pointP {color: #CB245E; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.96px;}

/* 검색바 */
.onSearch {display: flex; border-radius: 10px; background: #F2F5FB; border: 1px solid #E0EAFE; padding: 20px 28px; margin-bottom: 50px;}
.onSearch form {width: 100%;}
.onSearch .onSearchForm {display: flex; justify-content: center; align-items: center; border-right: 1px solid #DEDEDE; padding-right: 16px; width: 100%; flex: 1 1 auto;}
.onSearch .onSearchForm .onField {margin-left: 4%;}
.onSearch.ac {background: #F5F6F7; padding: 20px 8%; display: flex; justify-content: center; border: none;}
.onSearch.ac .onSearchForm {justify-content: flex-start;}
.onSearch.ac .onSearchForm .onField:nth-of-type(n + 2) {margin-left: 0px;}
	.onSearchBtns {display: flex; align-items: center; margin-left: 16px;}
	.onSearchBtns * {transition: all 0.3s;}
	.onSearchBtns *:nth-child(n + 2) {margin-left: 10px;}
		.btn_reset {padding: 0; min-width: 43px; background: #858697; height: 40px; border-radius: 5px; position: relative; transition: all 0.3s;}
		.btn_reset::after {content: ""; position: absolute; background: url(/images/common/icon_reset.svg) no-repeat 50%; top: 0; bottom: 0; margin: auto 0; left: 12px; width: 19px; height: 19px;}
		.btn_reset::before {position: absolute; opacity: 0; content: ""; display: block; background: transparent; top: 0px; left: 0px; width: 100%; height: 100%; transition: 0.3s linear;}
		.btn_reset:hover::before {background: linear-gradient(135deg, rgba(37, 49, 130, 1) 0%, rgba(216, 72, 102, 1) 100%); opacity: 1;}
		.btn_search {display: flex; align-items: center; border-radius: 5px; background: #003994; color: #fff; font-size: 17px; padding: 0 16px 0 35px; height: 40px; position: relative; width: auto;}
		.btn_search > * {z-index: 10;}
		.btn_search::after {content: ""; position: absolute; width: 18px; height: 18px; left: 13px; top: -2px; bottom: 0; margin: auto 0; background: url(/images/common/icon_search.svg) no-repeat center center;}
		.btn_search::before {position: absolute; opacity: 0; content: ""; display: block; background: transparent; top: 0px; left: 0px; width: 100%; height: 100%; transition: 0.3s linear;}
		.btn_search:hover::before {background: linear-gradient(135deg, rgba(37, 49, 130, 1) 0%, rgba(216, 72, 102, 1) 100%); opacity: 1;}
		.btn_green {height:40px; border-radius: 5px; position:relvative; transition: all0.3s; display: inline-block; padding: 0 16px; font-size: 17px; text-align: center; color:#fff; background-color: #166b2a; border: none; cursor: pointer; lin-height: 40px;}
		.btn_green:hover{background: linear-gradient(135deg, rgba(37, 49, 130, 1) 0%, rgba(216, 72, 102, 1) 100%); opacity: 1; }
		.btn_green:active{transform: translateY(1px);}

.onSearch.detail {margin-bottom: 20px;}		
	.onSearchIn {width: 100%;}	
	.onSearchIn .essential::after {right: 0;}
	.onSearchIn .onField > *:nth-child(2) {margin-left: 0px;}
	.onSearchIn .onField input[type="text"], 
	.onSearchIn .onField input[type="password"], 
	.onSearchIn .onField input[type="number"],
	.onSearchIn .onField select {height: 36px; flex: 1 1 auto;}
	.onSearchIn > .searchColumn {display: flex; flex-wrap: wrap;}
	.onSearchIn > .searchColumn.column3 .onField {width: 100%;}
	.onSearchIn > .searchColumn.column3 .onField input[type="text"],
	.onSearchIn > .searchColumn.column3 .onField select {width: 100%}
	.onSearchIn > .searchColumn.column3 > .columnBox:nth-of-type(1) {width: calc(96% / 10);}
	.onSearchIn > .searchColumn.column3 > .columnBox {width: calc(96% / 3);}
	.onSearchIn > .searchColumn.column3 > div {margin-right: 2%;}
	.onSearchIn > .searchColumn.column3 > div:last-of-type {margin-right: 0;}
		.searchColumn {margin-bottom: 10px;}
		.searchColumn:last-of-type {margin-bottom: 0;}
		.searchColumn .onField {margin: 2px 0;}
		.searchColumn .onFieldBox {display: flex; align-items: center; flex-wrap: wrap;}
		.searchColumn .onField strong,
		.searchColumn .onFieldBox strong {min-width: 70px; font-size: 17px; font-weight: 600; margin: 3px 12px 3px 0;}
		.searchColumn .onFieldBox .onField {flex-wrap: wrap;}
		.searchColumn.column3 .dateSetting,
		.searchColumn.column3 .datePC,
		.searchColumn.column3 .datePic {width: 100%;}
		.searchColumn .columnBox.longColumn .checkboxSet.pdFixed {align-items: center;}
	.onSearchIn > .searchColumn.column3 .onField.selectTitle {margin: 0;}
	.onSearchIn > .searchColumn.column3 .onField.selectTitle strong {margin: 0px 12px 0px 0px;}


.onSearch.detail + .onConHead {margin-bottom: 30px;}		
.onSearch.detail + .onConHead .onConHead_right {width: 100%;}
.onSearch.detail + .onConHead .onList > li {font-size: 16px;} 
.onSearch.detail + .onConHead .btn.rqToggle.expandBtn {border-radius: 5px; transition: all 0.3s;}
.onSearch.detail + .onConHead .btn.rqToggle.expandBtn::before {background-image: none;}
.onSearch.detail + .onConHead .btn.rqToggle.expandBtn svg {width: 20px; transition: all 0.3s;}
.onSearch.detail + .onConHead .btn.rqToggle.expandBtn svg path {transition: all 0.3s;}
.onSearch.detail + .onConHead .btn.rqToggle.expandBtn:hover {border-color: #003994;}
.onSearch.detail + .onConHead .btn.rqToggle.expandBtn:hover svg path {stroke: #003994;}
.onSearch.detail + .onConHead .btn.rqToggle.expandBtn.on svg {transform: rotate(180deg);}

.onFieldBox.selectWrap .onField:nth-of-type(n+2) {margin-left: 10px}

/* 테이블 */
.onTable {position: relative; table-layout: fixed;} 		
.onTable::before {content: ""; display: inline-block; width: 100%; height: 0; border-top: 1px solid #9E9E9E; position: absolute; top: 0; z-index: 1;}		
.onTable > tbody > tr {transition: all 0.3s;}
.onTable > tbody > tr:hover {background-color: #F2F7FB;}
.onTable > thead > tr > th {position: relative; padding: 12px; font-size: 16px; font-weight: 500; color: #000000; background-color: #ecf0f3; word-wrap: normal;}
.onTable > thead > tr > th:after {position: absolute; top: 0; bottom: 0; left: 0; margin: auto 0; display: block; content: ""; width: 0px; height: calc(100% - 30px); border-right: 1px dashed #bbbbbb;}
.onTable > thead > tr > th:first-child:after {display: none;}

.onTable > tbody > tr > th {padding: 16px; font-size: 1px; font-weight: 500; text-align: left; border-bottom: 1px solid #E1E1E1; color: #000000; background-color: #F7F8F9;}
.onTable > tbody > tr > td {padding: 12px; height: 62px; font-size: 17px; border-bottom: 1px solid #E1E1E1; color: #333333;}
.onTable > tbody > tr > td > a {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.onTable > tbody > tr > td > a:hover,
.onTable > tbody > tr > td > a:focus {color: #00459E;}		

.onTable > tbody > tr > td.al {text-align: left;}
.onTable > tbody > tr > td.ac {text-align: center;}
.onTable > tbody > tr > td.notice > a {font-weight: 600; color: #000000;}
.onTable > tbody > tr > td.notice > a::before {display: inline-block; content: "[공지]"; color: #00459E; margin-right: 8px;}
.onTable > tbody > tr > td.new > a::before {font-weight: 600; display: inline-block; content: "[새글]"; color: #00459E; margin-right: 8px;}

/* 폼 */
.onField {display: inline-flex; align-items: center;}
.onField.onInputFull {width: 100%;}
.onField.onInputFull input {width: 100%; min-width: 0;}

.onField > strong {color: #222; font-size: 15px; font-weight: 600; flex: 0 0 auto;}
.onField input,
.onField select {border-radius: 5px; color: #444; padding: 0 12px; min-width: 90px; border: 1px solid #E8E8E8; background: #FFF; margin: 0; box-sizing: border-box;}
.onField input {padding: 0 12px; color: #444;}
	.onInputL {flex: 1 1 400px;}
.onField input::placeholder {color: #888;}
.onField select { background: #fff url(/images/common/icon_navArrow.svg) no-repeat calc(100% - 10px) center;}
.onField > *:nth-child(2) {margin-left: 10px;}
.onField + .onField input {margin-left: 10px;}

.onField input[type="checkbox"] {position: absolute; width: 0; height: 0; opacity: 0;}
.onField input[type="checkbox"] + span {position: relative; display: inline-block; margin-right: 12px; padding-left: 23px; color: #444444; line-height: normal; font-size: 17px; font-weight: 500;}
.onField input[type="checkbox"] + span:before {position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; content: ""; width: 17px; height: 17px; border-radius: 2px; border: 1px solid #CCCCCC; background-color: #ffffff; box-sizing: border-box;}
.onField input[type="checkbox"]:focus + span:before {border: 2px solid #000000;}
.onField input[type="checkbox"]:checked + span {color: #0036AD; font-weight: 500;}
.onField input[type="checkbox"]:checked + span:before {border-color: #0036AD; background: url(/images/common/icon_check.svg) no-repeat center center/11px #0036AD;}

.onFilter li {display: inline-block; box-sizing: border-box; min-width: 80px; border-radius: 20px; border: 1px solid #CCCCCC; background: #FBFBFB; color: #666666; text-align: center; margin-right: 7px; transition: all 0.3s;}
.onFilter li:last-of-type {margin-right: 0;}
.onFilter li > a {display: block; padding: 5px 15px; line-height: 20px;}
.onFilter li:hover, .onFilter li.on {background: #0036AD; color: #fff; border-color: #0036AD;}

.columnBox .dateSetting span.bar {line-height: 36px;}
.columnBox .dateSetting .datePic {position: relative;}
.columnBox .dateSetting .datePic input[type="text"]:read-only {box-sizing: border-box;}
.columnBox .dateSetting .datePic .ui-datepicker-trigger {right: 12px; top: 0; bottom: 0; margin: auto 0;}

.onSearchIn .dateMobile input[type="date"] {border-color: #e8e8e8;}

/* 리스트 */
.onList {margin-bottom: 8px;}
.onList > li {display: flex; justify-content: flex-start; align-items: flex-start; color: #444; font-size: 17px; font-weight: 400; line-height: 26px; letter-spacing: -1.02px;}
.onList > li > .listPoint {display: inline-block; margin-right: 6px;}

.onBtnList {display: flex;}
.onBtnList > li:nth-child(n + 2) {margin-left: 10px;}

.onImgBox {border-radius: 10px; border: 1px solid #E7E7E7; background: #F9FBFC; overflow: hidden;}
.onImgBox.noImg {background: #F9FBFC url(/images/common/icon_noImg.svg) no-repeat center center; min-height: 500px;}
.onImgBox img {width: 100%;}

/* 버튼 */
.onTitleBtns {display: flex; flex-direction: row; justify-content: flex-end; flex-wrap: wrap;}
.onTitleBtns > li {margin-left: 10px; height: 36px;}
.onTitleBtns > li:first-of-type {margin-left: 0;}

.onBtnGroup {display: flex; justify-content: center; margin-top: 50px;}
.onBtnGroup > * {margin: 0 10px;}

[class ^= "btnS_"] {position: relative; display: inline-flex; justify-content: center; align-items: center; min-width: 68px; height: 32px; padding: 0 10px;  border-radius: 5px; box-sizing: border-box; transition: all 0.3s;}
[class ^= "btnM_"] {position: relative; display: inline-flex; justify-content: center; align-items: center; min-width: 80px; height: 38px; padding: 0 16px; font-size: 15px; border-radius: 5px; box-sizing: border-box; transition: all 0.3s;}
[class ^= "btnL_"] {position: relative; display: inline-flex; justify-content: center; align-items: center; min-width: 150px; height: 46px; padding: 0 30px; font-size: 17px; border-radius: 8px; box-sizing: border-box; transition: all 0.3s;}
[class ^= "btnS_"]::after,
[class ^= "btnM_"]::after,
[class ^= "btnL_"]::after {position: absolute; opacity: 0; content: ""; display: block; background: transparent; top: 0px; left: 0px; width: 100%; height: 100%; transition: 0.3s linear;}
[class ^= "btnS_"],
[class ^= "btnM_"],
[class ^= "btnL_"] {color: #fff;}
[class ^= "btnS_"]:hover::after,
[class ^= "btnM_"]:hover::after,
[class ^= "btnL_"]:hover::after {opacity: 1; z-index: 2; background: linear-gradient(135deg, rgba(37, 49, 130, 1) 0%, rgba(216, 72, 102, 1) 100%);}
[class ^= "btnS_"] *,
[class ^= "btnM_"] *,
[class ^= "btnL_"] * {z-index: 10;}
.btnS_gray {background: #747588; color: #FFF; font-size: 15px; font-weight: 500; line-height: 14px; letter-spacing: -0.9px; padding: 8px 12px;}
.btnS_gray .btnIconL {margin-right: 8px; vertical-align: -2px;}
.btnS_gray .btnIconR {margin-left: 8px; vertical-align: -2px;}

.btnL_white {border: 1px solid #C4C4C4; color: #666;}
.btnL_white:hover {color: #fff;}
.btnL_blue {background: #003994; color: #FFF;}


/* 탭 */
.onTabSub {position: relative; margin-bottom: 40px; white-space: nowrap; overflow-y: hidden; overflow-x: auto; font-size: 0;}
.onTabSub:after {position: absolute;bottom: 0;display: block;content: "";width: 100%;height: 1px;background-color: #000000;}
.onTabSub > li {position: relative;display: inline-block;font-size: 17px;font-weight: 400;line-height: 38px;text-align: center;border: 1px solid #E1E1E1; border-radius: 5px 5px 0 0;color: #666666;background-color: #F9F9F9;transition: all 0.3s;}

.onTabSub > li a,
.onTabSub > li button {display: block; padding: 0 30px; border: none; border-radius: 5px 5px 0 0;}
.onTabSub > li.on {position: relative; border-color: #000000; border-bottom: 1px solid #ffffff; font-weight: 500; color: #000000; background-color: #ffffff; z-index: 1;}
.onTabSub > li.on a,
.onTabSub > li.on button {background-color: #fff;color: #000;font-size: 17px;font-weight: 500;}

.onTabSub > li:hover {color: #000; border-color: #000; border-bottom: 1px solid #ffffff;}
.onConHead {display: flex; justify-content: space-between; margin-bottom: 16px;}
.onConHead_left {display: flex; align-items: center;}
	.totalPage {font-size: 16px;}
	.totalPage .total > strong {color: #003994; font-weight: 600;}
	.totalPage .page {color: #666;}
	.totalPage .page > strong {color: #000;}

/* 24.10월 김지안 추가 */	
.onT1 {line-height: 28px;}	
.onScrollBox, .imgScrollBox {overflow-x: auto; text-align: center;}	
.onScrollBox > * {width: 100%; min-width: 600px;}
.onScrollBox > img {min-width: 800px;}
.imgScrollBox > img {width: 85%; max-width: 1200px; min-width: 600px;}
.imgBlueText {color: #002373; font-size: 20px; font-weight: 700; letter-spacing: -1.6px; margin-top: 40px;}
.imgBlueText > .arrow {vertical-align: 0px; margin-right: 12px;}

.conBorderBox {border: 1px solid #E3E3E3; border-radius: 10px; padding: 50px 30px; box-sizing: border-box; text-align: center;}
	.conImgTitle {margin-bottom: 58px;}
	.conImgTitle > span {color: #666; font-size: 18px; display: inline-block; margin-bottom: 18px; line-height: 18px;}
	.conImgTitle > p {color: #333; font-size: 28px; font-weight: 700; line-height: 32px; letter-spacing: -1.8px;}

.imgTitleS {text-align: left; font-size: 22px; font-weight: 600; margin-bottom: 20px; line-height: 22px;}
.noBorderBox {padding: 0; box-sizing: border-box; text-align: center;}	
.noBorderBox.darkgray {padding: 3%; background: #E7E7F1; border: 1px solid #E3E3E3; border-radius: 10px;}
.noBorderBox .imgScrollBox > img {width: 100%; max-width: none; min-width: 800px;}

.onList.half {display: flex; flex-wrap: wrap;}
.onList.half > li {width: 50%;}

.dateList {margin-bottom: 20px;}	
.dateList > li {display: flex; font-size: 17px; margin-bottom: 18px; line-height: 20px; color: #666;}	
.dateList > li:last-of-type {margin-bottom: 0;}
.dateList > li > b {margin-right: 10px; color: #0036AD; font-weight: 700; white-space: nowrap; min-width: 75px;}

.onBlockList {display: flex; flex-wrap: wrap;}
.onBlockList > li {background: #F7F8F9; display: flex; width: calc((100% - 32px) / 3); border-radius: 10px; margin-right: 16px; padding: 16px 2%; font-size: 17px; color: #444;}
.onBlockList > li:last-of-type {margin-right: 0;}
.onBlockList > li .listPoint {margin-right: 4px;}

.conGrayBox {border-radius: 10px; background: #F7F8F9; padding: 7% 3%; text-align: center;}

.businessCircleList {display: flex; justify-content: center; max-width: 1200px; margin: 0 auto; flex-wrap: wrap;}
.businessCircleList > li {flex: 0 0 auto; margin: 0 5% 30px;}
	.businessCircle {width: 212px; height: 212px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; position: relative; margin-bottom: 42px;}
	.businessCircle::before {content: ""; width: 110%; height: 110%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: inherit; border-radius: 50%; opacity: 0.3; z-index: -1;}
	.businessCircle.circle01 {background: #0EC7E0;}
	.businessCircle.circle02 {background: #2CA2F0;}
	.businessCircle.circle03 {background: #3B90F7;}
	.businessCircle.circle04 {background: #4A7EFF;}
	.businessCircle.circle05 {background: #396ADF;}
	.businessCircle.circle06 {background: #2855BF;}
	.businessCircle.circle07 {background: #062C80;}
		.businessCircleText > span {display: inline-block; color: rgba(255, 255, 255, 0.80); font-size: 18px; font-weight: 600; line-height: 18px; letter-spacing: -1.08px; margin-bottom: 11px;}
		.businessCircleText > p {color: #FFF; font-size: 24px; font-weight: 700; line-height: 24px; letter-spacing: -1.44px;}
	.businessCircleInfo {width: 100%; max-width: 230px; font-size: 18px; color: #D74180; letter-spacing: -1.08px; font-weight: 500; text-align: left; margin: 0 auto;}
	.businessCircleInfo > li {position: relative; padding-left: 12px; line-height: 28px;}
	.businessCircleInfo > li::before {content: "·"; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}

.businessCircleList.fourCircle > li {margin: 0 1% 30px;}
.businessCircleList.fourCircle .businessCircle {max-width: 154px; height: 154px;}	
.businessCircleList.fourCircle .businessCircleText {display: inline-flex; flex-direction: column; align-items: center;}
.businessCircleList.fourCircle .businessCircleText > span {font-size: 15px; margin-bottom: 10px;}
.businessCircleList.fourCircle .businessCircleText > img {max-width: 36px; margin-bottom: 8px;}
.businessCircleList.fourCircle .businessCircleText > p {font-size: 17px; font-weight: 600;}

.conBorderBox.underGraySection {padding: 0; overflow: hidden;}
	.borderTopSection {padding: 7% 30px 0;}

.businessDetailBox {background: #F7F8F9; padding: 5% 5% 0; margin: 60px auto 0;}
.businessDetailList {display: flex; justify-content: flex-start; flex-wrap: wrap; max-width: 1130px; }
.businessDetailList > li {width: 30%; margin-right: 5%; flex: 1 0 auto; text-align: left; margin-bottom: 50px;}
.businessDetailList > li:nth-of-type(3n) {margin-right: 0;}
	.businessBlock {border-radius: 30px; height: 50px; line-height: 48px; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -1.2px; text-align: center; margin-bottom: 28px;}
	.businessDetailList > li:first-of-type .businessBlock {background: #0BAAB4;}
	.businessDetailList > li:nth-of-type(2) .businessBlock {background: #00BFD9;}
	.businessDetailList > li:nth-of-type(3) .businessBlock {background: #11A9FF;}
	.businessDetailList > li:nth-of-type(4) .businessBlock {background: #4A7EFF;}
	.businessDetailList > li:nth-of-type(5) .businessBlock {background: #4A7EFF;}
	.businessDetailList > li:nth-of-type(6) .businessBlock {background: #4A7EFF;}
	.businessBlockTitle {color: #002373; font-size: 20px; font-weight: 600; line-height: 20px; letter-spacing: -1.2px; margin: 0 25px 12px;}
.businessDetailList > li > .onList {margin: 0 25px;}

.blueTitle.onT3 {margin-bottom: 20px;}
.onP.underText {margin-top: 16px; font-size: 16px;}

.onTable::before {left: 0;}
.onTable.colorTable {letter-spacing: -1.02px;}
.onTable.colorTable .pinkPoint {font-weight: 600; color: #D74180;}
.onTable.colorTable::before {display: none;}
.onTable.colorTable > thead > tr > th:first-child:after {display: block;}
.onTable.colorTable > thead > tr > th:after {width: 100%; height: 100%; border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1;}
.onTable.colorTable > thead > tr > th:last-child:after {border-right: none;}

.onTable > thead > tr > .tableBlue01 {background: #0EC7E0; color: #fff; font-size: 17px;}
.onTable > thead > tr > .tableBlue02 {background: #4A7EFF; color: #fff; font-size: 17px;}
.onTable > thead > tr > .tableBlue03 {background: #062C80; color: #fff; font-size: 17px;}
.onTable > thead > tr > .tableBlue04 {background: rgba(14, 199, 224, 0.3); color: #222; font-size: 17px; font-weight: 700;}
.onTable > thead > tr > .tableBlue05 {background: rgba(74, 126, 255, 0.3); color: #222; font-size: 17px; font-weight: 700;}
.onTable > thead > tr > .tableBlue06 {background: rgba(6, 44, 128, 0.3); color: #222; font-size: 17px; font-weight: 700;}
.onTable tfoot.totalPink {background: rgba(215, 65, 128, 0.08); text-align: center; height: 50px; color: #D74180; font-weight: 700; font-size: 17px;}

.centerText {display: flex; justify-content: center; align-items: center; border: 1px solid #E3E3E3; border-radius: 10px; padding: 30px; box-sizing: border-box; text-align: center;}
.centerText > span {color: #555; font-size: 20px; font-weight: 600;}
.centerText > img:nth-child(2) {margin: 0 35px;}
.centerText > p {font-size: 24px; font-weight: 600; color: #002373;}
.text_blue {color: #0036AD;}

.onConGroup {display: flex; flex-wrap: wrap;}
.onConGroup > div {width: 48%; margin-right: 2%;}
.conBorderBox .onConGroup {flex-wrap: wrap; justify-content: center;}
.conBorderBox .imgScrollBox + .onConGroup {margin-top: 30px;}
.conBorderBox .imgScrollBox + .onConGroup .onConBox {background: #F7F8F9; border-radius: 10px; padding: 20px 28px; box-sizing: border-box; margin-bottom: 0;}
.conBorderBox .imgScrollBox + .onConGroup .onConBox .onT2 {font-size: 17px; text-align: left;}
.conBorderBox .imgScrollBox + .onConGroup .onConBox .onList {margin-bottom: 0;}

.onConBox.row {display: flex; align-items: center; width: auto; margin: 10px 6% 10px 0;}
	.conCircleL {flex: 0 0 auto; margin-right: 28px; width: 170px; height: 170px; border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; font-size: 20px; font-weight: 600;}
	.conCircleL > img {margin-bottom: 10px;}
	.conCircleL + div {flex: 0 0 auto; text-align: left;}
	.conCircleL + div .onList {margin-bottom: 0;} 
	.conCircleL + div .onList > li {color: #666;}
.onConBox.row:first-of-type .conCircleL {background: #2854BF;}
.onConBox.row:last-of-type .conCircleL {background: #062C80;}

.text_pink { color: #D74180; }

.imgScrollBox.mini > img {width: auto; min-width: auto;}

.twoImgBox {display: flex;}
.twoImgBox li {width: calc((100% - 30px) / 2); background: #F7F8F9; border-radius: 10px; margin-right: 30px; display: flex; flex-direction: column; align-items: center; padding: 50px 0; box-sizing: border-box;}
.twoImgBox li:last-of-type {margin-right: 0;}
.twoImgBox li > .onT2 {margin-bottom: 24px; color: #333;}

.grayImgList {display: flex;}
.grayImgList li {width: calc((100% - 40px) / 3); background: #F7F8F9; border-radius: 10px; padding: 28px 26px; box-sizing: border-box; text-align: center; margin-right: 20px;}
.grayImgList li:last-of-type {margin-right: 0;}
.grayImgList li > img {width: 100%; border-radius: 10px;}

.businessCircleList.noInfo > li {margin-bottom: 0;}
.businessCircleList.noInfo .businessCircle {margin: 15px 0;}
.businessCircleList.noInfo .businessCircleText > span {font-size: 20px; color: #fff; font-weight: 500;}
.businessCircleList.noInfo .businessCircleText > p {font-size: 26px;}
.businessCircleText {display: flex; flex-direction: column; align-items: center;}
.businessCircleText > img {width: 56px; margin-bottom: 12px;}

.conBorderBox.Result {padding: 50px 0px;}
.businessResult {display: flex;}
.businessResult li {width: 25%; border-right: 1px dashed #CDCDCD; display: flex; flex-direction: column;}
.businessResult li:last-of-type {border-right: none;}
.businessResult li > span {color: #002373; font-size: 23px; font-weight: 600; line-height: 23px; letter-spacing: -1.38px; display: inline-block; margin-bottom: 24px;}
.businessResult li > strong {color: #D74180; font-size: 30px; font-weight: 700; line-height: 30px; letter-spacing: -1.8px; margin-bottom: 12px;}
.businessResult li > strong > span {font-size: 20px; font-weight: 600;}
.businessResult li > p {color: #666; font-size: 18px; font-weight: 600; line-height: 18px; letter-spacing: -1.08px;}

.onConHead .summary {font-size: 16px;}
.onConHead .summary > span > em {font-weight: 600; margin: 0 6px; color: #003994;}
 
.detailInfo .fileList .btn.btnSmall.darkgray.zipDown {
	background: url("../images/common/ico_btn_down.png") 12px center no-repeat; background-color: #747588; border-radius: 5px; padding-left: 0; min-width: 123px; width: auto; font-size: 15px; height: 32px;
}
.detailInfo .fileList .btn.btnSmall.darkgray.zipDown span {
	padding: 0 0px 0 30px;
}
.detailInfo .title .badge.flexWrap {
	margin: 0 0 8px 0;
}
/* 24.10월 김지안 추가 끝 */

/* 관리자 모드 스타트업 뉴스 */
.boardList.in_check li {border: 1px solid #E1E1E1;}
.boardList.in_check li:first-child {border-top: 1px solid #E1E1E1;}
.boardList.in_check li + li {border-top: 1px solid #E1E1E1;}
.boardList.in_check li .checkboxSet {margin: 0 0 0 13px;}
.boardList.in_check li .list_num {padding-left: 0px;}

/* 자주하는질문 스타일 맞춤 */
.faqList .detailInfo .title .badge strong {font-size: 16px}
.faqList .detailInfo .title .badge + .txt {font-size: 18px;}

/* 로그인 창 */
.bg_login .title {padding-left: 0;}
.bg_login .title + .txt {margin-left: 0;}

.login_box > h4 {max-width: 800px; margin: 60px 20px 30px;}

.loginCertifiWrap {max-width: 1200px; margin: 0 20px;}
	.certifiBox {display: flex; align-items: center; justify-content: center;}
	.certifiBox .onField {position: relative;}
		#time_div {position: absolute; display: inline-flex; align-items: center; right: 22px; top: 0; bottom: 0; margin: auto 0;}
	.certifiBtns {display: flex; align-items: center; margin-left: 10px;}
	.certifiBtns .btn {margin: 0;}
	.certifiBtns > *:nth-child(n + 2) {margin-left: 10px;}

.businessIntro {display: flex; align-items: center; padding-bottom: 30px; margin-bottom: 30px; border-bottom: none;}
	.businessIntroImg {margin-right: 3%;}
.business .businessIntro dl {margin-bottom: 0; padding-bottom: 0px; text-align: left; border: none;}
.business .businessIntro dl dt {line-height: 20px; margin-bottom: 12px; letter-spacing: -0.6px; font-weight: 600;}
.business .businessIntro dd .pointP {margin-top: 8px; font-size: 17px;}
.business .businessIntro .btnS_gray {margin-top: 10px;}

.businessIntro.borderBtm {padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgba(8, 70, 190, 0.1);}
	.useGuideNum {font-size: 20px; color: #222; font-weight: 600; margin-bottom: 15px;}
	.useGuideNum > span {display: inline-block; width: 30px; height: 30px; border-radius: 50%; background-color: #9AA9CA; color: #fff; font-size: 20px; font-weight: 600; text-align: center; line-height: 30px; margin-right: 8px;}
	.useGuideImg {border-radius: 10px; overflow-x: auto; margin-bottom: 20px;}
	.useGuideImg > img {width: 100%; min-width: 600px;}
	.useGuideInfo {font-size: 17px; color: #444;}


@media screen and (max-width: 1280px) {
	.searchColumn .onFiel strong {font-size: 15px;}
	.searchColumn .columnBox {width: 100%;}
	.searchColumn.column3 .onField {width: 100%;}
	.searchColumn .onFieldBox {flex-wrap: wrap; flex-direction: column; width: 100%; align-items: flex-start; margin: 4px 0;}
	.searchColumn .onFieldBox strong {margin: 0 12px 4px 0; font-size: 15px;}
	.searchColumn .onFieldBox > .onField {margin: 0; flex-wrap: wrap;}
	.searchColumn .onFieldBox .onFilter {margin: 0; font-size: 15px;}
	.searchColumn .onFieldBox .onFilter li {margin: 4px 7px 4px 0;}
	.searchColumn .onFieldBox .onFilter li > a {padding: 3px 10px;}

	.searchColumn .onFieldBox.selectWrap {flex-direction: row; align-items: center;}
	.searchColumn .onFieldBox.selectWrap .onField:nth-of-type(n+2) {margin: 0 0 0 10px;}

	/*.onSearchIn > .searchColumn.column3 > div {margin-right: 0;}
	.onSearchIn > .searchColumn.column3 > .columnBox {width: 100%;}*/
	.onSearchIn > .searchColumn.column3 .onField {width: 100%;}

	.onSearch.detail + .onConHead {flex-direction: column-reverse;}

	.startup .boardList.column02 {margin: 0;}
	.startup .boardList.column02 li {width: 100%; margin: 12px 0;}
	.startup .boardList.column02 li:nth-of-type(odd) {margin-right: 0;}
	.startup .boardList.column02 .infoItem .infoItem_son .logo_area {margin-right: 20px;}
	.startup .boardList.column02 .infoItem .infoItem_son .info_area {width: 60%; padding: 0;}
	.startup .boardList.column02 .infoItem .infoItem_son .info_area .agency_name {margin-top: 0;}

	.sequenceWrap > ol > li {margin: 15px 0;}
	.sequenceWrap > ol > li:nth-of-type(odd) {padding-right: 10px;}
	.sequenceWrap > ol > li:nth-of-type(even) {padding-left: 10px;}
}

@media screen and (max-width: 768px) {
	.onT1 {font-size: 22px; padding-left: 30px; margin-bottom: 18px;}
	.onT1::before {top: 2px;}
	.onT2 {font-size: 20px; margin-bottom: 12px;}
	.onT3 {font-size: 18px; margin-bottom: 16px;}
	.blueTitle {font-size: 15px;}

	.onConBox {margin-bottom: 24px;}
	.onP {font-size: 15px;}

	.onList li {font-size: 15px;}

	.btnS_gray {height: 30px; font-size: 14px; padding: 6px 10px; line-height: normal;}

	.onSearch {margin-bottom: 30px; flex-direction: column; padding: 15px 20px;}
	.onSearch .onField input,
	.onSearch .onField select {height: 32px;}
	.onSearch .onSearchForm {width: 100%; padding: 0; border-right: none; margin-bottom: 10px; flex-wrap: wrap; justify-content: flex-start;}
	.onSearch .onSearchForm .onField {margin: 4px 0; flex-wrap: wrap; width: 100%;}
	.onSearch .onSearchForm .onField strong {width: 100%; margin-bottom: 4px;}
	.onSearch .onSearchForm .onField input {width: 100%;}
	.onSearch .onSearchForm .onField:nth-child(n + 2) {margin: 8px 0 4px 0;}
		.onSearchBtns {margin-left: 0; justify-content: center;}
		.onSearchBtns button {height: 32px; min-width: 32px;}
			.btn_reset::after {top: -1px; left: 0; right: 0; margin: auto; background-size: 15px;}
			.btn_search {font-size: 14px; padding: 0 12px 0 30px;}
			.btn_search::after {background-size: 16px; left: 9px; top: -1px;}
	.onSearch.ac {padding: 15px 20px;}		
	.onSearch.ac .onSearchForm .onField {width: auto;}
	.onSearch.ac .onSearchForm .onField + .onField.onInputFull {margin-left: 10px; width: 100%; flex: 1; margin-top: 0;}

	.onSearch.detail {margin-bottom: 10px; padding: 10px 15px;}
	.onSearch.detail + .onConHead .onList {margin-bottom: 0px;}
	.onSearch.detail + .onConHead .onList > li {font-size: 15px; line-height: 22px;}
	.onSearch.detail + .onConHead .onConHead_right {margin-bottom: 15px;}
	.onSearch.detail + .onConHead .btn_search {height: 32px;}
	.onSearch.detail + .onConHead .btn_reset {width: 32px; height: 32px; min-width: unset;}
	.onSearch.detail + .onConHead .btn_reset::after {top: 0;}
	.onSearch.detail + .onConHead .btn.rqToggle.expandBtn {border-radius: 5px; margin-top: 0; width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; padding: 0 8px;}
		.onSearchIn > .searchColumn {margin: 0;}
		.onSearchIn > .searchColumn.column3 > .columnBox {width: 100%; margin-right: 0;}
		.onSearchIn .onField input[type="text"], 
		.onSearchIn .onField input[type="password"], 
		.onSearchIn .onField input[type="number"], 
		.onSearchIn .onField select {height: 32px;}
			.searchColumn .onField {margin: 4px 0;}
			.searchColumn .onField strong {font-size: 15px;}
			.searchColumn div.onField strong {margin-bottom: 6px;}
			.searchColumn .onField input[type="checkbox"] + span:before {width: 15px; height: 15px;}
			.searchColumn .onField input[type="checkbox"] + span {font-size: 15px;}
			
			.searchColumn .columnBox.longColumn .onField {flex-direction: column; width: 100%; align-items: flex-start;}
			.searchColumn .columnBox.longColumn .onField strong {width: 100%;}
			.searchColumn .columnBox.longColumn .onField label.checkSingle {padding-left: 0;}
	

	.onField select {width: 100%;}
	.onField *:nth-child(2) {margin-left: 0;} 
	.onField + .onField input {margin-left: 0;}

	.searchColumn .onField.onDate {width: 100%;}
	.searchColumn .onField.onDate strong {margin-bottom: 0;}
	.searchColumn .onField strong, .searchColumn .onFieldBox strong {min-width: 62px;}s
	.searchColumn .dateSetting .datePic .ui-datepicker-trigger {right: 8px; top: -1px; width: 16px; height: 16px;}
	.searchColumn .dateSetting .datePic input[type="text"]:read-only {font-size: 14px; padding: 0 15px 0 8px;}
		.onField.onDate .dateSetting {width: 100%; display: flex;}
		.onField.onDate .dateSetting span.bar {line-height: 32px; padding: 0 4px;}
		.onField.onDate .dateSetting .datePic {flex: 1; }

	.onSearch.detail .onSearchIn > .searchColumn.column3 > .columnBox,
	.onSearch.detail form .onSearchIn > .searchColumn.column3 > .columnBox {width: 100%;}

	.searchColumn .onFieldBox.selectWrap {flex-direction: column; align-items: flex-start;}
	.searchColumn .onFieldBox.selectWrap .onField {width: 100%;}
	.searchColumn .onFieldBox.selectWrap .onField:nth-of-type(n+2) {margin: 10px 0 0 0;}

	.searchInput.selects {flex-direction: column;}
	.searchInput.selects .selectWrap {width: 100%; flex-direction: column;}
	.requireBox .requireList.notice_list .row .onSearch_board .searchInput.selects .selectWrap select {width: 100%; max-width: none;}
	.requireBox .requireList.notice_list .row .onSearch_board .searchInput.selects .selectWrap select + select {margin-top: 10px;} 
	.requireBox .requireList.notice_list .searchInput.selects .selectWrap + .onField {margin: 10px 0 0 0;}

	.onSearchIn.column .searchColumn .columnBox .onField {flex-direction: column; align-items: flex-start; width: 100%;}
	.onSearchIn.column .searchColumn .columnBox .onField * {width: 100%;}


	.onTable > thead > tr > th {font-size: 13px; padding: 10px 8px;}
	.onTable > tbody > tr > td {height: 48px; font-size: 14px; padding: 8px; box-sizing: border-box;}

	.onTabSub {position: relative; margin-bottom: 30px; white-space: nowrap; overflow-y: hidden; overflow-x: auto; font-size: 0;}
	.onTabSub::after {position: absolute;bottom: 0;display: block;content: "";width: 100%;height: 1px;background-color: #000000;}
	.onTabSub > li {position: relative;display: inline-block;font-size: 15px;font-weight: 400;line-height: 32px;text-align: center;border: 1px solid #E1E1E1; border-radius: 5px 5px 0 0;color: #666666;background-color: #F9F9F9;transition: all 0.3s;}

	.onTabSub > li a,
	.onTabSub > li button {display: block; padding: 0 15px; border: none; border-radius: 5px 5px 0 0;}
	.onTabSub > li.on {position: relative; border-color: #000000; border-bottom: 1px solid #ffffff; font-weight: 500; color: #000000; background-color: #ffffff; z-index: 1;}
	.onTabSub > li.on a {background-color: #fff;color: #000;font-size: 15px;font-weight: 500;}

	.onImgBox.noImg {min-height: 300px;}

	.onBtnGroup > * {margin: 0 6px;}

	[class ^= "btnS_"] {font-size: 13px; min-width: 68px; height: 26px; padding: 0 7px;}
	[class ^= "btnL_"] {font-size: 14px; min-width: 120px; height: 40px;}
	.btnS_gray img {width: 12px;}
	.btnS_gray .btnIconL {margin-right: 2px;}
	.btnS_gray .btnIconR {margin-left: 2px;}

	.onConHead {margin-bottom: 12px;}
		.totalPage {font-size: 13px;}

	.pagingWrap {margin-top: 22px;}


	.detailBody p {font-size: 15px; line-height: 22px;}

	.adjacentList p {z-index: 10;}
	.adjacentList p.prev::before {width: calc(100% - 30px); height: 0; border-bottom: 1px solid #f1f1f1; top: calc(100% + 1px); left: 0; right: 0; margin: 0 auto;}
	.adjacentList p:hover a {color: #003994;}
	.adjacentList p span {padding: 0 24px 0 18px;}

	.startup .detailInfo .title {display:block; padding: 20px 15px 10px; font-size: 18px; line-height: 22px;}
	.startup .detailInfo .infoList {/*padding: 0px 15px 14px; flex-direction: column;*/}
	.startup .infoList .util {margin-left: auto; margin-top: 8px;}
	.detailInfo .infoList p {font-size: 14px;}
	.detailInfo .infoList p + p {margin-left: 8px; padding-left: 8px;}
	.detailInfo .infoList p + p::before {left: 0;}
	.detailInfo .fileList ul {padding: 14px 15px 0;}
	.detailInfo .fileList li {display: flex; align-items: stretch;}
	.detailInfo .fileList li .icoFile {margin-right: 6px;}
	.detailInfo .fileList .zipDown {bottom: 8px; right: 15px;}
	.detailInfo .fileList li a {font-size: 15px}

	.boardDetailWrap .btnWrap.center .btn {padding: 10px 20px;}

	.requireBox.board_only {padding-top: 30px;}

	.requireBox .requireList.notice_list .row .tdcell.right_cell {flex-direction: column; justify-content: center; height: auto; padding: 15px;}
	.requireBox .requireList.notice_list .row .tdcell.right_cell select {width: 40%;}
	.requireBox .requireList.notice_list .row .tdcell.right_cell input {margin-top: 0;}

	.requireBox .requireList.notice_list .searchInput {display: flex; margin: 0 0 10px 0; width: 100%;}
	.requireBox .requireList.notice_list .searchInput::after {display: none;}
	.requireBox .requireList.notice_list .searchInput *:nth-child(n + 1) {margin-left: 10px;}
	.requireBox .requireList.notice_list .searchInput *:first-child {margin-left: 0;}
	.requireBox .requireList.notice_list .searchInput input {flex: 1 1 auto; max-width: none;}

	.requireBox .requireList.notice_list .searchBtns {justify-content: center;}
	.requireBox .requireList.notice_list .searchBtns button {height: 32px; font-size: 14px;}
	.requireBox .requireList.notice_list .searchBtns .search {height: 32px; font-size: 14px; padding: 0 8px 0 15px;}
	.requireBox .requireList.notice_list .searchBtns .search::after {background-size: 90%; left: 9px;}
	.requireBox .requireList.notice_list .searchBtns .search span {padding-right: 4px; vertical-align: 2px;}
	.requireBox .requireList.notice_list .searchBtns .reset.darkgray {margin-top: 0; min-width: 32px;}
	.requireBox .requireList.notice_list .searchBtns .reset.darkgray::after {background-size: 78%; left: 0; right: 0; margin: auto;}

	.startup .boardList.column02 li {margin: 0 0 20px; height: auto;}
	.startup .boardList.column02 .link_website {display: none;}
	.startup .boardList.column02 .infoItem .infoItem_son {flex-direction: column;}
	.startup .boardList.column02 .infoItem .infoItem_son .logo_area {width: 100%; flex: 0 1 auto; max-width: none; margin-bottom: 20px;}
	.startup .boardList.column02 .infoItem .infoItem_son .logo_area > img {width: 100%; max-width: none;}
	.startup .boardList.column02 .infoItem .infoItem_son .info_area {width: 100%;}

	.boardListWrap .tableTop {padding: 0 0px 10px; line-height: 42px; height: auto;}

	.boardList .title + .infoItem {margin-top: 10px;}
	.boardList li .title strong {font-size: 14px; line-height: 18px; vertical-align: 3px;}
	.boardList li .title .list_num {padding-left: 0; display: block; }
	.boardList li .title > span:not(.bdg) { display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%;}
	.boardList li.badge .bdg, .badge .bdg {margin-right: 4px;}
	.boardList li + li, .boardList.column03 li + li, .gallaryList ul li + li {margin-top: 10px;}

	.boardList.in_check li .checkboxSet {margin: 0; padding: 0 0 0 16px;}
	.boardList.in_check li .board_cont {padding: 12px 16px 12px 8px; width: calc(100% - 46px);}
	.boardList.in_check li .board_cont .title {width: 100%;}

	/* 로그인 인증 */
	.certifiBox {flex-direction: column;}
	.certifiBox .onField {margin-bottom: 15px;}
	.certifiBox .onField input[type="text"] {height: 36px;}
	.certifiBtns {margin-left: 0;}

	/* 사업소개 */
	.businessIntro {flex-direction: column;}
		.businessIntroImg {margin: 0 0 20px 0;}
		.business .businessIntro dl dd {padding-top: 0;}
		.business .businessIntro dd .pointP {font-size: 16px;}
	.businessIntro.borderBtm {padding-bottom: 30px;}
		.useGuideNum {font-size: 18px;}
		.useGuideNum > span {width: 24px; height: 24px; line-height: 24px; font-size: 18px;}
		.useGuideInfo {font-size: 16px;}


	/* 24.10월 김지안 추가 */
	.conBorderBox {padding: 30px 20px;}
		.conImgTitle {margin-bottom: 25px;}
		.conImgTitle > p {font-size: 22px;}

	.businessCircle {margin-bottom: 32px;}
	.businessCircleList > li {margin-bottom: 50px;}
	.businessCircleList > li:last-of-type {margin-bottom: 0;}
	.businessDetailList > li {width: 100%; margin: 0 0 25px 0;}
		.businessBlock {margin-bottom: 20px;}
	.onBlockList > li {width: 100%; margin: 0 0 12px 0;}
	.onConGroup > div {width: 100%;}

	.onTable tfoot tr td {height: 48px; font-size: 14px; padding: 8px; box-sizing: border-box;}

	.centerText {flex-direction: column;}
	.centerText > img:nth-child(2) {margin: 15px 0; transform: rotate(90deg);}

	.conBorderBox .imgScrollBox + .onConGroup .onConBox {margin-bottom: 20px;}
	.conBorderBox .imgScrollBox + .onConGroup .onConBox:last-of-type {margin-bottom: 0;}

	.onConBox.row {flex-direction: column; margin: 15px 5%;}
	.onConBox.row:last-of-type {margin-bottom: 0;}
		.conCircleL {margin: 0 0 20px 0;}

	.twoImgBox {flex-direction: column;}	
	.twoImgBox li {width: 100%; margin: 0 0 30px 0; padding: 30px 25px;}	

	.grayImgList {flex-direction: column;}
	.grayImgList li {width: 100%; margin: 0 0 30px 0;}

	.businessCircleList.noInfo .businessCircle {margin: 25px 0;}
	.businessCircleList.noInfo .businessCircleText > span {font-size: 18px;}
	.businessCircleList.noInfo .businessCircleText > p {font-size: 22px;}

	.conBorderBox.Result {padding: 0px;}
	.businessResult {flex-wrap: wrap;}
	.businessResult li {width: 50%; padding: 30px 0;}
	.businessResult li:nth-of-type(-n + 2) {border-bottom: 1px dashed #cdcdcd;}
	.businessResult li:nth-of-type(n + 3) {}
	.businessResult li:nth-of-type(2n) {border-right: none;}
	.businessResult li > span {font-size: 18px; margin-bottom: 15px;}
	.businessResult li > strong {font-size: 26px; margin-bottom: 8px; line-height: 24px;}
	.businessResult li > strong > span {font-size: 16px; font-weight: 600;}
	.businessResult li > p {color: #666; font-size: 16px; font-weight: 600; line-height: 18px; letter-spacing: -1.08px;}

	.login_box .login_box_left .boardWriteWrap .row .tdcell {background: transparent;}

	.conImgTitle > span {margin-bottom: 10px;}
	.businessCircleInfo {font-size: 17px;}
	.dateList > li {font-size: 16px;}
	/* 24.10월 김지안 추가 끝 */		

}