/*메인*/
.main .container { padding-bottom: 0; }
.main .section1 > .inner { position: relative; max-width: 1324px; margin: 0 auto; padding-top: 100px; box-sizing: border-box; }
.main .section1 .box { position: absolute; top: 120px; right: 0; z-index: 10; width: 400px; box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.12); box-sizing: border-box; }

.search-group-main { padding: 32px 28px 40px; box-sizing: border-box; background: #019392; }
.search-group-main .tit-group { margin-bottom: 44px; }
.search-group-main .tit-group .tit { margin-bottom: 4px; font-size: 24px; font-weight: 400; color: #fff; line-height: 36px; opacity: .2; }
.search-group-main .tit-group .tit span { display: inline-block; width: 10px; height: 2px; background: #fff; }
.search-group-main .tit-group .txt { font-size: 24px; font-weight: 700; color: #fff; line-height: 36px; }
.search-group-main .inp-group-search { display: flex; justify-content: space-between; align-items: center; height: 64px; border: 2px solid #fff; box-sizing: border-box; }
.search-group-main .inp-group-search .inp-search { width: calc(100% - 64px); height: 100%; padding-left: 20px; border: none; box-sizing: border-box; background: none; font-size: 20px; font-weight: 400; color: #fff; }
.search-group-main .inp-group-search .btn-search { width: 64px; height: 100%; border: none; background: url('/img/ico_search1.svg') center center no-repeat; }

.search-group-main .inp-group-search .inp-search::-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); }
.search-group-main .inp-group-search .inp-search::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.6); }
.search-group-main .inp-group-search .inp-search::-moz-placeholder { color: rgba(255, 255, 255, 0.6); }

/*autocomplete style*/
.box-search-main { position: relative; }
.box-search-main .search-group { width: 828px; }
.box-search-main .search-autocomplete-main { display: none; position: absolute; width: 100%; margin-top: 8px; padding: 16px 0; border: 1px solid #ddd; box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.08); box-sizing: border-box; background: #fff; }
.box-search-main .search-autocomplete-main.active { display: block; }
.box-search-main .search-autocomplete-main .list-keyword li:not(:last-child) { margin-bottom: 4px; }
.box-search-main .search-autocomplete-main .list-keyword .keyword { display: block; padding: 12px 24px; box-sizing: border-box; font-size: 16px; font-weight: 400; color: #000; line-height: 24px; cursor: pointer; transition: .2s all ease-out; }
.box-search-main .search-autocomplete-main .list-keyword .keyword:hover,
.box-search-main .search-autocomplete-main .list-keyword .keyword.active { background: #f9f9f9; }
.box-search-main .search-autocomplete-main .list-keyword .highlight { color: #019392; }

.list-menu-main { display: flex; flex-wrap: wrap; align-items: center; padding: 28px; box-sizing: border-box; background: rgba(22, 105, 119, 0.9); }
.list-menu-main li { width: calc(100% / 3); }
.list-menu-main a { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 16px 0; box-sizing: border-box; }
.list-menu-main .ico { width: 40px; height: 40px; margin-bottom: 12px; background: center center no-repeat; transition: .2s all ease-out; }
.list-menu-main .ico-v1 { background-image: url('/img/ico_menu1_off_main.svg'); }
.list-menu-main .ico-v2 { background-image: url('/img/ico_menu2_off_main.svg'); }
.list-menu-main .ico-v3 { background-image: url('/img/ico_menu3_off_main.svg'); }
.list-menu-main .ico-v4 { background-image: url('/img/ico_menu4_off_main.svg'); }
.list-menu-main .ico-v5 { background-image: url('/img/ico_menu5_off_main.svg'); }
.list-menu-main .ico-v6 { background-image: url('/img/ico_menu6_off_main.svg'); }
.list-menu-main .tit { font-size: 14px; font-weight: 500; color: #fff; text-align: center; transition: .2s all ease-out; }

.list-menu-main a:hover .ico-v1 { background-image: url('/img/ico_menu1_on_main.svg'); }
.list-menu-main a:hover .ico-v2 { background-image: url('/img/ico_menu2_on_main.svg'); }
.list-menu-main a:hover .ico-v3 { background-image: url('/img/ico_menu3_on_main.svg'); }
.list-menu-main a:hover .ico-v4 { background-image: url('/img/ico_menu4_on_main.svg'); }
.list-menu-main a:hover .ico-v5 { background-image: url('/img/ico_menu5_on_main.svg'); }
.list-menu-main a:hover .ico-v6 { background-image: url('/img/ico_menu6_on_main.svg'); }
.list-menu-main a:hover .tit { color: #f5a630; text-decoration: underline; }

.slide-banner { position: relative; }
.slide-banner .slide-tool { display: flex; justify-content: space-between; align-items: center; max-width: 1324px; margin: 0 auto 40px; }
.slide-banner .slide-tool .navigation-group { display: flex; align-items: center; }
.slide-banner .slide-tool .navigation-group .swiper-button-prev,
.slide-banner .slide-tool .navigation-group .swiper-button-next { position: static; width: 32px; height: 32px; margin: 0; background: center center no-repeat; background-size: contain; transition: .2s all ease-out; }
.slide-banner .slide-tool .navigation-group .swiper-button-prev { background-image: url('/img/ico_arrow_slide1_prev1.svg'); }
.slide-banner .slide-tool .navigation-group .swiper-button-next { background-image: url('/img/ico_arrow_slide1_next1.svg'); }
.slide-banner .slide-tool .navigation-group .swiper-button-prev:hover { background-image: url('/img/ico_arrow_slide1_prev1_active.svg'); }
.slide-banner .slide-tool .navigation-group .swiper-button-next:hover { background-image: url('/img/ico_arrow_slide1_next1_active.svg'); }
.slide-banner .slide-tool .navigation-group .swiper-button-prev:after,
.slide-banner .slide-tool .navigation-group .swiper-button-next:after { display: none; }
.slide-banner .slide-tool .navigation-group .swiper-button-pause,
.slide-banner .slide-tool .navigation-group .swiper-button-play { width: 32px; height: 32px; margin-left: 12px; border: none; background: center center no-repeat; transition: .2s all ease-out; cursor: pointer; }
.slide-banner .slide-tool .navigation-group .swiper-button-pause { background-image: url('/img/ico_pause1_slide.svg'); }
.slide-banner .slide-tool .navigation-group .swiper-button-pause:hover { background-image: url('/img/ico_pause1_slide_active.svg'); }
.slide-banner .slide-tool .navigation-group .swiper-button-play { display: none; background-image: url('/img/ico_play1_slide.svg'); }
.slide-banner .slide-tool .navigation-group .swiper-button-play:hover { background-image: url('/img/ico_play1_slide_active.svg'); }

.slide-banner .slide-tool .swiper-pagination { display: flex; justify-content: center; align-items: center; position: static; width: auto; padding: 0 8px; box-sizing: border-box; }
.slide-banner .slide-tool .swiper-pagination .swiper-pagination-total,
.slide-banner .slide-tool .swiper-pagination .swiper-pagination-current { display: flex; justify-content: center; align-items: center; width: 20px; font-size: 16px; }
.slide-banner .slide-tool .swiper-pagination .swiper-pagination-total { margin-left: 15px; font-weight: 400; color: #999; }
.slide-banner .slide-tool .swiper-pagination .swiper-pagination-current { margin-right: 15px; font-weight: 700; color: #019392; }
.slide-banner .slide-tool .swiper-pagination .slash { display: block; position: absolute; transform: rotate(20deg); width: 2px; height: 14px; background: #000; opacity: .24; }

.slide-banner .swiper { height: 100%; }
.slide-banner .swiper-slide { overflow: hidden; }
.slide-banner .inner { max-width: 1324px; margin: 0 auto; }
.slide-banner .tit-group { margin-bottom: 60px; }
.slide-banner .tit-group .tit { font-size: 56px; font-weight: 400; color: #000; line-height: 72px; }
.slide-banner .thumb { height: 560px; }
.slide-banner .thumb.m { display: none; }

.main .section2 { background: #f9f9f9; }
.main .section2 > .inner { max-width: 1324px; margin: 0 auto; padding: 120px 0 80px; box-sizing: border-box; }
.main .section2 .top-section { display: flex; justify-content: space-between; align-items: center; margin-bottom: 70px; }
.main .section2 .top-section .tit { font-size: 44px; font-weight: 700; color: #000; }
.main .section2 .top-section .tit span { margin-left: 16px; font-size: 18px; font-weight: 400; color: #666; }
.main .section2 .top-section .btn-more { display: flex; justify-content: center; align-items: center; height: 48px; padding: 0 8px 0 18px; border: 1px solid #dfdfdf; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 400; color: #000; }
.main .section2 .top-section .btn-more:after { content: ''; display: block; width: 24px; height: 24px; background: url('/img/ico_arrow_more1.svg') center center no-repeat; }
.main .section2 .btn-more-m { margin-top: 0; }

.slide-item .inner { position: relative; }
.slide-item .inner:before { content: ''; display: block; position: absolute; left: -32px; bottom: 8px; width: 180px; height: 180px; background: #019392; }
.slide-item .inner:after { content: ''; display: block; position: absolute; left: 0; bottom: 40px; width: 148px; height: 148px; background: #f9f9f9; }
.slide-item .swiper { position: relative; padding-bottom: 40px; box-sizing: border-box; }
.slide-item .swiper-slide { width: 316px; transition: .2s all ease-out; }
.slide-item .swiper-slide:hover { box-shadow: 10px 24px 24px 0 rgba(0, 0, 0, 0.08); box-sizing: border-box; }
.slide-item .swiper-slide .img-group { height: 316px; }
.slide-item .swiper-slide .txt-group { height: 148px; padding: 28px; box-sizing: border-box; background: #fff; }
.slide-item .swiper-slide .txt-group .category { margin-bottom: 12px; font-size: 14px; font-weight: 700; color: #004753; line-height: 20px; }
.slide-item .swiper-slide .txt-group .tit { font-size: 24px; font-weight: 700; outline-color: #000; line-height: 36px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slide-item .swiper-slide .txt-group .txt { margin-top: 4px; font-size: 14px; font-weight: 400; color: #999; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.slide-item .slide-tool { display: flex; justify-content: center; align-items: center; max-width: 1324px; margin: 0 auto 40px; }
.slide-item .slide-tool .navigation-group { display: flex; align-items: center; }
.slide-item .slide-tool .navigation-group .swiper-button-prev,
.slide-item .slide-tool .navigation-group .swiper-button-next { position: static; width: 52px; height: 52px; margin: 0; background: center center no-repeat; background-size: contain; transition: .2s all ease-out; }
.slide-item .slide-tool .navigation-group .swiper-button-prev { background-image: url('/img/ico_arrow_slide2_prev1.svg'); }
.slide-item .slide-tool .navigation-group .swiper-button-next { background-image: url('/img/ico_arrow_slide2_next1.svg'); }
.slide-item .slide-tool .navigation-group .swiper-button-prev:hover { background-image: url('/img/ico_arrow_slide2_prev1_active.svg'); }
.slide-item .slide-tool .navigation-group .swiper-button-next:hover { background-image: url('/img/ico_arrow_slide2_next1_active.svg'); }
.slide-item .slide-tool .navigation-group .swiper-button-prev:after,
.slide-item .slide-tool .navigation-group .swiper-button-next:after { display: none; }

.slide-item .slide-tool .swiper-pagination { display: flex; justify-content: center; align-items: center; position: static; width: auto; margin: 0 24px; }
.slide-item .slide-tool .swiper-pagination .swiper-pagination-total,
.slide-item .slide-tool .swiper-pagination .swiper-pagination-current { display: flex; justify-content: center; align-items: center; width: 30px; font-size: 24px; }
.slide-item .slide-tool .swiper-pagination .swiper-pagination-total { margin-left: 15px; font-weight: 400; color: #999; }
.slide-item .slide-tool .swiper-pagination .swiper-pagination-current { margin-right: 15px; font-weight: 700; color: #019392; }
.slide-item .slide-tool .swiper-pagination .slash { display: block; position: absolute; transform: rotate(20deg); width: 2px; height: 14px; background: #000; opacity: .24; }

.main .section3 .inner { display: flex; justify-content: space-between; max-width: 1324px; margin: 0 auto; padding: 120px 0 78px; box-sizing: border-box; }
.main .section3 .board-article { width: calc(100% - 756px); }
.main .section3 .calendar-article { width: 652px; }

.main .section3 .top-article { margin-bottom: 48px; padding: 0; border-bottom: none; }
.main .section3 .top-article .tit-group .tit { font-size: 44px; font-weight: 700; color: #000; line-height: 60px; }
.main .section3 .top-article .btn-more { display: flex; justify-content: center; align-items: center; height: 48px; padding: 0 8px 0 18px; border: 1px solid #dfdfdf; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 400; color: #000; transition: .2s all ease-out; }
.main .section3 .top-article .btn-more:after { content: ''; display: block; width: 24px; height: 24px; background: url('/img/ico_arrow_more1_off.svg') center center no-repeat; transition: .2s all ease-out; }
.main .section3 .top-article .btn-more:hover { border-color: #019392; background: #019392; color: #fff; }
.main .section3 .top-article .btn-more:hover:after { background-image: url('/img/ico_arrow_more1_on.svg'); }

.main .section3 .tab-menu-board { display: flex; align-items: center; }
.main .section3 .tab-menu-board .tab { margin-right: 24px; padding-bottom: 2px; border-bottom: 2px solid transparent; box-sizing: border-box; font-size: 20px; font-weight: 700; color: #bebebe; transition: .2s all ease-out; cursor: pointer; }
.main .section3 .tab-menu-board .tab:last-child { margin-right: 0; }
.main .section3 .tab-menu-board .tab.active { border-bottom-color: #019392; color: #019392; }

.main .section3 .tab-group .no-data { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 624px; margin: 0; border: 1px solid #eaeaea; box-sizing: border-box; }
.main .section3 .tab-group .btn-more { display: flex; justify-content: center; align-items: center; height: 56px; margin-top: 20px; border: 1px solid #dfdfdf; box-sizing: border-box; font-size: 16px; font-weight: 700; color: #000; transition: .2s all ease-out; }
.main .section3 .tab-group .btn-more:after { content: ''; display: block; width: 24px; height: 24px; background: url('/img/ico_arrow_more1_off.svg') center center no-repeat; transition: .2s all ease-out; }
.main .section3 .tab-group .btn-more:hover { color: #019392; }
.main .section3 .tab-group .btn-more:hover:after { background-image: url('/img/ico_arrow_more1_on2.svg'); }

.list-board-main li { border-bottom: 1px solid #eaeaea; box-sizing: border-box; }
.list-board-main li:last-child { border-bottom: 0; }
.list-board-main a { display: block; position: relative; padding: 28px 0 24px; box-sizing: border-box; }
.list-board-main li:first-child a { padding-top: 0 }
.list-board-main .box { display: flex; justify-content: space-between; align-items: center; }
.list-board-main .date-group { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 85px; height: 96px; border: 1px solid #eaeaea; box-sizing: border-box; }
.list-board-main .date-group .dd { font-size: 36px; font-weight: 700; color: #88b1b1; line-height: 48px; }
.list-board-main .date-group .yyyymm { font-size: 16px; font-weight: 400; color: #88b1b1; line-height: 24px; }
.list-board-main .tit { margin-bottom: 2px; font-size: 20px; font-weight: 400; color: #000; line-height: 28px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: .2s all ease-out; }
.list-board-main .txt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 48px; line-height: 24px; white-space: normal; overflow: hidden; font-size: 16px; font-weight: 400; color: #666; }
.list-board-main .date { font-size: 16px; font-weight: 400; color: #999; line-height: 24px; }
.list-board-main .tit-group { width: calc(100% - 113px); }
.list-board-main .tit-group .tit { margin-bottom: 8px; font-size: 24px; font-weight: 700; line-height: 32px; }
.list-board-main .tit-group .txt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 56px; line-height: 28px; white-space: normal; overflow: hidden; font-size: 18px; font-weight: 400; color: #666; }

.list-board-main li:hover .tit { color: #019392; text-decoration: underline; }

.simple-calendar-group { position: relative; height: 624px; border: 12px solid #f4f4f4; box-sizing: border-box; }

.main .section4 { padding: 100px 0; box-sizing: border-box; background: url('/img/bg_main1.png') center center no-repeat; background-size: cover; }
.main .section4 .inner { max-width: 1324px; margin: 0 auto; }
.main .section4 .box { display: flex; justify-content: center; align-items: center; }
.main .section4 .box a { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; height: 180px; }
.main .section4 .box .tit { margin-bottom: 8px; font-size: 28px; font-weight: 700; text-align: center; line-height: 40px; transition: .2s all ease-out; }
.main .section4 .box .txt { font-size: 18px; font-weight: 400; text-align: center; line-height: 28px; }
.main .section4 .box .txt br { display: none; }

.main .section4 .box a:first-child { background: rgba(255, 255, 255, 0.8); }
.main .section4 .box a:first-child .tit { color: #000; }
.main .section4 .box a:first-child .txt { color: #666; }
.main .section4 .box a:last-child { background: rgba(1, 147, 146, 0.8); color: #fff; }

.main .section4 .box a:hover .tit { text-decoration: underline; }

.main .section5 { padding: 40px 0; box-sizing: border-box; }
.main .section5 .inner { position: relative; max-width: 1324px; margin: 0 auto; }

.slide-supporter .swiper { width: calc(100% - 104px); margin: 0 auto; }
.slide-supporter .swiper-slide { width: auto; }
.slide-supporter .swiper-slide img { zoom: 0.5; }
.slide-supporter .gradation-group { position: absolute; top: calc(50% - 30px); left: 0; right: 0; z-index: 2; width: calc(100% - 104px); height: 100%; margin: 0 auto; }
.slide-supporter .gradation-group img { position: absolute; }
.slide-supporter .gradation-group img:first-child { left: 0; }
.slide-supporter .gradation-group img:last-child { right: 0; transform: rotate(180deg); }

.slide-supporter .slide-tool { display: flex; justify-content: center; align-items: center; position: absolute; top: calc(50% - 26px); width: 100%; }
.slide-supporter .slide-tool .navigation-group { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.slide-supporter .slide-tool .navigation-group .swiper-button-prev,
.slide-supporter .slide-tool .navigation-group .swiper-button-next { position: static; width: 52px; height: 52px; margin: 0; background: center center no-repeat; background-size: contain; transition: .2s all ease-out; }
.slide-supporter .slide-tool .navigation-group .swiper-button-prev { background-image: url('/img/ico_arrow_slide2_prev1.svg'); }
.slide-supporter .slide-tool .navigation-group .swiper-button-next { background-image: url('/img/ico_arrow_slide2_next1.svg'); }
.slide-supporter .slide-tool .navigation-group .swiper-button-prev:hover { background-image: url('/img/ico_arrow_slide2_prev1_active.svg'); }
.slide-supporter .slide-tool .navigation-group .swiper-button-next:hover { background-image: url('/img/ico_arrow_slide2_next1_active.svg'); }
.slide-supporter .slide-tool .navigation-group .swiper-button-prev:after,
.slide-supporter .slide-tool .navigation-group .swiper-button-next:after { display: none; }


/*로그인*/
.login { background: #f9f9f9; }
.login .wrap { padding-top: 100px; box-sizing: border-box; }
.login .wrap > .box { max-width: 520px; margin: 0 auto; padding: 80px 80px 40px; box-sizing: border-box; background: #fff; }
.login .top-page { margin-bottom: 40px; }
.login .top-page .tit { font-size: 24px; text-align: center; line-height: 36px; }
.login .top-page .tit span { color: #019392; }

.frm-group-login .inp-frm { height: 48px; margin-bottom: 12px; }
.frm-group-login .ck-group { margin-bottom: 20px; }
.frm-group-login .ck-group .ck-custom + label .label { color: #666; }
.frm-group-login .btn-custom { width: 100%; font-weight: 700; }

.login .find-link { margin-top: 24px; text-align: center; }
.login .find-link a { font-size: 16px; font-weight: 400; color: #000; line-height: 24px; }

.login .sign-link { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; padding: 40px 30px 10px 0; border-top: 1px solid #eaeaea; box-sizing: border-box; }
.login .sign-link .tit-group .tit { margin-bottom: 8px; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.login .sign-link .tit-group .txt { margin-bottom: 16px; font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }


/*아이디 및 비밀번호 찾기*/
.find { background: #f4f8f9; }
.find .wrap { padding-top: 100px; box-sizing: border-box; }
.find .wrap > .box { max-width: 520px; margin: 0 auto; background: #fff; }
.find .wrap > .box .inner { padding: 40px 80px 60px; box-sizing: border-box; }
.find .top-page .tit { text-align: center; }

.frm-group-find .inp-frm { height: 48px; }
.frm-group-find .find-result { display: flex; justify-content: center; align-items: center; height: 108px; border: 1px solid #eaeaea; box-sizing: border-box; background: #f9f9f9; font-size: 14px; font-weight: 400; color: #000; text-align: center; }
.frm-group-find .find-result strong { font-weight: 700; color: #019392; }
.frm-group-find .btn-custom { width: 100%; margin-top: 40px; font-weight: 700; }

.find .list-frm .th { width: 160px; }
.find .list-frm .td { width: calc(100% - 160px); }


/* 회원가입 인트로 */
.sign-intro { background: #f4f8f9; }
.sign-intro .wrap { padding-top: 100px; box-sizing: border-box; }
.sign-intro .wrap > .box { max-width: 988px; margin: 0 auto; padding: 62px; box-sizing: border-box; background: #fff; }
.sign-intro .top-page .tit { text-align: center; }
.sign-intro .top-page .txt { margin-top: 12px; font-size: 20px; font-weight: 400; color: #000; text-align: center; line-height: 28px; }
.sign-intro .btn-group-center { margin: 60px auto 0; }

.list-sign-type { display: flex; justify-content: center; align-items: center; margin: 0 -12px; }
.list-sign-type li { position: relative; width: 420px; height: 280px; margin: 0 12px; }
.list-sign-type .ico { width: 104px; height: 104px; margin: 0 auto 20px; border-radius: 50%; box-sizing: border-box; background: center center no-repeat; }
.list-sign-type .ico-v1 { background-image: url('/img/ico_sign_type1.svg'); }
.list-sign-type .ico-v2 { background-image: url('/img/ico_sign_type2.svg'); }
.list-sign-type .tit-group { text-align: center; }
.list-sign-type .tit-group .tit { margin-bottom: 8px; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.list-sign-type .tit-group .txt { font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }

.list-sign-type .ck-custom-type { display: none; }
.list-sign-type .ck-custom-type + label { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 40px; border: 1px solid #eaeaea; box-sizing: border-box; background: #fff; transition: .2s all ease-out; cursor: pointer; }
.list-sign-type .ck-custom-type:checked + label { border: 2px solid #019392; box-sizing: border-box; }
.list-sign-type .ck-custom-type:checked + label .tit-group .tit { color: #019392; }

.list-sign-type .tip-group { position: absolute; top: 6px; right: 6px; }
.list-sign-type .tip-group .btn-tip { width: 40px; height: 40px; border: none; background: url('/img/ico_info1.svg') center center no-repeat; }
.list-sign-type .tip-group .bubble { display: none; position: absolute; top: 42px; left: calc(50% - 74px); width: 148px; padding: 12px; border-radius: 4px; box-sizing: border-box; background: #004753; font-size: 12px; font-weight: 400; color: #fff; line-height: 16px; }
.list-sign-type .tip-group .bubble:before { content: ''; display: block; position: absolute; top: -5px; left: 0; right: 0; width: 8px; height: 5px; margin: 0 auto; background: url('/img/ico_triangle1.svg') center center no-repeat; }
.list-sign-type .tip-group .btn-tip:hover + .bubble { display: block; }


/*회원가입*/
.sign { background: #f9f9f9; }
.sign .wrap { padding-top: 100px; box-sizing: border-box; }
.sign .wrap > .box { max-width: 988px; margin: 0 auto; padding: 62px; box-sizing: border-box; background: #fff; }
.sign .top-page .tit { text-align: center; }
.sign .btn-group-center { margin: 60px auto 0; }

/*step*/
.step-group { display: flex; justify-content: center; align-items: center; margin-bottom: 48px; }
.step-group > li { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; margin-right: 76px; }
.step-group > li:last-child { margin-right: 0; }
.step-group > li:not(:last-child):after { content: ''; display: block; position: absolute; top: 32px; right: -76px; width: 60px; height: 1px; margin: 0 8px; background: #eaeaea; }
.step-group > li .ico { width: 64px; height: 64px; border-radius: 50%; box-sizing: border-box; background: center center no-repeat; background-size: contain; }
.step-group > li:nth-child(2) .ico { background-image: url('/img/ico_sign_step2.svg'); }
.step-group > li:nth-child(3) .ico { background-image: url('/img/ico_sign_step3.svg'); }
.step-group > li:nth-child(1).active .ico { background-image: url('/img/ico_sign_step1_active.svg'); }
.step-group > li:nth-child(2).active .ico { background-image: url('/img/ico_sign_step2_active.svg'); }
.step-group > li:nth-child(3).active .ico { background-image: url('/img/ico_sign_step3_active.svg'); }
.step-group > li.complete .ico { background-image: url('/img/ico_sign_step_complete1.svg'); }
.step-group > li .tit { margin-top: 12px; font-size: 18px; font-weight: 400; color: #999; line-height: 28px; }
.step-group > li.active .tit { font-weight: 700; color: #000; }


/*회원가입 이용약관*/
.policy-group .box { margin-bottom: 24px; }
.policy-group .box:last-child { margin-bottom: 0; }
.policy-group .ck-group { margin-bottom: 12px; }
.policy-group .ck-custom + label .label { font-size: 16px; line-height: 24px; }
.policy-group .ck-custom + label .custom { margin-right: 8px; }
.policy-group .policy-content { height: 144px; padding: 24px; border: 1px solid #eaeaea; box-sizing: border-box; overflow-y: auto; }
.policy-group .policy-content .tbl { margin-bottom: 20px; }
.policy-group .policy-content .tbl:last-child { margin-bottom: 0; }
.policy-group .policy-content .txt { margin-bottom: 20px; font-size: 14px; font-weight: 400; color: #333; line-height: 20px; }
.policy-group .policy-content .txt:last-child { margin-bottom: 0; }
.policy-group .policy-content .txt p { margin-bottom: 12px; }
.policy-group .policy-content .txt p:last-child { margin-bottom: 0; }
.policy-group .policy-content .txt p.v1 { font-size: 16px; line-height: 24px; }
.policy-group .policy-content .txt-v1 { padding-left: 20px; box-sizing: border-box; }
.policy-group .policy-content .txt-v1 .v1 { position: relative; color: #999; }
.policy-group .policy-content .txt-v1 .v1:before { content: '※'; position: absolute; left: -20px; }

.box-info { margin-top: 20px; padding: 12px 24px 12px 37px; border: 1px solid #eaeaea; box-sizing: border-box; background: #f9f9f9; }
.box-info .txt { position: relative; font-size: 16px; font-weight: 400; color: #333; }
.box-info .txt:before { content: ''; display: block; position: absolute; top: 8px; left: -13px; width: 3px; height: 3px; background: #000; }


/*회원가입 완료*/
.sign-complete { background: #f9f9f9; }
.sign-complete .wrap { padding-top: 100px; box-sizing: border-box; }
.sign-complete .wrap > .box { max-width: 988px; margin: 0 auto; padding: 62px; box-sizing: border-box; background: #fff; }
.sign-complete .top-page .tit { text-align: center; }
.sign-complete .btn-group-center { margin: 60px auto 0; }

.sign-complete .sign-message { text-align: center; }
.sign-complete .sign-message .ico { display: block; margin: 0 auto 24px; }
.sign-complete .sign-message .tit { margin-bottom: 8px; font-size: 28px; font-weight: 700; color: #000; line-height: 40px; }
.sign-complete .sign-message .tit br { display: none; }
.sign-complete .sign-message .txt { font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }
.sign-complete .sign-message .txt p br { display: none; }
.sign-complete .sign-message .txt strong { font-weight: 700; color: #f5a630; }


/*개인정보처리방침 및 이용약관*/
.policy { padding-top: 60px; box-sizing: border-box; }
.policy .top-page { margin-bottom: 40px; }
.policy .policy-noti { padding: 32px; border-top: 2px solid #019392; box-sizing: border-box; background: #f9f9f9; font-size: 16px; font-weight: 500; color: #000; line-height: 24px; }
.policy .policy-noti p { margin-bottom: 20px; }
.policy .policy-noti p:last-child { margin-bottom: 0; }
.policy .policy-noti strong { font-weight: 700; color: #019392; }
.policy .policy-content .txt-group { margin-top: 40px; }
.policy .policy-content .box { margin-bottom: 16px; padding: 20px; border: 1px solid #eaeaea; box-sizing: border-box; }
.policy .policy-content .box:last-child { margin-bottom: 0; }
.policy .policy-content .tit { margin-bottom: 16px; font-size: 18px; font-weight: 700; color: #000; line-height: 28px; }
.policy .policy-content .txt { margin-bottom: 16px; font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }
.policy .policy-content .txt:last-child { margin-bottom: 0; }
.policy .policy-content .txt p { margin-bottom: 4px; }
.policy .policy-content .txt p:last-child { margin-bottom: 0; }
.policy .tbl { margin-bottom: 48px; }

.tbl-policy th,
.tbl-policy td { width: 50%; }
.tbl-policy-v1 th,
.tbl-policy-v1 td { width: 33.33% }


/*쉬운 용어 설명*/
.list-term li { margin-bottom: 6px; padding: 20px; border: 1px solid #dfdfdf; border-radius: 8px; box-sizing: border-box; }
.list-term li:last-child { margin-bottom: 0; }
.list-term .tit { position: relative; margin-bottom: 8px; padding-left: 25px; box-sizing: border-box; font-size: 16px; font-weight: 700; color: #535a75; }
.list-term .tit:before { content: ''; display: block; position: absolute; top: 3px; left: 0; width: 20px; height: 20px; background: url('/img/ico_memo1.svg') center center no-repeat; }
.list-term .txt { font-size: 14px; font-weight: 400; color: #666; line-height: 24px; }


/*FAQ*/
.list-faq { border-top: 2px solid #000; box-sizing: border-box; }
.list-faq li { border-bottom: 1px solid #eaeaea; box-sizing: border-box; }
.list-faq .fold { position: relative; padding: 20px 64px 20px 80px; box-sizing: border-box; background: url('/img/ico_arrow_fold1_bottom1.svg') calc(100% - 20px) center no-repeat; cursor: pointer; }
.list-faq .fold .tit-group:before { content: 'Q'; display: flex; justify-content: center; align-items: center; position: absolute; top: 28px; left: 20px; width: 40px; height: 40px; background: #ccc; font-size: 20px; font-weight: 700; color: #fff; }
.list-faq .fold .tit-group .category { margin-bottom: 4px; font-size: 16px; font-weight: 400; color: #959595; line-height: 24px; }
.list-faq .fold .tit-group .tit { font-size: 20px; font-weight: 400; color: #000; line-height: 28px; transition: .2s all ease-out; }
.list-faq .fold.active { background-image: url('/img/ico_arrow_fold1_top1.svg'); }
.list-faq .fold.active .tit-group .tit { font-weight: 700; color: #019392; }

.list-faq .unfold { display: none; position: relative; border-top: 1px solid #eaeaea; box-sizing: border-box; background: #f9f9f9; }
.list-faq .unfold.active { display: block; }
.list-faq .unfold .txt-group { padding: 20px 68px 20px 80px; box-sizing: border-box; }
.list-faq .unfold .txt-group:before { content: 'A'; display: flex; justify-content: center; align-items: center; position: absolute; left: 20px; width: 40px; height: 40px; background: #019392; font-size: 20px; font-weight: 700; color: #fff; }
.list-faq .unfold .txt-group .txt { font-size: 16px; font-weight: 700; color: #000; line-height: 24px; }
.list-faq .unfold .txt-group .txt2 { font-size: 16px; font-weight: 400; color: #000; line-height: 24px; }
.list-faq .unfold .txt-group .txt3 { margin-top: 20px; font-size: 14px; font-weight: 400; color: #000; line-height: 20px; }


/*뉴스레터 상세*/
.letter-group { padding: 18px 20px 0; border-top: 4px solid #1a95ce; box-sizing: border-box; }
.letter-group .top-letter { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
.letter-group .top-letter .logo-group { display: flex; align-items: center; }
.letter-group .top-letter .logo-group img { width: 200px; }
.letter-group .top-letter .logo-group .tit { margin-left: 16px; font-size: 16px; font-weight: 700; color: #333; }
.letter-group .top-letter .txt { font-size: 14px; font-weight: 700; color: #646464; text-align: right; }
.letter-group .letter-info { margin-bottom: 40px; }
.letter-group .letter-info .tit-group { margin-bottom: 40px; }
.letter-group .letter-info .tit-group .tit { margin-bottom: 10px; font-size: 24px; font-weight: 700; color: #1a95ce; }
.letter-group .letter-info .tit-group .tit2 { font-size: 32px; font-weight: 700; color: #333; }
.letter-group .letter-info .txt-group .txt { margin-bottom: 12px; font-size: 16px; font-weight: 700; color: #333; }
.letter-group .letter-info .txt-group .txt2 { font-size: 16px; font-weight: 400; color: #646464; }
.letter-group .btn-more { margin: 40px auto 60px; }
.letter-group .board-navigation { border-top: 1px solid #eaeaea; box-sizing: border-box; }


/*마이페이지 > 회원정보 수정*/
.frm-mypage-pw { padding: 120px 0; border: 1px solid #eaeaea; border-top: 2px solid #019392; box-sizing: border-box;; }
.frm-mypage-pw .ico { display: block; margin: 0 auto 24px; }
.frm-mypage-pw .tit-frm { margin-bottom: 40px; font-size: 24px; font-weight: 700; color: #000; text-align: center; line-height: 36px; }
.frm-mypage-pw .tit-frm span { color: #019392; }
.frm-mypage-pw .inp-frm { width: 480px; height: 48px; margin: 0 auto 12px; }
.frm-mypage-pw .btn-custom { width: 480px; margin: 0 auto; }


/*장비 검색*/
.list-item li { padding: 0 24px; border-bottom: 1px solid #dfdfdf; box-sizing: border-box; }
.list-item .item-info { display: flex; justify-content: space-between; padding: 24px 0; box-sizing: border-box; }
.list-item .item-info .basic-info { width: calc(100% - 164px); }
.list-item .item-info .basic-info .item-name { display: block; padding-top: 4px; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.list-item .item-info .basic-info .item-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 40px; margin-top: 8px; line-height: 20px; white-space: normal; overflow: hidden; font-size: 14px; font-weight: 400; color: #666; }
.list-item .item-info .basic-info .btn { display: flex; justify-content: center; align-items: center; width: 120px; height: 32px; margin-top: 20px; background: #019392; font-size: 12px; font-weight: 400; color: #fff; transition: .2s all ease-out; }
.list-item .item-info .basic-info .btn:hover { background: #166977; }
.list-item .item-info .basic-info .btn.disabled,
.list-item .item-info .basic-info .btn:disabled { border: 1px solid #eaeaea; box-sizing: border-box; background: #f9f9f9; color: #bebebe; }
.list-item .item-info .basic-info .btn:after { content: ''; display: block; width: 14px; height: 14px; background: url('/img/ico_arrow_more3.svg') center center no-repeat; }
.list-item .item-info .basic-info .btn.disabled:after,
.list-item .item-info .basic-info .btn:disabled:after { background-image: url('/img/ico_arrow_more4.svg'); }

.list-item .item-info .img-group { position: relative; width: 132px; height: 132px; }
.list-item .item-info .img-group:before { content: ''; display: block; position: absolute; top: -24px; right: -24px; width: 48px; height: 48px; background: url('/img/ico_graphic2.svg') center center no-repeat; }

.list-item .detail-info { padding: 22px 0; border-top: 1px solid #eaeaea; box-sizing: border-box; }
.list-item .detail-info { display: flex; flex-wrap: wrap; }
.list-item .detail-info .txt-group { display: flex; width: 50%; margin: 2px 0; }
.list-item .detail-info .txt-group .tit { width: 76px; font-size: 14px; font-weight: 500; color: #000; line-height: 20px; }
.list-item .detail-info .txt-group .txt { display: flex; flex-wrap: wrap; width: calc(100% - 76px); font-size: 14px; font-weight: 400; color: #959595; line-height: 20px; }
.list-item .detail-info .txt-group .txt p { position: relative; margin-right: 17px; }
.list-item .detail-info .txt-group .txt p:not(:last-child):after { content: ''; display: block; position: absolute; top: calc(50% - 5px); right: -9px; width: 1px; height: 10px; background: #dfdfdf; }
.list-item .detail-info .txt-group .txt .state { color: #1c94cd; }
.list-item .detail-info .txt-group .txt .state-v1 { color: #f36161; }
.list-item .detail-info .txt-group .txt .state-v2 { color: #f5a630; }


/*장비 검색 상세*/
.item-basic { display: flex; flex-wrap: wrap; margin-bottom: 40px; }
.item-basic .basic-info { display: flex; justify-content: space-between; align-items: center; position: relative; width: 100%; margin-bottom: 40px; padding: 24px 0; border-bottom: 2px solid #000; box-sizing: border-box; }
.item-basic .basic-info .tit-group { width: calc(100% - 32px); }
.item-basic .basic-info .tit-group .item-name { font-size: 28px; font-weight: 700; color: #000; line-height: 40px; }
.item-basic .basic-info .tit-group .item-name2 { margin-top: 4px; font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }
.item-basic .basic-info .ck-group { width: 32px; }

.item-basic .item-info { position: relative; width: calc(100% - 512px); padding-top: 20px; box-sizing: border-box; }
.item-basic .item-info .detail-info .txt-group { display: flex; justify-content: space-between; margin-bottom: 16px; }
.item-basic .item-info .detail-info .txt-group:last-child { margin-bottom: 0; }
.item-basic .item-info .detail-info .txt-group .tit { width: 112px; font-size: 16px; font-weight: 400; color: #999; line-height: 24px; }
.item-basic .item-info .detail-info .txt-group .txt { width: calc(100% - 112px); font-size: 16px; font-weight: 400; color: #000; text-align: right; line-height: 24px; }
.item-basic .item-info .detail-info .txt-group .txt p { margin-bottom: 8px; }
.item-basic .item-info .detail-info .txt-group-v1 { align-items: center; padding: 24px 20px; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; box-sizing: border-box;  background: #f9f9f9; }
.item-basic .item-info .detail-info .txt-group-v1 .txt-v1 { display: flex; justify-content: flex-end; }
.item-basic .item-info .detail-info .txt-group-v1 .state { padding: 4px 12px; box-sizing: border-box; background: #fff; font-size: 16px; font-weight: 500; color: #1c94cd; }
.item-basic .item-info .detail-info .txt-group-v1 .state .circle { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; box-sizing: border-box; background: #1c94cd; }
.item-basic .item-info .detail-info .txt-group-v1 .state-v1 { color: #f36161; }
.item-basic .item-info .detail-info .txt-group-v1 .state-v1 .circle { background: #f36161; }
.item-basic .item-info .detail-info .txt-group-v1 .state-v2 { color: #f5a630; }
.item-basic .item-info .detail-info .txt-group-v1 .state-v2 .circle { background: #f5a630; }
.item-basic .item-info .detail-info .line { margin-bottom: 16px; border-top: 1px solid #eaeaea; box-sizing: border-box; }

.slide-gallery { position: relative; width: 432px; height: 100%; margin-right: 80px; overflow: hidden; }
.slide-gallery .slide-tool { display: flex; justify-content: center; align-items: center; position: absolute; left: 0; right: 0; bottom: 20px; width: 100%; margin: 0 auto; }
.slide-gallery .slide-tool .swiper-pagination { display: flex; justify-content: center; align-items: center; position: static; width: auto; height: 32px; padding: 0 12px; border-radius: 16px; box-sizing: border-box; background: rgba(0, 0, 0, 0.8); }
.slide-gallery .slide-tool .swiper-pagination .swiper-pagination-total,
.slide-gallery .slide-tool .swiper-pagination .swiper-pagination-current { display: flex; justify-content: center; align-items: center; min-width: 10px; font-size: 16px; }
.slide-gallery .slide-tool .swiper-pagination .swiper-pagination-total { margin-left: 10px; font-weight: 400; color: #bebebe; }
.slide-gallery .slide-tool .swiper-pagination .swiper-pagination-current { margin-right: 10px; font-weight: 700; color: #019392; }
.slide-gallery .slide-tool .swiper-pagination .slash { display: block; position: absolute; transform: rotate(20deg); width: 1px; height: 14px; background: #bebebe; }

.slide-gallery .navigation-group { position: absolute; top: 50%; left: 0; right: 0; width: calc(100% - 40px); margin: 0 auto; }
.slide-gallery .navigation-group .swiper-button-prev,
.slide-gallery .navigation-group .swiper-button-next { width: 52px; height: 52px; border-radius: 50%; box-sizing: border-box; background: center center no-repeat rgba(255, 255, 255, 0.6); background-size: contain; transition: .2s all ease-out; }
.slide-gallery .navigation-group .swiper-button-prev { left: 0; background-image: url('/img/ico_arrow_slide2_prev1.svg'); }
.slide-gallery .navigation-group .swiper-button-next { right: 0; background-image: url('/img/ico_arrow_slide2_next1.svg'); }
.slide-gallery .navigation-group .swiper-button-prev:after,
.slide-gallery .navigation-group .swiper-button-next:after { display: none; }

.item-view .article-group .txt-group:not(:last-child) { margin-bottom: 20px; }
.item-view .article-group .txt-group .tit { margin-bottom: 12px; font-size: 16px; font-weight: 500; color: #000; line-height: 24px; }
.item-view .article-group .txt-group .txt { font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }
.item-view .article-group .txt-group .txt p { position: relative; margin-bottom: 4px; padding-left: 12px; box-sizing: border-box; }
.item-view .article-group .txt-group .txt p:last-child { margin-bottom: 0; }
.item-view .article-group .txt-group .txt p:before { content: ''; position: absolute; top: 8px; left: 0; display: block; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #666; }

.item-view .article-group .list-download li { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; box-sizing: border-box; background: #f9f9f9; }
.item-view .article-group .list-download li:not(:last-child) { margin-bottom: 8px; }
.item-view .article-group .list-download .tit { display: flex; align-items: center; font-size: 14px; font-weight: 400; color: #000; line-height: 20px; transition: .2s all ease-out; }
.item-view .article-group .list-download .tit:hover { color: #019392; text-decoration: underline; }
.item-view .article-group .list-download .tit img { margin-right: 4px; }
.item-view .article-group .list-download .size { font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }

/*예약 현황*/
.reserve-group .top-reserve { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 2px solid #000; box-sizing: border-box; transition: .2s all ease-out; cursor: pointer; }
.reserve-group .top-reserve .tit { display: flex; align-items: center; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.reserve-group .top-reserve .tit img { margin-right: 12px; }
.reserve-group .top-reserve .ico-arrow { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; }
.reserve-group .top-reserve .ico-arrow img { transition: .2s all ease-out; }
.reserve-group .top-reserve.active .ico-arrow img { transform: rotate(180deg); }

.reserve-group .reserve-content { display: none; }
.reserve-group .box { display: flex; justify-content: space-between; padding-top: 24px; box-sizing: border-box; }

.reserve-group .calendar-group { width: 474px; margin-right: 40px; padding: 20px; border: 1px solid #eaeaea; box-sizing: border-box; }
.reserve-group .calendar-group .state { display: flex; justify-content: center; align-items: center; padding-top: 20px; box-sizing: border-box; }
.reserve-group .calendar-group .state > div { display: flex; align-items: center; margin-right: 24px; font-size: 14px; font-weight: 400; color: #333; }
.reserve-group .calendar-group .state > div:last-child { margin-right: 0; }
.reserve-group .calendar-group .state > div:before { content: ''; display: block; width: 12px; height: 12px; margin-right: 8px; border-radius: 50%; box-sizing: border-box; }
.reserve-group .calendar-group .state > .v1:before { border: 1px solid #dfdfdf; box-sizing: border-box; background: #abe6e6; }
.reserve-group .calendar-group .state > .v2:before { border: 1px solid #bebebe; background: #f9f9f9; }

.reserve-group .state-group { width: calc(100% - 514px); }
.reserve-group .state-group .box-table { width: 100%; height: 386px; margin-bottom: 20px; border: 1px solid #eaeaea; border-top: none; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; }

.tbl-state { height: 100%; }
.tbl-state thead { position: sticky; top: 0; z-index: 1; }
.tbl-state tbody { height: calc(100% - 64px); }
.tbl-state tbody tr:last-child { border-bottom: none; }
.tbl-state th,
.tbl-state td { width: 25%; height: 64px; padding: 8px; border-right: 1px solid #eaeaea; box-sizing: border-box; text-align: center; }
.tbl-state th:last-child,
.tbl-state td:last-child { border-right: none; }
.tbl-state .t-nodata .no-data { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0; }

.reserve-group .state-group .reserve-guide { margin-top: 20px; padding: 13px 16px; border: 1px solid #eaeaea; box-sizing: border-box; background: #f9f9f9; }
.reserve-group .state-group .reserve-guide .txt { position: relative; padding-left: 12px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #333; line-height: 20px; }
.reserve-group .state-group .reserve-guide .txt:before { content: ''; position: absolute; top: 9px; left: 0; width: 3px; height: 3px; border-radius: 50%; box-sizing: border-box; background: #000; }
.reserve-group .state-group .btn-custom { width: 120px; margin: 40px auto 0; }

.item-reserve .article-group .article-content .box { margin-bottom: 20px; }
.item-reserve .article-group .article-content .inner { padding: 12px 16px; box-sizing: border-box; background: #fff; }
.item-reserve .article-group .article-content .txt-group:not(:last-child) { margin-bottom: 20px; }
.item-reserve .article-group .article-content .txt-group .txt p { position: relative; margin-bottom: 8px; padding-left: 12px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }
.item-reserve .article-group .article-content .txt-group .txt p:last-child { margin-bottom: 0; }
.item-reserve .article-group .article-content .txt-group .txt p:before { content: ''; position: absolute; top: 8px; left: 0; display: block; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #666; }
.item-reserve .article-group .article-content .txt-group .txt a { display: inline-block; margin-top: 4px; padding: 1px 7px; border: 1px solid #dfdfdf; box-sizing: border-box; font-size: 12px; font-weight: 400; color: #000; }


/*장비 검색 상세 예약*/
.item-basic2 { margin-bottom: 40px; }
.item-basic2 .basic-info { display: flex; align-items: center; }
.item-basic2 .basic-info .name-group { width: calc(100% - 96px); }
.item-basic2 .basic-info .name-group .item-name { font-size: 24px; font-weight: 700; color: #000; line-height: 36px; }
.item-basic2 .basic-info .name-group .item-name:before { content: ''; display: block; width: 40px; height: 4px; margin-bottom: 12px; background: #019392; }
.item-basic2 .basic-info .name-group .item-name2 { margin-top: 4px; font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }
.item-basic2 .basic-info .img-group { width: 96px; height: 96px; overflow: hidden; }
.item-basic2 .detail-info { display: flex; margin-top: 24px; padding: 20px 0; border-top: 2px solid #000; border-bottom: 1px solid #dfdfdf; box-sizing: border-box; }
.item-basic2 .detail-info .box { width: 50%; }
.item-basic2 .detail-info .box:last-child { padding-left: 40px; box-sizing: border-box; }
.item-basic2 .detail-info .box:not(:last-child) { border-right: 1px solid #eaeaea; box-sizing: border-box; }
.item-basic2 .detail-info .txt-group { display: flex; margin: 4px 0; font-size: 16px; font-weight: 400; line-height: 24px; }
.item-basic2 .detail-info .txt-group:last-child { margin-bottom: 0; }
.item-basic2 .detail-info .txt-group .tit { width: 96px; color: #999; }
.item-basic2 .detail-info .txt-group .txt { width: calc(100% - 96px); color: #000; }
.item-basic2 .detail-info .txt-group .txt-v1 { color: #1c94cd; }


/*전체 예약 현황*/
.item-reserve-v1 .calendar-group { padding: 24px 16px 16px; border: 1px solid #eaeaea; box-sizing: border-box; }

.tbl-state2 thead:after { display: none; }
.tbl-state2 th,
.tbl-state2 td { padding: 20px; border-right: 1px solid #eaeaea; box-sizing: border-box; text-align: center; }
.tbl-state2 th:last-child,
.tbl-state2 td:last-child { border-right: none; }

.tbl-state2 th:nth-child(1),
.tbl-state2 td:nth-child(1) { width: 12%; }
.tbl-state2 th:nth-child(2),
.tbl-state2 td:nth-child(2) { width: 38%; }
.tbl-state2 th:nth-child(3),
.tbl-state2 td:nth-child(3) { width: 38%; }
.tbl-state2 th:nth-child(4),
.tbl-state2 td:nth-child(4) { width: 12%; }


/*마이페이지 > 예약 현황*/
.list-frm .list-board-v2 { margin: 8px 0; border-top-color: #eaeaea; }


/*성적서 진위확인*/
.verify .article-group:not(:last-child) { border-bottom: 1px solid #dfdfdf; box-sizing: border-box; }
.verify .list-frm2 .th { width: 240px; }
.verify .list-frm2 .td { width: calc(100% - 240px); }
.verify .no-data { margin: 0; padding: 40px 0; border-bottom: 1px solid #eaeaea; box-sizing: border-box; }


/*장비 홍보 등록하기*/
.item-write .list-frm { margin-bottom: 20px; }
.item-write .list-frm:last-child { margin-bottom: 0; }


/*지원기관 안내*/
.support-info .top-article { border-bottom: none; }

.support-part .box { background: #f9f9f9; }
.support-part .inner { position: relative; width: 988px; margin: 0 auto; }
.support-part .img-group .pc { display: block; width: 100%; margin: 0 auto; }
.support-part .img-group .m { display: none; width: 100%; margin: 0 auto; }

.list-support-tip li { position: absolute; }
.list-support-tip li:nth-child(1) { top: 234px; left: 273px; }
.list-support-tip li:nth-child(2) { top: 234px; right: 274px; }
.list-support-tip li:nth-child(3) { left: 474px; bottom: 100px; }
.list-support-tip .tip-group { position: relative; width: 40px; height: 40px; }
.list-support-tip .btn-open-tip { width: 40px; height: 40px; border: none; border-radius: 50%; box-sizing: border-box; background: url('/img/ico_plus2.svg') center center no-repeat #019392; }
.list-support-tip .btn-open-tip.active { background-color: #004753; }

.modal-tip { display: none; position: absolute; right: 0; width: 276px; margin-top: 12px; padding: 40px 24px 24px; border: 1px solid #000; box-sizing: border-box; background: #fff; }
.modal-tip .btn-close-tip { position: absolute; top: 8px; right: 8px; z-index: 1; width: 24px; height: 24px; border: none; background: url('/img/ico_x3.svg') center center no-repeat; }
.modal-tip .txt-group:not(:last-child) { margin-bottom: 12px; }
.modal-tip .txt-group .tit { margin-bottom: 12px; font-size: 18px; font-weight: 700; color: #000; line-height: 28px; }
.modal-tip .txt-group .txt { font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }
.modal-tip .txt-group .txt p { position: relative; margin-bottom: 8px; padding-left: 8px; box-sizing: border-box; }
.modal-tip .txt-group .txt p:last-child { margin-bottom: 0; }
.modal-tip .txt-group .txt p:before { content: ''; display: block; position: absolute; top: 8px; left: 0; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #bebebe; }

.list-support-tip li:nth-child(2) .modal-tip { left: 0; }
.list-support-tip li:nth-child(3) .modal-tip { right: 52px; bottom: 0; margin-top: 0; }

.list-support { display: flex; }
.list-support li { width: calc(100% / 3); margin-right: 20px; border: 1px solid #eaeaea; box-sizing: border-box; }
.list-support li:last-child { margin-right: 0; }
.list-support .img-group { display: flex; align-items: center; }
.list-support .img-group img { zoom: 0.5; }
.list-support .inner { padding: 10px 24px 24px; box-sizing: border-box; }
.list-support .support-info .tit { margin-bottom: 6px; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.list-support .support-info .txt { font-size: 16px; font-weight: 400; color: #666; line-height: 24px; word-break: break-all; }
.list-support .support-contact { display: flex; flex-direction: column; justify-content: center; margin-top: 48px; }
.list-support .support-contact .txt-group { display: flex; margin-bottom: 12px; }
.list-support .support-contact .txt-group:last-child { margin-bottom: 0; }
.list-support .support-contact .txt-group .ico { width: 24px; height: 24px; margin-right: 8px; background: center center no-repeat; }
.list-support .support-contact .txt-group .ico-v1 { background-image: url('/img/ico_location1.svg'); }
.list-support .support-contact .txt-group .ico-v2 { background-image: url('/img/ico_tel1.svg'); }
.list-support .support-contact .txt-group .ico-v3 { background-image: url('/img/ico_home1.svg'); }
.list-support .support-contact .txt-group .txt { width: calc(100% - 32px); font-size: 16px; font-weight: 400; color: #000; line-height: 24px; word-break: break-all; }
.list-support .support-contact .txt-group .txt a { color: #1c94cd; text-decoration: underline; }


/*오시는 길*/
.location .top-article { border-bottom: none; }

/*지도*/
.map-group { position: relative; height: 480px; overflow: hidden; }
.map-group .root_daum_roughmap { width: 100% !important; height: 100% !important; }
.map-group .root_daum_roughmap .wrap_map { height: 100% !important; }
.map-group .root_daum_roughmap .wrap_controllers { display: none; }
.map-group .root_daum_roughmap_landing .border1,
.map-group .root_daum_roughmap_landing .border2,
.map-group .root_daum_roughmap_landing .border3,
.map-group .root_daum_roughmap_landing .border4 { display: none; }

.list-map-info { display: flex; justify-content: space-between; align-items: center; position: relative; padding: 40px 0; box-sizing: border-box; background: #019392; }
.list-map-info li { display: flex; justify-content: center; position: relative; width: 33.33%; }
.list-map-info li:not(:last-child):after { content: ''; display: block; position: absolute; top: calc(50% - 28px); right: 0; width: 1px; height: 56px; background: #49a6a5; }
.list-map-info .txt-group { position: relative; width: 225px; }
.list-map-info .txt-group .tit { display: flex; align-items: center; margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #fff; line-height: 24px; }
.list-map-info .txt-group .tit .ico { margin-right: 8px; }
.list-map-info .txt-group .txt { font-size: 16px; font-weight: 400; color: #fff; line-height: 24px; }

.list-location-info { margin-top: -20px; }
.list-location-info li { display: flex; padding: 40px 0; border-bottom: 1px solid #eaeaea; box-sizing: border-box; }
.list-location-info li:last-child { border-bottom: none; }
.list-location-info .img-group { width: 108px; }
.list-location-info .img-group img { display: block; }

.list-location-info .location-guide { width: calc(100% - 108px); }
.list-location-info .location-guide .txt-group { margin-bottom: 20px; }
.list-location-info .location-guide .txt-group:last-child { margin-bottom: 0; }
.list-location-info .location-guide .txt-group .tit { margin-bottom: 4px; font-size: 18px; font-weight: 400; color: #000; line-height: 28px; }
.list-location-info .location-guide .txt-group .txt { font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }

.list-location-info .location-guide .inner { display: flex; }
.list-location-info .location-guide .inner .txt-group { margin-bottom: 0; }
.list-location-info .location-guide .inner .txt-group:not(:last-child) { margin-right: 40px; }


/*센터 안내*/
.center-info .top-article { border-bottom: none; }

.center-intro .top-banner { display: flex; flex-direction: column; justify-content: flex-end; height: 400px; margin-bottom: 60px; padding: 40px; box-sizing: border-box; background: url('/img/img_picture1_center.png') center center no-repeat; background-size: cover; }
.center-intro .top-banner .tit-group .tit { margin-bottom: 8px; font-size: 20px; font-weight: 700; color: #fff; line-height: 28px; }
.center-intro .top-banner .tit-group .tit2 { font-size: 36px; font-weight: 700; color: #fff; line-height: 48px; }
.center-intro .txt-group .txt { font-size: 18px; font-weight: 400; color: #000; line-height: 28px; }
.center-intro .txt-group .txt p:not(:last-child) { margin-bottom: 30px; }

.vision-group .box { padding: 70px 84px 84px; box-sizing: border-box; background: #f9f9f9; }
.vision-group .vision-info { display: flex; margin-bottom: 60px; }
.vision-group .vision-info > .tit { width: 170px; font-size: 24px; font-weight: 700; color: #019392; line-height: 36px; }
.vision-group .vision-info > .txt { width: calc(100% - 170px); font-size: 24px; font-weight: 400; color: #000; line-height: 36px; }

.list-project li:not(:last-child) { margin-bottom: 12px; }
.list-project .txt-group { display: flex; }
.list-project .txt-group .tit { width: 170px; font-size: 16px; font-weight: 700; color: #000; line-height: 24px; }
.list-project .txt-group .txt { width: calc(100% - 170px); font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }

.vision-group .img-group { overflow-y: auto; }
.vision-group .img-group img { display: block; max-width: 100%; margin: 0 auto; }

.list-vision-detail { display: flex; margin-top: 60px; padding-top: 60px; border-top: 1px solid #dfdfdf; box-sizing: border-box; }
.list-vision-detail li { width: calc(100% / 3); margin-right: 32px; background: #fff; }
.list-vision-detail li:last-child { margin-right: 0; }
.list-vision-detail .tit-group { display: flex; align-items: center; height: 97px; padding-left: 22px; box-sizing: border-box; background: #019392; }
.list-vision-detail .tit-group .tit { font-size: 18px; font-weight: 700; color: #fff; line-height: 28px; }

.list-vision-detail li:nth-child(2) .tit-group { background: #166977; }
.list-vision-detail li:nth-child(3) .tit-group { background: #004753; }

.list-vision-detail .inner { padding: 22px; box-sizing: border-box; }
.list-vision-detail .txt-group { margin-bottom: 16px; }
.list-vision-detail .txt-group:last-child { margin-bottom: 0; }
.list-vision-detail .txt-group .tit { margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #000; line-height: 24px; }
.list-vision-detail .txt-group .txt { font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }
.list-vision-detail .txt-group .txt p { position: relative; padding-left: 10px; box-sizing: border-box; }
.list-vision-detail .txt-group .txt p:before { content: '-'; display: block; position: absolute; top: 0; left: 0; }


/*의뢰 절차*/
.list-procedure li { display: flex; justify-content: space-between; align-items: center; position: relative; margin-bottom: 104px; padding: 24px 48px; border: 1px solid #eaeaea; box-sizing: border-box; }
.list-procedure li:last-child { margin-bottom: 0; }
.list-procedure li:not(:last-child):after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: -64px; width: 104px; height: 24px; margin: 0 auto; background: url('/img/ico_arrow_step1.svg'); }
.list-procedure .num { position: absolute; top: -24px; left: -1px; width: 48px; height: 48px; }
.list-procedure .num div:first-child { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: #019392; font-size: 20px; font-weight: 700; color: #fff; text-align: center; }
.list-procedure .num div:last-child { position: absolute; top: 0; right: -24px; width: 24px; height: 24px; background: #4db3b2; }
.list-procedure .txt-group .tit { margin-bottom: 12px; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.list-procedure .txt-group .txt { font-size: 16px; font-weight: 400; color: #666; line-height: 24px; word-break: normal; }
.list-procedure .txt-group .txt a { font-weight: 700; color: #019392; text-decoration: underline; }
.list-procedure .txt-group p { margin-top: 4px; position: relative; padding-left: 12px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }
.list-procedure .txt-group p:before { content: ''; display: block; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #666; }
.list-procedure .txt-group p a { font-weight: 700; color: #019392; }


/*요금안내*/
.tbl-price thead { position: relative; }
.tbl-price th,
.tbl-price td { width: 140px; border-bottom: 1px solid #eaeaea; box-sizing: border-box; text-align: center; }
.tbl-price th:not(:last-child),
.tbl-price td:not(:last-child){ border-right: 1px solid #eaeaea; box-sizing: border-box; }
.tbl-price th:nth-child(3),
.tbl-price td:nth-child(3) { width: 308px; }
.tbl-price th:last-child,
.tbl-price td:last-child { width: 120px; }


/*사용료 납부 안내*/
.payment-info .top-article { border-color: #019392; }

.payment-step { display: flex; justify-content: center; padding: 40px 0; box-sizing: border-box; background: #f9f9f9; }

.list-payment-step { display: flex; justify-content: center; }
.list-payment-step li { display: flex; flex-direction: column; align-items: center; position: relative; width: 104px; margin-right: 60px; }
.list-payment-step li:last-child { margin-right: 0; }
.list-payment-step li:not(:last-child):before { content: ''; display: block; position: absolute; top: 51px; right: -82px; z-index: 1; width: 100%; height: 1px; border: 1px dashed #dfdfdf; box-sizing: border-box; }
.list-payment-step li:not(:last-child):after { content: ''; display: block; position: absolute; top: 42px; right: -40px; z-index: 2; width: 20px; height: 20px; background: url('/img/ico_arrow_step2.svg') center center no-repeat; }
.list-payment-step .img-group { display: flex; justify-content: center; align-items: center; position: relative; z-index: 3; width: 104px; height: 104px; margin: 0 auto 20px; border: 1px solid #dfdfdf; border-radius: 50%; box-sizing: border-box; background: #fff; }
.list-payment-step .tit-group .num { margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #019392; text-align: center; line-height: 24px; }
.list-payment-step .tit-group .tit { font-size: 14px; font-weight: 400; color: #000; text-align: center; line-height: 20px; }

.account-info { padding: 40px; box-sizing: border-box; background: #f9f9f9; }
.account-info .box { display: flex; align-items: center; padding: 40px; border: 1px solid #eaeaea; box-sizing: border-box; background: #fff; }
.account-info img { margin-right: 16px; }
.account-info .txt-group .tit { margin-bottom: 4px; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.account-info .txt-group .txt { display: flex; align-items: center; }
.account-info .txt-group .txt p { position: relative; margin-right: 20px; font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }
.account-info .txt-group .txt p:last-child { margin-right: 0; }
.account-info .txt-group .txt p:not(:last-child):after { content: ''; display: block; position: absolute; top: calc(50% - 2px); right: -13.5px; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #666; }


/*장비이용 안내*/
.item-guide .top-article { border: none; }

.item-guide .top-banner { display: flex; height: 248px; }
.item-guide .top-banner .txt-group { display: flex; flex-direction: column; justify-content: flex-end; width: 50%; padding: 32px; box-sizing: border-box; background: #019392; }
.item-guide .top-banner .txt-group:before { content: ''; display: block; width: 32px; height: 2px; margin-bottom: 12px; background: #fff; }
.item-guide .top-banner .txt-group .txt { font-size: 20px; font-weight: 500; color: #fff; line-height: 28px; }
.item-guide .top-banner .img-group { width: 50%; }

.list-item-process { display: flex; justify-content: center; margin: 20px auto 0; }
.list-item-process li { position: relative; width: 208px; height: 208px; margin-right: 52px; }
.list-item-process li:last-child { margin-right: 0; }
.list-item-process li:not(:last-child):before { content: ''; display: block; position: absolute; top: 50%; right: -130px; z-index: 1; width: 100%; height: 1px; border: 1px dashed #dfdfdf; box-sizing: border-box; }
.list-item-process li:not(:last-child):after { content: ''; display: block; position: absolute; top: calc(50% - 9px); right: -36px; z-index: 2; width: 20px; height: 20px; background: url('/img/ico_arrow_step2.svg') center center no-repeat; }
.list-item-process .card { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; z-index: 3; width: 100%; height: 100%; background: center center no-repeat; background-size: contain; }
.list-item-process li:nth-child(odd) .card { background-image: url('/img/img_circle1_process.svg'); }
.list-item-process li:nth-child(even) .card { background-image: url('/img/img_circle2_process.svg'); }
.list-item-process .num { font-size: 16px; font-weight: 700; color: #019392; text-align: center; line-height: 24px; }
.list-item-process .num:after { content: ''; display: block; width: 40px; height: 2px; margin: 16px auto; background: #eaeaea; }
.list-item-process .tit { font-size: 16px; font-weight: 700; color: #000; text-align: center; line-height: 24px; }
.list-item-process .txt { margin-top: 8px; font-size: 14px; font-weight: 400; color: #666; text-align: center; line-height: 20px; }

.item-guide .article-group .article-content { padding-top: 0; }
.item-guide .article-group .article-content .box { padding: 20px; box-sizing: border-box; }
.item-guide .article-group .article-content .txt-group:not(:last-child) { margin-bottom: 20px; }
.item-guide .article-group .article-content .txt-group .txt p { position: relative; margin-bottom: 8px; padding-left: 12px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #666; line-height: 20px; }
.item-guide .article-group .article-content .txt-group .txt p:last-child { margin-bottom: 0; }
.item-guide .article-group .article-content .txt-group .txt p:before { content: ''; position: absolute; top: 8px; left: 0; display: block; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #666; }


/*시험평가 시험 성적서*/

/*모바일 웹 개발 시, 특정 사이즈 이상의 모바일 화면에서 font-size가 크게 보이는 경우가 있음
아이폰의 경우 뷰포트가 변경이 되면 자동으로 폰트 크기를 조절하기 때문
(ex iOS iphone8+, X에서 폰트 크기가 커짐/ 안드로이드는 상관 없음
https://blog.naver.com/dlaskarud2/221437725863)*/
.report {
/* Prevent font scaling in landscape */
-webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
-moz-text-size-adjust: none; /*Firefox*/
-ms-text-size-adjust: none;  /*Ie*/
-o-text-size-adjust: none; /*old versions of Opera*/
}

.report .top-article { border-bottom: none; }
.report .box { width: 988px; max-width: 100%; border: 1px solid #eaeaea; box-sizing: border-box; }
.report .box .inner { overflow-x: auto; }
.report .box .inner2 { width: 826px; padding: 80px; }
.report-title { margin-bottom: 40px; font-size: 40px; font-weight: 700; color: #000; text-align: center; line-height: 56px; }

/*시험결과서*/
.report-table { width: 828px; height: 108px; margin-bottom: 40px; border-collapse: collapse; border-top: 2px solid #000; box-sizing: border-box; }
.report-table th,
.report-table td { border: 1px solid #eaeaea; box-sizing: border-box; }
.report-table .report-company { font-size: 18px; font-weight: 700; color: #000; line-height: 28px; }
.report-table .report-address { margin-top: 4px; font-size: 12px; font-weight: 400; color: #666; line-height: 16px; }
.report-table .report-tel { margin-top: 2px; font-size: 12px; font-weight: 400; color: #666; line-height: 16px; }
.report-table .t1 { width: 314px; padding: 20px; box-sizing: border-box; }
.report-table .t2 { width: 200px; height: 53px; background: #f9f9f9; font-size: 14px; font-weight: 500; color: #000; text-align: center; line-height: 20px; }
.report-table .t2-2 { width: 200px; height: 53px; font-size: 14px; font-weight: 400; color: #666; text-align: center; line-height: 20px; }
.report-table .t3 { width: 314px; text-align: center; }
.report-table .t3 img { zoom: 0.5; }

.report-info { margin-bottom: 40px; }
.report-info .report-tit-group { margin-bottom: 16px; }
.report-info .report-tit-group .report-tit { margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #000; line-height: 24px; }
.report-info .report-tit-group .report-tit span { display: inline-flex; justify-content: center; align-items: center; width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; box-sizing: border-box; background: #000; font-size: 14px; font-weight: 700; color: #fff; }
.report-info .report-tit-group .report-txt { padding-left: 40px; box-sizing: border-box; }
.report-info .report-tit-group .report-txt:last-child { margin-bottom: 0; }
.report-info .report-tit-group .report-txt p { position: relative; margin-bottom: 2px; padding-left: 15px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #000; line-height: 20px; }
.report-info .report-tit-group .report-txt p:last-child { margin-bottom: 0; }
.report-info .report-tit-group .report-txt p:before { content: ''; display: block; position: absolute; top: 8px; left: 0; width: 3px; height: 3px; border-radius: 50%; box-sizing: border-box; background: #000; }
.report-info .report-tit-group .report-txt p span { font-weight: 500; }

.report-table2 { width: 828px; height: 102px; margin-bottom: 24px; border-collapse: collapse; border-top: 2px solid #000; box-sizing: border-box; }
.report-table2 th,
.report-table2 td { border: 1px solid #eaeaea; box-sizing: border-box; }
.report-table2 th { width: 120px; background: #f9f9f9; font-size: 14px; font-weight: 500; color: #000; line-height: 20px; }
.report-table2 td { padding: 0 20px; box-sizing: border-box; }
.report-table2 .report-sign-tit { font-size: 14px; font-weight: 500; color: #000; line-height: 20px; }
.report-table2 .report-sign-txt-group { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: 14px; font-weight: 400; color: #000; line-height: 20px; }

.report-warning { margin-bottom: 224px; padding-left: 12px; box-sizing: border-box; text-indent: -12px; font-size: 14px; font-weight: 400; color: #000; line-height: 20px; }
.report-date { margin-bottom: 24px; font-size: 16px; font font-weight: 500; color: #000; text-align: center; line-height: 24px; }
.report-name { position: relative; font-size: 40px; font-weight: 700; color: #000; text-align: center; line-height: 56px; }
.report-name .img-stamp { position: absolute; top: calc(50% - 91px); right: 0; zoom: 0.5; }

/*시험결과*/
.report-result-tit-group { margin-bottom: 24px; }
.report-result-tit-group .report-result-tit { margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #000; line-height: 24px; }
.report-result-tit-group .report-result-txt p { position: relative; margin-bottom: 4px; padding-left: 15px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #000; line-height: 20px; }
.report-result-tit-group .report-result-txt p:last-child { margin-bottom: 0; }
.report-result-tit-group .report-result-txt p:before { content: ''; display: block; position: absolute; top: 8px; left: 0; width: 3px; height: 3px; border-radius: 50%; box-sizing: border-box; background: #000; }
.report-result-figure { margin-bottom: 40px; }
.report-result-figure .result-img-group { display: flex; justify-content: center; align-items: center; margin-bottom: 16px; }
.report-result-figure .result-img-group img { margin: 0 40px; zoom: 0.5; }
.report-result-figure .result-figcaption { font-size: 14px; font-weight: 700; color: #000; text-align: center; line-height: 20px; }

.report-result-table-group .result-table-tit { margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #000; line-height: 24px; }
.report-table3 { width: 828px; margin-bottom: 24px; border-collapse: collapse; border-top: 2px solid #000; box-sizing: border-box; }
.report-table3 th,
.report-table3 td { width: calc(100% / 3); height: 40px; border: 1px solid #eaeaea; box-sizing: border-box; }
.report-table3 th { background: #f9f9f9; font-size: 14px; font-weight: 700; color: #000; }
.report-table3 td { font-size: 14px; font-weight: 400; color: #000; text-align: center; }

.report-result-graph img { max-width: 100%; zoom: 0.5; }


/*플랫폼 소개*/

/*모바일 웹 개발 시, 특정 사이즈 이상의 모바일 화면에서 font-size가 크게 보이는 경우가 있음
아이폰의 경우 뷰포트가 변경이 되면 자동으로 폰트 크기를 조절하기 때문
(ex iOS iphone8+, X에서 폰트 크기가 커짐/ 안드로이드는 상관 없음
https://blog.naver.com/dlaskarud2/221437725863)*/
.platform-info {
/* Prevent font scaling in landscape */
-webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
-moz-text-size-adjust: none; /*Firefox*/
-ms-text-size-adjust: none;  /*Ie*/
-o-text-size-adjust: none; /*old versions of Opera*/
}

.platform-info .bg { position: absolute; top: -250px; right: 0; }
.platform-info .top-article { border-bottom: none; }
.platform-info .img-group img { display: block; width: 100%; }
.platform-info .img-group img.m { display: none; }
.platform-info .xScrollArea .inner { overflow-x: auto; }

.platform-intro .tit-group { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid #eaeaea; box-sizing: border-box; }
.platform-intro .tit-group:before { content: ''; display: block; width: 32px; height: 22px; margin-bottom: 34px; background: url('/img/ico_mark1.svg') center center no-repeat; }
.platform-intro .tit-group .tit { margin-bottom: 17px; font-size: 22px; font-weight: 700; color: #959595; line-height: 32px; }
.platform-intro .tit-group .tit2 { font-size: 48px; font-weight: 700; color: #000; line-height: 64px; }
.platform-intro .tit-group .tit2 span { color: #019392; }
.platform-intro .img-group { background: #f9f9f9; }
.platform-intro .img-group .inner2 { padding: 120px 40px; }

.list-platform-service { margin-bottom: 80px; }
.list-platform-service li { display: flex; margin-bottom: 24px; }
.list-platform-service li:last-child { margin-bottom: 0; }
.list-platform-service .num { display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; margin-top: 2px; margin-right: 40px; border-radius: 50%; box-sizing: border-box; background: #004753; font-size: 16px; font-weight: 700; color: #fff; text-align: center; }
.list-platform-service .txt { width: calc(100% - 84px); font-size: 16px; font-weight: 400; color: #000; line-height: 24px; }


/*마이페이지 홈*/
.dashboard-group { margin-bottom: 40px; }
.dashboard-group .dashboard-info { margin-bottom: 12px; font-size: 14px; font-weight: 400; color: #999; line-height: 20px; }

.list-dashboard { display: flex; align-items: center; padding: 40px 0; border-top: 2px solid #019392; box-sizing: border-box; background: #f9f9f9; }
.list-dashboard li { position: relative; width: calc(100% / 4); }
.list-dashboard li:not(:last-child):after { content: ''; display: block; position: absolute; top: calc(50% - 28px); right: 0; width: 1px; height: 56px; background: #d9d9d9; }
.list-dashboard .txt-group .tit { margin-bottom: 8px; font-size: 16px; font-weight: 400; color: #000; text-align: center; line-height: 24px; }
.list-dashboard .txt-group .num { font-size: 16px; font-weight: 400; color: #000; text-align: center; line-height: 24px; }
.list-dashboard .txt-group .num strong { margin-right: 4px; font-size: 40px; color: #019392; line-height: 48px; }


/*기술지원 및 컨설팅*/
.consulting-intro .top-banner { display: flex; height: 248px; margin-bottom: 24px; background: #004753; }
.consulting-intro .top-banner .tit-group { display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; box-sizing: border-box; }
.consulting-intro .top-banner .tit-group .tit { position: relative; font-size: 20px; font-weight: 500; color: #fff; line-height: 28px; }
.consulting-intro .top-banner .tit-group .tit:before { content: ''; display: block; position: absolute; top: -12px; left: 0; width: 32px; height: 2px; background: #fff; }
.consulting-intro .txt-group .txt { font-size: 18px; font-weight: 400; color: #000; line-height: 28px; }

.consulting-info .top-article { border-bottom: none; }

.list-consulting { display: flex; flex-wrap: wrap; margin: -8px; }
.list-consulting li { width: calc(100% / 2); padding: 8px; box-sizing: border-box; }
.list-consulting .card { height: 100%; padding: 40px; border-top: 2px solid #019392; box-sizing: border-box; background: #f9f9f9; }
.list-consulting .ico { display: block; margin-bottom: 20px; }
.list-consulting .txt-group .tit { margin-bottom: 8px; font-size: 20px; font-weight: 700; color: #000; line-height: 28px; }
.list-consulting .txt-group .txt p { position: relative; margin-bottom: 4px; padding-left: 12px; box-sizing: border-box; font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }
.list-consulting .txt-group .txt p:last-child { margin-bottom: 0; }
.list-consulting .txt-group .txt p:before { content: ''; display: block; position: absolute; top: 10px; left: 0; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #666; }


@media only screen and (max-width: 1280px) {
	/*메인*/
	.main .section1 { display: flex; flex-direction: column-reverse; }
	.main .section1 > .inner { width: 100%; padding: 0; background: #f9f9f9; }
	.main .section1 .box { position: relative; top: -60px; z-index: 10; width: calc(100% - 20px); margin: 0 0 0 auto; }
	
	.slide-banner { margin-top: 40px; }
	.slide-banner .slide-tool { max-width: calc(100% - 20px); margin-bottom: 20px; }
	.slide-banner .slide-tool .navigation-group .swiper-button-pause,
	.slide-banner .slide-tool .navigation-group .swiper-button-play { margin-left: 4px; }
	.slide-banner .slide-tool .swiper-pagination .swiper-pagination-total,
	.slide-banner .slide-tool .swiper-pagination .swiper-pagination-current { font-size: 14px; }
	.slide-banner .slide-tool .swiper-pagination .swiper-pagination-total { margin-left: 9px; }
	.slide-banner .slide-tool .swiper-pagination .swiper-pagination-current { margin-right: 9px; }
	.slide-banner .slide-tool .swiper-pagination .slash { height: 9px; background: #999; opacity: 1; }
	
	.slide-banner .inner { max-width: calc(100% - 40px); }
	.slide-banner .tit-group { margin-bottom: 20px; }
	.slide-banner .tit-group .tit { font-size: 28px; line-height: 40px; }
	.slide-banner .tit-group .tit br { display: none; }
	.slide-banner .thumb { display: none; height: 280px; }
	.slide-banner .thumb.m { display: block; }
	
	.search-group-main { padding: 24px 28px 28px; box-sizing: border-box; }
	.search-group-main .tit-group { margin-bottom: 20px; }
	.search-group-main .tit-group .tit { margin-bottom: 0; font-size: 18px; line-height: 28px; }
	.search-group-main .tit-group .txt { font-size: 20px; line-height: 28px; }
	.search-group-main .inp-group-search { height: 48px; }
	.search-group-main .inp-group-search .inp-search { width: calc(100% - 48px); padding-left: 16px; box-sizing: border-box; font-size: 16px; }
	.search-group-main .inp-group-search .btn-search { width: 48px; background-size: 24px; }
	
	.list-menu-main { padding: 12px 8px; box-sizing: border-box; }
	.list-menu-main .ico { width: 32px; height: 32px; margin-bottom: 8px; background-size: contain; transition: none; }
	
	.main .section2 > .inner { padding: 0 20px 60px; box-sizing: border-box; }
	.main .section2 .top-section { margin-bottom: 28px; }
	.main .section2 .top-section .tit { font-size: 28px; }
	.main .section2 .top-section .tit span { margin-left: 8px; font-size: 14px; }
	.main .section2 .top-section .btn-more { display: none; }
	
	.slide-item .inner:before { display: none; }
	.slide-item .swiper { padding-bottom: 20px; box-sizing: border-box; }
	.slide-item .swiper-slide { width: auto; }
	.slide-item .swiper-slide:hover { box-shadow: none; }
	.slide-item .swiper-slide .img-group { height: 41.667vw; }
	.slide-item .swiper-slide .txt-group { height: 124px; padding: 20px 16px; box-sizing: border-box; }
	.slide-item .swiper-slide .txt-group .category { margin-bottom: 8px; font-size: 12px; line-height: 16px; }
	.slide-item .swiper-slide .txt-group .tit { font-size: 16px; line-height: 24px; }
	.slide-item .swiper-slide .txt-group .txt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height: 32px; line-height: 16px; white-space: normal; overflow: hidden; font-size: 12px; }
	
	.slide-item .slide-tool { margin-bottom: 20px; }
	.slide-item .slide-tool .navigation-group .swiper-button-prev,
	.slide-item .slide-tool .navigation-group .swiper-button-next { width: 40px; height: 40px; transition: none; }
	
	.slide-item .slide-tool .swiper-pagination .swiper-pagination-total,
	.slide-item .slide-tool .swiper-pagination .swiper-pagination-current { width: 20px; font-size: 14px; }
	.slide-item .slide-tool .swiper-pagination .swiper-pagination-total { margin-left: 9px; }
	.slide-item .slide-tool .swiper-pagination .swiper-pagination-current { margin-right: 9px; }
	.slide-item .slide-tool .swiper-pagination .slash { height: 9px; background: #999; opacity: 1; }
	
	.main .section3 .inner { display: block; padding: 0; }
	.main .section3 .board-article,
	.main .section3 .calendar-article { width: 100%; }
	.main .section3 .board-article { padding: 60px 20px 40px; border-bottom: 8px solid #f9f9f9; box-sizing: border-box; }
	.main .section3 .calendar-article { padding: 40px 20px 60px; box-sizing: border-box; }
	
	.main .section3 .top-article { margin-bottom: 24px; }
	.main .section3 .top-article .tit-group .tit { font-size: 28px; line-height: 40px; }
	.main .section3 .top-article .btn-more { display: none; }
	
	.main .section3 .tab-menu-board .tab { margin-right: 16px; font-size: 16px; }
	.main .section3 .tab-group .no-data { height: auto; margin-top: 40px; border: none; }
	
	.list-board-main a { padding: 20px 0; box-sizing: border-box; }
	.list-board-main .date-group { width: 70px; height: 76px; }
	.list-board-main .date-group .dd { font-size: 28px; line-height: 40px; }
	.list-board-main .date-group .yyyymm { font-size: 12px; line-height: 16px; }
	.list-board-main .tit { font-size: 16px; line-height: 24px; }
	.list-board-main .date { font-size: 14px; line-height: 20px; }
	.list-board-main .tit-group { width: calc(100% - 86px); }
	.list-board-main .tit-group .tit { font-size: 20px; line-height: 28px; }
	.list-board-main .tit-group .txt { height: 40px; line-height: 20px; font-size: 14px; }
	
	.simple-calendar-group { height: auto; border-width: 4px; }
	
	.main .section4 { padding: 40px 20px; box-sizing: border-box; }
	.main .section4 .box { display: block; }
	.main .section4 .box a { width: 100%; height: 140px; }
	.main .section4 .box .tit { font-size: 24px; line-height: 36px; }
	.main .section4 .box .txt { font-size: 16px; line-height: 24px; }
	.main .section4 .box .txt br { display: block; }
	
	.slide-supporter .swiper { width: 100%; }
	.slide-supporter .swiper-slide { height: 40px; }
	.slide-supporter .swiper-slide img { height: 100%; }
	.slide-supporter .gradation-group { width: 100%; }
	
	.slide-supporter .slide-tool { display: none; }
	
	/*로그인*/
	.login .container { padding-bottom: 0; }
	.login .wrap { padding: 0; }
	.login .wrap > .box { display: block; height: auto; padding: 60px 20px 120px; box-sizing: border-box; }
	.login .top-page .tit { font-size: 20px; line-height: 28px; }
	.login .sign-link { padding-right: 20px; box-sizing: border-box; }
	.login .sign-link .ico-gift { width: 54px; }

	/*아이디 및 비밀번호 찾기*/
	.find .container { padding-bottom: 0; }
	.find .wrap { padding-top: 48px; box-sizing: border-box; }
	.find .wrap > .box { padding: 28px 20px 120px; box-sizing: border-box; }
	.find .wrap > .box .inner { padding: 0; }
	.find .top-page { margin-bottom: 32px; }
	.find .tab-menu2 { margin-bottom: 40px; }
	.frm-group-find .btn-custom { height: 48px; margin-top: 48px; font-weight: 500; }
	
	.find .list-frm .th,
	.find .list-frm .td { width: 100%; }
	
	/*회원가입 인트로*/
	.sign-intro .container { padding-bottom: 0; }
	.sign-intro .wrap { padding-top: 48px; box-sizing: border-box; }
	.sign-intro .wrap > .box { padding: 48px 20px 120px; box-sizing: border-box; }
	.sign-intro .top-page { margin-bottom: 32px; }
	.sign-intro .top-page .txt { margin-top: 4px; font-size: 14px; line-height: 20px; }
	.sign-intro .btn-group-center { margin-top: 48px; }
	.sign-intro .btn-group-center .btn { margin-top: 48px; font-weight: 500; }
	
	.list-sign-type { display: block; margin: 0; }
	.list-sign-type li { width: 100%; height: auto; margin: 0 0 8px; }
	.list-sign-type li:last-child { margin-bottom: 0; }
	.list-sign-type .ico { width: 72px; height: 72px; margin-bottom: 12px; background-size: contain; }
	.list-sign-type .tit-group .tit { margin-bottom: 4px; font-size: 18px; }
	.list-sign-type .ck-custom-type + label { padding: 24px 24px 32px; box-sizing: border-box; }
	.list-sign-type .tip-group { top: 12px; right: 12px; }
	.list-sign-type .tip-group .btn-tip { width: 28px; height: 28px; background-size: contain; }
	.list-sign-type .tip-group .bubble { top: calc(50% - 44px); left: auto; right: 38px; }
	.list-sign-type .tip-group .bubble:before { top: calc(50% - 2.5px); left: auto; right: -6px; transform: rotate(90deg);}

	/*회원가입*/
	.sign .container { padding-bottom: 0; }
	.sign .wrap { padding-top: 48px; box-sizing: border-box; }
	.sign .wrap > .box { padding: 40px 20px 120px; box-sizing: border-box; }
	.sign .top-page { margin-bottom: 24px; }
	.sign .btn-group-center { margin-top: 48px; }
	.sign .btn-group-center .btn { margin-top: 48px; font-weight: 500; }
	
	.step-group { margin-bottom: 32px; }
	.step-group > li { margin-right: 40px; }
	.step-group > li:not(:last-child):after { top: 24px; right: -40px; width: 24px; }
	.step-group > li .ico { width: 48px; height: 48px; }
	.step-group > li .tit { margin-top: 4px; font-size: 14px; line-height: 20px; }
	
	/*회원가입 이용약관*/
	.policy-group .tit { margin-bottom: 12px; font-size: 14px; }
	.policy-group .box { margin-bottom: 20px; }
	.policy-group .policy-content { padding: 20px 16px; box-sizing: border-box; }
	.policy-group .policy-content .tbl { margin-bottom: 12px; }
	.policy-group .policy-content .txt { font-size: 14px; }
	
	.policy-group .ck-custom + label .label { font-size: 14px; line-height: 20px; }
	
	.box-info { padding: 12px 16px 12px 29px; margin-top: 12px; }
	.box-info .txt { font-size: 16px; line-height: 24px; }
	
	/*회원가입 완료*/
	.sign-complete .container { padding-bottom: 0; }
	.sign-complete .wrap { padding-top: 48px; box-sizing: border-box; }
	.sign-complete .wrap > .box { padding: 48px 20px 120px; box-sizing: border-box; }
	.sign-complete .sign-message .ico { width: 128px; margin-bottom: 32px; }
	.sign-complete .sign-message .tit { margin-bottom: 12px; }
	.sign-complete .sign-message .tit br { display: block; }
	.sign-complete .sign-message .txt { font-size: 14px; line-height: 20px; }
	.sign-complete .sign-message .txt p br { display: block; }
	.sign-complete .btn-group-center { margin-top: 48px; }

	/*개인정보처리방침 및 이용약관*/
	.policy { padding: 40px 20px; box-sizing: border-box; }
	.policy .top-page { margin-bottom: 24px; }
	.policy .policy-noti { padding: 20px; box-sizing: border-box; font-size: 14px;  line-height: 20px; }
	.policy .policy-noti br { display: none; }
	.policy .policy-content .box { padding: 16px; box-sizing: border-box; }
	.policy .policy-content .tit { margin-bottom: 12px; font-size: 16px; line-height: 24px; }
	.policy .policy-content .txt { margin-bottom: 12px; font-size: 14px; line-height: 20px; }
	
	/*쉬운 용어 설명*/
	.list-term li { padding: 15px; box-sizing: border-box; }
	.list-term .tit { padding-left: 22px; box-sizing: border-box; font-size: 14px; }
	.list-term .tit:before { top: 0; }
	.list-term .txt { font-size: 13px; line-height: 21px; }

	/*FAQ*/
	.list-faq .fold { padding: 25px 28px 25px 52px; box-sizing: border-box; background-position: right center; }
	.list-faq .fold .tit-group:before { left: 0; }
	.list-faq .fold .tit-group .category { margin-bottom: 2px; font-size: 14px; line-height: 20px; }
	.list-faq .fold .tit-group .tit { font-size: 16px; line-height: 24px; }
	
	.list-faq .unfold .txt-group { padding: 20px 0 20px 52px; box-sizing: border-box; }
	.list-faq .unfold .txt-group:before { left: 0; }
	.list-faq .unfold .txt-group .txt { font-size: 14px; line-height: 20px; }
	.list-faq .unfold .txt-group .txt2 { font-size: 14px; line-height: 20px; }
	.list-faq .unfold .txt-group .txt3 { font-size: 12px; line-height: 16px; }

	/*뉴스레터 상세*/
	.letter-group { padding: 15px 0; border-width: 2px; box-sizing: border-box; }
	.letter-group .top-letter { margin-bottom: 30px; }
	.letter-group .top-letter .logo-group { display: block; }
	.letter-group .top-letter .logo-group img { width: 140px; }
	.letter-group .top-letter .logo-group .tit { margin-top: 5px; margin-left: 0; font-size: 13px; }
	.letter-group .top-letter .txt { font-size: 12px; }
	.letter-group .letter-info { margin-bottom: 20px; }
	.letter-group .letter-info .tit-group { margin-bottom: 20px; }
	.letter-group .letter-info .tit-group .tit { margin-bottom: 5px; font-size: 18px; }
	.letter-group .letter-info .tit-group .tit2 { font-size: 24px; }
	.letter-group .letter-info .txt-group .txt { margin-bottom: 8px; font-size: 14px; }
	.letter-group .letter-info .txt-group .txt2 { font-size: 14px; }
	.letter-group .btn-custom { margin: 20px auto 30px; }

	/*마이페이지 > 회원정보 수정*/
	.frm-mypage-pw { padding: 64px 20px; box-sizing: border-box; }
	.frm-mypage-pw .ico { margin-bottom: 16px; }
	.frm-mypage-pw .ico-pw { width: 120px; }
	.frm-mypage-pw .ico-warning { width: 72px; }
	.frm-mypage-pw .tit-frm { margin-bottom: 24px; font-size: 18px; line-height: 28px; }
	.frm-mypage-pw .tit-frm br { display: none; }
	.frm-mypage-pw .inp-frm { width: 100%; height: 40px; margin-bottom: 8px; }
	.frm-mypage-pw .btn-custom { width: 100%; height: 40px; font-size: 14px; }

	/*장비 검색*/
	.list-item li { padding: 0; }
	.list-item .item-info { flex-direction: column-reverse; padding: 20px 0; box-sizing: border-box; }
	.list-item .item-info .img-group { width: 100%; height: 88.889vw; margin-bottom: 20px; }
	.list-item .item-info .img-group:before { top: -20px; right: 0; width: 40px; height: 40px; }
	.list-item .item-info .basic-info { width: 100%; }
	.list-item .item-info .basic-info .item-name { padding-top: 0; font-size: 18px; }
	.list-item .item-info .basic-info .btn { width: 100%; height: 40px; font-size: 14px; }
	
	.list-item .detail-info { display: block; padding: 16px 0; box-sizing: border-box; }
	.list-item .detail-info .txt-group { width: 100%; margin: 4px 0; }

	/*장비 검색 상세*/
	.item-basic .basic-info { order: 1; margin-bottom: 0; padding: 20px 0; box-sizing: border-box; }
	.item-basic .basic-info .tit-group .item-name { font-size: 20px; line-height: 28px; }
	.item-basic .basic-info .tit-group .item-name2 { margin-top: 2px; font-size: 14px; line-height: 20px; }
	
	.item-basic .item-info { order: 2; width: 100%; }
	.item-basic .item-info .detail-info .txt-group { margin-bottom: 8px; }
	.item-basic .item-info .detail-info .txt-group .tit { width: 80px; font-size: 14px; line-height: 20px; }
	.item-basic .item-info .detail-info .txt-group .txt { width: calc(100% - 80px); font-size: 14px; line-height: 20px; }
	.item-basic .item-info .detail-info .txt-group-v1 { padding: 20px; box-sizing: border-box; }
	.item-basic .item-info .detail-info .txt-group-v1 .state { font-size: 14px; }
	.item-basic .item-info .detail-info .txt-group-v1 .state .circle { width: 6px; height: 6px; }
	.item-basic .item-info .detail-info .line { margin: 20px 0; }
	
	.slide-gallery { order: 0; width: calc(100% + 40px); margin: -40px -20px 0; }
	.slide-gallery .navigation-group .swiper-button-prev,
	.slide-gallery .navigation-group .swiper-button-next { width: 40px; height: 40px; }
	
	.item-view .article-group .txt-group .tit { font-size: 14px; line-height: 20px; }
	.item-view .article-group .txt-group .txt { font-size: 12px; line-height: 16px; }
	.item-view .article-group .txt-group .txt p { margin-bottom: 8px; }
	.item-view .article-group .txt-group .txt p:before { top: 6px; }
	
	.item-view .article-group .list-download .size { font-size: 12px; line-height: 16px; }
	
	/*예약 현황*/
	.reserve-group { margin-bottom: 40px; }
	.reserve-group .box { display: block; }
	.reserve-group .top-reserve { padding: 16px 0; box-sizing: border-box; }
	.reserve-group .top-reserve .tit { font-size: 18px; }
	
	.reserve-group .calendar-group { width: 100%; margin-right: 0; margin-bottom: 20px; padding: 16px; box-sizing: border-box; }
	
	.reserve-group .state-group { width: 100%; }
	.reserve-group .state-group .box-table { height: auto; }
	
	.tbl-state tbody { height: auto; }
	.tbl-state th { height: 48px; }
	.tbl-state td { height: 60px; font-size: 12px; line-height: 16px; }
	
	.reserve-group .state-group .btn-custom { width: 100%; }
	
	.item-reserve .article-group .article-content .box { margin-bottom: 16px; padding: 8px; box-sizing: border-box; }
	.item-reserve .article-group .article-content .inner { padding: 8px; box-sizing: border-box; }
	.item-reserve .article-group .article-content .txt-group .txt p { font-size: 12px; line-height: 16px; }
	.item-reserve .article-group .article-content .txt-group .txt p:before { top: 6px; }
	
	/*장비 검색 상세 예약*/
	.item-basic2 .basic-info .name-group { width: calc(100% - 64px); }
	.item-basic2 .basic-info .name-group .item-name:before { width: 32px; margin-bottom: 8px; }
	.item-basic2 .basic-info .name-group .item-name { font-size: 18px; line-height: 28px; }
	.item-basic2 .basic-info .name-group .item-name2 { font-size: 12px; line-height: 16px; }
	.item-basic2 .basic-info .img-group { width: 64px; height: 64px; }
	.item-basic2 .detail-info { display: block; margin-top: 20px; padding: 0; }
	.item-basic2 .detail-info .box { width: 100%; padding: 16px 0; box-sizing: border-box; }
	.item-basic2 .detail-info .box:last-child { padding-left: 0; }
	.item-basic2 .detail-info .box:not(:last-child) { border: none; border-bottom: 1px solid #eaeaea; box-sizing: border-box; }
	.item-basic2 .detail-info .txt-group .tit { font-size: 14px; line-height: 20px; }
	.item-basic2 .detail-info .txt-group .txt { font-size: 14px; line-height: 20px; }
	
	/*전체 예약 현황*/
	.item-reserve-v1 { padding-top: 20px; box-sizing: border-box; }
	
	.tbl-state2 th,
	.tbl-state2 td { width: 25% !important; padding: 14px 12px; box-sizing: border-box; }
	.tbl-state2 td { font-size: 12px; line-height: 16px; }
	
	/*마이페이지 > 예약 현황*/
	.list-frm .list-board-v2 { border-width: 1px; }
	.list-frm .list-board-v2 li { padding: 20px 0; box-sizing: border-box; }
	
	/*성적서 진위확인*/
	.verify .list-frm2 .th { width: 88px; word-break: break-all; }
	.verify .list-frm2 .td { width: calc(100% - 88px); }

	/*시험분석 장비 예약*/
	.item-basic-v1 .img-group { width: 100%; height: auto; margin-right: 0; margin-bottom: 20px; }
	.item-basic-v1 .item-info .item-detail > div { width: 100%; }
	.item-basic-v1 .item-info .item-detail .txt-group .tit { width: 88px; }
	.item-basic-v1 .item-info .item-detail .txt-group .txt { width: calc(100% - 88px); }
	.reserve-group-v1 { top: 0; left: 0; right: 0; width: 100%; height: 100%; margin: 0 auto; background: #fff; overflow-y: auto; }
	.reserve-group-v1.active { position: fixed; z-index: 100; width: 100%; }
	.reserve-group-v1 .box { padding: 40px 20px 20px; border: none; box-sizing: border-box; }
	.reserve-group-v1 .btn-close { top: 0; right: 10px; background-size: 30px; }
	
	/*지원기관 안내*/
	.support-part .inner { width: 320px; }
	.support-part .img-group .pc { display: none; }
	.support-part .img-group .m { display: block; }
	
	.list-support-tip li:nth-child(1) { top: 100px; left: 60px; }
	.list-support-tip li:nth-child(2) { top: 100px; right: 60px; }
	.list-support-tip li:nth-child(3) { left: 148px; bottom: 45px; }
	.list-support-tip .tip-group { width: 28px; height: 28px; }
	.list-support-tip .btn-open-tip { width: 28px; height: 28px; background-size: 20px; }
	
	.modal-tip { position: fixed; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; z-index: 10; transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); margin-top: 0 !important; }
	
	.list-support-role li { margin-bottom: 16px; }
	.list-support-role li:last-child { margin-bottom: 0; }
	.list-support-role .logo-group { position: relative; margin-bottom: 12px; }
	.list-support-role .logo-group:before { content: ''; display: block; width: 48px; height: 4px; margin-bottom: 16px; }
	.list-support-role li:nth-child(1) .logo-group:before { background: #3e4a78; }
	.list-support-role li:nth-child(2) .logo-group:before { background: #1b95ce; }
	.list-support-role li:nth-child(3) .logo-group:before { background: #091235; }
	.list-support-role .logo-group img { zoom: 0.5; }
	.list-support-role .txt-group .txt { position: relative; margin-bottom: 4px; padding-left: 12px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #000; line-height: 20px; }
	.list-support-role .txt-group .txt:last-child { margin-bottom: 0; }
	.list-support-role .txt-group .txt:before { content: ''; display: block; position: absolute; top: 8px; left: 0; width: 4px; height: 4px; border-radius: 50%; box-sizing: border-box; background: #dfdfdf; }
	
	.list-support { display: block; }
	.list-support li { width: 100%; margin-right: 0; margin-bottom: 13px; }
	.list-support li:last-child { margin-bottom: 0; }
	.list-support .img-group img { max-width: 100%; }
	.list-support .support-info .tit { font-size: 18px; }
	.list-support .support-info .txt { font-size: 14px; line-height: 20px; }
	.list-support .support-contact { margin-top: 24px; }
	.list-support .support-contact .txt-group .txt { font-size: 14px; line-height: 20px; }
	
	/*오시는 길*/
	.map-group { height: 400px; }
	
	.list-map-info { display: block; padding: 30px; box-sizing: border-box; }
	.list-map-info li { width: 100%; margin-bottom: 30px; }
	.list-map-info li:last-child { margin-bottom: 0; }
	.list-map-info li:not(:last-child):after { display: none; }
	
	.list-map-info .txt-group { width: 100%; }
	.list-map-info .txt-group .tit { font-size: 14px; line-height: 20px; }
	.list-map-info .txt-group .tit .ico { width: 20px; }
	.list-map-info .txt-group .txt { font-size: 14px; line-height: 20px; }
	
	.list-location-info li { display: block; }
	.list-location-info .img-group { width: 100%; margin-bottom: 20px; }
	.list-location-info .img-group img { width: 58px; margin: 0 auto; }
	
	.list-location-info .location-guide { width: 100%; }
	.list-location-info .location-guide .txt-group .tit { font-size: 16px; line-height: 24px; }
	.list-location-info .location-guide .txt-group .txt { font-size: 14px; line-height: 20px; }
	
	.list-location-info .location-guide .inner { display: block; }
	.list-location-info .location-guide .inner .txt-group:not(:last-child) { margin-right: 0; margin-bottom: 20px; }
	
	/*센터 안내*/
	.center-intro .top-banner { padding: 20px 28px; box-sizing: border-box; }
	.center-intro .top-banner .tit-group .tit { font-size: 14px; line-height: 20px; }
	.center-intro .top-banner .tit-group .tit2 { font-size: 28px; line-height: 40px; }
	.center-intro .txt-group .txt { font-size: 16px; line-height: 24px; }
	.center-intro .txt-group .txt br { display: none; }
	.center-intro .txt-group .txt p:not(:last-child) { margin-bottom: 25px; }
	
	.vision-group .box { padding: 32px 24px 24px; box-sizing: border-box; }
	.vision-group .vision-info { display: block; margin-bottom: 28px; }
	.vision-group .vision-info > .tit { width: 100%; margin-bottom: 8px; font-size: 20px; line-height: 28px; }
	.vision-group .vision-info > .txt { width: 100%; font-size: 16px; line-height: 24px; }
	.vision-group .vision-info > .txt br { display: none; }
	
	.vision-group .img-group { margin: 0 -24px; }
	
	.list-project { margin-top: 16px; }
	.list-project li:not(:last-child) { margin-bottom: 16px; }
	.list-project .txt-group { display: block; }
	.list-project .txt-group .tit { width: 100%; margin-bottom: 4px; }
	.list-project .txt-group .txt { width: 100%; }
	.list-project .txt-group .txt br { display: none; }
	
	.list-vision-detail { display: block; margin-top: 40px; padding-top: 40px; box-sizing: border-box; }
	.list-vision-detail li { width: 100%; margin-right: 0; margin-bottom: 12px; }
	.list-vision-detail li:last-child { margin-bottom: 0; }
	
	/*의뢰 절차*/
	.list-procedure li { display: block; margin-bottom: 64px; padding: 40px 20px 16px; box-sizing: border-box; }
	.list-procedure li:not(:last-child):after { bottom: -44px; }
	.list-procedure .num { top: -20px; width: 40px; height: 40px; }
	.list-procedure .num div:first-child { font-size: 16px; }
	.list-procedure .num div:last-child { right: -20px; width: 20px; height: 20px; }
	.list-procedure .txt-group .tit { margin-bottom: 8px; font-size: 16px; line-height: 24px; }
	.list-procedure .txt-group .txt { font-size: 14px; }
	.list-procedure img { display: block; width: 88px; margin: 16px auto 0; }
	
	/*요금안내*/
	.tbl-price { table-layout: fixed; }
	.tbl-price th,
	.tbl-price td { width: 100px; padding: 14px 12px; box-sizing: border-box; }
	.tbl-price td { font-size: 12px; line-height: 16px; }
	.tbl-price th:nth-child(3),
	.tbl-price td:nth-child(3) { width: 240px; }
	.tbl-price th:nth-child(4),
	.tbl-price td:nth-child(4) { width: 200px; }
	.tbl-price th:last-child,
	.tbl-price td:last-child { width: 80px; }
	
	/*사용료 납부 안내*/
	.account-info { padding: 20px; box-sizing: border-box; }
	.account-info .box { padding: 40px 20px; box-sizing: border-box; }
	.account-info .txt-group .tit { font-size: 14px; line-height: 20px; }
	.account-info .txt-group .txt { display: block; }
	.account-info .txt-group .txt p { margin-right: 0; margin-bottom: 2px; font-size: 12px; line-height: 16px; }
	.account-info .txt-group .txt p:last-child { margin-bottom: 0; }
	.account-info .txt-group .txt p:not(:last-child):after { display: none; }
	
	/*시험평가 시험 성적서*/
	.xScrollArea { position: relative; }
	.xScrollArea:after { content: ''; position: absolute; top: 32px; right: 20px; width: 32px; height: 32px; background: url(/img/ico_swipe1.svg) center center no-repeat; }
	.xScrollArea.scrolling:after { opacity: 0; }
	
	/*플랫폼 소개*/
	.platform-info .bg { top: 0; right: -100px; width: 259px; }
	.platform-info .img-group img { width: auto; min-width: 100%; }
	
	.platform-intro .tit-group { margin-bottom: 40px; padding-bottom: 40px; box-sizing: border-box; }
	.platform-intro .tit-group:before { width: 20px; height: 14px; margin-bottom: 20px; background-size: contain; }
	.platform-intro .tit-group .tit { margin-bottom: 8px; font-size: 16px; line-height: 24px; }
	.platform-intro .tit-group .tit2 { font-size: 32px; line-height: 44px; }
	
	.list-platform-service li { margin-bottom: 20px; }
	.list-platform-service .num { width: 34px; height: 34px; margin-right: 12px; font-size: 14px; }
	.list-platform-service .txt { width: calc(100% - 46px); font-size: 14px; line-height: 20px; }
	
	/*마이페이지 홈*/
	.dashboard-group .dashboard-info { font-size: 12px; line-height: 16px; }
	
	.list-dashboard { flex-wrap: wrap; padding: 0; }
	.list-dashboard li { width: calc(100% / 2); padding: 24px 0; box-sizing: border-box; }
	.list-dashboard li:after { display: none !important; }
	.list-dashboard li:nth-child(odd):before { content: ''; display: block !important; position: absolute; top: calc(50% - 28px); right: 0; width: 1px; height: 56px; background: #d9d9d9; }
	.list-dashboard li:nth-child(1):after { content: ''; display: block !important; position: absolute; top: auto; right: 0; bottom: 0; width: calc(100% - 20px); height: 1px; }
	.list-dashboard li:nth-child(2):after { content: ''; display: block !important; position: absolute; top: auto; left: 0; bottom: 0; width: calc(100% - 20px); height: 1px; }
	.list-dashboard .txt-group .tit { margin-bottom: 4px; font-size: 12px; line-height: 16px; }
	.list-dashboard .txt-group .num { font-size: 14px; line-height: 20px; }
	.list-dashboard .txt-group .num strong { font-size: 24px; line-height: 36px; }
	
	/*기술지원 및 컨설팅*/
	.consulting-intro .top-banner { flex-direction: column-reverse; height: auto; margin-bottom: 20px; }
	.consulting-intro .top-banner .tit-group { padding: 20px; box-sizing: border-box; }
	.consulting-intro .top-banner .tit-group .tit { font-size: 14px; line-height: 20px; }
	.consulting-intro .top-banner .tit-group .tit:before { top: -4px; width: 28px; }
	.consulting-intro .txt-group .txt { font-size: 16px; line-height: 24px; }
	.consulting-intro .txt-group .txt br { display: none; }
	
	.list-consulting { display: block; margin: 0; }
	.list-consulting li { width: 100%; margin-bottom: 16px; padding: 0; }
	.list-consulting .card { padding: 32px 20px; box-sizing: border-box; }
	.list-consulting .ico { margin: 0 auto 20px; }
	.list-consulting .txt-group .tit { font-size: 18px; }
	.list-consulting .txt-group .txt p { font-size: 14px; line-height: 20px; }
	.list-consulting .txt-group .txt p:before { top: 8px; }
 }


@media only screen and (max-width: 1028px) {
	/*플랫폼 소개*/
	.platform-info .img-group .inner2 { width: 948px; }
}


@media only screen and (max-width: 768px) {
	/*지원기관 안내*/
	.modal-tip { width: calc(100% - 40px); }
	
	/*사용료 납부 안내*/
	.list-payment-step { width: 335px; flex-wrap: wrap; }
	.list-payment-step li { margin-right: 40px; }
	.list-payment-step li:nth-child(even) { margin-right: 0; }
	.list-payment-step li:nth-child(1),
	.list-payment-step li:nth-child(2) { margin-bottom: 24px; }
	.list-payment-step li:not(:last-child):after { top: 44px; right: -28px; width: 16px; height: 16px; background-size: contain; }
	.list-payment-step li:nth-child(2):before { top: 160px; right: 20px; transform: rotate(125deg); width: 192px; }
	.list-payment-step li:nth-child(2):after { top: 160px; right: 112px; transform: rotate(125deg); }
	
	/*장비이용 안내*/
	.item-guide .top-banner { display: flex; flex-direction: column-reverse; height: auto; }
	.item-guide .top-banner .img-group { width: 100%; height: 160px; }
	.item-guide .top-banner .txt-group { width: 100%; padding: 20px; box-sizing: border-box; }
	.item-guide .top-banner .txt-group:before { width: 28px; }
	.item-guide .top-banner .txt-group .txt { font-size: 14px; line-height: 20px; }
	
	.list-item-process { width: 320px; flex-wrap: wrap; }
	.list-item-process li { width: 140px; height: 140px; margin-right: 40px; }
	.list-item-process li:nth-child(even) { margin-right: 0; }
	.list-item-process li:nth-child(1),
	.list-item-process li:nth-child(2) { margin-bottom: 40px; }
	.list-item-process li:not(:last-child):before { top: calc(50% - 1px); }
	.list-item-process li:not(:last-child):after { top: calc(50% - 8px); right: -28px; width: 16px; height: 16px; background-size: contain; }
	.list-item-process li:nth-child(2):before { top: 160px; right: 90px; transform: rotate(135deg); width: 144px; }
	.list-item-process li:nth-child(2):after { top: 150px; right: 150px; transform: rotate(135deg); }
	.list-item-process .card { justify-content: flex-start; padding-top: 24px; box-sizing: border-box; }
	.list-item-process .num { font-size: 14px; line-height: 20px; }
	.list-item-process .num:after { width: 32px; margin: 8px auto; }
	.list-item-process .tit { font-size: 14px; line-height: 20px; }
	.list-item-process .txt { margin-top: 2px; font-size: 12px; line-height: 16px; }
	
	.item-guide .article-group .article-content .box { padding: 16px; box-sizing: border-box; }
	.item-guide .article-group .article-content .txt-group .txt p { font-size: 12px; line-height: 16px; }
	.item-guide .article-group .article-content .txt-group .txt p:before { top: 6px; }
	
	/*플랫폼 소개*/
	.platform-info .img-group img.pc { display: none; }
	.platform-info .img-group img.m { display: block; }
	
	.platform-intro .img-group .inner2 { padding: 40px 20px; }
	
	.list-platform-service { margin-bottom: 40px; }
}


@media only screen and (max-width: 359px) {
	/*지원기관 안내*/
	.support-part .box { overflow-x: auto; }
	.support-part .inner { zoom: 0.7; }
	
	/*장비이용 안내*/
	.list-item-process { display: block; width: auto; }
	.list-item-process li { margin: 0 auto 40px !important; }
	.list-item-process li:last-child { margin-bottom: 0 !important; }
	.list-item-process li:not(:last-child):before { top: auto; left: 0; right: 0; bottom: -40px; transform: rotate(0); width: 1px; height: 40px; margin: 0 auto; }
	.list-item-process li:not(:last-child):after { top: auto; left: 0; right: 0; bottom: -28px; transform: rotate(90deg); margin: 0 auto; }
}