@charset "UTF-8";
/*------------------------------------------------------------------------------
    파일정의 : 서브 페이지 스타일
    분류순서 : @import, @서브 콘텐츠 요소, @프로그램
    속성순서 : 태그속성, 레이아웃, 사이징, 박스모양, 문단모양, 글자모양, 기타모양
    @media : 2560(PC~) / 1920 / 1800 / 1600 / 1500 / 1460 / 1280(Tablet~) / 1024 / 767(Mobile~) / 640 / 480 / 360
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
    @import
------------------------------------------------------------------------------*/
@import url("base.css");
@import url("components.css");
@import url("layout.css");
@import url("board.css");

/*------------------------------------------------------------------------------
    @서브 콘텐츠 요소
------------------------------------------------------------------------------*/
.scroll_intro { position: fixed; right: 60px; bottom: 60px; width: 0; height: 0; background-repeat: no-repeat; background-position: center center; background-size: contain; pointer-events: auto; z-index: 30; transition: .2s; }
.scroll_intro.down { width: 100px; height: 200px; background-image: url(/static/imgs/sub/btn_scrolldown.svg); }
.scroll_intro.up { width: 41px; height: 176px; background-image: url(/static/imgs/sub/btn_scrolltop.svg); }

@media screen and (max-width:1280px){
    .scroll_intro { right: 35px; bottom: 35px; }
}

@media screen and (max-width:1024px){
    .scroll_intro.down { display: none !important; }
    .scroll_intro.up { right: 20px; bottom: 100px; }
}

@media screen and (max-width:767px){
    .scroll_intro.up { bottom: 218px; }
}

/*------------------------------------------------------------------------------
    @프로그램
------------------------------------------------------------------------------*/
/* 완료 공통 */
.act-comp-wrap {}
.act-comp-wrap .ico_result {display:inline-block; width:100px; height:100px; margin-bottom:5px; background:url(/static/imgs/sub/act-comp_tit-icon.png) no-repeat center center/100% auto;}
.act-comp-wrap .tit_result {font-weight:700; font-size:2.2rem; line-height:1.4545; letter-spacing:-0.025em; color:#5F3F91;}
.act-comp-wrap .tit_result span {display:inline-block;}
.act-comp-wrap .tit_result_p {margin-top:14px; font-weight:400; font-size:1.6rem; line-height:1.5; letter-spacing:-0.025em; color:#212121;}
.act-comp-wrap .tit_result_p span {display:inline-block;}
.act-comp-wrap .button-box:not(.flex) {margin:0;}
.act-comp-wrap .button-box.flex {flex-flow:row nowrap; justify-content:center; align-items:stretch;}
.act-comp-wrap .button-box.flex .btn {flex:0 1 150px;}

@media screen and (max-width:767px){
    .act-comp-wrap .tit_result {font-size:2rem; line-height:1.5;}
    .act-comp-wrap .tit_result_p {font-size:1.4rem; line-height:1.7143;}
}

/* 프로그램 공통 */
.prog-wrap {/*overflow:hidden;*/}
.prog-wrap .prog-head {}
.prog-wrap .prog-head + .prog-body {margin-top:36px;}
.prog-wrap .prog-body {}
.prog-wrap .prog-foot {}
.prog-wrap .tbl {table-layout:fixed; border-spacing:0; border-collapse:collapse; width:100%; min-width:100%; max-width:none; font:inherit; font-style:normal; letter-spacing:inherit; color:inherit;}
.prog-wrap .tbl .align-l {text-align:left;}
.prog-wrap .tbl .align-c {text-align:center;}
.prog-wrap .tbl .align-r {text-align:right;}
.prog-wrap .btn-box {flex-flow:row nowrap; /*justify-content:space-between;*/ align-items:stretch; margin:30px -6px;}
.prog-wrap .btn-box .btn {flex:0 1 150px; /*margin:0;*/}
/*김준식 2022-08-02 푸터 인스타 수정*/
.btn_instagram.stop{display: none;}
/*//김준식 2022-08-02 푸터 인스타 수정*/
.prog-wrap .bbs-normal .tbl {border-collapse:separate;}
.prog-step {position:relative; padding:11px 180px; margin-bottom:50px; border:1px solid #E2CFFF; border-radius:8px; background-color:#F9F5FF; text-align:center;}
.prog-step .list {flex-flow:row nowrap; justify-content:center; align-items:center; counter-reset:progStepCnt; list-style:none; padding:0; margin:0; word-wrap:break-word; word-break:keep-all;}
.prog-step .list > li {flex:0 1 0; counter-increment:progStepCnt; position:relative;}
.prog-step .list > li + li {margin-left:64px;}
.prog-step .list > li + li::before {content:""; position:absolute; top:50%; right:100%; width:1em; height:1em; margin-top:-0.5em; margin-right:20px; background:url(/static/imgs/sub/prog_step-arrow.png) no-repeat center center/100% auto; font-size:24px; line-height:1; color:#000;}
/* .prog-step .list > li + li::before {content:""; display:inline-block; vertical-align:middle; width:1em; height:1em; margin:0 20px; background:url(/static/imgs/sub/prog_step-arrow.png) no-repeat center center/100% auto; font-size:24px; line-height:1; color:#000;} */
.prog-step .list > li > a {display:inline-block; vertical-align:middle;}
.prog-step .list > li > a[disabled] {cursor:default;}
.prog-step .list > li > a[disabled="disabled"] {cursor:default;}
.prog-step .list > li > a > i {display:block; margin:0 auto;}
.prog-step .list > li > a > span {display:block; margin:0 auto; white-space:nowrap; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:0; color:#9E9E9E;}
.prog-step .list > li:not(:nth-child(n+10)) > a > span::before {content:"0" counter(progStepCnt) " ";}
.prog-step .list > li:nth-child(n+10) > a > span::before {content:counter(progStepCnt) " ";}
.btn_check-reserve {display:inline-block; position:absolute; top:50%; left:29px; padding:8px 20px; margin-top:-20px; border-radius:20px; background-color:#5F3F91; text-align:center; color:#fff;}
.btn_check-reserve i {display:inline-block; vertical-align:middle; font-size:20px; line-height:1; color:inherit;}
.btn_check-reserve span {display:inline-block; vertical-align:middle; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#fff;}
.btn_check-reserve i + span,
.btn_check-reserve span + i {margin-left:4px;}

.prog-step .list .icon {width:62px; height:62px; margin-bottom:8px; border-radius:50%; background:#fff no-repeat center center;}
.prog-step .list .icon.ico01 {background-image:url(/static/imgs/sub/ico_prog-step01.png);}
.prog-step .list .icon.ico02 {background-image:url(/static/imgs/sub/ico_prog-step02.png);}
.prog-step .list .icon.ico03 {background-image:url(/static/imgs/sub/ico_prog-step03.png);}

.prog-step .list > li.on > a > span {font-weight:700; color:#5F3F91;}

@media screen and (min-width: 1025px) {
    .prog-wrap .tbl .attach-list li:hover span,
    .prog-wrap .tbl .attach-list li:focus span {text-decoration:underline;}
    .prog-wrap .btn-box .btn:nth-of-type(1):not(:last-child) {margin-right:auto;}
    .prog-wrap .btn-box .btn:nth-of-type(n+2) {margin-left:12px;}
}

@media screen and (max-width: 1024px) {
    .prog-step {padding:11px 20px;}
    .prog-step .list {padding-top:14px; margin-top:10px; border-top:1px solid #D3BBF8;}
    /* .prog-step .list::before {content:""; display:block; margin:10px 0 14px 0; border-top:1px solid #D3BBF8;} */
    .btn_check-reserve {position:static; margin:0 auto;}
}

@media screen and (max-width: 767px) {
    /* .prog-wrap .btn-box {flex-direction:column;}
    .prog-wrap .btn-box .btn {flex:1 1 100%; margin-top:4px; margin-bottom:4px;}
    .prog-wrap .btn-box .btn:first-of-type {margin-bottom:0;}
    .prog-wrap .btn-box .btn:last-of-type {margin-top:0;} */
    .prog-wrap .btn-box .btn {flex:1 1 0;}
    /* .prog-wrap .btn-box .btn + .btn {margin-top:8px;} */
    .prog-wrap .btn-box .tbl {flex:1 1 100%;}

    .prog-wrap .btn-box .btn01 {order:1;}

    .prog-step {padding:9px 20px 14px 20px;}
    .prog-step .list > li {flex-grow:1;}
    .prog-step .list > li + li {margin-left:24px;}
    .prog-step .list > li + li::before {margin-right:0;}
    .prog-step .list > li > a > span {white-space:normal;}

    .prog-step .list .icon {/*display:block; margin:0 auto; margin-bottom:5px;*/ display:none;}
}

/* 안내박스 */
.noti-box + * {margin-top:50px;}
.noti-box {padding:27px 26px 26px 393px; border:1px solid #E0E0E0; border-radius:8px; background:#F9F9F9 url(/static/imgs/sub/prog_noti-box_bg-icon.png) no-repeat left 82px center; word-wrap:break-word; word-break:keep-all;}
.noti-box ul {list-style:none; padding:0; margin:0;}
.noti-box > ul > li {margin-top:13px;}
.noti-box > ul > li > ul {margin-top:13px;}
.noti-box > ul > li > ul > li {margin-top:3px;}
.noti-box span {display:inline-block;}
.noti-box b {font-weight:700; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:#F20000;}

.guide-box {padding:24px; margin-bottom:24px; border-radius:8px; background-color:#EEF7FF;}
.guide-box p {word-wrap:break-word; word-break:keep-all; text-align:center; font-size:0;}
.guide-box p i {vertical-align:top; font-size:20px; line-height:1; color:#444;}
.guide-box p span {vertical-align:top; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.05em; color:#444;}
.guide-box p i + span,
.guide-box p span + i {margin-left:4px;}

@media screen and (max-width: 1024px) {
    .noti-box {padding-left:26px; background-image:none;}
}

@media screen and (max-width: 767px) {
    .noti-box {padding:19px 11px;}
}

/* 약관 */
[class*="subtit_"] + .terms-wrap {margin-top:19px;}
.terms-wrap {/*margin:65px 0;*/}
.terms-wrap .check {vertical-align:top; max-width:100%;}

.terms-view {padding:17px 15px 16px 15px; border:1px solid #E0E0E0; border-radius:4px; background-color:#fff;}
.terms-view > div {}
.terms-view > div + div::before {display:block; margin:20px 0 17px 0; border-top:1px solid #DCDCDC; content:"";}
.terms-view .title {flex-flow:row nowrap; justify-content:space-between; align-items:flex-start;}
.terms-view .title .check {flex:1 1 auto;}
.terms-view .title .check label {}
.terms-view .title .check label > span {font-weight:500; font-size:16px; line-height:1.25; letter-spacing:-0.05em; color:#0F0F0F;}
/* 2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */
.terms-view .title .check label > span.disabled {color: #616161; font-weight: 400; font-size: 14px; line-height: 1.4;}
/* //2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */
.terms-view .title .check label > span > b {font-weight:500; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:inherit;}
.terms-view .title .check label > span > .req {color:#FE3030;}
.terms-view .title button {flex:0 0 80px; display:inline-block; vertical-align:top; position:relative; padding:0; padding-right:28px; margin:0; border:none; background:none;}
.terms-view .title button i {position:absolute; top:0; right:0; width:1.4286em; height:1.4286em; border:1px solid #0F0F0F; border-radius:50%; text-align:center; font-size:14px; line-height:18px; color:#0F0F0F; transform:rotate(90deg);}
.terms-view .title button span {text-decoration:underline; font-weight:500; font-size:14px; line-height:1.4286; letter-spacing:0; color:#0F0F0F;}
.terms-view .view {display:none; border:1px solid #DCDCDC; border-radius:8px; background-color:#fff; font-weight:400; font-size:14px; line-height:1.7143; letter-spacing:0; color:#0F0F0F;}
.terms-view .view:not(.scroll) {padding:31px 23px;}
.terms-view .view.scroll {max-height:320px;}
/* 2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */
.terms-view .view:not(.no-inherit) * {font-weight:inherit; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:inherit;}
/* //2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */

/* .terms-view .view .color {color:#048AFF;} */
.terms-view .view .color {color:#46227E;}
.terms-view .view .color2 {color:#F21313;}
.terms-view .view b, .terms-view .view strong {font-weight:bold;}
.terms-view .view i, .terms-view .view em {font-style:italic;}
.terms-view .view ol, .terms-view .view ul {list-style:none; padding:0; margin:0;}
/* .terms-view .view li ol, .terms-view .view li ul {padding-left:1em;} */
/* .terms-view .view .num-list {list-style:decimal; padding:0; padding-left:1.5em; margin:0;}
.terms-view .view .num-list > li {}
.terms-view .view .dot-list {list-style:circle; padding:0; padding-left:1.5em; margin:0;}
.terms-view .view .dot-list > li {}
.terms-view .view .hypn-list {list-style:none; padding:0; padding-left:0.5714em; margin:0; text-indent:-0.5714em;}
.terms-view .view .hypn-list > li {}
.terms-view .view .hypn-list > li::before {content:"- ";} */
.terms-view .view table {width:100%; border-collapse:collapse;}
.terms-view .view table th {border:1px solid #cecece; border-bottom:none; background-color:#fafafa; text-align:center;}
.terms-view .view table td {border:1px solid #cecece; text-align:center;}
/* .terms-view .view table tr:first-child td {border-top:none;} */

/* .terms-view .title button:hover span {text-decoration:underline;} */
.terms-view .title.show {margin-bottom:17px;}
.terms-view .title.show button i {transform:rotate(-90deg); background-color:#0F0F0F; color:#fff;}
/* .terms-view .title.show button span {text-decoration:underline;} */
.terms-view .title.show + .view {display:block;}

.terms-check-all + .terms-view {border-top:none; border-radius:0 0 4px 4px;}
.terms-check-all {padding:18px 19px 20px 19px; border:1px solid #D6D6D6; border-radius:4px 4px 0 0; background-color:#F9F9F9;}
.terms-check-all .check label span {font-weight:400; font-size:17px; line-height:1.1765; letter-spacing:-0.05em; color:#0F0F0F;}

.terms-view .scroll.mCustomScrollbar:not(.mCS_no_scrollbar) {border-radius:8px;}
.terms-view .scroll.mCustomScrollbar.mCS_no_scrollbar {border-radius:8px;}
.terms-view .scroll.mCustomScrollbar .mCSB_container {padding:31px 23px;}
.terms-view .scroll.mCustomScrollbar .mCSB_scrollTools {border-radius:2px; box-shadow:none;}
.terms-view .scroll.mCustomScrollbar .mCSB_draggerContainer {border-radius:2px; background-color:transparent; box-shadow:none;}
.terms-view .scroll.mCustomScrollbar .mCSB_dragger .mCSB_dragger_bar {width:3px; margin:8px auto; border-radius:2px; background:none; background-color:#424242; box-shadow:none;}
.terms-view .scroll.mCustomScrollbar .mCSB_draggerRail {width:3px; background-color:transparent;}

/* 작성폼 */
.write-form {}
.write-form .input {}
.write-form .check label span {color:inherit;}
.write-form .tbl .req {font-weight:inherit; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:#FF4141;}
.write-form .attach {margin-bottom:10px;}
.write-form .attach-list li + li {margin-top:5px;}

.write-form .form-cont {flex-flow:row wrap; justify-content:flex-start; align-items:center; width:100%;}
.write-form .form-cont .input {flex:0 1 200px; flex-basis:250px;}
.write-form .form-cont .input.full,
.write-form .form-cont textarea.input {flex:1 1 100%;}
.write-form .form-cont .select {flex:0 1 auto;}
.write-form .form-cont .form-controls {flex:1 1 auto;}
.write-form .form-cont .form-controls.vertical .row {flex:1 1 100%;}

.write-form .form-cont .form-controls.type-file {flex:1 1 100%; /*flex:0 1 386px; flex-flow:row nowrap; justify-content:flex-start; align-items:center;*/}
.write-form .form-cont .form-controls.type-file .file-group {flex:0 1 386px;}
.write-form .form-cont .form-controls.type-file .file > input[type="text"][readonly] {flex-grow:2;}
.write-form .form-cont .form-controls.type-file .file > input[type="text"][readonly="readonly"] {flex-grow:2;}
.write-form .form-cont .form-controls.type-telNo {flex:0 1 296px; flex-flow:row nowrap; justify-content:flex-start; align-items:stretch;}
.write-form .form-cont .form-controls.type-telNo .select {flex:1 1 33.3333%; width:96px;}
.write-form .form-cont .form-controls.type-telNo .input {flex:1 1 33.3333%; width:80px;}
.write-form .form-cont .form-controls.type-telNo .form-split {flex:0 0 auto; min-width:auto; padding:0 6px;}
.write-form .form-cont .form-controls.type-email1 .select,
.write-form .form-cont .form-controls.type-email2 .select {/*flex:1 1 50%;*/ flex:1 1 calc((100% - 38px)/2); /*width:158px;*/}
.write-form .form-cont .form-controls.type-email3 .select {flex:1 1 33.3333%; /*width:158px;*/}
.write-form .form-cont .form-controls.type-email1 .input,
.write-form .form-cont .form-controls.type-email2 .input {/*flex:1 1 50%;*/ flex:1 1 calc((100% - 38px)/2); /*width:158px;*/}
.write-form .form-cont .form-controls.type-email3 .input {flex:1 1 33.3333%; /*width:158px;*/}
.write-form .form-cont .form-controls.type-email1 .form-split,
.write-form .form-cont .form-controls.type-email2 .form-split,
.write-form .form-cont .form-controls.type-email3 .form-split {flex:0 0 auto; min-width:auto; padding:0 6px;}
/* .write-form .form-cont .form-controls.type-stCntGen {}
.write-form .form-cont .form-controls.type-stCntGen .input {flex:1 1 auto; width:auto; max-width:60px;}
.write-form .form-cont .form-controls.type-stCntGen .input:first-of-type {margin-right:36px;}
.write-form .form-cont .form-controls.type-stCntGen .form-static {flex:1 1 auto; margin-right:8px; margin-left:0;}
.write-form .form-cont .form-controls.type-stCntTxt {}
.write-form .form-cont .form-controls.type-stCntTxt .form-static:first-of-type {margin-left:0;}
.write-form .form-cont .form-controls.type-fullTm {flex:0 1 209px; flex-flow:row nowrap; justify-content:flex-start; align-items:stretch;}
.write-form .form-cont .form-controls.type-fullTm .select {flex:1 1 86px; width:auto;}
.write-form .form-cont .form-controls.type-fullTm .select + .select {margin-left:4px;}
.write-form .form-cont .form-controls.type-fullTm .form-split {flex:0 0 auto; min-width:auto; padding:0 6px;}
.write-form .form-cont .form-controls.type-fullDtTm {flex:0 1 324px; flex-flow:row nowrap; justify-content:flex-start; align-items:stretch;}
.write-form .form-cont .form-controls.type-fullDtTm .date-group {flex:2 0 136px;}
.write-form .form-cont .form-controls.type-fullDtTm .select {flex:1 1 86px; width:auto;}
.write-form .form-cont .form-controls.type-fullDtTm .form-split {flex:0 0 auto; min-width:auto; padding:0 4px;} */

.write-form .form-cont textarea.input + .form-desc {margin-top:8px;}
.write-form .form-cont .form-static + .form-desc,
.write-form .form-cont .form-controls + .form-desc {margin-left:16px;}
.write-form .form-cont .form-desc {flex:0 1 auto;}
.write-form .form-cont .form-desc p {font-weight:500; color:#048AFF;}

/* .write-form .form-cont .form-static {flex:0 1 auto; font-weight:400; font-size:0.875rem; line-height:1.4286; letter-spacing:0; color:#0F0F0F;}
.write-form .form-cont .form-static.gray {color:#929292;}
.write-form .form-cont .form-static b {font-weight:500; color:#FF0178;} */

.write-box {padding:30px 50px; border:1px solid #E0E0E0; border-radius:8px; background-color:#F9F9F9;}
.write-box .tit {}
.write-box .box {}

@media screen and (max-width:1024px) {
    .write-form .form-cont .form-static + .form-desc,
    .write-form .form-cont .form-controls + .form-desc {margin-top:8px; margin-left:0;}
    .write-form .form-cont .form-desc {flex-grow:1; flex-basis:100%;}
}

@media screen and (min-width:768px) {
    .write-form .tbl tbody tr td + td {border-left:1px solid #CFD8DC;}
}

@media screen and (max-width:767px) {
    .write-form .tbl,
    .write-form .tbl thead,
    .write-form .tbl tbody,
    .write-form .tbl tr,
    .write-form .tbl th,
    .write-form .tbl td {display:block;}
    .write-form .tbl colgroup {display:none;}
    .write-form .tbl tbody th {border-bottom:none; text-align:left;}
    .write-form .tbl tbody tr:first-child td {border-top:none;}
    .write-form .tbl tbody tr:last-child th {border-bottom:none;}

    .write-form .form-cont .input {flex-grow:1;}

    .write-form .form-cont .form-controls.type-telNo {flex-grow:1;}
    /* .write-form .form-cont .form-controls.type-fullTm {flex-grow:1;}
    .write-form .form-cont .form-controls.type-fullDtTm {flex-grow:1; flex-wrap:wrap;}
    .write-form .form-cont .form-controls.type-fullDtTm .date-group {flex-basis:100%;}
    .write-form .form-cont .form-controls.type-fullDtTm .input {width:100%;}
    .write-form .form-cont .form-controls.type-fullDtTm .select {margin-top:8px;}
    .write-form .form-cont .form-controls.type-fullDtTm .select:last-of-type {margin-left:8px;}
    .write-form .form-cont .form-controls.type-fullDtTm .form-split {display:none;} */
    .write-form .form-cont .form-controls.type-email1,
    .write-form .form-cont .form-controls.type-email2,
    .write-form .form-cont .form-controls.type-email3 {flex-wrap:wrap;}
    .write-form .form-cont .form-controls.type-email1 .select,
    .write-form .form-cont .form-controls.type-email2 .select {/*flex:1 1 50%;*/ flex:1 1 calc((100% - 38px)/2);}
    .write-form .form-cont .form-controls.type-email3 .select {flex:2 1 100%; margin-top:10px; margin-left:0;}
    .write-form .form-cont .form-controls.type-email1 .input,
    .write-form .form-cont .form-controls.type-email2 .input {flex:1 1 50%;}
    .write-form .form-cont .form-controls.type-email3 .input {flex:1 1 calc((100% - 38px)/2);}

    .write-form .form-cont .form-static + .form-desc,
    .write-form .form-cont .form-controls + .form-desc {margin-top:6px; margin-left:0;}
    .write-form .form-cont .form-desc {flex-grow:1; flex-basis:100%;}

    .write-box {padding:29px 11px 31px 11px;}
}

/*------------------------------------------------------------------------------
    @01_MUF
------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
    @02_Program
------------------------------------------------------------------------------*/
/* Program > 프로그램 (02_01_00_00) */


/*------------------------------------------------------------------------------
    @03_Contents
------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
    @04_Community
------------------------------------------------------------------------------*/
/* Community > 오시는길 (04_02_00_00) */
.mt-21 {margin-top: 21px !important;}

.loadmap {width: 100%; border-radius: 10px; height: 493px; overflow: hidden;}
.loadmap .kakaomap {position: relative; margin: 0 auto; width: 100%; overflow: hidden;}
.loadmap .kakaomap .root_daum_roughmap {width: 100%; padding-bottom: 493px; margin: auto !important;}
.loadmap .kakaomap .root_daum_roughmap .wrap_map {position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%;}
.infobox > ul {width: 100%; height: 100%; background: #5F3F91; padding: 23px 0; border-radius: 10px; display: flex; justify-content:space-between;}
.infobox > ul > li {display: flex; padding: 0 30px 0 30px; border-right: 1px solid #957CBB; flex: auto;}
.infobox > ul > li:last-child {border-right: 0px;}
.infobox > ul > li > .infobox__logo {margin: auto 0; margin-right: 19px;}
.infobox > ul > li > .infobox__logo > .logo_bg {width: 70px; height: 70px; background: #FFFFFF; border-radius: 50%; text-align: center; line-height: 70px;}
.infobox > ul > li > .infobox__logo > .logo_bg > img {vertical-align: middle;}
.infobox > ul > li > .infobox__text {margin: auto 0;}
.infobox > ul > li > .infobox__text > p > span {letter-spacing: -0.025em;}
.infobox > ul > li > .infobox__text > .tit {font-weight: 700; font-size: 1.8rem; color: #FFE8F3; line-height: 27px; white-space: nowrap;}
.infobox > ul > li > .infobox__text > .sub {font-weight: 500; font-size: 1.8rem; color: #ffffff; line-height: 30px; word-break: keep-all;}
.infobox > ul > li:last-child > .infobox__text > .sub {white-space: nowrap;}
.infobox > ul > li:nth-child(2) > .infobox__text > .sub {white-space: nowrap;}

@media (max-width:1280px){
    .infobox > ul > li {padding: 0 30px 0 30px;}
}
@media (max-width:1024px){
    .loadmap {height: 450px;}
    .loadmap .kakaomap .root_daum_roughmap {padding-bottom: 450px;}
    .infobox > ul {display: block; width: 100%; padding: 9px 23.5px;}
    .infobox > ul > li { border-right: 0px; border-bottom: 1px solid #957CBB; padding: 13px 6px;}
    .infobox > ul > li:last-child {border-bottom: 0px;}
    .infobox > ul > li:first-child {padding: 13px 6px;}
    .infobox > ul > li:last-child {border-bottom: 0px;}
    .infobox > ul > li:last-child > .infobox__text > .sub {white-space: normal;}
}
@media (max-width:767px){
    .infobox > ul > li {padding: 13px 0;}
    .infobox > ul > li:first-child {padding: 13px 0;}
    .infobox > ul > li > .infobox__logo > .logo_bg {width: 62px; height: 62px; line-height: 62px;}
    .infobox > ul > li > .infobox__text > .tit {font-size: 1.6rem; line-height: 20px;}
    .infobox > ul > li > .infobox__text > .sub {font-size: 1.4rem; line-height: 20px;}
}

/*------------------------------------------------------------------------------
    @05_Reservation
------------------------------------------------------------------------------*/
/* Reservation > 운영·대관안내 (05_01_00_00) */
.circleWrap{border: 1px solid #E0E0E0;background: #F9F9F9 0% 0% no-repeat padding-box; border-radius: 8px; margin-top: 28px;}
.circleWrap .circleBox {padding: 21px 0 42px 0;}
.circleWrap .circleBox .list {position: relative; font-size: 20px; width: 100%; display: flex; justify-content: center; align-items: center; gap: 24px 32px;}
.circleWrap .circleBox .list li {position: relative; display: flex; align-items: center; justify-content: center;}
.circleWrap .circleBox .list li .title {width: 120px; height: 60px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.circleWrap .circleBox .list li .title .tit {color: #fff; font-size: 22px; font-weight: 700; line-height: 24px;}
.circleWrap .circleBox .list li .title .txt {color: #fff; font-size: 18px; font-weight: 400; line-height: 24px;}
.circleWrap .circleBox .list li .circle {position: relative; color: #FFFFFF; margin: 0 auto; text-align: center; width: 120px; height: 120px; background: #FFFFFF; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.circleWrap .circleBox .list li .circle .num {position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; border-radius: 50%; font-size:16px}
.circleWrap .circleBox .list li .circle .cont {width: 100%;}
.circleWrap .circleBox .list li .circle .cont .img {width: 48px; height: 48px; margin: 0 auto;}
.circleWrap .circleBox .list li .circle .cont .tit { text-align: center; font-weight: 500; font-size: 14px; letter-spacing: -0.05em; display: block; width: calc(100% - 20px); margin: 0 auto; word-break: keep-all; margin-top: 4px;}
.circleWrap .circleBox .list li .circle .cont .txt { text-align: center; font-weight: 500; font-size: 12px; letter-spacing: -0.05em; display: block; width: calc(100% - 25px); margin: 0 auto; word-break: keep-all;}
.circleWrap .circleBox .list li:has(.circle)::after{position: absolute;top: 50%;right: -12px; content: '';width: 18px;height: 18px;border-top: 1px solid #9E9E9E;border-right: 1px solid #9E9E9E;transform: rotate(45deg) translateY(-50%);}
.circleWrap .circleBox .list li:last-child:after{display: none; top: 14%; margin-left: 69px}

.concert .list li .title {background: #0EB48D;}
.concert .list li .circle {border:2px solid #0EB48D;}
.concert .list li .circle .num {background: #0EB48D;}
.concert .list li .circle .cont .tit {color: #0A755C;}
.concert .list li .circle .cont .txt {color: #0A755C;}

.recording .list li .title {background: #805CB9;}
.recording .list li .circle {border:2px solid #805CB9;}
.recording .list li .circle .num {background: #805CB9;}
.recording .list li .circle .cont .tit {color: #46227E;}
.recording .list li .circle .cont .txt {color: #46227E;}

@media screen and (max-width: 1300px){

    .circleWrap .circleBox .list {flex-wrap: wrap;  margin: 0 auto;}
    .circleWrap .concert .list {max-width: 700px;}
    .circleWrap .recording .list {max-width: 500px;}
}

@media screen and (max-width:1024px){

}

@media screen and (max-width:767px){

    .circleWrap .concert .list {max-width: 300px;}
    .circleWrap .recording .list {max-width: 300px;}

    .scroll_intro.up { bottom: 218px; }

}

/* Reservation > 시설소개 (05_02_00_00 ~ 05_02_00_05) */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');
.mt-12 {margin-top: 12px !important;}
.ml-40 {margin-left: 40px !important;}
.mt-56 {margin-top: 56px !important;}

.coutbox > ul {display: flex; margin: 0 -40.5px;}
.coutbox > ul > li {padding: 0 2.3%;}
.coutbox > ul > li > ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
.coutbox > ul > li > ul > li {margin-bottom: 40px; display: flex;}
.coutbox > ul > li:nth-child(2n) {position: relative;}
.coutbox > ul > li:nth-child(2n)::before {content: ""; position: absolute; top: 46px; left: 0; display: block; width: 1px; height: calc(100% - 80px); background: #E0E0E0;}
.coutbox > ul > li:nth-child(2n) > ul > li {width: 100%;}
.countbox__area {border-radius: 10px; position: relative; overflow: hidden; display: flex; min-width: 383px; height: 100%;}
.countbox__area .countbox__img {position: relative; width: 100%; height: 0; padding-bottom: 68%;}
.countbox__area .countbox__img img {position: absolute; top: -5px; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 100%;}
.countbox__area .countbox__text {background: #5F3F91; width: 100%; height: 60px; position: absolute; bottom: 0; left: 0; padding: 0 30px; display: flex;}
.countbox__area .countbox__text .countbox__text__bg {width: 126px; height: 60px; background: linear-gradient(225deg, #5F3F91, #EF59A1); position: absolute; bottom: 0; right: 0;}
.countbox__area .countbox__text .countbox__text__bg::before {position: absolute; bottom: 0; left: -1px; content: ""; border-top: 60px solid #5F3F91; border-right: 86px solid transparent;}
.countbox__area .countbox__text p {line-height: 25px; margin: auto 0; z-index: 1;}
.countbox__area .countbox__text p span.main {letter-spacing: -0.025em; font-weight: 700; font-size: 2.4rem; color: #ffffff;}
.countbox__area .countbox__text p span.sub {letter-spacing: -0.025em; font-weight: 700; font-size: 1.8rem; color: #ffffff;}
.mu_line {width: 110px; height: 36px; line-height: 30px; border: 1px solid #EF59A1; border-radius: 25px; text-align: center; position: absolute; top: calc(50% - 30px); left: 50%; transform: translate(-50%, -50%); z-index: 1;}
.mu_line span {position: relative; color: #EF59A1; font-size: 1.142855em; font-weight: 500; margin-right: 34px;}
.mu_line span::after {content: ""; display: block; width: 24px; height: 24px; background: url("/static/imgs/sub/music-line.png") no-repeat center center; position: absolute; top: 50%; transform: translateY(-50%); right: -34px;}
.img_hover {width: 100%;}
.off .img_hover .mu_line {display: none;}
/* 2022-06-22 정승훈 hover 시 배경 이미지 추가 */
.on .img_hover .countbox__img::before {content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 60px); background: #0F0F0F url("/static/imgs/sub/countimg_sub05_02_00_00_hover.png")no-repeat; opacity: 0.85; cursor: pointer; z-index: 1; background-position: right 38.2px bottom 7.8px;}
/* //2022-06-22 정승훈 hover 시 배경 이미지 추가 */
.on .img_hover .mu_line {display: block !important;}
.on .countbox__area .countbox__text {background: #EF59A1;}
.on .countbox__area .countbox__text .countbox__text__bg {background: linear-gradient(225deg, #EF59A1, #5F3F91);}
.on .countbox__area .countbox__text .countbox__text__bg::before {border-top: 60px solid #EF59A1;}

.fac_info__area {display: flex; border-radius: 8px; overflow: hidden;}
.fac_info__area .fac_info__ctrl {width: 26%; background: #5F3F91; position: relative; display: flex; align-items: center;}
.fac_info__area .fac_info__ctrl::before {content: ""; display: block; width: 40px; height: 40px; border-radius: 50%; background: #ffffff; position: absolute; top: -20px; right: -20px; z-index: 5;}
.fac_info__area .fac_info__ctrl::after {content: ""; display: block; width: 40px; height: 40px; border-radius: 50%; background: #ffffff; position: absolute; bottom: -20px; right: -20px; z-index: 5;}
.fac_info__area .fac_info__ctrl .fac_info__ctrl__area {padding: 0 40px; width: 100%;}
.count_text {display: flex; border-radius: 50%; border: 1px solid #ffffff; width: 44px; height: 44px; margin-bottom: 32px;}
.count_text span {margin: auto; font-weight: 700; color: #ffffff; font-size: 1.8rem;}
.bl-line {position: relative;}
.bl-line::before {position: absolute; bottom: 0; left: 0; content: ""; width: 40px; height: 1px; background: #ffffff; display: block;}
/* 2022-06-22 정승훈 table 텍스트 위치 변경 수정 */
.table_data.table_list tr td:nth-child(4) {padding-left: 10px;}
/* //2022-06-22 정승훈 table 텍스트 위치 변경 수정 */
.fac_info__ctrl .fac_info__ctrl__top {padding-bottom: 50px;}
.fac_info__ctrl .fac_info__ctrl__top p .eng {font-family: 'Roboto';}
.fac_info__ctrl .fac_info__ctrl__top p .main {font-size: 4.0rem; font-weight: 700; letter-spacing: -0.025em; line-height: 41px; color: #ffffff; white-space: nowrap;}
.fac_info__ctrl .fac_info__ctrl__top p .sub {font-size: 3.0rem; font-weight: 700; letter-spacing: -0.025em; line-height: 51px; color: #ffffff;}
.fac_info__ctrl .fac_info__ctrl__top p .sub.count-3 {font-size: 2.8rem; white-space: nowrap;}
.fac_info__ctrl .fac_info__ctrl__bot {padding-top: 50px; position: relative; z-index: 1;}
.fac_info__ctrl .fac_info__ctrl__bot p span {font-size: 1.8rem; color: #ffffff; line-height: 30px; letter-spacing: -0.025em;}
.fac_info__ctrl .fac_info__ctrl__bg {position: absolute; bottom: 0; left: 0; width: 100%; height: 160px; background: linear-gradient(-90deg, #5F3F91, #EF59A1); z-index: 0;}
.pol {position: relative; overflow: hidden;}
.pol::before {position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 30px; border-top: 130px solid #5F3F91; border-right: 330px solid transparent;}
.fac_info__ctrl__bot .fac_info__sw_ct {height: 30px; margin-top: 51px;}
.swiper-pagination {width: 79px; height: 30px; bottom: 0; background: #ffffff; border-radius: 30px; padding: 0 22.4px 0 19.1px; display: flex; letter-spacing: -0.025em; font-weight: 500; font-size: 14px;}
.swiper-pagination span {margin-right: 8px; text-align: center; width: 8px; margin-top: -3px; line-height: 36px; font-weight: 400;}
.swiper-pagination .current {color: #EF59A1; font-weight: 500;}
.fac_info__ctrl__btn {width: 88px; height: 24px; margin-top: 3px; margin-right: 4px; float: right; position: relative;}
.fac_info__ctrl__btn .btn_stop_play { position: absolute; top: 0; left: 50%; width: 24px; height: 24px; margin-left: -12px; border: none; background: url(../imgs/main/ico_white_stop_24.svg) no-repeat center center/contain; text-indent: -9999px; overflow: hidden; }
.fac_info__ctrl__btn .btn_stop_play.stop { background: url(../imgs/main/ico_white_play_24.svg) no-repeat center center; }
.fac_info__ctrl__btn .swiper-button-prev { float: left; position: static; width: 24px; height: 24px; margin: 0; border: none; background: url(../imgs/main/ico_white_prev_24.svg) no-repeat center center/contain; text-indent: -9999px; overflow: hidden; }
.fac_info__ctrl__btn .swiper-button-next { float: right; position: static; width: 24px; height: 24px; margin: 0; border: none; background: url(../imgs/main/ico_white_next_24.svg) no-repeat center center/contain; text-indent: -9999px; overflow: hidden; }
.fac_info__area .fac_info__swiper {width: 74%; position: relative; overflow: hidden;}
.fac_info__swiper .swiper-container {width: 100%; height: 100%;}
.fac_info__swiper .swiper-wrapper {width: 100%; height: 100%; display: flex;}
.fac_info__swiper .swiper-slide {width: 100%;}
.inbox { display: flex; width: 100%; height: 100%;}
.inbox .imgbox {position: relative; width: 100%; height: 0; padding-bottom: 63.966%;}
.inbox .imgbox .img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: center; background-size: cover;}
.btn_box {text-align: center; margin-top: 39px; margin-bottom: 11px; display: flex;}
.btn_box a {width: 150px; height: 56px; border-radius: 30px; background: #0EB48D; color: #ffffff; display: block; margin: auto; line-height: 56px; font-weight: 500; font-size: 16px;}
@media (max-width:1280px){
    .coutbox > ul {display: block; width: 100%; margin: 0;}
    .coutbox > ul > li {padding: 0;}
    .coutbox > ul > li > ul {display: flex; margin: 0 -10px; flex-wrap: wrap; justify-content:initial;}
    .coutbox > ul > li > ul > li {width: 50%; padding: 0 10px; margin-bottom: 29px;}
    .coutbox > ul > li:nth-child(2n) {margin-top: 34px;}
    .coutbox > ul > li:nth-child(2n)::before {top: -34px; left: 0; width: 100%; height: 1px;}
    .coutbox > ul > li:nth-child(2n) > ul > li {width: 50%;}
    .countbox__area {width: 100%; min-width: initial;}
    .fac_info__ctrl .fac_info__ctrl__top p .sub.count-3 {font-size: 2.8rem; white-space: initial;}
    .swiper-pagination {width: 70px; padding: 0 18px;}
    .inbox .imgbox {padding-bottom: 72%;}
}
@media (max-width:1024px){
    .coutbox > ul > li > ul {margin: 0 -12px;}
    .coutbox > ul > li > ul > li {margin-bottom: 29px; padding: 0 12px;}
    .countbox__area .countbox__text {height: 52px; padding: 0 26px;}
    .countbox__area .countbox__text .countbox__text__bg {height: 52px;}
    .countbox__area .countbox__text .countbox__text__bg::before {border-top: 52px solid #5F3F91;}
    .mu_line {width: 110px; height: 36px; line-height: 30px; border: 1px solid #EF59A1; border-radius: 25px; text-align: center; position: absolute; top: calc(50% - 26px); left: 50%; transform: translate(-50%, -50%); z-index: 1;}
    .on .countbox__area .countbox__text .countbox__text__bg::before {border-top: 52px solid #EF59A1;}
    .on .img_hover .countbox__img::before {height: calc(100% - 52px);}
    .fac_info__area {border-radius: 8px;}
    .fac_info__area .fac_info__ctrl::before {width: 23px; height: 23px; top: -11.5px; right: -11.5px;}
    .fac_info__area .fac_info__ctrl::after {width: 23px; height: 23px; bottom: -11.5px; right: -11.5px;}
    .fac_info__area .fac_info__ctrl .fac_info__ctrl__area {padding: 0 22px;}
    .fac_info__ctrl .fac_info__ctrl__top {padding-bottom: 20px;}
    .fac_info__ctrl .fac_info__ctrl__bot {padding-top: 20px;}
    .fac_info__ctrl .fac_info__ctrl__top p .main {font-size: 2.2rem; line-height: 45px;}
    .fac_info__ctrl .fac_info__ctrl__top p .sub {font-size: 1.6rem; line-height: 27px;}
    .fac_info__ctrl .fac_info__ctrl__top p .sub.count-3 {font-size: 1.6rem;}
    .fac_info__ctrl .fac_info__ctrl__bot p span {font-size: 1.6rem;}
    .fac_info__ctrl__bot .fac_info__sw_ct {width: 88px; height: 54px;}
    .swiper-pagination {display: block;  position: relative; width: 50px; height: 20px;  padding: 1px 11.7px; margin-top: 0; line-height: 18px; margin-bottom: 10px;}
    .swiper-pagination span {width: 7px; margin-right: 4px; line-height: 10px;}
    .inbox .imgbox {padding-bottom: 70%;}
    .fac_info__ctrl__btn {display: block; bottom: 5px; margin-right: 0;}
    .count_text {width: 30px; height: 30px; margin-bottom: 18px;}
    .count_text span {font-size: 14px;}
    .bl-line::before {width: 23px;}
}
@media (max-width:767px){
    .coutbox > ul > li > ul > li {width: 100%;}
    .coutbox > ul > li:nth-child(2n) > ul > li {width: 100%;}
    .coutbox > ul > li:nth-child(2n) {margin-top: 24px;}
    .coutbox > ul > li:nth-child(2n)::before {top: -24px;}
    .countbox__area .countbox__text p span.main {font-size: 2.0rem;}
    .countbox__area .countbox__text p span.sub {font-size: 1.4rem;}
    .fac_info__area {display: block;}
    .fac_info__area .fac_info__ctrl {width: 100%; padding: 0;}
    .fac_info__area .fac_info__ctrl::before {top: calc(100% - 11.5px); right: calc(100% - 11.5px);}
    .fac_info__area .fac_info__swiper {width: 100%;}
    .fac_info__area .fac_info__ctrl .fac_info__ctrl__area {padding: 22.6px 20px 21px 27.6px; width: 100%;}
    .fac_info__ctrl .fac_info__ctrl__top {z-index: 1; margin: 0; position: relative; padding-bottom: 18.5px;}
    .count_text {position: absolute; top: 0; right: 7.4px;}
    .fac_info__ctrl .fac_info__ctrl__bot {padding-top: 12.5px; position: relative;}
    .fac_info__ctrl .fac_info__ctrl__bot p span {font-weight: 500; line-height: 22px; font-size: 1.4rem;}
    .fac_info__ctrl .fac_info__ctrl__bot p b {font-weight: 500;}
    .fac_info__ctrl .fac_info__ctrl__top p .main {line-height: 34px;}
    .fac_info__ctrl .fac_info__ctrl__top p .sub {line-height: 27px;}
    .fac_info__ctrl__bot .fac_info__sw_ct { width: 88px; height: 55px; margin-top: 0; position: absolute; top: 0; right: 0;}
    .swiper-pagination {display: block; float: right; bottom: 0; margin-bottom: 11px; margin-right: 8px;}
    .fac_info__ctrl__btn {display: block; bottom: 0;}
    .fac_info__ctrl .fac_info__ctrl__bg {height: 90px; background: linear-gradient(230deg, #5F3F91, #EF59A1);}
    .pol::before {border-top: 90px solid #5F3F91; border-right: 216px solid transparent;}
    .inbox .imgbox {position: relative; width: 100%; height: 0; padding-bottom: 64.5%;}
}

/* Reservation > 대관신청 (05_03_00_00 ~ 05_03_00_01) */
/* 2022-07-13 정승훈 : text 수정 */
.ml-10 {margin-left: 10px !important;}
li.num {padding-left: 15px;}
li.num span {margin-left: -15px; text-indent: 15px;}
/* //2022-07-13 정승훈 : text 수정 */

.apply-wrap {}
.prog-apply {}
.prog-apply {}
.prog-apply .write-form {}
.prog-apply .write-form .write-box {}
.prog-apply .write-form .write-box > hr {display:block; margin:20px 0; border:none; border-top:1px solid #E0E0E0;}
.prog-apply .write-form .write-box .tit {margin-bottom:10px; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.03em; color:#0F0F0F;}
.prog-apply .write-form .write-box .tit small {display:inline-block; margin-left:10px; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:0; color:#9E9E9E;}
.prog-apply .write-form .write-box .tit small i {display:inline-block; vertical-align:top; font-size:20px; line-height:1; color:inherit;}
.prog-apply .write-form .write-box .tit small b {display:inline-block; vertical-align:top; font-weight:500; color:inherit;}
.prog-apply .write-form .write-box .tit small span {display:inline-block; vertical-align:top;}
.prog-apply .write-form .write-box .tit small i + span,
.prog-apply .write-form .write-box .tit small span + i {margin-left:4px;}
.prog-apply .write-form .write-box .tit .req {font-weight:inherit; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:#F21313;}
.prog-apply .write-form .write-box .tit .color {color:#F21313;}
.prog-apply .write-form .write-box .box {font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.03em; color:#0F0F0F;}
.prog-apply .write-form .write-box .form-cont {}
.prog-apply .write-form .write-box .form-cont .input {flex-basis:393px;}
.prog-apply .write-form .write-box .form-desc {/*margin-top:6px;*/ margin-top:10px;}
/* .prog-apply .write-form .write-box .form-controls {width:483px; max-width:100%;} */
.prog-apply .write-form .write-box .form-controls.type-email1,
.prog-apply .write-form .write-box .form-controls.type-email2,
.prog-apply .write-form .write-box .form-controls.type-email3 {/*max-width:596px;*/ max-width:483px;}
.prog-apply .write-form .write-box .form-controls.type-email1 .input,
.prog-apply .write-form .write-box .form-controls.type-email2 .input,
.prog-apply .write-form .write-box .form-controls.type-email3 .input {flex-basis:auto;}
/* .prog-apply .write-form .write-box .form-controls.type-dbCheck {max-width:483px;}
.prog-apply .write-form .write-box .form-controls.type-dbCheck .input {flex:1 1 0;} */
.prog-apply .write-form .write-box .form-alert p {font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.03em; color:inherit;}
.prog-apply .write-form .write-box .form-alert p b {font-weight:700;}
.prog-apply .write-form .write-box .form-alert.errored,
.prog-apply .write-form .write-box .form-alert.is-errored {color:#616161;}
.prog-apply .write-form .write-box .form-alert.reviewed,
.prog-apply .write-form .write-box .form-alert.is-reviewed {color:#0F0F0F;}
.prog-apply .write-form .write-box .form-alert.reviewed b,
.prog-apply .write-form .write-box .form-alert.is-reviewed b {color:#F21313;}
.prog-apply .write-form .write-box .form-alert.successed,
.prog-apply .write-form .write-box .form-alert.is-successed {color:#0EB48D;}

.prog-apply .cal-cont {position:relative;}
.prog-apply .cal-cont .render {position:relative; /*padding-top:108px; margin-top:-64px;*/}
.prog-apply .cal-cont .info {flex-flow:row nowrap; justify-content:space-between; align-items:flex-end; position:absolute; z-index:1; top:0; right:0; left:0; /*margin-top:3px; margin-bottom:15px;*/ margin-top:47px;}
/* .prog-apply .cal-cont .info > p {flex:1 1 auto; padding-left:0.6em; text-indent:-0.6em; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#444;}
.prog-apply .cal-cont .info > p::before {content:"* ";}
.prog-apply .cal-cont .info > p > span {display:inline-block; text-indent:0; color:#f00;} */
.prog-apply .cal-cont .info > p {flex:1 1 auto; position:relative; padding-top:2px; padding-left:32px;}
.prog-apply .cal-cont .info > p > i {display:inline-block; position:absolute; top:0; left:0; font-size:24px; line-height:1; color:#616161;}
.prog-apply .cal-cont .info > p > span {display:block; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.025em; color:#616161;}
.prog-apply .cal-cont .info > p > span + span {margin-top:4px;}
.prog-apply .cal-cont .info > p .color {color:#F21313;}
.prog-apply .cal-cont .info .legend {flex:0 1 auto; font-size:0;}
.prog-apply .cal-cont .info .legend > span {display:inline-block; vertical-align:top; margin-left:20px; font-weight:500; font-size:14px; line-height:24px; letter-spacing:0; color:#0F0F0F;}
.prog-apply .cal-cont .info .legend > span::before {display:inline-block; vertical-align:top; width:24px; height:24px; margin-right:5px; border-radius:50%; text-align:center; font-weight:500; font-size:13px; line-height:24px; letter-spacing:0;}

.prog-apply .cal-cont .info .legend .stat01::before {content:"예"; background-color:#EF59A1; color:#fff;}
.prog-apply .cal-cont .info .legend .stat02::before {content:"대"; background-color:#FFDD6B; color:#0F0F0F;}
.prog-apply .cal-cont .info .legend .stat03::before {content:"완"; background-color:#D6D6D6; color:#888787;}

/* Calendar */
.cal-cont {}
.cal-cont .loading {flex-flow:column nowrap; justify-content:center; align-items:center; position:absolute; z-index:1; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-color:#FCFBFE; text-align:center; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:0; color:#616161;}
.cal-cont .loading::before {content:""; display:inline-block; width:77px; height:77px; margin-bottom:27px; background:url(/static/imgs/sub/ico_loading.png) no-repeat center center/100% auto;}
.cal-cont .loading b {display:inline-block; font-weight:700; font-size:20px; line-height:1.45; letter-spacing:0; color:#5F3F91;}
/*fc*/
.cal-cont .fc .fc-button .fc-icon {position:static; margin:0;}
.cal-cont .fc .fc-icon-right-single-arrow,
.cal-cont .fc .fc-icon-left-single-arrow,
.cal-cont .fc .fc-popover .fc-header .fc-close {
    font-family: 'remixicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cal-cont .fc .fc-icon-right-single-arrow::after,
.cal-cont .fc .fc-icon-left-single-arrow::after,
.cal-cont .fc .fc-popover .fc-header .fc-close::after{
    vertical-align:top; font-family:'remixicon' !important; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    position:static; font-weight:inherit; font-size:inherit;
}
.cal-cont .fc .fc-icon-left-single-arrow:after{content:"\ea64";}
.cal-cont .fc .fc-icon-right-single-arrow:after{content:"\ea6e";}
.cal-cont .fc .fc-popover .fc-header .fc-close:after{content:"\EB99";}
/*상단 title*/
.cal-cont .fc .fc-toolbar .fc-button{vertical-align:top; position:relative; width:36px; height:36px; padding:0; margin-top:5px; border:1px solid #9E9E9E; border-radius:50%; background:none; background-color:#fff; text-shadow:none; box-shadow:none; font-weight:normal; font-size:24px; line-height:34px; color:#212121;}
.cal-cont .fc .fc-toolbar .fc-button .fc-icon {vertical-align:top; font-weight:inherit; font-size:inherit; line-height:inherit; color:inherit;}
.cal-cont .fc .fc-toolbar .fc-today-button {width:80px; height:40px; padding:9px 16px 9px 17px; margin-top:4px; border:1px solid #0EB48D; border-radius:20px; background-color:#F0FBF8; text-transform:uppercase; font-weight:500; font-size:14px; line-height:1.4286; letter-spacing:0; color:#0EB48D;}
.cal-cont .fc .fc-toolbar h2 {display:inline-block; vertical-align:top; padding:0 30px; margin:0; font-weight:700; font-size:32px; line-height:1.4375; letter-spacing:0; color:#0F0F0F;}
.cal-cont .fc .fc-toolbar.fc-header-toolbar {/*position:absolute; top:0; right:0; left:0;*/ padding-left:80px; margin-bottom: 0;}
/* .cal-cont .fc .fc-toolbar .fc-button.fc-state-disabled{border-color:#C8C8C8; background-color:#C8C8C8; color:#fff;} */
.cal-cont .fc .fc-toolbar .fc-button:not(.fc-today-button):not(.fc-state-disabled):hover{border-color:#C8C8C8; background-color:#C8C8C8; color:#fff;}
/*달력*/
.cal-cont .fc .fc-day-grid-container {position:relative;}
.cal-cont .fc .fc-view-container {/*margin-top:24px;*/ margin-top:62px;}
.cal-cont .fc .fc-toolbar > div {vertical-align:top;}
.cal-cont .fc .fc-row .fc-content-skeleton {padding-bottom:0;}
.cal-cont .fc td, .cal-cont .fc th {border:none;}
.cal-cont .fc th {vertical-align:middle; position:relative; height:44px; font-weight:500; font-size:18px; line-height:1.4444; letter-spacing:0; color:#0F0F0F;}
.cal-cont .fc th + th::before {content:""; position:absolute; top:0; bottom:0; left:0; height:21px; margin:auto; border-left:1px solid #E0E0E0;}
.cal-cont .fc .fc-day-header {vertical-align:middle;}
.cal-cont .fc .fc-day-top.fc-today {border:none;}
.cal-cont .fc .fc-day-top.fc-other-month {/*opacity:0.4;*/ opacity:1;}
.cal-cont .fc .fc-day {border-top:1px solid #FFE8F3; border-left:1px solid #FFE8F3;}
/* .cal-cont .fc .fc-day.fc-sun,
.cal-cont .fc .fc-day.fc-sat,
.cal-cont .fc .fc-day.fc-past {background-color:#F8F8F8;}
.cal-cont .fc .fc-day.fc-future.fc-sun,
.cal-cont .fc .fc-day.fc-future.fc-sat,
.cal-cont .fc .fc-day.fc-future {background-image:url(/static/imgs/sub/calendar_wait-bg.png); background-repeat:no-repeat; background-position:center center;} */
.cal-cont .fc .fc-day.disabled {background:#F9F9F9 no-repeat center center !important;}
.cal-cont .fc .fc-day.disabled.waited {background-image:url(/static/imgs/sub/calendar_wait-bg.png) !important;}
/* .cal-cont .fc .fc-day.on {background-color:#F5FAFF;} */
.cal-cont .fc .fc-day.on {position:relative;}
.cal-cont .fc .fc-day.on::before {content:""; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid #E0E0E0; border-radius:4px; background-color:#fff; box-shadow:0 0 6px 0 rgba(0,0,0,0.2);}
.cal-cont .fc .fc-day.fc-today {position:relative; border:none; border-top:1px solid #FFE8F3; background:none;}
.cal-cont .fc .fc-day.fc-today::before {content:""; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid #0EB48D; border-radius:8px; background-color:#F0FBF8;}
/* .cal-cont .fc .fc-day.fc-today::after {content:"Today"; position:absolute; top:0; right:0; width:62px; height:32px; border-radius:0 4px 0 4px; background-color:#10BB98; text-align:center; font-weight:400; font-size:13px; line-height:32px; letter-spacing:-0.025em; color:#0F2722;} */
.cal-cont .fc .fc-day.fc-other-month {background-color:transparent;}
.cal-cont .fc .fc-view > table {border:none;}
.cal-cont .fc .fc-view {border-top:2px solid #EF59A1; border-bottom:2px solid #EF59A1;}
.cal-cont .fc .fc-widget-header {background-color:#fff;}
.cal-cont .fc .fc-widget-header > table {border-bottom:2px solid #FFE8F3;}
.cal-cont .fc .fc-day + .fc-day {position:relative;}
.cal-cont .fc .fc-day-header span,
.cal-cont .fc .fc-day-header a {display:inline-block; padding:0;}
.cal-cont .fc .fc-day-grid-event {padding:0 18px; margin:2px 0; line-height:1;}
.cal-cont .fc tr:first-child>td>.fc-day-grid-event {margin-top:8px;}
/* .cal-cont .fc .fc-list-table {table-layout:fixed;} */
/*날짜*/
.cal-cont .fc.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {display:inline-block; float:none;}
.cal-cont .fc .fc-day-number {padding:0; margin:0 20px; margin-top:8px; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
/* .cal-cont .fc .fc-day-number::after {content:"일";} */
.cal-cont .fc .fc-day-top.fc-other-month .fc-day-number {color:#9E9E9E;}
.cal-cont .fc .fc-sun span,
.cal-cont .fc .fc-sun a {color:#F21313;}
.cal-cont .fc .fc-sat span,
.cal-cont .fc .fc-sat a {color:#0F0F0F;}
/*한국공휴일*/
.cal-cont .fc .ko-holiday {pointer-events:none;}
.cal-cont .fc .ko-holiday .fc-day-number {color:#F21313;}
/*이벤트 text*/
/* .cal-cont .fc .fc-daygrid-day-bg .fc-event-title {visibility:hidden;} */
.cal-cont .fc .fc-list-item-title a,
.cal-cont .fc .fc-event .fc-title {display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-weight:400; font-size:14px; line-height:24px; letter-spacing:0; /*color:#0F0F0F;*/ /*cursor:pointer;*/}
/* .cal-cont .fc .fc-event[href]:hover .fc-title {text-decoration:underline;} */
.cal-cont .fc .fc-event[href="#"],
.cal-cont .fc .fc-event[href="javascript:;"] {cursor:default;}
.cal-cont .fc .fc-event:not([href="#"]):not([href="javascript:;"]):hover .fc-title {text-decoration:underline;}
.cal-cont .fc .label {}
.cal-cont .fc .label .fc-title {}
.cal-cont .fc .label .fc-title::before {display:inline-block; vertical-align:top; width:24px; height:24px; margin-right:8px; border-radius:50%; text-align:center; font-weight:500; font-size:13px; line-height:24px; letter-spacing:0;}

.cal-cont .fc .label.stat01 .fc-title {color:#0F0F0F;}
.cal-cont .fc .label.stat01 .fc-title::before {content:"예"; background-color:#EF59A1; color:#fff;}
.cal-cont .fc .label.stat02 .fc-title {color:#9E9E9E;}
.cal-cont .fc .label.stat02 .fc-title::before {content:"대"; background-color:#FFDD6B; color:#0F0F0F;}
/* .cal-cont .fc .label.stat03 {cursor:default;} */
.cal-cont .fc .label.stat03 .fc-title {color:#9E9E9E;}
.cal-cont .fc .label.stat03 .fc-title::before {content:"완"; background-color:#D6D6D6; color:#888787;}
/*//fc*/
/* //Calendar */

.prog-apply .read-cont {}
.prog-apply .read-cont .title {}
.prog-apply .read-cont .title::after {content:""; display:block; margin:24px 0 36px 0; border-top:1px solid #DCDCDC;}
.prog-apply .read-cont .title .badge {margin-bottom:6px; font-size:0;}
.prog-apply .read-cont .title .badge > span {display:inline-block; vertical-align:top; position:relative; padding:1px 9px 2px 9px; border:1px solid transparent; border-radius:18px; text-align:center; line-height:1;}
.prog-apply .read-cont .title .badge > span > span {display:inline-block; vertical-align:top; overflow:hidden; min-width:2.5em; height:1.4286em; text-align:justify; font-weight:500; font-size:14px; line-height:1.4286; letter-spacing:0;}
.prog-apply .read-cont .title .badge > span > span::after {content:""; display:inline-block; vertical-align:top; width:100%;}
.prog-apply .read-cont .title .badge:not(.no-line) > span + span {margin-left:16px;}
.prog-apply .read-cont .title .badge:not(.no-line) > span + span::before {content:""; position:absolute; top:0; bottom:0; left:-9px; height:10px; margin:auto; border-left:1px solid #C2C2C2;}
.prog-apply .read-cont .title .badge.no-line > span + span {margin-left:8px;}
.prog-apply .read-cont .title .badge .opt01 {}
.prog-apply .read-cont .title .badge .opt01.type01 {border-color:#D14000; background-color:#fff; color:#D14000;}
.prog-apply .read-cont .title .badge .opt01.type02 {border-color:#003E92; background-color:#fff; color:#003E92;}
.prog-apply .read-cont .title .badge .opt02 {}
.prog-apply .read-cont .title .badge .opt02.type01 {border-color:#ABABAB; background-color:#ABABAB; color:#fff;}
.prog-apply .read-cont .title .badge .opt02.type02 {border-color:#77BE0D; background-color:#77BE0D; color:#fff;}
.prog-apply .read-cont .title .badge .opt02.type03 {border-color:#D6D6D6; background-color:#F3F3F3; color:#858585;}
.prog-apply .read-cont .title h4 {font-weight:500; font-size:24px; line-height:1.5; letter-spacing:-0.039em; color:#444;}
.prog-apply .read-cont .detail {flex-flow:row nowrap; justify-content:flex-start; align-items:stretch;}
.prog-apply .read-cont .detail .thumb {flex:0 0 448px; position:relative; margin-right:24px;}
.prog-apply .read-cont .detail .thumb .img {display:block; height:0; padding-top:59.8540%; border:1px solid #D2D2D2; border-radius:4px; background:#F5F5F5 url(/static/imgs/sub/prog-apply_thumb-img_empty.png) no-repeat center center/cover;}
.prog-apply .read-cont .detail .thumb .badge {position:absolute; top:0; left:0; padding:13px; font-size:0;}
.prog-apply .read-cont .detail .thumb .badge span {display:inline-block; vertical-align:top; padding:4px 12px 5px 12px; margin-right:8px; margin-bottom:8px; border-radius:4px; text-align:center; font-weight:500; font-size:14px; line-height:1.4286; letter-spacing:0;}
.prog-apply .read-cont .detail .thumb .badge .type01 {background-color:#F8B42C; color:#fff;}
.prog-apply .read-cont .detail .thumb .badge .type02 {background-color:#10BB98; color:#fff;}
.prog-apply .read-cont .detail .thumb .badge .type03 {background-color:#2C99F8; color:#fff;}
.prog-apply .read-cont .detail .thumb .badge .type04 {background-color:#003E92; color:#fff;}
.prog-apply .read-cont .detail .tbl {flex:1 1 0; min-width:0; word-wrap:break-word; word-break:keep-all;}
.prog-apply .read-cont .detail .tbl .color {color:#003E92;}
.prog-apply .read-cont .detail .tbl .form-cont {font-size:0;}
.prog-apply .read-cont .detail .tbl .radio {min-width:84px;}
.prog-apply .read-cont .detail .tbl .radio + .select {margin-left:8px;}
.prog-apply .read-cont .detail + .noti-box {margin-top:36px;}

.prog-apply .read-bbs {}
.prog-apply .read-bbs .subtit_l {margin-bottom:12px;}
.prog-apply .read-bbs .subtit_l_con {padding-left:0;}

.prog-apply .write-form {}
.prog-apply .write-form .subtit_l {margin-bottom:12px;}
.prog-apply .write-form .subtit_l_con {padding-left:0;}
.prog-apply .write-form .tbl {word-wrap:break-word; word-break:keep-all;}
.prog-apply .write-form .tbl .req {font-weight:inherit; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:#F20000;}
.prog-apply .write-form .form-cont {flex-flow:row wrap; justify-content:flex-start; align-items:center;}
.prog-apply .write-form .form-cont .input {flex:0 1 250px;}
.prog-apply .write-form .form-cont .input.full,
.prog-apply .write-form .form-cont textarea.input {flex:1 1 100%;}
.prog-apply .write-form .form-cont .select {flex:0 1 auto;}
.prog-apply .write-form .form-cont .form-static {flex:0 1 auto; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:0; color:#212121;}
.prog-apply .write-form .form-cont .form-static.gray {color:#929292;}
.prog-apply .write-form .form-cont .form-static b {font-weight:500; color:#FF0178;}
.prog-apply .write-form .form-cont .form-controls {flex:1 1 auto;}
.prog-apply .write-form .form-cont .form-controls.type-telNo {flex:0 1 296px; flex-flow:row nowrap; justify-content:flex-start; align-items:stretch;}
.prog-apply .write-form .form-cont .form-controls.type-telNo .select {flex:2 0 96px;}
.prog-apply .write-form .form-cont .form-controls.type-telNo .input {flex:1 1 80px;}
.prog-apply .write-form .form-cont .form-controls.type-telNo .form-split {flex:0 0 auto; min-width:auto; padding:0 6px;}
.prog-apply .write-form .form-cont .form-controls.type-stCntGen {}
.prog-apply .write-form .form-cont .form-controls.type-stCntGen .input {flex:1 1 auto; width:auto; max-width:60px;}
.prog-apply .write-form .form-cont .form-controls.type-stCntGen .input:first-of-type {margin-right:36px;}
.prog-apply .write-form .form-cont .form-controls.type-stCntGen .form-static {flex:1 1 auto; margin-right:8px; margin-left:0;}
.prog-apply .write-form .form-cont .form-controls.type-stCntTxt {}
.prog-apply .write-form .form-cont .form-controls.type-stCntTxt .form-static:first-of-type {margin-left:0;}
.prog-apply .write-form .form-cont .form-controls.type-fullTm {flex:0 1 209px; flex-flow:row nowrap; justify-content:flex-start; align-items:stretch;}
.prog-apply .write-form .form-cont .form-controls.type-fullTm .select {flex:1 1 86px; width:auto;}
.prog-apply .write-form .form-cont .form-controls.type-fullTm .select + .select {margin-left:4px;}
.prog-apply .write-form .form-cont .form-controls.type-fullTm .form-split {flex:0 0 auto; min-width:auto; padding:0 6px;}
.prog-apply .write-form .form-cont .form-controls.type-fullDtTm {flex:0 1 324px; flex-flow:row nowrap; justify-content:flex-start; align-items:stretch;}
.prog-apply .write-form .form-cont .form-controls.type-fullDtTm .date-group {flex:2 0 136px;}
.prog-apply .write-form .form-cont .form-controls.type-fullDtTm .select {flex:1 1 86px; width:auto;}
.prog-apply .write-form .form-cont .form-controls.type-fullDtTm .form-split {flex:0 0 auto; min-width:auto; padding:0 4px;}
.prog-apply .write-form .form-cont textarea.input + .form-desc {margin-top:6px;}
.prog-apply .write-form .form-cont .form-static + .form-desc,
.prog-apply .write-form .form-cont .form-controls + .form-desc {margin-left:16px;}
.prog-apply .write-form .form-cont .form-desc {flex:0 1 auto;}
.prog-apply .write-form .form-cont .form-desc p {font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.05em; color:#F20000;}
.prog-apply .write-form .form-cont .form-desc p::before {content:'※ ';}
.prog-apply .write-form .form-cont .form-desc p span {text-indent:0;}
.prog-apply .write-form .form-desc {margin-top:10px;}

.prog-apply .write-form .subtit_l.has-btn {position:relative;}
.prog-apply .write-form .subtit_l.has-btn > a {position:absolute; right:0; bottom:0;}
.prog-apply .write-form .subtit_l.has-btn .btn_add-item {display:inline-block; padding:8px 14px; margin-top:-20px; border-radius:4px; background-color:#00AEF0; text-align:center; line-height:1; color:#fff;}
.prog-apply .write-form .subtit_l.has-btn .btn_add-item i {display:inline-block; vertical-align:top; font-weight:500; font-size:16px; line-height:1.25; letter-spacing:0; color:inherit;}
.prog-apply .write-form .subtit_l.has-btn .btn_add-item span {display:inline-block; vertical-align:top; font-weight:400; font-size:15px; line-height:1.3333; letter-spacing:-0.025em; color:inherit;}
.prog-apply .write-form .subtit_l.has-btn .btn_add-item i + span,
.prog-apply .write-form .subtit_l.has-btn .btn_add-item span + i {margin-left:4px;}
/* 2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */
.border0 {border: 0px !important;}
.mb12 {margin-bottom: 12px;}
.ws-nw {white-space: nowrap;}
.prog-apply .write-form .Precautions-box {background: #F9F9F9; border: 8px; border: 1px solid #E0E0E0;}
.prog-apply .write-form .Precautions-box .pop-content {overflow: hidden;}
/* //2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */
.prog-apply .cal-select-area {flex-flow:row nowrap; justify-content:space-between; align-items:stretch;}
.prog-apply .cal-select-area .calendar-box {flex:1 1 auto; padding:23px; padding-bottom:13px; border:1px solid #CFD8DC; border-radius:10px; background-color:#fff;}
.prog-apply .cal-select-area .calendar-box button {}
.prog-apply .cal-select-area .calendar-box .calendar {overflow:hidden; margin-top:50px; border:1px solid #D4D4D4; border-radius:4px;}
.prog-apply .cal-select-area .calendar-box .legend {margin-top:14px; text-align:right; font-size:0;}
.prog-apply .cal-select-area .calendar-box .legend > span {display:inline-block; vertical-align:top; position:relative; padding-left:22px; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:0; color:#212121;}
.prog-apply .cal-select-area .calendar-box .legend > span + span {margin-left:14px;}
.prog-apply .cal-select-area .calendar-box .legend > span::before {content:""; position:absolute; top:0.1429em; left:0; width:16px; height:16px; border:1px solid transparent;}
.prog-apply .cal-select-area .calendar-box .legend > span.today::before {border-color:#10BB98; background-color:#fff;}
.prog-apply .cal-select-area .calendar-box .legend > span.selected::before {border-color:#A6E1F8; background-color:#A6E1F8;}
.prog-apply .cal-select-area .calendar-box .legend > span.disabled::before {border-color:#D4D4D4; background-color:#ECECEC;}
/* 2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */
.prog-apply .cal-select-area .text-box {/*flex:1 1 auto;*/ flex:0 1 575px; padding:39px; border:1px solid #ccc; border-radius:8px; background-color:#fff; font-weight:400; font-size:14px; line-height:1.7857; letter-spacing:-0.025em; color:#000; background: url("../imgs/components/bg_textbox.png") no-repeat; background-position-x: calc(100% - 14px); background-position-y: calc(100% - 26px);}
.prog-apply .cal-select-area .text-box .tit {padding-bottom: 19.5px; position: relative; margin-bottom: 19.5px;}
.prog-apply .cal-select-area .text-box .tit::before {content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 48px; height: 2px; background-color: #EF59A1;}
.prog-apply .cal-select-area .text-box .tit span {font-size: 2.4rem; letter-spacing: -0.025em; line-height: 36px; font-weight: 500; color: #0F0F0F;}
.prog-apply .cal-select-area .text-box .sub {overflow-y: scroll; height: 270px;}
.prog-apply .cal-select-area .text-box .sub span {font-size: 1.8rem; letter-spacing: -0.025em; line-height: 30px; font-weight: 400; color: #000000;}
.prog-apply .cal-select-area .text-box .sub::-webkit-scrollbar {width: 3px; height: 109px;}
.prog-apply .cal-select-area .text-box .sub::-webkit-scrollbar-thumb {background-color: #424242; border-radius: 100px;}
/* //2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */

.prog-apply .cal-select-area .info-box {/*flex:0 1 615px;*/ flex:1 1 auto; margin-left:60px;}
.prog-apply .cal-select-area .info-box .title {}
/* .prog-apply .cal-select-area .info-box .title::after {content:""; display:block; margin:24px 0 36px 0; border-top:1px solid #DCDCDC;} */
.prog-apply .cal-select-area .info-box .detail {}
/* .prog-apply .cal-select-area .info-box .detail::after {content:""; display:block; margin:28px 0; border-top:1px solid #DCDCDC;} */
.prog-apply .cal-select-area .info-box .detail dl {flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; padding:30px 0;}
.prog-apply .cal-select-area .info-box .detail dl:last-child {padding-bottom:0;}
.prog-apply .cal-select-area .info-box .detail dl + dl {border-top:1px solid #E0E0E0;}
.prog-apply .cal-select-area .info-box .detail dl dt {flex:0 1 auto; margin-top:1px; margin-right:20px; font-weight:700; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
.prog-apply .cal-select-area .info-box .detail dl dd {flex:0 1 auto; font-weight:400; font-size:18px; line-height:1.4444; letter-spacing:-0.025em; color:#0F0F0F;}
.prog-apply .cal-select-area .info-box .detail dl dd.full {width:100%;}
.prog-apply .cal-select-area .info-box .detail dl dd b {font-weight:500; color:#EF59A1;}
.prog-apply .cal-select-area .info-box .detail .form-cont {}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls {}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-fullDt {flex-flow:row nowrap; justify-content:flex-start; align-items:stretch; margin-top:17px;}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-fullDt .select {flex:1 1 auto; width:108px; margin-right:6px;}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk {flex-flow:row wrap; justify-content:flex-start; align-items:stretch; margin-top:17px;}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check {flex:0 1 calc((100% - 20px)/2); width:calc((100% - 20px)/2);}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check:nth-of-type(odd) {margin-right:20px;}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check:nth-of-type(n+3) {margin-top:14px;}
.prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check label {display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; /*height:43px;*/ border-radius:22px;}
.prog-apply .cal-select-area .info-box .submit {display:block; width:100%; height:48px; padding:0; border:none; background-color:#EF59A1; text-align:center; font-weight:500; font-size:15px; line-height:48px; letter-spacing:0; color:#fff;}
.prog-apply .cal-select-area + .noti-box {margin-top:38px;}

.prog-apply .comp-cont {}
.prog-apply .comp-cont .comp-msg-box {padding:44px; padding-bottom:45px; border:1px solid #E0E0E0; border-radius:8px; background-color:#F9F9F9; word-wrap:break-word; word-break:keep-all; text-align:center;}
.prog-apply .comp-cont .comp-msg-box .img {margin-bottom:15px;}
.prog-apply .comp-cont .comp-msg-box .txt {font-weight:700; font-size:22px; line-height:1.4545; letter-spacing:-0.025em; color:#5F3F91;}
.prog-apply .comp-cont .comp-msg-box .txt2 {/*margin-top:5px;*/ font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#212121;}
.prog-apply .comp-cont .comp-info-box {}
.prog-apply .comp-cont .comp-info-box .subtit_l {/*margin-bottom:18px;*/}
.prog-apply .comp-cont .comp-info-box .subtit_l_con {padding-left:0;}
.prog-apply .comp-cont .comp-info-box .tbl {word-wrap:break-word; word-break:keep-all;}
.prog-apply .comp-cont .comp-info-box .form-cont {flex-flow:row wrap; justify-content:flex-start; align-items:center;}
.prog-apply .comp-cont .comp-info-box .form-cont > span {flex:0 1 auto;}
.prog-apply .comp-cont .comp-info-box .form-cont > span + .form-desc {margin-left:16px;}
.prog-apply .comp-cont .comp-info-box .form-cont .form-desc {flex:0 1 auto;}
.prog-apply .comp-cont .comp-info-box .form-cont .form-desc p {font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.05em; color:#F20000;}
.prog-apply .comp-cont .comp-info-box .form-cont .form-desc p::before {content:'※ ';}
.prog-apply .comp-cont .comp-info-box .form-cont .form-desc p span {text-indent:0;}
.prog-apply .comp-cont .comp-info-box .info {padding:29px 49px; border:1px solid #E0E0E0; border-radius:8px; background-color:#fff;}
.prog-apply .comp-cont .comp-info-box .info dl {flex-flow:row nowrap; justify-content:flex-start; align-items:flex-start;}
.prog-apply .comp-cont .comp-info-box .info dl + dl {padding-top:16px; margin-top:16px; border-top:1px solid #E0E0E0;}
.prog-apply .comp-cont .comp-info-box .info dl dt {flex:0 1 auto; /*flex:0 1 58px; width:58px;*/ margin-right:20px; white-space:nowrap; font-weight:700; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
.prog-apply .comp-cont .comp-info-box .info dl dd {flex:0 1 auto; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
.prog-apply .comp-cont .comp-info-box .info dl dd.full {width:100%;}
.prog-apply .comp-cont .comp-info-box .info dl dd b {display:inline-block; font-weight:500; color:#EF59A1;}
.prog-apply .comp-cont .comp-info-box .info a {display:inline-block; text-decoration:underline;}
.prog-apply .comp-cont .comp-info-box .info .status {}
.prog-apply .comp-cont .comp-info-box .info .status > span {display:inline-block; width:80px; height:27px; border:1px solid transparent; border-radius:18px; text-align:center; font-weight:400; font-size:15px; line-height:25px; letter-spacing:-0.025em;}
.prog-apply .comp-cont .comp-info-box .info .status.apply.stat01 > span {border-color:#FFDD6B; background-color:#FFDD6B; color:#0F0F0F;}
.prog-apply .comp-cont .comp-info-box .info .status.apply.stat02 > span {border-color:#EF59A1; background-color:#EF59A1; color:#fff;}
.prog-apply .comp-cont .comp-info-box .info .status.apply.stat03 > span {border-color:#757575; background-color:#757575; color:#fff;}
.prog-apply .comp-cont .comp-info-box .info .btn_apply-cancel {padding:3px 9px 4px 9px; margin-left:5px; font-weight:500; font-size:14px; line-height:1.4286; letter-spacing:-0.025em; color:#F21313;}

/* .prog-apply .comp-cont .comp-info-box .info a:hover,
.prog-apply .comp-cont .comp-info-box .info a:focus {text-decoration:underline;} */

/* datepicker */
.prog-apply .cal-select-area .calendar-box {position:relative;}
.prog-apply .cal-select-area .calendar-box > button {position:absolute; z-index:1; top:24px; width:36px; height:36px; padding:0; border:1px solid #C4C4C4; border-radius:50%; background:#fff; text-align:center; font-size:27px; line-height:34px; color:#5A5B5E;}
.prog-apply .cal-select-area .calendar-box > button > i {}
.prog-apply .cal-select-area .calendar-box > button:hover,
.prog-apply .cal-select-area .calendar-box > button:focus {background-color:#fafafa;}
.prog-apply .cal-select-area .calendar-box .prev-month {left:50%; margin-left:-116px;}
.prog-apply .cal-select-area .calendar-box .next-month {right:50%; margin-right:-116px;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker .ui-datepicker-header {position:absolute; top:23px; right:0; left:0; width:100%; height:auto; padding:0; margin:0;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker .ui-datepicker-prev,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker .ui-datepicker-next {display:none;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker .ui-datepicker-title,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker .ui-datepicker-title .ui-datepicker-year,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker .ui-datepicker-title .ui-datepicker-month {position:static; height:auto; padding:0; margin:0; text-align:center; font-weight:500; font-size:26px; line-height:1.4231; letter-spacing:-0.025em; color:#444;}

.prog-apply .cal-select-area .calendar-box .calendar .ui-widget.ui-widget-content {width:100%; padding:0; margin:0; border:none;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table {border-collapse:collapse; margin:0; border:none;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table th {height:38px; padding:0; border:none; border-bottom:1px solid #D4D4D4; background:#F8F8F8; text-align:center; font-weight:500; font-size:14px; line-height:1.4286; letter-spacing:-0.025em; color:#5A5B5E;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td {height:60px; padding:0; border:none; border-bottom:1px solid #D4D4D4; text-align:center; font-weight:400; font-size:14px; /*line-height:1.4286;*/ line-height:60px; letter-spacing:-0.025em; color:#5D5D5D;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td .ui-state-default,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td a {display:block; width:100%; height:60px; border:1px solid transparent; font-weight:inherit; font-size:inherit; line-height:58px; letter-spacing:inherit; color:inherit;}
/* .prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td a.ui-state-hover {border-color:#A6E1F8; background:#fafafa; color:#10BB98;} */
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td a:hover,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td a:focus {/*border-color:#A6E1F8; background:#fafafa;*/ color:#10BB98;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td.ui-datepicker-today .ui-state-default,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td a.ui-state-highlight {border-color:#10BB98 !important; border-radius:4px !important; background:#fff !important;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td.ui-datepicker-current-day .ui-state-default,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td a.ui-state-active {border-color:#A6E1F8; border-radius:4px !important; background:#A6E1F8 !important;}

.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table tr:last-child td {border-bottom:none;}

.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table tr th:first-child {color:#F21313 !important;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table tr th:last-child {color:#0F0F0F !important;}

.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table tr td:first-child .ui-state-default,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table tr td:first-child a {/*background:#ECECEC;*/ color:#F21313 !important;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table tr td:last-child .ui-state-default,
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table tr td:last-child a {/*background:#ECECEC;*/ color:#0F0F0F !important;}

.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td.ui-state-disabled {/*opacity:1;*/ opacity:0.4;}
.prog-apply .cal-select-area .calendar-box .calendar .ui-datepicker table td.ui-state-disabled .ui-state-default {border-radius:0; background:#cfcfcf;}
/* //datepicker */

.prog-apply .list-view {}
.prog-apply .list-view .subtit_l {/*margin-bottom:16px;*/}
.prog-apply .list-view .subtit_l_con {padding-left:0;}
.prog-apply .list-view .tbl {}
.prog-apply .read-view {}
.prog-apply .read-view .subtit_l {/*margin-bottom:16px;*/}
.prog-apply .read-view .subtit_l_con {padding-left:0;}
.prog-apply .read-view::before {content:""; display:block; /*margin:54px 0;*/ margin-bottom:50px; border-top:1px solid #D4D4D4;}
.prog-apply .read-view .tbl {}
.prog-apply .read-view .tbl .status-ctrl {flex-flow:row wrap; justify-content:flex-start; align-items:center;}
.prog-apply .read-view .tbl .status-ctrl b {flex:0 1 auto; margin-right:16px; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:0;}
.prog-apply .read-view .tbl .status-ctrl p {flex:0 1 auto; padding-left:1em; margin-right:16px; text-indent:-1em; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.05em; color:#F20000;}
.prog-apply .read-view .tbl .status-ctrl p::before {content:'※ ';}
.prog-apply .read-view .tbl .status-ctrl button {flex:0 1 78px; padding:6px 0; margin-right:8px; border:1px solid transparent; border-radius:4px; text-align:center; font-weight:500; font-size:14px; line-height:1.4286; letter-spacing:0;}
.prog-apply .read-view .tbl .status-ctrl .btn01 {border-color:#444; background-color:#444; color:#fff;}
.prog-apply .read-view .tbl .status-ctrl .btn02 {border-color:#00AEF0; background-color:#00AEF0; color:#fff;}
.prog-apply .read-view .tbl .status-ctrl textarea.input {flex:1 1 100%; order:1; margin-top:10px;}
/*예약상태*/.prog-apply .read-view .tbl .status.apply.stat01 .status-ctrl b {color:#14B268;}
/*예약상태*/.prog-apply .read-view .tbl .status.apply.stat02 .status-ctrl b {color:#2398FF;}
/*예약상태*/.prog-apply .read-view .tbl .status.apply.stat03 .status-ctrl b {color:#858585;}
.prog-apply .read-view .form-cont {flex-flow:row wrap; justify-content:flex-start; align-items:center;}
.prog-apply .read-view .form-cont > span {flex:0 1 auto;}
.prog-apply .read-view .form-cont > span + .form-desc {margin-left:16px;}
.prog-apply .read-view .form-cont .form-desc {flex:0 1 auto;}
.prog-apply .read-view .form-cont .form-desc p {font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.05em; color:#F20000;}
.prog-apply .read-view .form-cont .form-desc p::before {content:'※ ';}
.prog-apply .read-view .form-cont .form-desc p span {text-indent:0;}
.prog-apply .read-view .comp-cont .comp-info-box .info {}
.prog-apply .read-view .comp-cont .comp-info-box .info dl {}
.prog-apply .read-view .comp-cont .comp-info-box .info dl dt {}
.prog-apply .read-view .comp-cont .comp-info-box .info dl dd {/*max-width:calc(100% - 78px);*/}

.prog-apply .list-view .tbl .col-writer {width:104px;}
.prog-apply .list-view .tbl .col-date {width:110px;}

@media print {
    .prog-apply .comp-cont .comp-info-box {padding:30px;}
    .prog-apply .comp-cont .comp-info-box .subtit_l {margin-top:0;}
}

@media screen and (min-width: 1025px) {
    .prog-apply .read-cont .detail .tbl .radio + .radio {margin-left:36px;}
}

@media screen and (max-width: 1024px) {
    .prog-apply .read-cont .detail {justify-content:center;}
    .prog-apply .read-cont .detail .thumb {flex:1 1 50%;}
    .prog-apply .read-cont .detail .tbl {flex:1 1 50%;}
    .prog-apply .read-cont .detail .tbl .radio:first-of-type {width:100%; margin-bottom:12px;}

    .prog-apply .read-bbs .tbl {border-top:2px solid #2C99F8;}
    .prog-apply .read-bbs .tbl thead {display:none;}
    .prog-apply .read-bbs .tbl tbody tr td {/*height:auto;*/ padding:0;}
    .prog-apply .read-bbs .tbl .col-number,
    .prog-apply .read-bbs .tbl .col-date,
    .prog-apply .read-bbs .tbl .col-quant,
    .prog-apply .read-bbs .tbl .col-status {display:none;}
    .prog-apply .read-bbs .tbl .col-title::before {display:none;}
    .prog-apply .read-bbs .tbl tbody tr .col-title {}
    .prog-apply .read-bbs .tbl tbody tr .col-title > span {display:block; /*vertical-align:top;*/ max-width:100%; padding:10px 12px 11px 12px; margin:0; border-bottom:1px solid #eee; background-color:#F9F9F9;}
    .prog-apply .read-bbs .tbl tbody tr .col-title .m-tit {padding-right:100px;}
    .prog-apply .read-bbs .tbl .m-info {display:block; position:relative; padding:8px 10px 9px 10px; margin-top:0;}
    .prog-apply .read-bbs .tbl .m-info > span {display:block; padding:0;}
    .prog-apply .read-bbs .tbl .m-info > span + span::before {display:none;}
    .prog-apply .read-bbs .tbl .m-info > span > b {}
    .prog-apply .read-bbs .tbl .m-info > span > span {font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.025em; color:#8F8F8F;}
    .prog-apply .read-bbs .tbl .m-info > span.number > span {color:#444;}
    .prog-apply .read-bbs .tbl .m-info > span.status.apply {position:absolute; top:50%; right:10px; margin-top:-12px;}
    .prog-apply .read-bbs .tbl .m-info > span.status.apply > span {width:72px; height:25px; border:1px solid transparent; border-radius:18px; text-align:center; font-weight:500; font-size:14px; line-height:23px; letter-spacing:0;}
    .prog-apply .read-bbs .tbl .m-info > span.status.apply.stat01 > span {border-color:#14B268; background-color:#14B268; color:#fff;}
    .prog-apply .read-bbs .tbl .m-info > span.status.apply.stat02 > span {border-color:#2398FF; background-color:#2398FF; color:#fff;}
    .prog-apply .read-bbs .tbl .m-info > span.status.apply.stat03 > span {border-color:#D6D6D6; background-color:#F3F3F3; color:#858585;}

    .prog-apply .cal-select-area {justify-content:center;}
    .prog-apply .cal-select-area .calendar-box {flex:1 1 50%;}
    .prog-apply .cal-select-area .calendar-box .legend {text-align:center;}
    .prog-apply .cal-select-area .text-box {flex:1 1 50%; padding:19px;}
    .prog-apply .cal-select-area .info-box {flex:1 1 50%; margin-left:24px;}
}

@media screen and (min-width: 768px) {
    .prog-apply .write-form .tbl tbody tr td + td {border-left:1px solid #CFD8DC;}
}

@media screen and (max-width: 767px) {
    .prog-apply .write-form .write-box .form-controls.type-email1,
    .prog-apply .write-form .write-box .form-controls.type-email2,
    .prog-apply .write-form .write-box .form-controls.type-email3 {max-width:none;}
    .prog-apply .write-form .write-box .form-controls.type-email1 .input,
    .prog-apply .write-form .write-box .form-controls.type-email2 .input {/*flex-basis:50%;*/ flex-basis:calc((100% - 38px)/2);}
    .prog-apply .write-form .write-box .form-controls.type-email3 .input {flex-basis:calc((100% - 38px)/2);}

    /* 2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */
    .ws-nw {text-decoration: none !important;}
    .prog-apply .cal-select-area .text-box {max-height: 337px;}
    .prog-apply .cal-select-area .text-box::-webkit-scrollbar {width: 3px; }
    .prog-apply .cal-select-area .text-box::-webkit-scrollbar-thumb {background-color: #424242; border-radius: 100px;}
    .prog-apply .cal-select-area .text-box .tit {padding-bottom: 10px; margin-bottom: 10px;}
    .prog-apply .cal-select-area .text-box .tit span {font-size: 1.8rem;}
    .prog-apply .cal-select-area .text-box .sub {height: 240px;}
    /* //2022-07-01 정승훈 주의사항 확인 추가 및 텍스트 내용 수정 */

    .prog-apply .cal-cont .info {position:static; flex-direction:column; align-items:center; padding:19px; margin-top:0; /*margin-bottom:19px;*/ margin-bottom:30px; border:1px solid #E0E0E0; border-radius:8px; background-color:#F9F9F9; text-align:center;}
    .prog-apply .cal-cont .info > p {padding-top:0; padding-left:0;}
    .prog-apply .cal-cont .info > p > i {display:block; position:static; margin-bottom:4px;}
    .prog-apply .cal-cont .info .legend {width:100%;}
    .prog-apply .cal-cont .info .legend::before {content:""; display:block; margin:15px 0; border-top:1px solid #D8D8D8;}
    .prog-apply .cal-cont .info .legend > span {line-height:20px; /*line-height:1;*/}
    .prog-apply .cal-cont .info .legend > span::before {width:20px; height:20px;}
    .prog-apply .cal-cont .info .legend .stat01::before {content:"";}
    .prog-apply .cal-cont .info .legend .stat02::before {content:"";}
    .prog-apply .cal-cont .info .legend .stat03::before {content:"";}
    .cal-cont .fc .fc-view-container {/*margin-top:30px;*/ margin-top:19px;}
    .cal-cont .fc .fc-toolbar.fc-header-toolbar {padding-left:60px;}
    .cal-cont .fc .fc-toolbar h2 {padding:0 15px; font-size:20px; line-height:1.45;}
    .cal-cont .fc .fc-toolbar .fc-button {width:30px; height:30px; margin-top:0; font-size:20px; line-height:28px;}
    .cal-cont .fc .fc-toolbar .fc-today-button {width:60px; height:24px; padding:2px 10px 3px 10px; margin-top:3px; border-radius:12px; font-size:12px; line-height:1.4167;}
    .cal-cont .fc .fc-day.fc-today::after {display:none;}
    .cal-cont .fc.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {display:block; margin:0 auto; margin-top:5px; text-align:center;}
    .cal-cont .fc .fc-day-grid-event {padding:0 3px; margin:3px 0;}
    /* 2022-07-25 정승훈 캘린더 모바일 텍스트 스타일 수정 */
    .cal-cont .fc .fc-event .fc-title {padding:2px 0 2px 0; /*line-height:8px;*/ line-height:1;}
    .cal-cont .fc .label .fc-title::before {display:none;}
    .cal-cont .fc .label.stat01 .fc-title {background-color:#EF59A1; color:#fff; letter-spacing: -0.05em;}
    .cal-cont .fc .label.stat02 .fc-title {background-color:#FFDD6B; color:#888787; letter-spacing: -0.05em;}
    .cal-cont .fc .label.stat03 .fc-title {background-color:#D6D6D6; color:#888787; letter-spacing: -0.05em;}
    /* //2022-07-25 정승훈 캘린더 모바일 텍스트 스타일 수정 */
    /* .cal-cont .fc .label .fc-title::before {width:8px; height:8px;}
    .cal-cont .fc .label.stat01 .fc-title::before {content:"";}
    .cal-cont .fc .label.stat02 .fc-title::before {content:"";}
    .cal-cont .fc .label.stat03 .fc-title::before {content:"";} */

    .prog-apply .read-cont .title {text-align:center;}
    .prog-apply .read-cont .detail {flex-direction:column;}
    .prog-apply .read-cont .detail .thumb {flex:1 1 100%; margin-right:0; margin-bottom:24px;}
    .prog-apply .read-cont .detail .tbl {flex:1 1 100%;}

    .prog-apply .write-form .tbl,
    .prog-apply .write-form .tbl thead,
    .prog-apply .write-form .tbl tbody,
    .prog-apply .write-form .tbl tr,
    .prog-apply .write-form .tbl th,
    .prog-apply .write-form .tbl td {display:block;}
    .prog-apply .write-form .tbl colgroup {display:none;}
    .prog-apply .write-form .tbl tbody th {border-bottom:none; text-align:left;}
    .prog-apply .write-form .tbl tbody tr:first-child td {border-top:none;}
    .prog-apply .write-form .tbl tbody tr:last-child th {border-bottom:none;}
    .prog-apply .write-form .form-cont .input {flex-grow:1;}
    .prog-apply .write-form .form-cont .form-controls.type-telNo {flex-grow:1;}
    .prog-apply .write-form .form-cont .form-controls.type-fullTm {flex-grow:1; /*flex-wrap:wrap;*/}
    .prog-apply .write-form .form-cont .form-controls.type-fullDtTm {flex-grow:1; flex-wrap:wrap;}
    .prog-apply .write-form .form-cont .form-controls.type-fullDtTm .date-group {flex-basis:100%;}
    .prog-apply .write-form .form-cont .form-controls.type-fullDtTm .input {width:100%;}
    .prog-apply .write-form .form-cont .form-controls.type-fullDtTm .select {/*flex-basis:50%;*/ margin-top:8px;}
    .prog-apply .write-form .form-cont .form-controls.type-fullDtTm .select:last-of-type {margin-left:8px;}
    .prog-apply .write-form .form-cont .form-controls.type-fullDtTm .form-split {display:none;}
    .prog-apply .write-form .form-cont .form-static + .form-desc,
    .prog-apply .write-form .form-cont .form-controls + .form-desc {margin-top:6px; margin-left:0;}
    .prog-apply .write-form .form-cont .form-desc {flex-grow:1; flex-basis:100%;}

    .prog-apply .cal-select-area {flex-direction:column;}
    .prog-apply .cal-select-area .calendar-box {flex:1 1 100%;}
    .prog-apply .cal-select-area .text-box {flex:1 1 100%;}
    .prog-apply .cal-select-area .info-box {flex:1 1 100%; margin-left:0; margin-top:24px;}
    /* .prog-apply .cal-select-area .info-box .title {text-align:center;} */
    /* .prog-apply .cal-select-area .info-box .detail dl {flex-direction:column; align-items:stretch;}
    .prog-apply .cal-select-area .info-box .detail dl dt {flex:1 1 100%; margin-right:0; margin-bottom:7px;}
    .prog-apply .cal-select-area .info-box .detail dl dd {flex:1 1 100%;}
    .prog-apply .cal-select-area .info-box .detail .form-cont {flex-direction:column; align-items:flex-start;}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls {flex:1 1 100%;}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-fullDt {align-items:flex-start; margin-top:0;}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk {flex-wrap:wrap; width:100%; margin-top:0;}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check {flex:1 1 100%;}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check + .box-check {margin-top:6px; margin-left:0;} */
    .prog-apply .cal-select-area .info-box .detail dl {padding:15px 0;}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check {flex:1 1 calc((100% - 12px)/2); width:calc((100% - 12px)/2);}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check:nth-of-type(odd) {margin-right:12px;}
    .prog-apply .cal-select-area .info-box .detail .form-cont .form-controls.type-timeChk .box-check:nth-of-type(n+3) {margin-top:10px;}

    .prog-apply .comp-cont .comp-msg-box {padding:23px; padding-bottom:24px;}
    .prog-apply .comp-cont .comp-msg-box .img {width:67px;}
    .prog-apply .comp-cont .comp-msg-box .txt {font-size:20px; line-height:1.45;}
    .prog-apply .comp-cont .comp-msg-box .txt2 {font-size:14px; line-height:1.4286;}
    .prog-apply .comp-cont .comp-info-box .form-cont > span + .form-desc {margin-top:6px; margin-left:0;}
    .prog-apply .comp-cont .comp-info-box .form-cont .form-desc {flex-grow:1; flex-basis:100%;}
    .prog-apply .comp-cont .comp-info-box .info {padding:29px 11px;}
    .prog-apply .comp-cont .comp-info-box .info dl {flex-direction:column;}
    .prog-apply .comp-cont .comp-info-box .info dl dt {margin-right:0; margin-bottom:6px;}

    .prog-apply .list-view .tbl {/*border-top:2px solid #EF59A1;*/}
    .prog-apply .list-view .tbl thead {display:none;}
    .prog-apply .list-view .tbl tbody tr td {/*height:auto;*/ padding:0; border-top:2px solid #EF59A1; border-bottom:1px solid #D4D4D4; /*border-bottom:none;*/ border-left:none;}
    .prog-apply .list-view .tbl .col-number,
    .prog-apply .list-view .tbl .col-file,
    .prog-apply .list-view .tbl .col-exp,
    .prog-apply .list-view .tbl .col-writer,
    .prog-apply .list-view .tbl .col-date,
    .prog-apply .list-view .tbl .col-term,
    .prog-apply .list-view .tbl .col-view,
    .prog-apply .list-view .tbl .col-quant,
    .prog-apply .list-view .tbl .col-place,
    .prog-apply .list-view .tbl .col-status {display:none;}
    .prog-apply .list-view .tbl .col-title::before {display:none;}

    .prog-apply .list-view .tbl tbody tr .col-title {}
    .prog-apply .list-view .tbl tbody tr .col-title > span {display:block; max-width:100%; max-height:none; padding:9px 12px; margin:0; /*border-bottom:1px solid #eee;*/ background-color:#FAFAFA;}
    .prog-apply .list-view .tbl tbody tr .col-title .m-tit {padding-right:100px;}
    .prog-apply .list-view .tbl tbody tr .col-title .m-info .status {margin:0; margin-top:8px;}
    .prog-apply .list-view .tbl .m-info {display:block; position:relative; top:auto; right:auto; bottom:auto; left:auto; padding:10px 12px; margin:0; border-top:1px solid #eee; /*border-bottom:1px solid #D4D4D4;*/ background-color:#fff;}
    .prog-apply .list-view .tbl .m-info > span {display:block; padding:0; margin:0;}
    .prog-apply .list-view .tbl .m-info > span + span {margin-top:8px;}
    .prog-apply .list-view .tbl .m-info > span + span::before {display:none;}
    .prog-apply .list-view .tbl .m-info > span > b {font-weight:700; font-size:14px; line-height:1.4286; letter-spacing:-0.025em; color:#0F0F0F;}
    .prog-apply .list-view .tbl .m-info > span > span {font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.025em; color:#0F0F0F;}
    /* .prog-apply .list-view .tbl .m-info > span.number > span {color:#444;} */
    /* .prog-apply .list-view .tbl .m-info > span.status.apply {position:absolute; top:50%; right:10px; margin-top:-12px;} */
    .prog-apply .list-view .tbl .m-info > span.status.apply > span {width:60px; height:20px; border:1px solid transparent; border-radius:18px; text-align:center; font-weight:400; font-size:12px; line-height:18px; letter-spacing:-0.025em;}

    .prog-apply .list-view .tbl .m-info > span.status.apply.stat01 > span {border-color:#FFDD6B; background-color:#FFDD6B; color:#0F0F0F;}
    .prog-apply .list-view .tbl .m-info > span.status.apply.stat02 > span {border-color:#EF59A1; background-color:#EF59A1; color:#fff;}
    .prog-apply .list-view .tbl .m-info > span.status.apply.stat03 > span {border-color:#757575; background-color:#757575; color:#fff;}

    .prog-apply .list-view .tbl tbody tr[tabindex]:hover .col-title .m-info > span:not(.status) > span,
    .prog-apply .list-view .tbl tbody tr[tabindex]:focus .col-title .m-info > span:not(.status) > span {font-weight:400; color:#0F0F0F;}

    .prog-apply .read-view .tbl .status-ctrl {justify-content:space-between;}
    .prog-apply .read-view .tbl .status-ctrl p {margin-right:0; /*margin-left:16px;*/}
    .prog-apply .read-view .tbl .status-ctrl button {margin-top:10px; margin-right:0;}
    .prog-apply .read-view .tbl .status-ctrl textarea.input {order:0;}
    .prog-apply .read-view .form-cont > span + .form-desc {margin-top:6px; margin-left:0;}
    .prog-apply .read-view .form-cont .form-desc {flex-grow:1; flex-basis:100%;}
}

/*------------------------------------------------------------------------------
    @99_이용안내
------------------------------------------------------------------------------*/
/* 이용안내 공통 */
.user-form-box {padding:49px; border:1px solid #E0E0E0; border-radius:8px; background-color:#F9F9F9; text-align:center;}
.user-form-box .title {font-weight:700; font-size:2.8rem; line-height:1.4286; letter-spacing:0; color:#0F0F0F;}
.user-form-box .title i {display:inline-block;}
.user-form-box .title b {display:inline-block;}
.user-form-box .title span {display:inline-block;}
.user-form-box .title_p {margin-top:11px; font-weight:400; font-size:1.6rem; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
.user-form-box .title_p span {display:inline-block;}
.user-form-box .title_p2 {margin-top:3px; font-weight:400; font-size:1.8rem; line-height:1.4444; letter-spacing:-0.025em; color:#0F0F0F;}
.user-form-box .title_p2 span {display:inline-block;}
.user-form-box .title_info {font-weight:500; font-size:1.6rem; line-height:1.5; letter-spacing:-0.025em; color:#EF59A1;}
.user-form-box .title_info i {display:inline-block; vertical-align:top; margin-top:0.1579em; font-weight:normal; font-size:1.9rem; line-height:1; color:inherit;}
.user-form-box .title_info span {display:inline-block; vertical-align:top; color:inherit;}
.user-form-box .title_info i + span,
.user-form-box .title_info span + i {margin-left:3px;}

.act-comp-wrap .user-form-box {background:#F9F9F9 url(/static/imgs/sub/act-comp_bg-icon.png) no-repeat right 27px bottom 25px;}
.act-comp-wrap .user-form-box .button-box {max-width:310px; margin:0 auto; margin-top:30px;}
.act-comp-wrap .user-form-box .button-box .btn {width:150px;}

.self-auth-wrap {max-width:1040px; margin:0 auto;}
/* .self-auth-wrap::before {content:""; display:block; margin:16px 0 30px 0; border-top:1px solid #E0E0E0;} */
.self-auth-wrap > .title::after {content:""; display:block; margin:16px 0 30px 0; border-top:1px solid #E0E0E0;}
.self-auth-wrap .action-area {flex-flow:row nowrap; justify-content:space-between; align-items:stretch; text-align:center;}
.self-auth-wrap .action-area > div + div {margin-left:20px;}
.self-auth-wrap .action-area .act-box {flex:1 1 auto; position:relative; padding:30px; border-radius:8px; background-color:#fff;}
.self-auth-wrap .action-area .act-box .ico {display:block; margin-top:4px;}
.self-auth-wrap .action-area .act-box .tit {font-weight:700; font-size:20px; line-height:1.45; letter-spacing:0; color:#5F3F91;}
.self-auth-wrap .action-area .act-box .txt {margin-top:18px; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
.self-auth-wrap .action-area .act-box .txt span {display:block;}
.self-auth-wrap .action-area .act-box .txt span.color {margin-top:6px; color:#5F3F91;}
.self-auth-wrap .action-area .act-box .txt span b {font-weight:700; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:inherit;}
.self-auth-wrap .action-area .act-box .btn {width:200px; margin-top:18px;}

/* .self-auth-wrap .action-area .act-box.phone .tit {color:#0057A2;}
.self-auth-wrap .action-area .act-box.ipin .tit {color:#FFC400;} */

@media screen and (max-width:1024px) {
    .self-auth-wrap .action-area {flex-direction:column;}
    .self-auth-wrap .action-area > div + div {margin-top:20px; margin-left:0;}
    /* .self-auth-wrap .action-area .act-box {}
    .self-auth-wrap .action-area .act-box .ico {display:inline-block; vertical-align:middle; margin-right:10px; margin-bottom:0;}
    .self-auth-wrap .action-area .act-box .tit {display:inline-block; vertical-align:middle;}
    .self-auth-wrap .action-area .act-box .txt {} */
}

@media screen and (max-width:767px){
    .user-form-box {padding:39px 11px;}
    .user-form-box .title {font-size:2.2rem; line-height:1.4545;}
    .user-form-box .title_p {font-size:1.4rem; line-height:1.4286;}
    .user-form-box .title_p2 {font-size:1.4rem; line-height:1.4286;}
    .user-form-box .title_info {font-size:1.4rem; line-height:1.4286;}
    .user-form-box .title_info i {display:block; font-size:1.8rem;}
    .user-form-box .title_info i + span,
    .user-form-box .title_info span + i {margin-top:4px; margin-left:0;}

    .act-comp-wrap .user-form-box {background-image:none;}
}

/* 이용안내 > 회원가입 (99_01_00_00) */
.act-comp-wrap.join .ico_result {width:calc(100% + 98px); /*width:474px;*/ height:198px; margin:-49px -49px 13px -49px; margin-top:; background-image:url(/static/imgs/sub/act-comp_join_tit-icon.png); background-size:auto 100%;}
.act-comp-wrap.join .user-form-box {border-color:#E2CFFF; background-color:#F9F5FF; background-image:url(/static/imgs/sub/act-comp_join_bg-icon.png);}

.join-wrap {}
.prog-join {}
.prog-join .write-form {}
.prog-join .write-form .write-box {}
.prog-join .write-form .write-box > hr {display:block; margin:20px 0; border:none; border-top:1px solid #E0E0E0;}
.prog-join .write-form .write-box .tit {margin-bottom:10px; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.03em; color:#0F0F0F;}
.prog-join .write-form .write-box .tit small {display:inline-block; margin-left:10px; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:0; color:#9E9E9E;}
.prog-join .write-form .write-box .tit small i {display:inline-block; vertical-align:top; font-size:20px; line-height:1; color:inherit;}
.prog-join .write-form .write-box .tit small b {display:inline-block; vertical-align:top; font-weight:500; color:inherit;}
.prog-join .write-form .write-box .tit small span {display:inline-block; vertical-align:top;}
.prog-join .write-form .write-box .tit small i + span,
.prog-join .write-form .write-box .tit small span + i {margin-left:4px;}
.prog-join .write-form .write-box .tit .req {font-weight:inherit; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:#F21313;}
.prog-join .write-form .write-box .tit .color {color:#F21313;}
.prog-join .write-form .write-box .box {font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.03em; color:#0F0F0F;}
.prog-join .write-form .write-box .form-cont {}
.prog-join .write-form .write-box .form-cont .input {flex-basis:393px;}
.prog-join .write-form .write-box .form-desc {/*margin-top:6px;*/ margin-top:10px;}
/* .prog-join .write-form .write-box .form-controls {width:483px; max-width:100%;} */
.prog-join .write-form .write-box .form-controls.type-email1,
.prog-join .write-form .write-box .form-controls.type-email2,
.prog-join .write-form .write-box .form-controls.type-email3 {/*max-width:596px;*/ max-width:483px;}
.prog-join .write-form .write-box .form-controls.type-email1 .input,
.prog-join .write-form .write-box .form-controls.type-email2 .input,
.prog-join .write-form .write-box .form-controls.type-email3 .input {flex-basis:auto;}
/* .prog-join .write-form .write-box .form-controls.type-dbCheck {max-width:483px;}
.prog-join .write-form .write-box .form-controls.type-dbCheck .input {flex:1 1 0;} */
.prog-join .write-form .write-box .form-alert p {font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.03em; color:inherit;}
.prog-join .write-form .write-box .form-alert p b {font-weight:700;}
.prog-join .write-form .write-box .form-alert.errored,
.prog-join .write-form .write-box .form-alert.is-errored {color:#616161;}
.prog-join .write-form .write-box .form-alert.reviewed,
.prog-join .write-form .write-box .form-alert.is-reviewed {color:#0F0F0F;}
.prog-join .write-form .write-box .form-alert.reviewed b,
.prog-join .write-form .write-box .form-alert.is-reviewed b {color:#F21313;}
.prog-join .write-form .write-box .form-alert.successed,
.prog-join .write-form .write-box .form-alert.is-successed {color:#0EB48D;}

@media screen and (max-width:767px){
    .act-comp-wrap.join .ico_result {width:calc(100% + 22px); height:167px; margin:-39px -11px 13px -11px;}
    .act-comp-wrap.join .user-form-box {background-image:none;}

    .prog-join .write-form .write-box .form-controls.type-email1,
    .prog-join .write-form .write-box .form-controls.type-email2,
    .prog-join .write-form .write-box .form-controls.type-email3 {max-width:none;}
    .prog-join .write-form .write-box .form-controls.type-email1 .input,
    .prog-join .write-form .write-box .form-controls.type-email2 .input {/*flex-basis:50%;*/ flex-basis:calc((100% - 38px)/2);}
    .prog-join .write-form .write-box .form-controls.type-email3 .input {flex-basis:calc((100% - 38px)/2);}
}

/* 이용안내 > 로그인 (99_02_00_00) */
.login-wrap {}
.login-form {max-width:402px; margin:0 auto; margin-top:30px;}
.login-form .login-input {position:relative;}
.login-form .login-input + .login-input {margin-top:-1px;}
.login-form .login-input > i {position:absolute; z-index:2; top:50%; left:10px; margin-top:-0.5em; font-size:2rem; line-height:1; color:#424242;}
.login-form .login-input > .input {position:relative; width:100%; min-height:56px; padding-left:37px;}
.login-form .login-input.ico_id > .input {border-bottom-right-radius:0; border-bottom-left-radius:0;}
.login-form .login-input.ico_pw > .input {border-top-right-radius:0; border-top-left-radius:0;}
.login-form .mem-link {margin-top:30px;}
.login-form .mem-link-list {font-size:0;}
.login-form .mem-link-list li {display:inline-block; vertical-align:top;}
.login-form .mem-link-list li + li::before {content:""; display:inline-block; vertical-align:middle; height:16px; margin:0 15px; border-left:1px solid #9E9E9E;}
.login-form .mem-link-list li a {display:inline-block; vertical-align:middle; font-weight:400; font-size:1.4rem; line-height:1.4286; letter-spacing:0; color:#0F0F0F;}
.login-form .mem-link-list li.join a {text-decoration:underline; font-weight:500; color:#5F3F91;}
.login-form .button-box:not(.flex) {margin:0;}
.login-form .button-box.flex {flex-flow:row nowrap; justify-content:space-between; align-items:stretch;}
.login-form .button-box.flex .btn {flex:1 1 0;}
.login-form .btn_login {width:100%; margin:0; margin-top:15px;}

.login-form .login-input > .input:hover,
.login-form .login-input > .input:focus {z-index:1;}

/* 이용안내 > ID / PW찾기 (99_03_00_00) */
.find-user-wrap {}
.find-user-wrap .tab-wrap {max-width:624px; margin:0 auto; margin-top:31px;}
.find-user-wrap .tab-wrap .tab-head {border-radius:8px 8px 0 0; background-color:#E9E9E9;}
.find-user-wrap .tab-wrap .tab-body {padding:39px; padding-bottom:49px; margin-top:-1px; border:1px solid #0EB48D; border-radius:0 0 8px 8px; background-color:#fff;}
.find-user-wrap .tab-wrap .tab-foot {display:none;}
.find-user-wrap .tab-wrap .tab-btn-list {flex-flow:row nowrap; justify-content:space-between; align-items:stretch;}
.find-user-wrap .tab-wrap .tab-btn-list > li {flex:1 1 0; /*min-height:80px;*/}
.find-user-wrap .tab-wrap .tab-btn-list > li > a {display:block; position:relative; z-index:1; width:100%; height:100%; padding:26px 10px 27px 10px; border:1px solid transparent; border-radius:8px 8px 0 0; text-align:center;}
.find-user-wrap .tab-wrap .tab-btn-list > li > a > span {display:inline-block; font-weight:400; font-size:1.8rem; line-height:1.4444; letter-spacing:0; color:#9E9E9E;}
.find-user-wrap .tab-wrap .tab-cont-list {}
.find-user-wrap .tab-wrap .tab-cont-list > li {display:none;}
.find-user-wrap .tab-wrap .tab-result-list {}
.find-user-wrap .tab-wrap .tab-result-list > li {display:none;}

.find-user-wrap .tab-wrap .tab-btn-list > li.on > a {border-color:#0EB48D; border-bottom-color:#fff; background-color:#fff;}
.find-user-wrap .tab-wrap .tab-btn-list > li.on > a > span {font-weight:700; color:#0EB48D;}
.find-user-wrap .tab-wrap .tab-cont-list > li.on {display:block;}
.find-user-wrap .tab-wrap .tab-result-list > li.on {display:block;}
.find-user-form {text-align:left;}
.find-user-form.vertical .form-body + .form-body {margin-top:20px;}
.find-user-form.horizontal .form-body + .form-body {margin-top:20px;}
.find-user-form.horizontal .form-title {vertical-align:top; width:83px; margin-top:8px;}
.find-user-form.horizontal .form-cont {vertical-align:top; width:calc(100% - 83px); max-width:300px;}
.find-user-form.horizontal .form-alert,
.find-user-form.horizontal .form-desc,
.find-user-form.horizontal .form-info {padding-left:83px; margin-top:6px;}
.find-user-form .form-tit,
.find-user-form .form-text {font-weight:500; font-size:1.6rem; line-height:1.5; letter-spacing:-0.03em; color:#0F0F0F;}
.find-user-form .form-controls {white-space:nowrap;}
.find-user-form .form-alert p {font-weight:400; font-size:1.4rem; line-height:1.4286; letter-spacing:-0.03em; color:inherit;}
.find-user-form .form-alert.errored,
.find-user-form .form-alert.is-errored {color:#616161;}
.find-user-form .form-alert.reviewed,
.find-user-form .form-alert.is-reviewed {color:#616161;}
.find-user-form .form-alert.successed,
.find-user-form .form-alert.is-successed {color:#0EB48D;}
/* .find-user-form .form-desc p {position:relative; padding-left:22px; font-weight:400; font-size:1.3rem; line-height:1.4615; letter-spacing:0; color:#616161;}
.find-user-form .form-desc p i {display:inline-block; vertical-align:top; position:absolute; top:0; left:0; font-size:1.9rem; line-height:1; color:inherit;}
.find-user-form .form-desc p span {display:inline-block; vertical-align:top; color:inherit;} */
/* .find-user-form .form-desc p i + span,
.find-user-form .form-desc p span + i {margin-left:3px;} */
.find-user-form .input {width:100%;}
.find-user-form .button-box:not(.flex) {margin:0;}
.find-user-form .button-box.flex {flex-flow:row nowrap; justify-content:space-between; align-items:stretch;}
.find-user-form .button-box.flex .btn {flex:1 1 0;}
.find-user-form .btn_find,
.find-user-form .btn_comp {width:100%; margin:0; margin-top:20px;}
.find-user-form .btn_cert {border-radius:4px; background-color:#EF59A1; color:#fff;}
.find-user-result {display:none; text-align:left;}
.find-user-result::before {content:""; display:block; margin:40px 0; border-top:1px dashed #E0E0E0;}
.find-user-result .tit {margin-bottom:10px; font-weight:400; font-size:1.6rem; line-height:1.45; letter-spacing:-0.025em; color:#0EB48D;}
.find-user-result .txt {font-weight:400; font-size:1.6rem; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
.find-user-result .txt b {font-weight:700; color:#EF59A1;}

.find-user-form .change-pw.new {}
.find-user-form .change-pw.new::before {content:""; display:block; margin:40px 0; border-top:1px dashed #E0E0E0;}
.find-user-form .change-pw.new_re {}

@media screen and (min-width:768px){
    /* .find-user-form .self-auth .form-title {margin-top:0;} */
    .find-user-form .self-auth .form-alert {padding-left:0; /*margin-top:0;*/ margin-top:10px;}
    .find-user-form .self-auth .form-alert.errored,
    .find-user-form .self-auth .form-alert.is-errored {display:inline-block; vertical-align:top; /*margin-top:2px;*/ margin-top:10px; /*margin-left:13px;*/}
    .find-user-form .self-auth .form-alert.reviewed,
    .find-user-form .self-auth .form-alert.is-reviewed {display:inline-block; vertical-align:top; /*margin-top:2px;*/ margin-top:10px; /*margin-left:13px;*/}
    .find-user-form .self-auth .form-alert.successed,
    .find-user-form .self-auth .form-alert.is-successed {display:inline-block; vertical-align:top; /*margin-top:2px;*/ margin-top:10px; /*margin-left:13px;*/}

    .find-user-form.horizontal .change-pw .form-title {width:118px;}
    .find-user-form.horizontal .change-pw .form-cont {width:calc(100% - 118px); max-width:296px;}
    .find-user-form.horizontal .change-pw .form-alert,
    .find-user-form.horizontal .change-pw .form-desc,
    .find-user-form.horizontal .change-pw .form-info {padding-left:118px; margin-top:6px;}
}

@media screen and (max-width:767px){
    .find-user-wrap .tab-wrap .tab-body {padding:19px 14px 29px 14px;}
    .find-user-wrap .tab-wrap .tab-btn-list > li > a {padding:17px 10px;}
    .find-user-wrap .tab-wrap .tab-btn-list > li > a > span {font-size:1.6rem; line-height:1.5;}

    .find-user-form.horizontal .form-title {display:block; width:100%; margin-top:0; margin-bottom:10px;}
    .find-user-form.horizontal .form-cont {display:block; width:100%; max-width:none;}
    .find-user-form.horizontal .form-body + .form-body {margin-top:16px;}
    .find-user-form.horizontal .form-alert,
    .find-user-form.horizontal .form-desc,
    .find-user-form.horizontal .form-info {padding-left:0; margin-top:6px;}
    .find-user-form .btn_find {margin-top:4px;}

    .find-user-form .change-pw.new::before {margin:30px 0;}

    .find-user-result::before {margin:30px 0 32px 0;}
}

/* 이용안내 > 이용약관 (99_04_00_00) */


/* 이용안내 > 개인정보처리방침 (99_05_00_00) */


/* 이용안내 > 사이트맵 (99_06_00_00) */
.sitemap-wrap {}
.sitemap {word-wrap:break-word; word-break:keep-all;}
.sitemap .dep1-list {position:relative; margin:-25px -12px; font-size:0;}
.sitemap .dep1-list > li {display:inline-block; vertical-align:top; width:25%; padding:25px 12px;}
.sitemap .dep1-list > li > div {}
.sitemap .dep1-list .dep1 {display:block; position:relative; padding:14px; border:1px solid #D8D8D8; border-radius:8px; background-color:#fff; text-align:center;}
.sitemap .dep1-list .dep1 > span {display:inline-block; vertical-align:middle; text-transform:uppercase; font-weight:500; font-size:1.8rem; line-height:1.4444; letter-spacing:-0.025em; color:#0F0F0F;}
.sitemap .dep2-box {}
.sitemap .dep2-list {padding:0; margin-top:0;}
.sitemap .dep2-list > li {display:block;}
.sitemap .dep2-list > li + li {margin-top:0;}
.sitemap .dep2-list .dep2 {display:block; position:relative; padding:8px 10px;}
.sitemap .dep2-list .dep2 > span {display:inline-block; vertical-align:middle; padding-left:10px; text-indent:-10px; font-weight:400; font-size:1.6rem; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F;}
.sitemap .dep2-list .dep2 > span::before {content:""; display:inline-block; vertical-align:top; width:4px; height:4px; margin-top:0.625em; margin-right:6px; border-radius:50%; background-color:#0F0F0F; text-indent:0;}
/* .sitemap .dep3-list {flex-flow:row wrap; justify-content:flex-start; align-items:stretch; list-style:none; padding:0; margin:0; margin-top:10px;}
.sitemap .dep3-list > li {flex:0 1 100%; padding:0 18px;}
.sitemap .dep3-list > li + li {margin-top:8px;}
.sitemap .dep3-list .dep3 {display:block; position:relative; padding-left:0.8125rem;}
.sitemap .dep3-list .dep3::before {content:""; position:absolute; top:0.5313rem; left:0; width:0.3125rem; height:0.3125rem; border-radius:50%; background-color:#0057A2;}
.sitemap .dep3-list .dep3 > i {display:inline-block; vertical-align:top; margin-top:0.125rem; margin-left:4px; font-size:1.125rem; line-height:1; color:#EF59A1;}
.sitemap .dep3-list .dep3 > span {display:inline-block; vertical-align:top; max-width:100%; font-weight:400; font-size:0.9375rem; line-height:1.4667; letter-spacing:-0.05em; color:#212121;} */

.sitemap .dep2-list .has-dep .dep2 {}
.sitemap .dep2-list .has-link .dep2 {}

.sitemap .dep1-list > li:hover .dep1,
.sitemap .dep1-list > li .dep1:focus {background-color:#EFE7FE;}
.sitemap .dep1-list > li:hover .dep1 > span,
.sitemap .dep1-list > li .dep1:focus > span {font-weight:700; color:#5F3F91;}
.sitemap .dep2-list > li:hover .dep2,
.sitemap .dep2-list > li .dep2:focus {/*background-color:#EF59A1;*/}
.sitemap .dep2-list > li:hover .dep2 > span,
.sitemap .dep2-list > li .dep2:focus > span {text-decoration:underline; font-weight:700;}
/* .sitemap .dep3-list > li:hover > a > span,
.sitemap .dep3-list > li > a:focus > span {text-decoration:underline; font-weight:700; color:#EF59A1;} */

.sitemap .dep1-list > li > a {display:block; position:relative; padding:14px; border:1px solid #D8D8D8; border-radius:8px; background-color:#fff; text-align:center; vertical-align:middle; text-transform:uppercase; font-weight:500; font-size:1.8rem; line-height:1.4444; letter-spacing:-0.025em; color:#0F0F0F;}
.sitemap .dep1-list > li > a:hover {background-color:#EFE7FE; font-weight:700; color:#5F3F91;}
.sitemap .depth li > a {display:block; vertical-align:middle; padding-left:10px; text-indent:-10px; font-weight:400; font-size:1.6rem; line-height:1.5; letter-spacing:-0.025em; color:#0F0F0F; padding:8px 10px;}
.sitemap .depth li > a:hover {text-decoration:underline; font-weight:700;}
.sitemap .depth li > a::before {content:""; display:inline-block; vertical-align:top; width:4px; height:4px; margin-top:0.625em; margin-right:6px; border-radius:50%; background-color:#0F0F0F; text-indent:0;}

@media screen and (max-width:1280px){
    .sitemap .dep1-list > li {width:33.3333%;}
}

@media screen and (max-width:1024px){
    .sitemap .dep1-list > li {width:50%;}
}

@media screen and (max-width:767px){
    .sitemap .dep1-list {margin:0;}
    .sitemap .dep1-list > li {width:100%; padding:0;}
    .sitemap .dep1-list > li + li {margin-top:15px;}
    /* .sitemap .dep3-list > li {flex-basis:50%;}
    .sitemap .dep3-list > li + li {margin-top:0;}
    .sitemap .dep3-list > li:nth-child(n+3) {margin-top:8px;} */
}

/*------------------------------------------------------------------------------
    @99_마이페이지
------------------------------------------------------------------------------*/
/* 마이페이지 > 대관신청현황 (99_07_00_00) */


/* 마이페이지 > 회원정보변경 (99_08_00_00) */


/* 마이페이지 > 회원탈퇴 (99_09_00_00) */
.secession-wrap {}
.prog-secession {}
.prog-secession .write-form {}
.prog-secession .write-form .write-box {padding:29px; margin-top:10px; border:1px solid #E0E0E0; border-radius:8px; background-color:#F0F0F0;}
.prog-secession .write-form .write-box .tit {margin-bottom:10px; font-weight:500; font-size:18px; line-height:1.4444; letter-spacing:-0.03em; color:#1A1A1A;}
.prog-secession .write-form .write-box .box + .tit {margin-top:15px;}
.prog-secession .write-form .write-box .box {}
.prog-secession .write-form .write-box .box .view {padding:19px; border:1px solid #DCDCDC; border-radius:8px; background-color:#fff; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:0; color:#212121;}
.prog-secession .write-form .write-box .box .view.scroll {}
.prog-secession .write-form .write-box .box .view * {font-weight:inherit; font-size:inherit; line-height:inherit; letter-spacing:inherit; color:inherit;}
.prog-secession .write-form .write-box .box .view b,
.prog-secession .write-form .write-box .box .view strong {font-weight:bold;}
.prog-secession .write-form .write-box .box .view i,
.prog-secession .write-form .write-box .box .view em {font-style:italic;}
.prog-secession .write-form .write-box .box .view ol,
.prog-secession .write-form .write-box .box .view ul {list-style:none; padding:0; margin:0;}
.prog-secession .write-form .write-box .box .view li ol,
.prog-secession .write-form .write-box .box .view li ul {padding-left:1em;}
/* .prog-secession .write-form .write-box .box .view li + li {margin-top:8px;} */
.prog-secession .write-form .write-box > .check {margin-top:25px;}

@media screen and (max-width:767px){
    .prog-secession .write-form .write-box {padding:19px 11px;}
    .prog-secession .write-form .write-box .box .view {font-size:14px; line-height:1.7143;}
    /* .prog-secession .write-form .write-box .box .view li + li {margin-top:4px;} */
}

/*------------------------------------------------------------------------------
    @
------------------------------------------------------------------------------*/
