@charset "utf-8"; /* admin style */ .admin-style details { border-top: 2px solid var(--gray-dark); border-bottom: 1px solid var(--gray-dark); } .admin-style summary { padding: 1rem; background-color: var(--light); font-size: 1.8rem; color: var(--blue); } .admin-style .summary-style { font-size: 1.6rem; position: relative; } .admin-style .summary-style::before { content: ""; position: absolute; top: 50%; left: 0; width: 5px; height: 5px; border-radius: 5px; background-color: var(--blue); } .summary-style::before { transform: translateY(-50%); } .admin-info { background-color: var(--gray-dark); border-radius: 1rem; box-shadow: 0 0 5px var(--gray); } .admin-name { font-size: 1.8rem; font-weight: 800; color: var(--light); } .admin-btn { color: var(--light); position: relative; font-size: 1.4rem; } .admin-btn:first-child::after { content: ""; width: 1px; height: 10px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); background-color: var(--light); } .full-page { width: 100%; height: calc(100% - 80px); } .tree-zone { background-color: var(--light); border-radius: 1rem; } .tree { width: 100%; /* height: calc(100% - 56px); */ height: calc(100% - 115px); } .tec-tree { width: 100%; height: calc(100% - 222px); } .auto-height { min-height: auto; height: auto; } .admin-style .detail-table { border-top: 2px solid var(--gray-dark); border-bottom: 1px solid var(--gray-dark); } .admin-style .detail-title { background-color: var(--light); border-bottom: 1px solid var(--gray-dark); } .admin-style .detail-title td { padding: 2rem 1.5rem; } .admin-style .detail-table th { background-color: var(--light); } .admin-style .detail-table-title { font-size: 1.8rem; } /* 약관 상세보기 */ .title-zone { background-color: var(--light); } .title-zone p { font-size: 2rem; color: var(--blue); font-weight: 700; } .viewer { min-height: 35rem; } .admin-management-list tr td:nth-of-type(2), .admin-management-list tr td:nth-of-type(4), .admin-management-list tr td:nth-of-type(5), .admin-management-list tr td:nth-of-type(6), .company-management-list tr td:nth-of-type(2), .company-management-list tr td:nth-of-type(3), .company-management-list tr td:nth-of-type(5) { text-align: left; } .company-management-list tr td:nth-of-type(6) { text-align: right; } .conpany-info { border-top: 1px solid var(--light); border-bottom: 1px solid var(--light); } /* 통계 */ .tab-toggle { width: 100px; text-align: center; background-color: var(--light); } .tab-toggle:nth-child(1) { border-radius: 1rem 0 0 1rem; } .tab-toggle:nth-child(2) { border-radius: 0 1rem 1rem 0; } .tab-exception .tab-toggle:nth-child(2) { border-radius: 0 0 0 0 } .tab-exception .tab-toggle:nth-child(3) { border-radius: 0 1rem 1rem 0; } .tab-toggle.active { background-color: var(--navy); color: var(--white); } /* 상담통계 */ #all { appearance: none; } #all::-webkit-progress-bar { height: 3rem; background: #f0f0f0; border-radius: 3rem; box-shadow: inset 3px 3px 10px #ccc; } #all::-webkit-progress-value { border-radius: 3rem; background: #4876ef; background: -webkit-linear-gradient(to right, #4876ef, #bcd1fd); background: linear-gradient(to right, #4876ef, #bcd1fd); } /* 메뉴권한 */ .menu-table thead tr th { position: sticky; top: 0; } /* 수강신청 */ .edu-tab li.active { background-color: var(--black); color: var(--white); } .detail-edu img{ display: inline; } /* user-style */ /* 공통 */ .top-banner { width: 100%; height: 40rem; } .top-banner h1{ margin-bottom: 1.5rem; } /* 배너 이미지 설정 안했을시 공통으로 */ .banner { background-image: url(../img/common_banner.png); background-repeat: no-repeat; background-position: center; background-size: cover; } /* 아이디 비밀번호 찾기 */ .search-nav { border-bottom: 1px solid var(--gray); position: relative; } .search-nav::before { content: ''; position: absolute; width: 1px; height: 50%; background-color: var(--gray); top: 50%; left: 50%; transform: translate(-50%, -50%); } .search-nav div.gd-6 li { border-right: 1px solid var(--gray); } .search-nav div.gd-6 li:last-child { border-right: 0 } .search-nav div.gd-6.search-selceted { border-bottom: 2px solid var(--black); color: var(--black); } .explanation { background-color: var(--background-white); line-height: 150%; } /* 회원가입 */ .terms-content { border: 1px solid #eee; padding: 3rem; height: 350px; overflow-y: auto; } .terms-content::-webkit-scrollbar { display: block; } .all-terms { text-align: center; font-size: 1.6rem; } .step-zone p { font-size: 1.9rem; } .step-zone p span { color: var(--content-blue); font-weight: 700; } .form-table-style .form-table td { border-top: 0; padding: 1.5rem 0; } .user-item { border: 1px solid var(--gray); color: var(--gray-dark); min-height: 267px; } .user-item img { margin: 0 auto; margin-bottom: 1.2rem; } .user-item h3 { font-size: 3.2rem; font-weight: 700; } .user-item.user-selected { background-color: var(--skyblue); border: 1px solid #0166F3; color: #0166F3; } .user-item.user-selected p, .user-item.user-selected h3 { color: #0166F3; } .user-disabled .user-item { background-color: var(--light); } .type-content { font-size: 1.7rem; } .logo-zone { width: 300px; height: 150px; line-height: 150px; } .logo-zone img { width: 80%; height: 90%; object-fit: contain; } .link-text { font-size: 1.4rem; font-weight: 700; color: var(--indigo-blue); } /* 로그인 otp */ .login-wrap { width: 500px; } .input-group { position: relative; padding: 20px 0 0; width: 100%; } .login-input { font-family: inherit; width: 100%; border: none; border-radius: 0; border-bottom: 2px solid #9b9b9b; outline: 0; font-size: 17px; padding: 7px 0; background: transparent; transition: border-color 0.2s; } .login-input::placeholder { color: transparent; } .login-input:placeholder-shown~.login-label { font-size: 17px; cursor: text; top: 30px; } .login-label { position: absolute; top: 0; display: block; transition: 0.2s; font-size: 17px; color: #9b9b9b; pointer-events: none; } .login-input:focus { padding-bottom: 6px; font-weight: 700; border-width: 3px; border-image: linear-gradient(to right, #116399, #38caef); border-image-slice: 1; } .login-input:focus~.form__label { position: absolute; top: 0; display: block; transition: 0.2s; font-size: 17px; color: #38caef; font-weight: 700; } .login-input:required, .login-input:invalid { box-shadow: none; } .qr-zone img { width: 30%; margin: 0 auto; } .otp-img img { width: 100%; } /* 에디터 */ .category-top-zone { height: 45%; } .editor-wrap { height: 55% } /* 메인 */ .slide-zone { height: 100vh; } .slide-zone .mainSwiper.swiper { width: 100%; height: 100%; } .slide-zone .control { position: absolute; width: 100%; bottom: 20%; z-index: 2; } .mainSwiper .swiper-pagination, .mainSwiper .swiper-pagination-bullets, .mainSwiper .swiper-pagination-horizontal { width: auto; position: static; height: 33px; } .mainSwiper .swiper-pagination-bullet { width: 80px; height: 5px; background-color: #ffffff; opacity: 0.5; border-radius: .6rem; } .mainSwiper .swiper-pagination-bullet-active { background-color: #ffffff; opacity: 1 } .main-next, .main-prev { color: #ffffff; } .mainSwiper .swiper-slide img, .techSwiper .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } .techSwiper, .noticeSwiper { width: 100%; height: 100%; } .techSwiper .swiper-slide { text-align: center; min-width: 226px; width: auto; height: 348px; font-size: 18px; border-radius: 1rem; display: flex; justify-content: center; align-items: center; padding: 1rem; } .techSwiper .swiper-slide a { display: block; width: 100%; height: 100%; box-shadow: 0 0 10px var(--light); border-radius: 1rem; image-rendering: -moz-crisp-edges; /* Firefox */ image-rendering: -o-crisp-edges; /* Opera */ image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */ image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */ transform: translateZ(0); backface-visibility: hidden; } .notice-zone { position: absolute; width: 100%; height: 6rem; line-height: 60px; max-width: 1280px; bottom: 10%; left: 50%; transform: translate(-50%, 0); border: 1px solid var(--white); background-color: rgba(0, 0, 0, 0.5); z-index: 2; } .noticeSwiper .swiper-slide { height: 100%; } .slide1 { background-image: url(../img/slide1.png); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; } .slide2 { background-image: url(../img/slide2.png); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; } .slide3 { background-image: url(../img/slide3.png); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; } .slide4 { background-image: url(../img/slide4.png); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; } .slide5 { background-image: url(../img/slide5.png); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; } .main-text { position: absolute; width: auto; max-width: 1280px; top: 45%; left: 50%; transform: translate(-50%, -50%); z-index: 2; } .main-text p{ letter-spacing: 1px; word-spacing: 1px; line-height: 180%; } .main-text h3 { font-size: 3.2rem; font-weight: 700; line-height: 250%; } .main-text h3 span { font-size: 8rem; /* font-style: italic; */ } html[lang='en'] .main-text{ width: 100%; max-width: 1000px; } html[lang='en'] .main-text p{ font-size: 1.7rem; } html[lang='en'] .main-text h3{ font-size: 3rem; } html[lang='en'] .main-text h3 span{ font-size: 6.5rem; } .swiper-button-next, .swiper-button-prev { position: static; margin-top: 0; } .swiper-button-next:after, .swiper-button-prev:after { font-size: 2rem; text-align: center; font-weight: 700; } .tech-prev, .tech-next, .guide-prev, .guide-next { width: 4rem; height: 4rem; background-color: #000000; color: #fff; padding: 1rem; border-radius: 50%; cursor: pointer; } .guide-prev, .guide-next { width: 3rem; height: 3rem; } .content-news-zone { background-color: #000; } .news-item { background-image: linear-gradient(to right bottom, #000000, #2f2f2f); border: 1px solid var(--light); border-radius: 2rem; height: calc((100vh - 200px - 20px)/2); max-height: 396px; } .techSwiper .swiper-slide:hover { transform: scale(1.05); } .news-item:hover, .techSwiper .swiper-slide:hover { transform: scale(1.02); transition: all 0.5S ease-in-out; } .background { white-space: pre; } .main-background::before { content: 'AI \A DT'; white-space: pre; line-height: 100%; color: #fff; opacity: 0.3; font-size: 25rem; font-weight: 700; position: absolute; top: 50%; left: 10%; transform: translate(0, -50%); } .m-quick-menu { display: none; } .quick-menu, .m-quick-menu { position: fixed; right: 0; top: 20%; z-index: 3; } .quick-menu ul, .m-quick-menu { list-style: none; padding: 0; margin: 0; } .quick-menu ul li { border: 1px solid var(--white); border-right: 0; border-radius: 1rem 0 0 1rem; transition: width 0.5s ease; overflow: hidden; position: relative; background: linear-gradient(to right, #152651, #010103); width: 165px; height: 168px; } .m-quick-menu ul li { border: 1px solid var(--white); border-right: 0; border-radius: 5rem 0 0 5rem; background: linear-gradient(to right, #152651, #010103); padding: 1rem; width: 120px; } .m-quick-menu ul li:nth-child(2) { background: linear-gradient(to right, #26003f, #010103); } .quick-menu ul li:hover { width: 340px; /* 두 번째 자식 요소 크기로 설정된 너비 */ } .quick-menu ul li:nth-child(1) { background: linear-gradient(to right, #152651, #010103); } .quick-menu ul li:nth-child(2) { background: linear-gradient(to right, #26003f, #010103); } .quick-menu ul li div { transition: opacity 0.3s ease, height 0.3s ease; } .quick-menu ul li div.hidden { width: 0; opacity: 0; height: 0; visibility: hidden; } .quick-menu ul li div:not(.hidden) { padding: 3rem; width: 100%; opacity: 1; height: auto; visibility: visible; } .quick-menu ul li div:first-child { width: 165px; /* 첫 번째 자식 요소의 너비 */ } .quick-menu ul li div:last-child { width: 340px; /* 두 번째 자식 요소의 너비 */ } /* 애니메이션 정의 */ @keyframes slide-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* 텍스트 요소의 초기 상태 */ .slide-content { opacity: 0; transition: opacity 0.5s ease-out; } /* 애니메이션 클래스 */ .slide-content.slide-up { animation: slide-up 1s ease-out forwards; } .notice-content { transition: opacity 0.5s ease-out; } /* 배너 이미지 */ .banner001 { background-image: url(../img/notice_banner.png); } .banner002 { background-image: url(../img/notice_banner.png); } .banner003 { background-image: url(../img/notice_banner.png); } .guide-banner { background-image: url(../img/guide_banner.png); } .introduce-banner { background-image: url(../img/intro_banner.png); } .edu-banner { background-image: url(../img/edu_banner.png); } .mypage-banner { background-image: url(../img/mypage_banner.png); } .search-banner { background-image: url(../img/search_banner.png); } .terms-banner { background-image: url(../img/terms_banner.png); } /* 번역 */ .skiptranslate { display: none; } /* 기업검색 */ .search-btn { position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); } /* 기술문서 */ .tech-category { border-radius: 3rem; background-color: var(--black); color: var(--white) } .detail-img-zone { width: 35.3rem; height: 50rem; } .img-zone { width: 21rem; height: 30rem; } .support-img { height: 15rem; } .detail-img-zone img, .img-zone img { width: 100%; height: 100%; object-fit: cover; } .category-bar label.category { display: inline-block; text-align: center; min-width: 95px; border: 1px solid var(--black); color: var(--black); background-color: var(--white); padding: 1rem; border-radius: 3rem; margin-right: 1rem; } .category-bar input:checked+label.category { background: var(--black); color: var(--white); border: 0; } .tec-text-zone { height: 27rem; } /* 1:1 상담 */ .category-zone { color: #007aff; background-color: #c8e3ff; padding: 5px; border-radius: 3px; } /* 1:1 상담 토글 */ .onoffswitch { position: relative; width: 90px; user-select: none; } .onoffswitch-checkbox { display: none; } .onoffswitch-label { display: block; overflow: hidden; cursor: pointer; border: 2px solid #999999; border-radius: 20px; } .onoffswitch-inner { width: 200%; margin-left: 0; /* 기본 상태에서 "OFF"로 설정 */ transition: margin 0.3s ease-in 0s; } .onoffswitch-inner:before, .onoffswitch-inner:after { float: left; width: 50%; height: 30px; padding: 0; line-height: 30px; font-size: 14px; color: var(--white); font-family: Trebuchet, Arial, sans-serif; font-weight: bold; box-sizing: border-box; } .onoffswitch-inner:before { content: "OFF"; padding-right: 10px; background-color: #eeeeee; color: #999999; text-align: right; } .onoffswitch-inner:after { content: "ON"; padding-left: 10px; background-color: #212f33; color: var(--white); } .onoffswitch-switch { width: 18px; margin: 6px; background: var(--white); border: 2px solid #271616; border-radius: 20px; position: absolute; top: 0; bottom: 0; left: 0; /* 기본 상태에서 "OFF"로 설정 */ transition: all 0.3s ease-in 0s; } .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner { margin-left: -100%; } .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch { left: 56px; } .title-topzone { border-bottom: 1px solid var(--gray); } .question-zone p:nth-of-type(1) { font-size: 2.1rem; font-weight: 700; } .question-zone h3.question, .question-zone p, .question-zone h3.answer, .inquiry-content { color: var(--navy); -ms-user-select: text; -moz-user-select: text; -webkit-user-select: text; -khtml-user-select: text; user-select: text; } .question-zone p.question .text-icon { font-size: 1.6rem; background-color: var(--navy); color: var(--white); width: 3rem; height: 3rem; line-height: 30px; border-radius: 2.5rem; } .question-zone p.answer { color: var(--green); } .question-zone p.answer .text-icon { font-size: 1.6rem; background-color: var(--green); color: var(--white); width: 3rem; height: 3rem; line-height: 30px; border-radius: 2.5rem; } .inquiry-status p { font-size: 1.6rem; font-weight: 700; } .question-userinfo { background-color: var(--background-white); } .background-box { background-color: var(--background-white); } .category-option { position: absolute; width: 100%; bottom: 0; left: 0; transform: translateY(100%); background-color: var(--white); z-index: 2; } .selected-item { background-color: var(--skyblue); color: var(--blue); } /* 라디오버튼 */ .radio-container label { display: flex; cursor: pointer; font-weight: 500; position: relative; overflow: hidden; } .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .radio-container label input { position: absolute; left: -9999px; } .radio-container label input:checked+span { background-color: var(--navy); color: var(--skyblue); } .radio-container label input:checked+span:before { box-shadow: inset 0 0 0 0.4375rem var(--skyblue); } .radio-container label span { display: flex; align-items: center; padding: 0.375rem 0.75rem 0.375rem 0.375rem; border-radius: 99rem; transition: 0.25s ease; color: #414181; } .radio-container label span:hover { background-color: var(--navy); color: var(--white); } .radio-container label span:before { display: flex; flex-shrink: 0; content: ""; background-color: #fff; width: 1.5rem; height: 1.5rem; border-radius: 50%; margin-right: 0.375rem; transition: 0.25s ease; box-shadow: inset 0 0 0 0.125rem var(--navy); } /* 통합지원센터란 */ .introduce-page, .guideline-page { background-image: url(../img/background_item_top.png), url(../img/background_item_bottom.png); ; background-position: left top, right bottom; ; background-repeat: no-repeat, no-repeat; } .introduce-item, .guideline-item, .aidt-item { background-color: var(--white); box-shadow: 0 0 5px var(--light); height: 285px; } .aidt-item { height: 180px; } .guideline-item { height: 300px; } .introduce-list { height: 675px; background-position: center; background-repeat: no-repeat; background-size: cover; } html[lang='en'] .introduce-list{ height: 725px; } .introduce-wrap:nth-child(1)>.introduce-list { background-image: url(../img/box_banner1.png); transition: filter 0.3s ease; } .introduce-wrap:nth-child(2)>.introduce-list { background-image: url(../img/box_banner2.png); transition: filter 0.3s ease; } .introduce-wrap:nth-child(3)>.introduce-list { background-image: url(../img/box_banner3.png); transition: filter 0.3s ease; } .introduce-wrap:nth-child(1):hover>.introduce-list::before, .introduce-wrap:nth-child(2):hover>.introduce-list::before, .introduce-wrap:nth-child(3):hover>.introduce-list::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; z-index: 1; background-color: rgba(0, 0, 0, 0.5); filter: blur(5px); /* 블러 강도를 조정 */ } .introduce-list p, .introduce-list ul li, .introduce-list button { color: var(--white); } .hov-affter { width: 100%; opacity: 0; height: 0; padding: 0; overflow: hidden; transition: opacity 0.8s ease-in-out; } .hov-affter.active { position: relative; opacity: 1; height: auto; z-index: 3; } .hov-affter .sub-item { border: 1px solid var(--white); } .hov-before { opacity: 1; transition: opacity 0.8s ease-in-out; } .hov-before.none { opacity: 0; height: 0; overflow: hidden; } .hov-before button { width: 200px; border: 1px solid var(--white); border-radius: 3rem; } .introduce-item, .guideline-item { background-position: calc(100% - 30px) calc(100% - 30px); background-repeat: no-repeat; } .introduce1 { background-image: url(../img/intro1.png); } .introduce2 { background-image: url(../img/intro2.png); } .introduce3 { background-image: url(../img/intro3.png); } .introduce4 { background-image: url(../img/intro4.png); } .introduce5 { background-image: url(../img/intro5.png); } .policy-materials { background-color: var(--light); height: 165px; } .policy-materials>div:nth-child(1) { background-color: var(--skyblue); border-radius: 1rem 0 0 1rem; } .policy-materials>div:nth-child(1) { background-image: url(../img/file_icon.png); background-repeat: no-repeat; background-position: calc(100% - 30px) calc(100% - 30px); background-size: 23%; } .guide1 { background-image: url(../img/guidline1.png); } .guide2 { background-image: url(../img/guidline2.png); } .guide3 { background-image: url(../img/guidline3.png); } .guide4 { background-image: url(../img/guidline4.png); } .guide5 { background-image: url(../img/guidline5.png); } .guide6 { background-image: url(../img/guidline6.png); } .guide7 { background-image: url(../img/guidline7.png); } .guide8 { background-image: url(../img/guidline8.png); } .guide9 { background-image: url(../img/guidline9.png); } .guide10 { background-image: url(../img/guidline10.png); } .guide11 { background-image: url(../img/guidline11.png); } /* 이용약관 */ .terms-inner-content { line-height: 165%; } .index-img img, .index-contents img { width: 3.5rem; } .index-contents p, .index-contents li { font-size: 1.5rem; } .user-item.terms-item { min-height: 18rem; line-height: 3rem } .user-item.terms-item>div:last-child { padding-right: 0; } /* 기업검색 */ .autocomplete { position: relative; } .autocomplete ul { position: absolute; list-style-type: none; width: 100%; max-height: 300px; overflow-y: scroll; padding: 0; margin: 0; box-shadow: 2px 2px 5px #8e8e8e7e; z-index: 4; border-radius: 5px; background-color: #fff; } .autocomplete li { width: 100%; height: 30px; max-height: 50px; cursor: pointer; padding: 8px; font-size: 1.3rem; background-color: #fff; border-bottom: 1px solid #d8d8d8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; } .autocomplete li:hover { background-color: #f0f0f0; }