@media all and (min-width:1251px) {
    .pc-only { display: block; }
    .mobile-only { display: none; }
}
@media all and (max-width:1800px) {
    .new-main .main-visual-wrap .main-visual-info { left: 2%; right: 2%; }
}
@media all and (max-width:1500px) {
    .new-main .main-visual-wrap .main-visual-info { left: 20px; right: 20px; }
    .new-main .main-visual-wrap .main-visual-info .main-menu > li { padding: 0 5px; }
    .new-main .main-visual-wrap .main-visual-info .main-menu .item { background-image: none !important; }
}
@media all and (max-width:1250px) {
    .pc-only { display: none; }
    .mobile-only { display: block; }
    .inp-radio-multiple .inp-radio + .inp-radio { margin: 10px 0 0; }
    .board-table table tbody td.title > a:focus,
    .board-table table tbody td.title > a:hover,
    .with-fileicon:focus,
    .with-fileicon:hover,
    header .gnb > li > .gnb-dep2 > li > a:focus,
    header .gnb > li > .gnb-dep2 > li > a:hover { color: #fff; }
    .pos_r.mobile { position: static !important; }
    header { position: fixed; height: 60px; top: 0; left: 0; }
    header .header-inbox.open:before,
    header .nav-wrap { display: block; position: fixed; top: 0; bottom: 0; width: 100%; height: 100%; }
    header .header-inbox.open:before { z-index: 998; right: 0; left: 0; background: rgba(0, 0, 0, .5); content: ''; }
    header .logo { left: 20px; width: 200px; }
    header .logo a { width: 100%; height: 100%; background-size: contain; }
    header .nav-wrap { margin: 0; max-width: 360px; padding: 60px 0 0; background-color: #1e8f48; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; -webkit-box-shadow: none; box-shadow: none; z-index: 999; left: -100%; }
    header .header-inbox.open .nav-wrap { left: 0; -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .5); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .5); }
    header .nav-wrap .mobile-menu-close { z-index: 999; display: none; position: fixed; top: 14px; left: 318px; width: 30px; height: 30px; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; background: 0 0; cursor: default; }
    header .header-inbox.open .nav-wrap .mobile-menu-close { display: block; }
    header .nav-wrap .mobile-menu-close > span { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px; cursor: pointer; }
    header .nav-wrap .mobile-menu-close > span:after,
    .nav-wrap .mobile-menu-close > span:before,
    header .gnb > li > .gnb-dep2 > li:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; }
    header .nav-wrap .mobile-menu-close > span:after,
    .nav-wrap .mobile-menu-close > span:before { position: absolute; top: 0; left: 50%; width: 1px; height: 29px; background: #fff; content: ''; }
    header .nav-wrap .mobile-menu-close > span:after,
    header .gnb > li > .gnb-dep2 > li.has-children:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
    header .nav-wrap > nav { width: 100%; height: 100%; background: #fff; }
    header .nav-wrap > nav > .gnb { width: 100%; height: auto; padding: 0; }
    header .nav-wrap > nav > .gnb > li { position: relative; width: 100%; border-bottom: 1px solid #eaeaea; }
    header .nav-wrap > nav > .gnb > li.mobile_menu { display: block !important; }
    header .nav-wrap .mobile-menu { position: absolute; top: 15px; left: 17px; z-index: 999; }
    header .nav-wrap .mobile-menu > a { margin-left: 10px; }
    header .nav-wrap .mobile-menu > a:first-child { margin-left: 0; }
    header .nav-wrap .mobile-menu > a.mobile-menu-login { display: inline-block; }
    header .nav-wrap .mobile-menu > a.mobile-menu-logout { display: inline-block; }
    header .nav-wrap .mobile-menu > a.mobile-menu-join { display: inline-block; }
    header .nav-wrap .mobile-menu > a.mobile-menu-mypage { display: inline-block; }
    header .nav-wrap .mobile-menu > a > span { position: relative; display: inline-block; padding-left: 31px; font-size: 14px; color: #fff; line-height: 30px; }
    header .nav-wrap .mobile-menu > a.mobile-menu-login > span:after { position: absolute; top: 6px; left: 0; width: 20px; height: 18px; background: url(../../images/common/top_icon_m.png) no-repeat center -113px; background-size: 28px; overflow: hidden; content: ''; }
    header .nav-wrap .mobile-menu > a.mobile-menu-logout > span:after { position: absolute; top: 6px; left: 0; width: 20px; height: 18px; background: url(../../images/common/top_icon_m.png) no-repeat center -131px; background-size: 28px; overflow: hidden; content: ''; }
    header .nav-wrap .mobile-menu > a.mobile-menu-mypage > span:after { position: absolute; top: 6px; left: 0; width: 20px; height: 18px; background: url(../../images/common/top_icon_m.png) no-repeat center -50px; background-size: 28px; overflow: hidden; content: ''; }
    header .nav-wrap .mobile-menu > a.mobile-menu-join > span:after { position: absolute; top: 6px; left: 0; width: 20px; height: 18px; background: url(../../images/common/top_icon_m.png) no-repeat center -149px; background-size: 28px; overflow: hidden; content: ''; }
    header .gnb > li.active > .gnb-dep2 { background: #1e8f48; }
    header .gnb > li:after,
    header .gnb > li:before { position: absolute; top: 30px; right: 17px; width: 15px; height: 1px; background: #4b4b4b; -webkit-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; content: ''; }
    header .gnb > li:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
    header .gnb > li.active:after { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); background: #1e8f48; }
    header .gnb > li > a { display: block; width: 100%; padding-left: 17px; color: #222; font-size: 17px; font-weight: 400; line-height: 59px; text-align: left; }
    header .gnb > li > .gnb-dep2 { position: relative; top: auto; left: auto; width: 100%; height: auto !important; padding: 12px 17px; border: 0; }
    header .gnb > li > .gnb-dep2 > li { position: relative; display: block; float: none; width: 100%; height: auto; text-align: left; }
    header .gnb > li > .gnb-dep2 > li.has-children > a { border-bottom: 1px solid #e7e7e7; }
    header .gnb > li > .gnb-dep2 > li > a { display: inline-block; font-size: 14px; color: #fff; font-weight: 400; line-height: 25px; }
    header .gnb > li > .gnb-dep2 > li > a:focus:before,
    header .gnb > li > .gnb-dep2 > li > a:hover:before { background: #fff; }
    header .gnb-utilit { display: none; }
    .mobile-btn-area { display: block; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
    .mobile-btn-area .mobile-menu-open { display: block; position: relative; width: 28px; height: 26px; background: url(../../images/common/top_icon_m.png) no-repeat center -24px; background-size: 28px; overflow: hidden; }
    .mobile-btn-area .mobile-menu-open > span { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px; }
    .container { padding-top: 232px; }
    .content-box { padding-bottom: 30px; }
    .view_page { font-size: 13px; margin-top: 15px; }
    .innerbox { padding: 0 15px; width: 100%; }
    .subtitle-wrap { height: 210px; }
    .subtitle-wrap > .subtitle { line-height: 164px; font-size: 20px; height: 164px; }
    .subtitle-wrap .subtitle-2dep { padding-top: 35px; height: 95px; background-image: url(../../images/common/sub2dep_bg_m.png); background-size: 360px 100px; background-position: top right; top: 163px; }
    .subtitle-wrap .subtitle-2dep:before { top: 0; margin-left: -17px; width: 100%; height: 95px; }
    .subtitle-wrap .subtitle-2dep .innerbox { padding-top: 0; }
    .subtitle-wrap .subtitle-2dep .innerbox h2 { font-size: 20px; }
    .location-wrap { top: -18px; right: 35px; }
    .location-wrap .location > li:before { top: 3px; font-size: 11px; }
    .location-wrap .location > li:first-child > span { top: 7px; left: 12px; width: 9px; height: 8px; background: url(../../images/common/top_icon_m.png) no-repeat center -101px; background-size: 28px; }
    [class^=tab-basic] { height: 31px; margin-bottom: 33px; }
    [class^=tab-basic] .tab-lst li { height: 30px; padding-right: 10px; }
    .tab-basic-per.category { margin-bottom: 33px; }
    .faq .tab-basic-per.category { height: 90px; }

    /* footer */
    .footer-wrap .footer-menu { flex-direction: column; padding: 30px 20px; }
    .footer-wrap .footer-menu .footer-logo { margin-bottom: 25px; }
    .footer-wrap .footer-menu .footer-logo img { width: 200px; }
    .footer-wrap .footer-menu .footer-link > a { font-size: 14px; }
    .footer-wrap .info-text { padding: 30px 20px; }
    .footer-wrap .info-text p { font-size: 13px; }
    .footer-wrap .info-text p.copyright { font-size: 12px; }
    .login-box { margin: 35px auto 0; width: 100%; }
    .login-box .login-btn { margin-top: 15px; }
    .login-box .login-btn .btn-basic { height: 50px; line-height: 50px; }
    .login-box .login-btn .btn-basic span { font-size: 18px; }
    .login-box .log-ipt { width: 100%; height: 40px; line-height: 38px; font-size: 15px; }
    .login-box .login-menu { padding-top: 30px; }
    .login-box .login-menu > li { position: relative; display: inline-block; padding-right: 15px; }
    .login-box .login-menu > li + li { padding-left: 15px; }
    .login-box .login-menu > li + li:before { top: 3px; height: 15px; }
    .login-box .tab-basic { height: 45px; margin: 0 -10px 25px; }
    .login-box .tab-basic .tab-lst li { height: 45px; }
    .login-box .tab-basic .tab-lst li a { line-height: 45px; font-size: 16px; }
    .login-box.findid { width: 100%; }
    .login-box.findid .id-box { margin-top: 35px; padding: 25px; }
    .login-box.findid .id-box p { font-size: 15px; line-height: 22px; }
    .login-box.findid .id-box .c-inner.btn { margin-top: 32px; }
    .login-box.findid .id-box .c-inner.btn a { height: 35px; width: calc(50% - 3px); }
    #apply-detail-popup .modal-pop { width: 90%; }
    #apply-detail-popup .modal-pop .view-infowrap > .view-info > dl { width: 100%; }
    #kCalendar { padding-top: 34px; }
    #kCalendar #header { height: 34px; }
    #kCalendar #header #date { line-height: 34px; font-size: 14px; }
    #kCalendar #header .button { height: 34px; width: 34px; }
    #kCalendar #header .button span:before { height: 14px; width: 14px; margin: -7px 0 0 -7px; }
    #kCalendar table thead th { height: 27px; }
    #kCalendar table tbody td .btn-day.ok:focus span,
    #kCalendar table tbody td .btn-day.ok:hover span { line-height: 37px; }
    .tb-info-text { padding-top: 10px; }
    .tb-info-text p.with-icon { padding-left: 15px; font-size: 10px; }
    .tb-info-text p.with-icon:before { width: 12px; height: 12px; background-size: 12px 12px; top: 3px; }
    .tb-info-text p > em { font-size: 10px; }
    .apply .category-title { margin-bottom: 15px; min-width: 70px; height: 25px; line-height: 23px; font-size: 12px; }
    .apply-step ul > li { position: relative; width: 100%; height: auto; float: none; }
    .apply-step ul > li:nth-child(3) { clear: left; }
    .apply-step ul > li:nth-child(n+3):nth-child(-n+5) { margin-top: 30px; }
    .apply-step ul > li dl dt { margin-bottom: 13px; height: 40px; border-width: 1px; border-radius: 20px; line-height: 38px; font-size: 14px; }
    .apply-step ul > li dl dd { height: auto; padding: 15px; }
    .apply-step ul > li .inbox { font-size: 13px; line-height: 16px; }
    .apply-step.businessapply ul > li { width: 100%; }
    .apply-step.reservation_apply ul > li dl dt { font-size: 14px; }
    .apply-detail { height: 532px; }
    .apply-detail .detailbox { padding: 20px; }
    .applyreg .view-infowrap > .view-info > dl .th { width: 152px; padding: 24px 10px; }
    .applyreg .view-infowrap > .view-info > dl .txt { padding-left: 180px; }
    .apply-reserv .reserv-info-list .reserv-info-list-ul > li { padding-left: 90px; min-height: 100px; }
    .apply-reserv .reserv-info-list .reserv-info-list-ul > li > .inbox > p.dot_none { font-size: 11px; }
    .apply-reserv .reserv-info-list .reserv-info-list-ul > li:before { left: 20px; width: 50px; height: 50px; background-size: contain; }
    .apply-reserv .reserv_btn { padding: 0 10px; line-height: 33px; height: 35px; font-size: 13px; }
    .apply-reserv .reserv_btn span { padding-left: 20px; background-size: 15px; }
    .applyreg-step-wrap h3 { height: 40px; line-height: 39px; font-size: 14px; }
    .applyreg-step-wrap h4 { font-size: 13px; margin-bottom: 10px; }
    .applyreg-step-wrap ul + h4 { margin-top: 15px; }
    .applyreg-step-wrap > ul > li { width: 100% !important; height: auto; }
    .applyreg-step-wrap > ul > li .step { padding: 15px 10px; }
    .applyreg-step-wrap > ul > li:nth-child(3) { border-left: 0; border-right: 0; }
    .applyreg-step-wrap > ul > li:nth-child(3) .step { padding: 40px 25px; }
    .applyreg-step-wrap > ul > li:nth-child(3) .tb-info-text { padding: 0; }
    #step3_2_layer { max-height: 339px; padding: 0; }
    .applyreg-step-wrap .listbox { width: 150px; height: 246px; padding: 15px 10px; }
    .applyreg-step-wrap .listbox .tab-lst li > a { padding: 7px 10px; }
    .applyreg-step-wrap .listbox .tab-lst li > a > span { font-size: 11px; }
    .applyreg-step-wrap .viewbox { width: calc(100% - 150px); padding: 15px 10px; height: 246px; }
    .applyreg-step-wrap .viewbox .thum { float: none; max-width: 200px; }
    .applyreg-step-wrap .viewbox .view-info-wrap { margin-top: 15px; width: 100%; height: auto; padding-left: 0; }
    .applyreg-step-wrap .time-list { margin-bottom: 15px; }
    .applyreg-step-wrap .time-list ul li { height: 39px; }
    .applyreg-step-wrap .time-list .btn-time { line-height: 37px; font-size: 12px; }
    .applyreg-step-wrap .time-list .btn-time.active span { line-height: 37px; }
    .applyreg-step-wrap .in-list li + li { margin-top: 5px; }
    .applyreg-step-wrap h3 + .txt-tip { margin: 7px 0 0; }
    .applyfinish .finishbox > h3 { font-size: 18px; margin-bottom: 15px; }
    .applyfinish .finishbox > p { font-size: 14px; text-align: left; line-height: 17px; }
    .applyfinish .border-box { padding: 25px; }
    .applyfinish .border-box > ul > li { padding-left: 0; }
    .applyfinish .border-box .inner-list > li { font-size: 13px; padding-left: 0; }
    .applyfinish .border-box .inner-list > li + li { margin-top: 10px; }
    .applyfinish .border-box > p { font-size: 13px; color: #222; margin-top: 15px; }
    .notice .list-inner .list-box > li .inbox a .badge-notice { top: 15px; left: 35px; }
    .notice .list-inner .list-box > li .inbox a h3 { font-size: 18px; margin-bottom: 20px; padding-bottom: 20px; }
    .notice .list-inner .list-box > li .inbox a:focus:before,
    .notice .list-inner .list-box > li .inbox a:hover:before { width: 100%; height: 100%; background-image: url(../../images/common/bg_notice_hover.png); background-size: 112% 108%; }
    .notice .detail-innder .file-list { padding: 5px 20px; }
    .notice .detail-innder .detail { padding: 20px; }
    .notice .detail-innder .detail h4 { font-size: 15px; }
    .notice .detail-innder .detail p { font-size: 12px; }
    .faq .tab-basic-per.category .tab-lst li a span { font-size: 13px; line-height: 18px; }
    .faq .tab-basic-per.category .tab-lst li a span br { display: block; }
    .faq .accordion > tbody > tr > td { line-height: 16px; font-size: 13px; }
    .faq .accordion-link { font-size: 13px; padding: 15px 35px 15px 25px; line-height: 18px; }
    .faq .accordion-link:before { top: 13px; width: 20px; height: 20px; line-height: 18px; font-size: 12px; }
    .faq .accordion-link:after { width: 8px; height: 8px; top: 50%; margin-top: -4px; right: 9px; }
    .faq .accordion-link.active:after { top: 50%; margin-top: -4px; }
    .faq .accordion-desc { padding: 20px 20px 20px 45px; font-size: 13px; line-height: 20px; }
    .faq .accordion-desc:before { top: 18px; left: 14px; width: 20px; height: 20px; line-height: 16px; font-size: 12px; }
    .contact h3 { font-size: 18px; padding: 0; }
    .contact h3 span { font-size: 14px; margin-top: 20px; }
    .contact .bus-list > h3,
    .contact .tel-list > h3 { position: static; top: auto; left: auto; color: #222; font-size: 16px; margin-bottom: 15px; }
    .contact .tel-list > h3 { width: 150px; padding: 0 0 0 28px; background-size: 15px auto; }
    .contact .tel-list > dl { width: 50%; }
    .contact .tel-list > dl.mobile_show { display: inline-block; }
    .contact .bus-list { padding-left: 260px; height: auto; min-height: 230px; }
    .contact .bus-list > h3 { padding: 0 0 0 45px; line-height: 35px; background-size: 35px auto; }
    .contact .bus-list > ul > li { width: 100%; float: none; }
    .contact .bus-list > ul > li + li { margin-top: 30px; }
    .contact .bus-list > ul > li > p { margin-bottom: 15px; font-size: 14px; }
    .contact .bus-list > ul > li:last-child { margin-top: 25px; }
    .contact .bus-list > ul > li .dot-list > li { font-size: 13px; padding-left: 12px; }
    .contact .bus-list > ul > li .dot-list > li + li { margin-top: 12px; }
    .contact .bus-list + .subway { margin-top: 0; border-bottom: 1px solid #c4c4c4; min-height: auto; }
    .contact .bus-list + .subway > h3 { background-size: 35px auto; }
    .about h3 { font-size: 18px; margin-bottom: 30px; padding-bottom: 0; }
    .search-inner { margin: 0; }
    .search-inner .search-box .date-box { width: 40%; }
    .search-inner .search-box .select-box:after { top: 17px; width: 7px; height: 7px; }
    .search-inner .search-box .select-box + .inp-btn { margin-left: 0; width: 100%; }
    .faq .search-inner .search-box { width: 100%; float: none; }
    .faq .search-inner .search-box .inp-btn { margin-left: 0; width: 100%; }
    .list-inner .list-box { margin: 20px -7.5px 0 -7.5px; }
    .list-inner .list-box > li .gallery-box { margin: 7.5px; }
    .list-inner .list-box > li .tenant-box { margin: 7.5px; }
    .notice .list-inner .list-box > li .inbox a { height: 300px; }
    .page-inner { margin-top: 30px; }
    .page-inner .paging { padding: 0 5px; height: 25px; }
    .page-inner a { width: 25px; height: 25px; line-height: 25px; font-size: 12px; }
    .tenant-box .info { padding: 20px; }
    .tenant-box .info .b-name { font-size: 16px; }
    .img-banner #bx-pager { margin-top: 15px; }
    .img-banner #bx-pager div { max-height: none; }
    .img-banner,
    .t-infobox { float: none; width: 100%; }
    .t-infobox { padding-left: 0; }
    .t-infobox .t-name { padding-top: 20px; font-size: 20px; }
    .t-infobox .info-list { margin-top: 20px; padding-bottom: 20px; }
    .t-infobox .info-list > li dl dt { width: 80px; font-size: 13px; }
    .t-infobox .info-list > li dl dd { width: calc(100% - 80px); font-size: 13px; }
    .tenant-dInfo > li { display: block; width: 100%; }
    .tenant-dInfo > li dl dd { margin-top: 10px; font-size: 12px; }
    .tenant-dInfo > li:nth-child(even) { padding-left: 0; }
    .detail-innder .top { padding: 20px; }
    .gallery-box .info { padding: 15px; }
    .gallery-box .info .btn_wrap { padding-top: 15px; }
    .gallery-box .info .btn_wrap .rcpt_btn { font-size: 13px; width: 100%; }
    .gallery-box .info .title { font-size: 14px; }
    .gallery-box .info .date { margin-top: 10px; font-size: 14px; }
    .detail-innder .top { padding: 20px 10px; }
    .detail-innder .top .title { font-size: 16px; }
    .detail-innder .top .date { width: 68px; font-size: 12px; }
    .detail-innder .detail { padding: 20px; }
    .table-list th { height: 50px; }
    .table-list td { height: 50px; }
    .modalwrap#facilities-popup .modal-inner { margin: 0 auto; max-width: 90%; }
    .modalwrap#facilities-popup .modal-inner .modal-box .title { padding: 0 20px; height: 45px; font-size: 20px; line-height: 45px; }
    .modalwrap#facilities-popup .modal-inner .modal-box .contents { padding: 20px; background: #fff; }
    .modalwrap#facilities-popup .modal-inner .modal-box .btn-close { position: absolute; top: 12px; right: 23px; width: 13px; height: 13px; text-indent: -9999%; }
    .modalwrap#facilities-popup .modal-inner .modal-box .btn-close:after,
    .modalwrap#facilities-popup .modal-inner .modal-box .btn-close:before { position: absolute; top: 0; right: 9px; height: 20px; border-left: 1px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); content: ""; }
    .modalwrap#facilities-popup .modal-inner .modal-box .btn-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
    .step-list > li { width: 30%; }
    .step-list > li .step { width: 36px; height: 36px; font-size: 17px; line-height: 32px; }
    .step-list > li .step + span { font-size: 12px; }
    .step-list > li:after { top: 19px; }
    .member-inner { padding: 30px 15px; }
    .member-inner h3 { font-size: 18px; text-align: left; }
    .btn-white { border: 1px solid #1d8f49; }
    .c-inner.btn a { height: 40px; margin: 0 3px 0 0; width: calc(50% - 3px); }
    .c-inner.btn a + a { margin: 0 0 0 3px; }
    .member-inner .terms .terms-box { padding: 15px; height: 150px; font-size: 13px; }
    .member-inner .terms .terms-box .terms-list li + li,
    .member-inner .terms .terms-box .terms-list ul { margin-top: 13px; }
    .member-inner .terms .terms-box .terms-sub-list li + li { margin-top: 5px; }
    .inp-chk input[type=checkbox] + label:before { margin-top: -9px; }
    .inp-chk input[type=checkbox] + label:after { margin-top: -2px; }
    .inp-chk input[type=checkbox]:checked + label:after { margin-top: -2px; }
    .inp-chk-multiple .inp-chk + .inp-chk { margin: 10px 0 0; }
    .txt-tip { margin-top: 10px; font-size: 10px; }
    .tb-member { margin-top: 10px; border-top: 2px solid #000; }
    .tb-member table tbody th { width: 75px; word-break: keep-all; }
    .tb-member table tbody th label { font-size: 13px; }
    .tb-member table tbody td { padding: 10px; font-size: 13px; }
    .tb-member table tbody td input[type=password],
    .tb-member table tbody td input[type=text],
    .tb-member table tbody td select { width: 100%; height: 35px; font-size: 13px; }
    .tb-member table tbody td p { margin: 5px 0 0; width: 100%; font-size: 12px; }
    .tb-member table tbody td .filebox + p { font-size: 12px; }
    .filebox { display: block; }
    .filebox label { line-height: 35px; }
    .filebox .upload-name { width: 300px; height: 35px; }
    .complete-inner { margin: 15px 0 0; padding: 110px 0 40px; background: url(../../images/common/ico_join_complete_m.png) no-repeat center 40px; background-size: 70px auto; }
    .complete-inner .txt01 { font-size: 20px; word-break: keep-all; }
    .complete-inner .txt02 { margin-top: 15px; font-size: 14px; word-break: keep-all; }
    .filebox.type2 { display: inline-block; }
    .edit_info .c-inner.btn .btn-green,
    .edit_info .c-inner.btn .btn-white,
    .edit_info .c-inner.btn .btn-green span,
    .edit_info .c-inner.btn .btn-white span { font-size: 13px; }

    /* 회원가입 */
    .hint_box { margin-bottom: 20px; margin-top: 10px; font-size: 13px; padding: 17px; }
    .mem_leave .txt { font-size: 14px; }
    .mem_leave .box_wrap { max-width: 300px; margin: 0 auto; padding-top: 30px; }
    .mem_leave .box_wrap .id_box,
    .mem_leave .box_wrap .pw_box { width: 100%; height: 50px; border: 1px solid #bdbdbd; font-size: 12px; }
    .mem_leave .box_wrap .id_box { margin-bottom: 20px; line-height: 48px; padding: 0 10px; }

    /*이용약관*/
    .apply.apply_mypage .file_list { right: 10px; left: 10px; top: auto; bottom: 0; padding: 10px 15px; }
    .apply.apply_mypage .file_list li { display: block; margin-bottom: 8px; font-size: 12px; }
    .apply.apply_mypage .file_list li a { width: calc(100% - 80px); line-height: 35px; }
    .apply.apply_mypage .btn_view { font-size: 12px; height: 30px; line-height: 28px; min-width: 64px; }
    .space_guide { font-size: 10px; }
    .space_guide > li { margin-bottom: -1.538em; }
    .space_guide > li .bg_wrap { min-height: auto; position: relative; width: 100%; bottom: 3.846em; padding: 2.154em; }
    .space_guide > li:nth-child(2) .bg_wrap { padding-left: 17px; }
    .map_area { font-size: 10px; margin-top: 0; }
    .map_area .item { padding: 0.94em; }
    .map_area .item + .item { margin-top: 1.56em; }
    .map_area .map_title_wrap { left: 0.94em; top: 0.94em; }
    .space_po .img .txt_wrap { top: 0; left: 0; }
    .space_po .txt3 { margin-bottom: 2.13em; }
    .space_po .space_po_table td { padding: 10px 5px; word-break: keep-all; }
    .space_ss .img .txt_wrap { width: 7.438em; height: 7.438em; }
    .space_ss .img .txt_wrap .txt { font-size: 1em; }
    .space_ss .img1 .txt_wrap { left: 0; bottom: 0; }
    .space_ss .img2 .txt_wrap { right: 0; top: 0; }
    .space_ss .img3 .txt_wrap { left: 0; top: 0; }
    .space_ss .img4 .txt_wrap { right: 0; top: 0; }
    .space_ss .img5 .txt_wrap { left: 0; bottom: 0; }
    .space_ss .img6 .txt_wrap { right: 0; bottom: 0; }
    .space_ss .img7 .txt_wrap { right: 0; top: 0; }
    .space_ss .img8 .txt_wrap { left: 0; top: 0; }
    .space_ss .img9 .txt_wrap { right: 0; top: 0; }
    .space_ss .img10 .txt_wrap { left: 0; top: 0; }
    .space_ss .space_list > li { font-size: 10px; width: 100%; }

    /* 입주시설 상단 */
    .top_message { text-align: center; margin-bottom: 35px; padding: 16px; }
    .top_message .txt { width: auto; display: inline-block; text-align: left; font-size: 13px; padding-left: 30px; }
    .top_message .txt:before { width: 21px; height: 20px; background-size: 21px; }
    .top_message .apply_btn { position: static; width: 160px; right: 25px; margin: 0 auto; height: 40px; line-height: 40px; font-size: 12px; margin-top: 15px; }

    /* Basic calendar */
    input.notice_datepicker { font-size: 14px; background-size: 15px; }

    /* 시설예약 - step3 예약 현황 버튼 */
    .reservation-btn { right: 20px; min-width: 80px; font-size: 14px; height: 30px; line-height: 28px; margin-top: -15px; }

    /* 팝업 */
    .modal-new .modal-n-body { width: 90%; }
    .modal-new .modal-n-header .header-title { padding: 15px; font-size: 18px; }
    .modal-new .modal-n-header .close { right: 18px; width: 40px; height: 40px; margin-top: -20px; background-size: 20px; }
    .modal-new .modal-n-header .sns-list { top: 12px; right: 60px; }
    .modal-new .modal-n-header .sns-list img { width: 30px; }
    .modal-new .modal-n-header .sns-list > a { margin: 0 3px; }
    .modal-new .modal-n-header .sns-list .md-url { height: 30px; line-height: 30px; padding: 0 10px; font-size: 14px; }
    .modal-new .modal-n-cont { padding: 15px; padding-bottom: 0; }
    .modal-new .modal-n-footer { padding: 15px; }
    .modal-new .modal-n-footer button { font-size: 16px; width: 100%; min-width: auto; height: 40px; }

    /* 시설예약 - step3 예약 현황 테이블 */
    .reservation-status-title { font-size: 18px; margin-bottom: 20px; }
    .table-responsive { display: block; overflow: auto; }
    .table-style1 th { font-size: 15px; height: 50px; }
    .table-style1 td { font-size: 14px; height: 40px; }

    /* 메인 리뉴얼 */
    .new-main .new-main-inner { padding: 0 20px; }
    .new-main .main-visual-wrap .main-visual-navi { display: none; }
    .new-main .main-visual-wrap .main-visual-info { right: 20px; left: 20px; padding: 0 5px; bottom: 25px; }
    .new-main .main-visual-wrap .main-visual-info .swiper-pagination-wrap { display: none; }
    .new-main .main-visual-wrap .main-visual-info .main-menu { margin: 0 -5px; }
    .new-main .main-visual-wrap .main-visual-info .main-menu > li { width: 33.33333%; margin-bottom: 10px; padding: 0 5px; }
    .new-main .main-visual-wrap .main-visual-info .main-menu .item { padding: 15px; }
    .new-main .main-visual-wrap .main-visual-info .main-menu .item .menu-cate { font-size: 10px; }
    .new-main .main-visual-wrap .main-visual-info .main-menu .item .menu-title { font-size: 12px; margin-top: 10px; }
    .new-main .main-visual-wrap .main-visual-info .main-menu .item:hover .menu-title { margin-top: 10px; }
    .new-main .main-visual .main-visual-item { height: 450px; }
    .new-main .what-we-do { padding-top: 40px; margin-bottom: 50px; }
    .new-main .what-we-do .wwd-text { margin-right: 0; padding-right: 0; margin-bottom: 40px; }
    .new-main .what-we-do .wwd-text .wwd-sub-title { font-size: 14px; margin-bottom: 17px; }
    .new-main .what-we-do .wwd-text .wwd-title { font-size: 22px; margin-bottom: 15px; }
    .new-main .what-we-do .wwd-text .wwd-desc { font-size: 14px; }
    .new-main .what-we-do .wwd-text .wwd-desc br { display: none; }
    .new-main .what-we-do .wwd-img { position: static; }
    .new-main .what-we-do .wwd-img .wwd-thumb { width: 100%; height: 192px; }
    .new-main .what-we-do .wwd-img .go-link-wrap { width: 170px; }
    .new-main .what-we-do .wwd-img .go-link { font-size: 14px; padding: 16px 20px 16px 0; }
    .new-main .what-we-do .wwd-img .go-link span { background-size: 18px; }
    .new-main .main-business-wrap { padding: 40px 0; }
    .new-main .main-business-wrap .main-business-title { font-size: 18px; padding-bottom: 30px; text-align: left; }
    .new-main .main-business-wrap .main-business-more { font-size: 14px; padding: 7px 20px 0 0; margin: 38px 0 0 0; }
    .new-main .main-business-wrap .main-business-more span { background-size: 24px; padding-right: 40px; }
    .new-main .main-business2 .item { padding: 25px 15px; }
    .new-main .main-business2 .item .mb-icon { margin-bottom: 20px; }
    .new-main .main-business2 .item .mb-icon img { height: 60px !important; }
    .new-main .main-business2 .item .mb-title { font-size: 15px; margin-bottom: 15px; }
    .new-main .main-business2 .item .mb-desc > li { font-size: 14px; margin-bottom: 7px; }
    .new-main .main-notice { padding: 40px 0; }
    .new-main .main-notice .main-notice-category { left: 20px; }
    .new-main .main-notice .main-notice-category .category-list { padding: 0; margin-right: 10px; }
    .new-main .main-notice .main-notice-category .category-list .category-title { font-size: 18px; border-width: 3px; }
    .new-main .main-notice .notice-list .inbox > a { padding: 25px; }
    .new-main .main-notice .notice-list .inbox .badge-notice { font-size: 12px; }
    .new-main .main-notice .notice-list .inbox h3 { font-size: 18px; }
    .new-main .main-notice .notice-list .inbox h3.article-title span { height: 73px; -webkit-line-clamp: 3; }
    .new-main .main-notice .notice-list .inbox p { font-size: 14px; }
    .new-main .main-notice .notice-list .inbox .date { font-size: 14px; }
    .new-main .main-notice .notice-list-item { padding-top: 45px; }
    .new-main .main-notice .main-notice-more { font-size: 14px; padding: 7px 0 0 0; }
    .new-main .main-notice .main-notice-more span { background-size: 24px; padding-right: 40px; }
    .new-main .main-program { padding: 40px 0; margin-bottom: -15px; padding-bottom: 10px; }
    .new-main .main-program .main-program-title { font-size: 18px; margin-bottom: 20px; }
    .new-main .main-program .list-box { margin: 0 -5px; }
    .new-main .main-program .list-box > li { margin-bottom: 15px; }
    .new-main .main-program .list-box .gallery-box { margin: 0 5px; }
    .new-main .main-program .list-box .gallery-box .category-title { font-size: 14px; margin-bottom: 10px; }
    .new-main .main-program .main-program-more { font-size: 14px; padding: 5px 20px 0 0; }
    .new-main .main-program .main-program-more span { background-size: 24px; padding-right: 40px; }
    .new-main .main-gallery-wrap { padding-top: 25px; }
    .new-main .main-gallery-wrap .main-gallery-title { font-size: 18px; text-align: left; padding: 0 30px; padding-bottom: 35px; text-align: center; }
    .new-main .main-gallery { margin-bottom: 40px; }
    .new-main .main-location { position: relative; padding-top: 0; height: auto; background: none; border-bottom: 1px solid #ddd; margin-top: 40px; }
    .new-main .main-location:before { content: ""; display: block; height: 460px; background: url(../../images/main/location.png) no-repeat left 30% center; background-size: cover; }
    .new-main .main-location .main-location-title { font-size: 18px; text-align: left; padding-bottom: 0; position: absolute; left: 50%; top: 30px; transform: translateX(-50%); }
    .new-main .main-location .main-location-info-wrap { margin-left: 0; width: 100%; padding: 40px 10px; text-align: center; word-break: keep-all; }
    .new-main .main-location .main-location-info { margin-bottom: 30px; }
    .new-main .main-location .main-location-info .location-txt-item { font-size: 16px; }
    .new-main .main-location .main-location-link a { font-size: 15px; min-width: 150px; padding: 15px; }
    .new-main .cooperation-inner { padding: 40px 0; }
    .new-main .cooperation-inner .bx-wrapper { margin-left: 60px; margin-right: 60px; }
    .new-main .cooperation-inner .cooperation-list > li { height: 60px; line-height: 60px; }

    /* 소개 - 센터소개 */
    .center-intro .what-we-do { padding-top: 40px; padding-bottom: 40px; margin-bottom: 50px; }
    .center-intro .what-we-do .wwd-text { margin-right: 0; padding-right: 0; margin-bottom: 40px; }
    .center-intro .what-we-do .wwd-text .wwd-sub-title { font-size: 14px; margin-bottom: 17px; }
    .center-intro .what-we-do .wwd-text .wwd-title { font-size: 22px; margin-bottom: 15px; }
    .center-intro .what-we-do .wwd-text .wwd-desc { font-size: 14px; }
    .center-intro .what-we-do .wwd-text .wwd-desc br { display: none; }
    .center-intro .what-we-do .wwd-img { position: static; }
    .center-intro .what-we-do .wwd-img .wwd-thumb { width: 100%; height: 192px; }
    .center-intro .center-intro-vision .innerbox { padding: 40px 15px; height: 460px; background-size: contain; }
    .center-intro .center-intro-vision .vision-list { margin-bottom: 35px; }
    .center-intro .center-intro-vision .vision-list .vision-title { font-size: 18px; margin-bottom: 15px; text-align: center; }
    .center-intro .center-intro-vision .vision-list .vision-desc { font-size: 14px; }
    .center-intro .center-intro-vision .vision-list .worth-list { width: 220px; }
    .center-intro .center-intro-vision .vision-list .worth-list > li { width: 80px; margin-right: 10px; margin-bottom: 10px; }
    .center-intro .center-intro-vision .vision-list .worth-list .txt { font-size: 14px; }
    .center-intro .center-intro-vision2 .vision-list { margin-bottom: 35px; }
    .center-intro .center-intro-vision2 .vision-title { font-size: 18px; margin-bottom: 15px; text-align: center; }
    .center-intro .center-intro-vision2 .vision-desc { font-size: 14px; }
    .center-intro .center-intro-vision2 .vision-desc b { font-size: 18px; }
    .center-intro .center-intro-vision2 .vision-list .worth-list { max-width: 1000px; margin: 0 auto; }
    .center-intro .center-intro-vision2 .vision-list .worth-list > li { width: 20%; margin: 10px 5px !important; }
    .center-intro .center-intro-vision2 .vision-list .worth-list .txt { font-size: 14px; }
    .center-intro .goal { padding: 40px 0; }
    .center-intro .goal .goal-title { font-size: 18px; padding-bottom: 15px; }
    .center-intro .goal .goal-list > li { width: 100%; margin-bottom: 15px; }
    .center-intro .goal .goal-list > li:last-child { margin-bottom: 0; }
    .center-intro .goal .goal-list .item { padding: 20px; }
    .center-intro .goal .goal-list .item .item-icon { width: 80px; margin-bottom: 15px; }
    .center-intro .goal .goal-list .item .item-title { font-size: 14px; margin-bottom: 15px; }
    .center-intro .goal .goal-list .item .desc-list > li { font-size: 14px; margin-bottom: 5px; }
    .center-intro .goal .goal-list .item .desc-list > li:before { top: 8px; width: 3px; height: 3px; }
    .center-intro .bg-area { margin-bottom: -30px; }
    .center-intro .bg-area .bg-content { height: 300px; padding-top: 20px; background: url(../../images/sub/intro/intro_bg2.png) no-repeat center bottom 90px / contain; background-size: 350px; background-position: center bottom 15px; background-attachment: inherit; }
    .center-intro .bg-area .bg-content .bg-title { font-size: 14px; }
    .center-intro2 .intro_title_wrap { margin-bottom: 68px; }
    .center-intro2 .intro_title { font-size: 24px; margin-right: 12px; }
    .center-intro2 .intro_title_en { font-size: 19px; }
    .center-intro2 .intro_con_wrap .intro_con { flex-direction: column; margin-bottom: 30px; align-items: stretch; }
    .center-intro2 .intro_con_wrap .intro_con.intro_con1 .intro_con_box:before { width: 22px; height: 13px; left: 50%; margin-left: -11px; top: calc(100% + 20px); }
    .center-intro2 .intro_con_wrap .intro_con.intro_con2 { padding: 0; }
    .center-intro2 .intro_con_wrap .intro_con.intro_con4 { margin-bottom: 24px; }
    .center-intro2 .intro_con_wrap .intro_con_title { font-size: 15px; margin-bottom: 15px; padding-right: 60px; width: 120px; }
    .center-intro2 .intro_con_wrap .intro_con_title:before { width: 44px; top: 9px; }
    .center-intro2 .intro_con_wrap .intro_con_title:after { top: 8px; }
    .center-intro2 .intro_con_wrap .intro_con_box { width: 100%; padding-left: 0; }
    .center-intro2 .intro_con_wrap .desc1 { font-size: 15px; }
    .center-intro2 .intro_con_wrap .desc2 { font-size: 18px; }
    .center-intro2 .intro_con_wrap .intro_con_list1:before { display: none; }
    .center-intro2 .intro_con_wrap .intro_con_list1 > li { padding: 0 5px; }
    .center-intro2 .intro_con_wrap .intro_con_list1 .box_desc_wrap1:after,
    .center-intro2 .intro_con_wrap .intro_con_list1 .box_desc_wrap4:after { display: none; }
    .center-intro2 .intro_con_wrap .intro_con_list1 .box_desc { font-size: 14px; padding: 10px; }
    .center-intro2 .intro_con_wrap .intro_con_list2 > li { padding: 0 5px; }
    .center-intro2 .intro_con_wrap .intro_con_list2 .item_desc { font-size: 14px; }
    .center-intro2 .intro_con_wrap .intro_con_list2 .item_desc:before { width: 55px; height: 55px; margin-bottom: 10px; }
    .center-intro2 .intro_con_wrap .intro_con_list3 .item_desc { padding: 15px 10px; font-size: 13px; }
    .center-intro2 .intro_con_wrap .intro_con_list3 .item_desc .top { padding-bottom: 10px; }
    .center-intro2 .intro_con_wrap .intro_con_list3 .item_desc .bottom { padding-top: 10px; }
    .center-intro2 .intro_con_wrap .intro_con_list4 > li { padding: 0 5px; }
    .center-intro2 .intro_con_wrap .intro_con_list4 > li:before { width: 22px; height: 13px; margin-bottom: 24px; }
    .center-intro2 .intro_con_wrap .intro_con_list4 .item_desc { font-size: 13px; }
    .center-intro2 .intro_con_wrap .intro_con_list4 .item_desc:before { width: 93px; height: 77px; margin-bottom: 20px; }
    .center-intro2 .intro_con_wrap2 { margin-top: 30px; padding-top: 30px; }
    .center-intro2 .intro_con_wrap2 .intro_con_title { font-size: 18px; margin-bottom: 40px; }

    /* 소개 - 주요사업 */
    .mainBusiness .top_message { margin-bottom: 15px; }
    .mainBusiness .mainBusiness-all-list > li { margin-bottom: 20px; }
    .mainBusiness .mainBusiness-title { font-size: 15px; margin-bottom: 15px; padding: 2px 0 0 32px; }
    .mainBusiness .mainBusiness-title .num { font-size: 12px; width: 25px; height: 25px; line-height: 25px; }
    .mainBusiness .mainBusiness-list1 { margin: 0; }
    .mainBusiness .mainBusiness-list1 > li { width: 100%; padding: 0; margin-bottom: 15px; }
    .mainBusiness .mainBusiness-list1 > li:last-child { margin-bottom: 0; }
    .mainBusiness .mainBusiness-list1 .item-title-area { background-size: 40px; padding: 20px 20px 20px 65px; background-position: left 15px top 25px; }
    .mainBusiness .mainBusiness-list1 .item-title { font-size: 15px; margin-bottom: 5px; }
    .mainBusiness .mainBusiness-list1 .item-sub-title { font-size: 14px; }
    .mainBusiness .mainBusiness-list1 .item-content { padding: 20px 15px; }
    .mainBusiness .mainBusiness-list1 .content-list > li { font-size: 14px; margin-bottom: 10px; }
    .mainBusiness .mainBusiness-list1 .content-list > li > ul { margin-top: 5px; }
    .mainBusiness .mainBusiness-list1 .content-list > li > ul > li { font-size: 14px; }
    .mainBusiness .mainBusiness-list2 > li { margin-bottom: 15px; }
    .mainBusiness .mainBusiness-list2 .item-title-area { width: 100%; background-size: 40px; background-position: left 15px bottom; padding: 20px 20px 20px 65px; }
    .mainBusiness .mainBusiness-list2 > li.list1 .item-title-area { background-position: left 15px bottom -5px; }
    .mainBusiness .mainBusiness-list2 > li.list2 .item-title-area { background-position: left 15px bottom 14px; }
    .mainBusiness .mainBusiness-list2 > li.list3 .item-title-area { background-position: left 15px bottom -7px; }
    .mainBusiness .mainBusiness-list2.type2 > li.list1 .item-title-area { background-position: left 15px bottom 2px; }
    .mainBusiness .mainBusiness-list2.type2 > li.list2 .item-title-area { background-position: left 15px bottom 6px; }
    .mainBusiness .mainBusiness-list2.type3 > li.list1 .item-title-area { background-position: left 15px bottom 6px; }
    .mainBusiness .mainBusiness-list2 .item-title { font-size: 15px; }
    .mainBusiness .mainBusiness-list2 .item-content { width: 100%; padding: 20px 15px; }
    .mainBusiness .mainBusiness-list2 .content-list > li { font-size: 14px; margin-bottom: 10px; }
    .mainBusiness .mainBusiness-list2 .content-list > li > ul { margin-top: 5px; }
    .mainBusiness .mainBusiness-list2 .content-list > li > ul > li { font-size: 14px; margin-bottom: 5px; }
    .apply .board-table colgroup,
    .apply .board-table thead { display: none; }
    .apply .board-table tbody tr { position: relative; display: block; padding: 10px; min-height: 60px; }
    .apply .board-table tbody tr.show { padding-bottom: 60px; }
    .apply .board-table tbody tr:hover { background: #fbfbfb; }
    .apply .board-table tbody tr + tr { border-top: 1px solid #ddd; }
    .apply .board-table table tbody td { display: inline-block; vertical-align: top; height: auto; border: 0; font-size: 11px; padding: 5px; }
    .apply .board-table table tbody td.title { display: block; font-size: 14px; padding-bottom: 12px; margin-right: -87px; line-height: 16px; }
    .apply .board-table table tbody td.title:before { display: none; }
    .apply .board-table table tbody td:first-child { display: none; }
    .apply .board-table table tbody td:before { display: inline-block; padding-right: 5px; color: #222; font-size: 12px; font-weight: 400; }
    .apply.apply1 .board-table table tbody td:nth-child(3):before { content: "지원자격 : "; }
    .apply.apply1 .board-table table tbody td:nth-child(4):before { content: "접수기간 : "; }
    .apply.apply1 .board-table table tbody td:nth-child(5):before { content: "입주시간 : "; }
    .apply.apply1_mypage .board-table table tbody td:nth-child(3):before { content: "입주실 : "; }
    .apply.apply1_mypage .board-table table tbody td:nth-child(4):before { content: "입주 기간 : "; }
    .apply.apply1_mypage .board-table table tbody td:nth-child(5):before { content: "상태 : "; }
    .apply.apply1_mypage .board-table table tbody td:nth-child(7):before { content: "첨부파일 : "; }
    .apply.apply2 .board-table table tbody td:nth-child(3):before { content: "지원자격 : "; }
    .apply.apply2 .board-table table tbody td:nth-child(4):before { content: "접수기간 : "; }
    .apply.apply2_mypage .board-table table tbody td:nth-child(3):before { content: "사업기간 : "; }
    .apply.apply2_mypage .board-table table tbody td:nth-child(4):before { content: "상태 : "; }
    .apply.apply2_mypage .board-table table tbody td:nth-child(6):before { content: "첨부파일 : "; }
    .apply.apply3_mypage .board-table table tbody td:nth-child(3):before { content: "프로그램 기간 : "; }
    .apply.apply3_mypage .board-table table tbody td:nth-child(4):before { content: "상태 : "; }
    .apply.apply3_mypage .board-table table tbody td:nth-child(6):before { content: "첨부파일 : "; }
    .apply.apply4_mypage .board-table table tbody td:nth-child(2):before { content: "시설명 : "; }
    .apply.apply4_mypage .board-table table tbody td:nth-child(3):before { content: "예약일시 : "; }
    .apply.apply4_mypage .board-table table tbody td:nth-child(4):before { content: "선택장비 : "; }
    .apply.apply4_mypage .board-table table tbody td:nth-child(5):before { content: "상태 : "; }
    .apply.apply4_mypage .board-table table tbody td:nth-child(7):before { content: "거절사유 : "; }
    .apply.apply3 .board-table table tbody td:nth-child(3):before { content: "예약일 : "; }
    .apply.apply3 .board-table table tbody td:nth-child(4):before { content: "예약시간 : "; }
    .apply.apply3 .board-table table tbody td:nth-child(5):before { content: "선택장비 : "; }
    .apply.apply5 .board-table table tbody td:nth-child(3):before { content: "등록일 : "; }
    .apply .board-table table tbody td.btn-apply-wrap { position: absolute; right: 10px; bottom: 10px; display: block; padding: 0; }
    .apply .board-table table tbody td.btn-apply-wrap:before,
    .applyreg .view-infowrap > .view-info > dl.empty { display: none; }
    .apply .board-table table tbody td > .btn-apply { margin-right: 3px; }
    .apply .board-table table tbody td > .btn-apply,
    .apply .board-table table tbody td > .btn-modify { font-size: 12px; height: 35px; line-height: 33px; width: 70px; }
    .applyreg .view-infowrap > .view-info > dl { width: 100%; }
    .applyreg .inp-radio-multiple .inp-radio { display: block; }
    .applyreg .inp-radio-multiple .inp-radio + .inp-radio { margin: 7px 0 0; }
    .space_po { font-size: 10px; }
    .space_ss { font-size: 10px; }
    .location-wrap .location > li > span,
    .location-wrap .location > li > a { font-size: 11px; }
    header .searchbox-wrap { padding: 0 30px; }
    header .searchbox-wrap.active { height: 115px; }
    header .searchbox-wrap .searchbox { width: 100%; margin-top: 30px; }
    .location-wrap .location > li > span,
    .notice .list-inner .list-box > li .inbox a .date { font-size: 11px; }
    .btn-basic > span,
    [class^=tab-basic] .tab-lst li a span { line-height: 1.1; font-size: 12px; }
    .btn-basic > span br,
    [class^=tab-basic] .tab-lst li a span br { display: none; }
    .btn-basic { min-width: 107px; height: 45px; padding: 0; }
    .btn-basic > span { line-height: 45px; }
    .modalwrap .modal-pop { width: 90% !important; max-height: 90%; }
    .modal-pop .modal-title { height: 45px; line-height: 45px; font-size: 20px; }
    .content-box h3 { padding-bottom: 16px; font-size: 16px; }
    .content-box div + h3 { margin-top: 34px; }
    .content-box div + h3.rsrvt_title span { font-size: 12px; }
    .apply-step ul > li dl dt:after,
    .content-table colgroup,
    .content-table.pc { display: none; }
    .apply .content-table table tbody th br,
    .contact h3 > br,
    .content-table.mobile,
    .login-box.findid .id-box p br { display: block; }
    .content-table table tbody tr td { padding: 15px; }
    .apply-step ul > li .inbox p,
    .content-table table tbody tr td,
    .content-table table tbody tr td p { font-size: 12px; line-height: 16px; /* display: block; */ -webkit-line-clamp: initial; -webkit-box-orient: initial; word-wrap: initial; }
    .notice .list-inner .list-box > li .inbox a p { font-size: 12px; min-height: 60px; max-height: 60px; line-height: 20px; }
    .content-table table tbody tr th { width: 100px; font-size: 12px; padding: 15px 7px; }
    .apply .content-table table tbody tr th:first-child { width: 50px; }
    .apply .content-table table thead tr th { width: calc(100% - 150px); height: 42px; border-bottom: 2px solid #646464; font-size: 13px; }
    .apply .content-table table thead tr th:first-child { width: 150px; }
    .apply .content-table table tbody tr td:last-child,
    .apply .content-table table thead tr th:last-child,
    .apply-step ul > li:last-child:after { display: none; }
    .apply-step ul > li + li { margin: 24px 0 0; }
    .apply-step ul > li:after { position: absolute; bottom: -17px; left: 50%; margin-left: 3px; width: 6px; height: 11px; background: url(../../images/common/ico_arrow_m.png) no-repeat 0 0; background-size: 6px 11px; overflow: hidden; content: ''; }
    #apply-detail-popup .modal-pop { height: 580px; }
    .view-infowrap > .view-info > dl .th { position: static !important; border-bottom: 1px solid #dcdcdc; }
    .view-infowrap > .view-info > dl .th,
    .view-infowrap > .view-info > dl .txt { width: 100% !important; margin: 0 !important; padding: 10px !important; font-size: 14px !important; }
    .apply-detail .detailbox .detail-text li,
    .apply-detail .detailbox .detail-text p,
    .applyreg-step-wrap .in-list li,
    .applyreg-step-wrap p,
    .btn-attach,
    .login-box .login-menu > li a { font-size: 12px; }
    .apply-detail .detailbox .detail-text p.title,
    .faq .search-inner .search-box .inp-btn input,
    .login-box.findid .id-box .c-inner.btn a.btn-white span,
    .notice .detail-innder .file-list .with-fileicon { font-size: 13px; }
    .apply-detail .detailbox .detail-text h4,
    .contact .tel-list > dl > dd,
    .contact .tel-list > dl > dt,
    .notice .list-inner .list-box > li .inbox a h3 em,
    .view-infowrap > .view-info > dl .txt.with-inp input[type=text] { font-size: 14px; }
    .apply-detail .detailbox .detail-text li + li,
    .file-list li + li { margin-top: 7px; }
    .btn-attach { display: block; margin: 7px 0 0; height: 35px; width: 100%; line-height: 33px; }
    .file-list li { display: block; margin-right: 0; }
    .apply-reserv .reserv-info-list,
    .notice .detail-innder .detail p + h4 { margin-top: 30px; }
	.apply-reserv .reserv-info-list .reserv-info-list-ul { font-size: 10px; }
    .apply-reserv .reserv-info-list .reserv-info-list-ul > li > .inbox > p { padding-left: 7px; line-height: 12px; font-size: 10px; }
    .apply-reserv .reserv-info-list .reserv-info-list-ul > li > .inbox > p:before { top: 4px; width: 2px; height: 2px; border-radius: 2px; }
    .applyfinish .border-box > ul > li h4 { position: static; top: auto; left: auto; height: 30px; line-height: 30px; font-size: 15px; margin-bottom: 15px; }
    .applyfinish .border-box > ul > li + li { margin-top: 25px; }
    .notice .detail-innder h3 .badge-notice,
    .notice .list-inner .list-box > li .inbox a .badge-notice { width: 40px; height: 20px; line-height: 20px; font-size: 12px; border-radius: 10px; }
    .faq .tab-basic-per.category .tab-lst li { width: 33%; height: 50px !important; flex-grow: 0; }
    .tab-basic-per.category .tab-lst li { width: 33.3333%; height: 50px; flex-grow: 0; border-left: 1px solid #dadada; }
    .faq .tab-basic-per.category .tab-lst li:nth-child(3n) { width: 34%; }
    .faq .tab-basic-per.category .tab-lst li:nth-child(4) { border-left: 1px solid #dadada; }
    .contact .tel-list > dl,
    .faq .search-inner { width: 100%; }
    .contact .bus-list,
    .contact .tel-list { padding: 20px; }
    .contact .tel-list > dl.mobile_hide { display: none; }
    .search-inner .search-box .select-box select,
    .search-inner .search-box .select-box + .inp-btn input,
    .tenant-box .info .info-list dl dd { font-size: 13px; }
    .search-inner .search-box .select-box + .inp-btn .btn-search { background: url(../../images/common/ico_search_m.png) no-repeat center center; background-size: 15px auto; }
    .list-inner .list-box > li a button,
    .tenant-dInfo > li dl dt { font-size: 14px; }
    .list-inner .list-box > li a button { width: 105px; height: 35px; }
    .tenant-box .info .info-list li + li { margin-top: 8px; }
    .tenant-box .info .info-list dl dt { width: 75px; font-size: 13px; }
    .t-infobox .info-list > li + li { margin-top: 10px; }
    .t-infobox,
    .tenant-dInfo { margin-top: 30px; }
    .tenant-dInfo > li dl dd li + li { margin-top: 6px; }
    .tenant-dInfo > li:nth-child(n+2) { margin-top: 30px; }
    .complete-inner .txt02 br,
    .detail-innder .top .date span { display: none; }
    .facilities_application .appl_box { padding: 26px; }
    .facilities_application .appl_box .info dt { font-size: 20px; }
    .facilities_application .appl_box .info dd { margin-top: 16px; font-size: 15px; }
    .facilities_application .appl_box .info dd span { display: block; margin-top: 5px; }
    .facilities_application .appl_box button { right: 26px; margin-top: -25px; width: 120px; height: 50px; font-size: 16px; }
    .modalwrap#facilities-popup .modal-inner .modal-box .contents img { max-width: 100%; }
    .c-inner .inp-chk,
    .c-inner.btn,
    .member-inner,
    .table-list { margin-top: 30px; }
    .c-inner.btn { display: flex; }
    .c-inner.btn a { width: auto !important; flex-grow: 1; margin: 0 3px !important; }
    .c-inner.btn a span,
    .table-list td { font-size: 13px; }
    .member-inner .terms + .terms { margin-top: 40px; }
    .inp-chk input[type=checkbox] + label { padding-left: 28px; font-size: 14px; }
    .tb-member table { width: 100%; }
    .filebox .upload-name,
    .tb-member table tbody td input[type=password].type-btn,
    .tb-member table tbody td input[type=text].type-btn { width: calc(100% - 66px); }
    .filebox label,
    .tb-member table tbody td input[type=password].type-btn + button,
    .tb-member table tbody td input[type=text].type-btn + button { margin-left: 2px; width: 60px; height: 35px; font-size: 12px; }
    .space_guide > li .img img { width: 100%; }
    .page-inner a:after,
    .page-inner a:before { top: 8px; }
    .page-inner a.first:before { left: 7px; }
    .page-inner a.first:after { left: 13px; }
    .page-inner a.prev:before { left: 10px; }
    .page-inner a.next:before { left: 6px; }
    .page-inner a.last:before { left: 3px; }
    .page-inner a.last:after { left: 8px; }
    .search-inner .search-box .date-box,
    .search-inner .search-box .select-box-wrap { width: 100%; }
    .table-style1 colgroup { display: none; }
    .space_po .space_po_table colgroup { display: none; }
    .mem_leave .box_wrap .c-inner.btn.num01 a { height: 50px; width: 100%; }
    .c-inner.btn:after { content: ''; clear: both; display: block; }
    .c-inner.btn.reserv-info_btn a { width: 100%; }
    .c-inner.btn.num01 a { display: inline-block; float: none; margin: 0; width: 150px; }
    .inp-chk-multiple .inp-chk,
    .inp-radio-multiple .inp-radio,
    .search-inner .search-box,
    .search-inner .search-box .select-box { width: 100%; }
    .view-infowrap .view-info2 table { display: block; }
    .view-infowrap .view-info2 table colgroup { display: none; }
    .view-infowrap .view-info2 table tbody { display: block; }
    .view-infowrap .view-info2 table tr { display: block; border: 0; }
    .view-infowrap .view-info2 table th,
    .view-infowrap .view-info2 table td { display: block; font-size: 14px; text-align: left; border-bottom: 1px solid #ddd; padding: 10px 15px; }
    .file-s1_name { font-size: 14px; }
    .new-main .main-gallery .gallery-track { width: calc(280px * 10); }
    .new-main .main-gallery .gallery-track .main-gallery-list { width: 280px; }
    .c-inner.btn.num02 { display: block; }
    .c-inner.btn.num02 a { height: 40px; margin: 0 3px 0 0; width: calc(50% - 10px) !important; }
    @keyframes scroll {
        0% { transform: translateX(0px); }
        100% { transform: translateX(-1400px); }
    }

    /* 공지사항 게시판 */
    .cardNews_title { height: 71px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
	.cm_box1 { font-size: 10px; padding: 15px; }
	.cm_btn1 { font-size: 10px; min-height: 30px; }
	.cm_btn1 span { padding-left: 20px; background-size: 14px; }
}
@media all and (max-width:768px) {
    .notice .list-inner .list-box > li { width: 50%; }
    .list-inner .list-box > li { width: 33.3%; }
    .new-main .main-program .list-box > li { width: 50%; }
    .new-main .main-business2 > li { width: 50%; margin-bottom: 15px; }
    .main_pop_body { max-width: 320px; }
    .main_pop .main_pop_slide_wrap { display: none; }
    .main_pop .main_pop_mo_slide_wrap { display: block; }
    .main_pop .navi-control { width: 22px; height: 40px; }
    .gallery-track { width: calc(80px * 20); }
    .main-gallery-list { width: 80px; }
}
@media all and (max-width:640px) {
    .notice .list-inner .list-box > li { width: 100%; }
    .list-inner .list-box > li { width: 50%; }
    .view-infowrap { overflow: initial; }
    .main_pop_wrap { padding: 10px; }
    .main_pop .main_pop_close { left: auto; right: 0; bottom: calc(100% + 20px); top: auto; }
}