iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: http://encykorea.aks.ac.kr/Assets/css/common.css
@charset "utf-8"; /* reset */ *, :before, :after { box-sizing: border-box; } html { overflow-y: scroll; font-size: 62.5%; scroll-behavior: smooth; } body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, fieldset, legend, input, textarea, button, select { margin: 0; padding: 0; } body, input, textarea, select, button, table { color: #2d2d2d; font-family: "Pretendard", "Noto Sans KR", "YiSunShinDotum", "SBAggro"; font-size: 1.4rem; line-height: 1.42857; overflow-wrap: break-word; word-wrap: break-word; word-break: keep-all; line-break: normal; } article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } h1, h2, h3, h4, h5, h6 { font-size: inherit; line-height: inherit; } img, fieldset { border: 0; } img { max-width: 100%; vertical-align: top; } ul, ol { list-style: none; } i, em, address { font-style: normal; } a { color: inherit; background-color: transparent; -webkit-text-decoration-skip: objects; text-decoration: none; } a:active, a:focus { text-decoration: none; } table { border-collapse: collapse; border-spacing: 0; } legend { *width: 0; } iframe { overflow: hidden; margin: 0; padding: 0; border: 0; } input::-webkit-input-placeholder { line-height: normal !important; } input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="submit"], input[type="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; } input[type="number"]::-webkit-inner-spin-button { display: none; } input[type="checkbox"] { box-shadow: none; } input[type="search"] { -webkit-appearance: textfield; } button, input { border-radius: 0; } button { padding: 0; border: 0; background-color: transparent; cursor: pointer; } [onclick], label, select { cursor: pointer; } select { background: #fff; } select::-ms-expand { background: transparent; border: 0; } textarea { overflow: auto; } [hidden] { display: none; } caption { overflow: hidden; width: 0.1rem; height: 0.1rem; margin-top: -0.1rem; } .blind, legend { display: block; overflow: hidden; position: absolute; left: 0; top: -9999em; } /* common */ .skip a { display: block; position: absolute; left: 0; top: -9999em; z-index: 9999; overflow: hidden; width: 100%; background-color: #333; color: #fff; font-size: 1.2em; font-weight: bold; text-align: center; text-decoration: none; line-height: 2.2; } .skip a:hover, .skip a:active, .skip a:focus { top: 0; } .clearfix { *zoom: 1; } .clearfix:after { content: ""; display: block; clear: both; } /** * 공통 레이아웃 */ /* 메인 header */ #main_header { position: fixed; top: 0; padding: 3.5rem 0; left: 0; right: 0; z-index: 100; } #main_header.active { top: 0; background-color: #556980; animation: dropHeader 0.3s ease-in-out; } @keyframes dropHeader { 0% { top: -5rem; } 100% { top: 0; } } #main_header .container { width: 100%; padding: 0 12.4rem; position: relative; display: flex; align-items: flex-end; justify-content: space-between; } #main_header .logo-box { width: 34.5rem; } #main_header .menu-box { top: 2.5rem; right: 30rem; } #main_header .menu-box .menu-title { color: #fff; } #main_header .header-info { font-weight: 500; padding: 0; } #main_header .header-info a { color: #b7ad93; font-family: "SBAggro"; font-weight: 300; } #main_header .header-info a + a::after { top: -0.5rem; } @media (max-width: 1400px) { #main_header .container { padding: 0 4rem; } #main_header .menu-box { right: 20rem; } } @media (max-width: 1024px) { #main_header .container { padding: 0 4rem; align-items: center; } #main_header .menu-box { display: none; } #main_header .header-info { top: 50%; right: 11.2rem; transform: translateY(-50%); } } @media (max-width: 768px) { #main_header { top: 1.5rem; } #main_header .container { padding: 0 2rem; } #main_header .logo-box { width: 15rem; } #main_header .header-info { right: 5.6rem; padding-bottom: 0.4rem; } } /* // 메인 header */ /* 서브 header */ #header { position: relative; } #header .container { position: static; } .header-info { text-align: right; padding: 2rem 0; color: #727c89; font-weight: 400; } .header-info a { display: inline-block; position: relative; font-weight: 400; letter-spacing: -0.04em; color: #727c89; } .header-info a + a { margin-left: 0.8rem; padding-left: 0.8rem; } .header-info a + a::after { content: ""; width: 0.1rem; height: 70%; background-color: #989fa8; position: absolute; top: 0; bottom: 0; left: 0; margin: auto 0; } .header-wrap { display: flex; align-items: flex-end; } .header-wrap .logo-box { position: relative; width: 26.5rem; z-index: 1; } .header-wrap .logo-box a { display: block; height: 100%; } .header-wrap .logo-box .logo-mobile { display: none; } .header-wrap .search-separation { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; } .header-wrap .search-separation form { width: 100%; } .header-wrap .search-box { position: relative; display: inline-flex; justify-content: center; align-items: flex-end; } .header-wrap .search-input { width: 39rem; height: 4.5rem; border: none; padding: 0 1rem 0 0; font-size: 1.8rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.4; color: #8e8e8e; border-bottom: 0.4rem solid #cddcf1; outline: none; } .header-wrap .search-btn { width: 4.6rem; font-size: 2.3rem; color: #257ff6; padding-bottom: 0.8rem; border-bottom: 0.4rem solid #257ff6; text-align: center; } .header-wrap .search-btn i { margin-right: 0.8rem; } .header-wrap .search-detail { width: 7rem; color: #16b4e6; border-bottom: 0.4rem solid #16b4e6; font-size: 1.6rem; font-weight: 600; letter-spacing: -0.025em; line-height: 1.1; padding-bottom: 1.2rem; margin-left: -0.4rem; position: relative; text-align: right; vertical-align: bottom; } .header-wrap .search-detail::after { content: ""; width: 0.1rem; height: 60%; background-color: #d0d1d2; position: absolute; top: 0; left: 0; } .menu-box { position: absolute; top: 7.4rem; right: 0; z-index: 10; display: flex; align-items: center; cursor: pointer; } #header .menu-box { position: relative; top: 1.2rem; right: auto; margin-left: auto; } .menu-box .item { position: relative; font-family: "SBAggro"; padding: 0 2.3rem; } .menu-box .item:last-child { padding-right: 0; } .menu-box .drop-btn.on .menu-title::after { display: block; } .menu-box .menu-title { font-size: 3rem; font-weight: 400; font-family: "SBAggro"; letter-spacing: -0.04em; color: #262626; position: relative; } .menu-box .menu-title::after { content: ""; width: 1.3rem; height: 1.3rem; border-radius: 50%; background-color: #ff154c; position: absolute; top: -2.4rem; left: 0; right: 0; margin: 0 auto; display: none; } .menu-box .drop-box { width: 11.8rem; border: 0.2rem solid #3173d8; position: absolute; top: 4rem; left: -1.2rem; display: none; z-index: 100; } .menu-box .drop-btn.on + .drop-box { display: block; } .menu-box .drop-box .depth1 { text-align: center; border-bottom: 0.1rem solid #eaeaea; position: relative; background-color: #fff; box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.14); } .menu-box .drop-box .depth1:last-child { border-bottom: 0; } .menu-box .drop-box .depth1 a { display: block; color: #2d2d2d; font-size: 1.6rem; font-weight: 600; line-height: 2.5; letter-spacing: -0.03em; } .menu-box .drop-box .depth1:hover > a { background-color: #3173d8; color: #fff; } .menu-box .drop-box .depth1:hover .depth2 { display: block; } .menu-box .drop-box .depth2 { width: 11.8rem; position: absolute; top: -0.2rem; right: -11.8rem; border: 0.2rem solid #9fc3fa; background-color: #edf4ff; box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.14); display: none; } .menu-box .drop-box .depth2 li { border-bottom: 0.2rem solid #d2e0f6; } .menu-box .drop-box .depth2 li:last-child { border-bottom: none; } .menu-box .drop-box .depth2 a { display: block; font-weight: 300; } .menu-box .drop-box .depth2 a:hover { background-color: #3173d8; color: #fff; font-weight: 600; } .sub-all-menu { display: none; } @media (max-width: 1400px) { .header-wrap .search-box { margin-left: 7%; } .header-wrap .search-input { width: auto; } } @media (max-width: 1024px) { #header > .container { margin-bottom: 13.4rem; padding: 0; background-color: #1c6bcc; } #header .header-wrap { padding: 2.8rem 4rem; display: flex; justify-content: space-between; align-items: center; } .header-wrap .logo-box { position: static; } .header-wrap .logo-box .logo-pc { display: none; } .header-wrap .logo-box .logo-mobile { display: block; } .header-wrap .search-separation { display: flex; align-items: center; justify-content: center; height: 13.4rem; position: absolute; bottom: -13.4rem; left: 0; right: 0; padding: 0 4rem; border-bottom: 0.1rem solid #0d48be; background-color: #fff; } .header-wrap .search-box { width: 100%; margin-left: 0; padding: 0 3rem; background-color: #337fdd; border-radius: 3.7rem; align-items: center; } .header-wrap .search-input { background-color: #337fdd; border-bottom: none; flex: 1 1 auto; min-width: 0; color: #fff; height: 7.4rem; } .header-wrap .search-btn-wrap { background-color: #337fdd; display: flex; align-items: center; } .header-wrap .search-btn { width: auto; color: #fff; border-bottom: none; padding: 0; } .header-wrap .search-btn i { margin: 0; } .header-wrap .search-detail { width: auto; color: #fff; border-bottom: none; padding-bottom: 0; margin-left: 1.3rem; padding-left: 1.3rem; } .header-wrap .search-detail::after { height: 100%; } .header-wrap .search-input::-webkit-input-placeholder { color: #fff; } .header-info { position: absolute; top: 4rem; right: 13.7rem; padding: 0; } .header-info a { color: #fff; } .menu-box { display: none; } .sub-all-menu { display: inline-block; width: 5.4rem; height: 4rem; background: url("../images/common/all_menu_btn.png") no-repeat 50% 50% / 100% auto; } } @media (max-width: 768px) { #header > .container { margin-bottom: 6.7rem; } .header-wrap .logo-box { width: 15rem; } .sub-all-menu { width: 2.3rem; } .header-info { top: 2.3rem; right: 5.6rem; } .header-info a { font-size: 1rem; } #header .header-wrap { padding: 1.4rem 2rem; display: flex; justify-content: space-between; align-items: center; } .header-wrap .search-separation { height: 6.7rem; bottom: -6.7rem; padding: 0 2rem; } .header-wrap .search-box { padding: 0 1.5rem; } .header-wrap .search-input { height: 3.7rem; font-size: 1.3rem; } .header-wrap .search-btn { font-size: 1.5rem; } .header-wrap .search-detail { font-size: 1.3rem; margin-left: 0.8rem; padding-left: 0.8rem; } .search-separation input::-webkit-search-cancel-button { width: 1.5rem; height: 1.5rem; background-size: contain; padding-left: 1rem; } } /* 메인 footer */ #main_footer { position: absolute; bottom: 2.5rem; left: 0; right: 0; z-index: 10; } #main_footer .container { width: 100%; padding: 0 12.4rem; display: flex; align-items: center; } #main_footer .logo-box { opacity: 0.28; } #main_footer .footer-info { margin-left: 5.4rem; font-size: 1.6rem; font-weight: 500; letter-spacing: -0.05em; line-height: 1.68; color: #bcc6d4; opacity: 0.28; } #main_footer .footer-info span { margin-right: 2.3rem; } #main_footer .footer-info p { font-weight: 700; } #main_footer .footer-select-wrap .footer-select { background-color: #919293; color: #323e4e; opacity: 0.28; background-image: url(../images/common/footer_angle_down.png); } @media (max-width: 1400px) { #main_footer .container { padding: 0 4rem; } } @media (max-width: 1024px) { #main_footer .logo-box { opacity: 1; } #main_footer .container { padding: 0 4rem; flex-direction: column; align-items: flex-start; } #main_footer .footer-info { margin-top: 10rem; margin-left: 0; font-size: 1.8rem; opacity: 1; } #main_footer .footer-select-wrap .footer-select { width: 100%; opacity: 1; background-color: #294666; color: #fff; /*background-image: url(../images/common/footer_angle_down_mobail.png);*/ background-image: url(../images/common/footer_angle_down.png); } } @media (max-width: 768px) { #main_footer { bottom: 1.5rem; } #main_footer .container { padding: 0 2rem; } #main_footer .logo-box { width: 14rem; } #main_footer .footer-info { font-size: 1.2rem; margin-top: 6rem; } #main_footer .footer-info span + span { display: block; margin-left: 0; } #main_footer .footer-select-wrap .footer-select { font-size: 1rem; height: 3rem; border-radius: 0.2rem; background-size: 1.4rem auto; } } /* 서브 검색 */ .sub-search-detail { border-bottom: 0.1rem solid #0d48be; text-align: center; padding: 2rem 0; position: absolute; top: 12.5rem; left: 0; right: 0; background-color: #fff; z-index: 1; display: none; } .sub-search-detail.on { display: block; z-index: 10; } .sub-search-detail .search-drop { position: relative; } .sub-search-detail .search-drop .drop-title { font-family: "SBAggro"; font-size: 3rem; font-weight: 400; letter-spacing: -0.05em; } .drop-list .drop-item { display: flex; align-items: center; padding: 2rem 0; border-bottom: 0.1rem solid #f5f5f5; } .drop-list .drop-item:last-child { border-bottom: none; } .drop-list .drop-item .title { width: 8rem; font-size: 1.8rem; font-weight: 500; letter-spacing: -0.05em; text-align: left; flex: 0 0 auto; } .drop-list .drop-item .check-box { text-align: left; flex: 1 1 auto; min-width: 0; } .check-box .check-item { display: inline-block; margin-right: 1.5rem; } .reset-btn { position: absolute; top: 0.6rem; right: 0; color: #0d48be; font-size: 1.6rem; font-weight: 700; letter-spacing: -0.05em; text-underline-offset: 0.3rem; text-decoration-color: #437bd8; text-decoration: underline; text-underline-position: under; } .search-close-wrap { display: none; position: absolute; bottom: -4.1rem; right: 3rem; } .sub-search-detail.on .search-close-wrap { display: block; } .search-close-btn { width: 0; height: 0; border-top: 3.7rem solid #0d48be; border-left: 5.2rem solid transparent; border-right: 5.2rem solid transparent; border-radius: 0.4rem; position: relative; } .search-close-btn::after { content: "\f00d"; font-family: "Font Awesome 5 Pro"; font-size: 2rem; font-weight: 700; color: #fff; position: absolute; top: -3.2rem; left: -0.6rem; line-height: 1; } @media (max-width: 1024px) { .sub-search-detail { padding: 0; top: 23.1rem; } .sub-search-detail > .container { padding: 0; } .sub-search-detail .search-drop { padding: 2rem; max-height: 35rem; overflow-y: auto; } /* .sub-search-detail .search-drop .drop-title { font-size: 4rem; } */ .drop-list .drop-item { flex-direction: column; align-items: flex-start; } .drop-list .drop-item .title { width: 100%; text-align: center; /* font-size: 2.8rem; */ } .drop-list .drop-item .check-box { margin-top: 2rem; margin-left: 0; } .search-close-wrap { left: 0; right: 0; margin: 0 auto; } .reset-btn { /* font-size: 2.6rem; */ right: 1rem; top: 4.5rem; } } @media (max-width: 768px) { .sub-search-detail { top: 13.5rem; } .sub-search-detail .search-drop { padding: 2.2rem 2rem; } .sub-search-detail .search-drop .drop-title { font-size: 2rem; } .drop-list .drop-item:first-child .check-box { margin-top: 0; } .drop-list .drop-item { padding: 2rem 0; } .drop-list .drop-item + .drop-item { margin-top: 0; } .drop-list .drop-item .title { font-size: 1.4rem; } .reset-btn { font-size: 1.3rem; top: 2.4rem; } } /* footer */ #footer { background-color: #003b7a; padding: 5rem 0; } #footer .container { display: flex; align-items: center; } .footer-info { margin-left: 4.4rem; } .footer-info li { font-family: "Pretendard"; font-size: 1.6rem; font-weight: 400; letter-spacing: -0.05em; line-height: 1.5; color: #5a7da8; } .footer-info li + li { margin-top: 0.4rem; } .footer-info li:last-child { font-weight: 700; } .footer-select-wrap { margin-left: auto; } .footer-select-wrap .footer-select { width: 28rem; height: 4.5rem; font-size: 1.8rem; font-weight: 700; letter-spacing: -0.025em; line-height: 1.5; border-radius: 0.3rem; font-family: "Pretendard"; color: #51769d; background-color: #a3b8cf; appearance: none; background-image: url(../images/common/sub_footer_angle_down.png); background-repeat: no-repeat; background-position: right 1.5rem center; padding: 0 2rem; outline: none; border: none; } @media (max-width: 1024px) { #footer { padding: 4rem 0; } #footer .container { align-items: flex-start; flex-direction: column; } .footer-info { margin-top: 13rem; margin-left: 0; } .footer-select-wrap { position: absolute; top: 8.5rem; left: 0; right: 0; width: 100%; padding: 0 4rem; opacity: 1; } .footer-select-wrap .footer-select { width: 100%; } } @media (max-width: 768px) { #footer { padding: 2rem 0; } #footer .logo-box { width: 14rem; } .footer-info { margin-top: 6rem; } .footer-select-wrap { padding: 0 2rem; top: 4.2rem; } .footer-select-wrap .footer-select { height: 3rem; border-radius: 0.2rem; font-size: 1.2rem; padding: 0 1rem; } .footer-info li { font-size: 1.2rem; } } /* container */ .container { position: relative; width: 120rem; margin: 0 auto; } @media (max-width: 1400px) { .container { width: auto; margin: 0; padding: 0 5rem; } } @media (max-width: 1400px) { .container { padding: 0 4rem; } } @media (max-width: 768px) { .container { padding: 0 2rem; } } /* 왼쪽메뉴 */ #snb { } @media (max-width: 1024px) { } @media (max-width: 768px) { } /* 컨텐츠 영역 */ #contents { padding: 2rem 0 12rem; } @media (max-width: 1024px) { #contents { padding: 0 0 7rem; } } @media (max-width: 768px) { #contents { padding: 0 0 6rem; } } /** * 전체메뉴 */ .open-all-menu { overflow: hidden; height: 100%; } #all_menu { display: none; text-align: left; } #all_menu .all-menu-wrap { position: fixed; top: 0; right: 0; z-index: 55100 !important; width: 100%; height: 100%; background: #fff; transition: all 0.3s ease; transform: translateX(100%); overflow-y: auto; } #all_menu .all-menu-top { padding: 2.6rem 4rem; background-color: #1c6bcc; } #all_menu .all-menu-body { display: flex; height: auto; flex-direction: column; justify-content: space-between; } #all_menu .all-menu-tab { display: flex; align-items: center; border-bottom: 0.1rem solid #1c6bcc; } #all_menu .all-menu-tab .tab-list { width: 50%; text-align: center; } #all_menu .all-menu-tab .tab-list.active a { color: #1c6bcc; background-color: #edf4ff; } #all_menu .all-menu-tab .tab-list:last-child { border-left: 0.1rem solid #1c6bcc; } #all_menu .all-menu-tab .tab-list a { display: block; padding: 2.6rem 0; font-family: "SBAggro"; font-size: 3.2rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1; } #all_menu .tab-content { display: none; } #all_menu .tab-content.on { display: block; } #all_menu .tab-content .all-depth1 { border-bottom: 0.1rem solid #d9dce0; } #all_menu .tab-content .all-depth1 .depth1-title { display: block; width: 100%; padding: 2.4rem 4rem; font-family: "SBAggro"; font-size: 2.6rem; font-weight: 400; letter-spacing: -0.03em; text-align: left; position: relative; } #all_menu .tab-content .all-depth1 .depth-btn::after { content: "\f067"; font-size: 3rem; font-weight: 400; line-height: 1; font-family: "Font Awesome 5 Pro"; color: #3173d8; position: absolute; top: 2.5rem; right: 4rem; } #all_menu .tab-content .all-depth1 .depth-btn.on ~ .all-depth2 { display: block; } #all_menu .tab-content .all-depth2 { display: none; border-top: 0.1rem solid #1c6bcc; } #all_menu .tab-content .all-depth2 li { border-bottom: 0.1rem solid #d9dce0; } #all_menu .tab-content .all-depth2 li:last-child { border-bottom: none; } #all_menu .tab-content .all-depth2 li a { display: block; font-family: "SBAggro"; font-size: 2.4rem; font-weight: 300; letter-spacing: -0.03em; padding: 1.4rem 4rem; background-color: #edf4ff; } #all_menu .tab-content .all-depth2 li a:hover { background-color: #3173d8; color: #fff; } #all_menu .btn-close { position: absolute; top: 3rem; right: 4rem; width: 3.3rem; height: 3.3rem; background: url(../images/common/sub_main_all_menu_close.png) no-repeat 50% 50% / cover; } #all_menu .all-menu-bg { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 5500; background: rgba(0, 0, 0, 0.65); } #all_menu.on { display: block; z-index: 1001; } #all_menu.on .all-menu-wrap { transform: translateX(0); -ms-transform: translateX(0); } #all_menu.on .all-menu-bg { display: block; } @media (max-width: 768px) { #all_menu .all-menu-top { padding: 1.4rem 2rem; } #all_menu .all-menu-top .logo-box { width: 15rem; } #all_menu .btn-close { width: 1.6rem; height: 1.6rem; top: 1.7rem; right: 2rem; } #all_menu .all-menu-tab .tab-list a { font-size: 1.6rem; padding: 1.5rem 0; } #all_menu .tab-content .all-depth1 .depth1-title { font-size: 1.3rem; padding: 1.2rem 2rem; } #all_menu .tab-content .all-depth1 .depth-btn::after { font-size: 1.6rem; top: 50%; transform: translateY(-50%); right: 2rem; } #all_menu .tab-content .all-depth2 li a { font-size: 1.3rem; padding: 1.2rem 2rem; } } /** * 공통 요소 */ /* 타이틀 */ h3.contents-title { position: relative; color: #222; font-size: 8rem; font-weight: 400; text-align: center; margin-bottom: 8rem; letter-spacing: -0.05em; } h3.contents-title strong { font-weight: 600; } h4.contents-title { position: relative; margin-bottom: 1.5rem; color: #222; font-size: 2.6rem; font-weight: 600; padding-left: 3.3rem; } h4.contents-title::after { content: "\f192"; position: absolute; top: 0.8rem; left: 0; color: #18569e; font-size: 2.2rem; font-weight: bold; font-family: "Font Awesome 5 Pro"; line-height: 1; } @media (max-width: 1024px) { h3.contents-title { margin-bottom: 5rem; font-size: 6rem; } } @media (max-width: 768px) { h3.contents-title { font-size: 3rem; margin-bottom: 2.5rem; } h4.contents-title { font-size: 1.5rem; padding-left: 2rem; margin-bottom: 0.8rem; } h4.contents-title::after { font-size: 1.3rem; top: 0.4rem; } } /* 텍스트 */ .contents-desc { color: #222; font-size: 2.8rem; text-align: center; letter-spacing: -0.04em; word-break: keep-all; line-height: 1.5; padding: 0 2rem; } .contents-desc strong { color: #326dce; font-weight: 600; } .text-desc { display: inline-block; color: #1582d6; /* font-size:1.8rem; */ word-break: keep-all; overflow-wrap: break-word; vertical-align: middle; letter-spacing: -0.04em; } .text-warning { display: inline-block; color: #f30a31; /* font-size:1.8rem; */ font-weight: 500; word-break: keep-all; overflow-wrap: break-word; vertical-align: middle; letter-spacing: -0.04em; } .text-blue { color: #057ae7; font-weight: 500; } .text-green { color: #2ebb88; font-weight: 500; } /* 링크 */ .text-link { font-size: inherit; word-break: keep-all; overflow-wrap: break-word; text-decoration: underline; text-underline-position: under; text-decoration-color: #7b7b7b; } .text-link.point { color: #006fd6; text-decoration-color: #006fd6; } @media (max-width: 1024px) { .contents-desc { font-size: 2.6rem; } } @media (max-width: 768px) { .contents-desc { font-size: 1.3rem; } } /** * 리스트 */ /* 점이 있는 리스트 */ .dotted-list { color: #222; font-size: 2rem; line-height: 1.8; letter-spacing: -0.04em; } .dotted-list li { position: relative; padding-left: 3.5rem; word-break: keep-all; overflow-wrap: break-word; } .dotted-list li::before { content: ""; position: absolute; top: 1.4rem; left: 0.8rem; width: 0.8rem; height: 0.8rem; background: #222; border-radius: 50%; } @media (max-width: 1024px) { .dotted-list { font-size: 1.8rem; } } @media (max-width: 768px) { .dotted-list { font-size: 1.2rem; } .dotted-list li { padding-left: 1.8rem; } .dotted-list li::before { width: 0.4rem; height: 0.4rem; top: 0.8rem; left: 0.5rem; } } /** * 버튼 */ .btn { display: inline-block; border-radius: 0.4rem; color: #fff; font-weight: 500; line-height: 1; text-align: center; cursor: pointer; /*white-space:nowrap;*/ vertical-align: middle; } /*** 버튼 - 채워진 형태 ***/ .btn.btn-background { min-width: 20.9rem; height: 4.6rem; padding: 0 2rem; border: none; background: #666; color: #fff !important; font-size: 1.8rem; font-weight: 500; line-height: 4.6rem; border-radius: 0.7rem; text-align: left; position: relative; box-shadow: 3px 3px 3px 0px rgba(10, 14, 17, 0.16); } .btn.btn-background i { margin-right: 0.6rem; } .btn.btn-background:last-child { margin-left: 1.8rem; } /* 크기 */ .btn.btn-background.btn-regular { min-width: 0; /* min-width: 12.2rem; */ height: 3.6rem; line-height: 3.6rem; border-radius: 0.5rem; font-size: 1.6rem; font-weight: 600; letter-spacing: -0.025em; padding: 0 2.5rem; } .btn.btn-background.btn-medium { min-width: 10.5rem; height: 4.1rem; line-height: 4.4rem; border-radius: 0.3rem; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.075em; } .btn.btn-background.btn-small { min-width: 5.4rem; height: 3.3rem; line-height: 3.3rem; border-radius: 0.7rem; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.01em; } /* 색상*/ .btn.btn-background.search { background: linear-gradient(to bottom, #4f9ee8 0%, #056ac8 100%); } /* 찾기 */ .btn.btn-background.write { background: linear-gradient(to top, #204bca 0%, #2e6cd6 100%); } /* 글쓰기 */ .btn.btn-background.apply { background: linear-gradient(to top, #204aca 0%, #2e6cd6 100%); } /* 신청하가 */ .btn.btn-background.confirm { background: linear-gradient(to top, #0081db 0%, #1999f3 100%); } /* 확인 */ .btn.btn-background.correction { background: linear-gradient(to top, #10a1c2 0%, #18b6d0 100%); } /* 수정 */ .btn.btn-background.delete { background: linear-gradient(to top, #0c89e8 0%, #11a3ed 100%); } /* 삭제 */ .btn.btn-background.list { background: linear-gradient(to top, #0c89e8 0%, #11a3ed 100%); } /* 목록 */ .btn.btn-background.cancel { background: linear-gradient(to top, #777777 0%, #959595 100%); } /* 삭제 */ .btn.btn-background.send { background: linear-gradient(to top, #0c89e8 0%, #11a3ed 100%); } /* 등록 */ .btn.btn-background.more { background-color: #3670d1; text-align: center; } /* 더보기 */ /* 버튼 아이콘 */ .btn.btn-background.list::after { content: "\f03a"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: 500; position: absolute; right: 1.6rem; } .btn.btn-background.cancel::after { content: "\f00d"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: 500; position: absolute; right: 1.6rem; } .btn.btn-background.apply::after { content: "\f0e0"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: 500; position: absolute; right: 1.6rem; } .btn.btn-background.send::after { content: "\f044"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: 500; position: absolute; right: 1.6rem; } /* 위치 */ .btn.btn-background.center { text-align: center; } /*** 버튼 - 라인 형태 ***/ .btn.btn-border { position: relative; min-width: 18.5rem; height: 5.6rem; padding: 0 3rem; border: 0.3rem solid #777; background: #fff; box-shadow: 0.4rem 0.4rem 0.7rem rgba(132, 132, 132, 0.16); } .btn.btn-border:after { content: ""; position: absolute; background: #777; left: 0; bottom: 0; right: 0; z-index: 1; height: 0; transition: height 0.3s ease; } .btn.btn-border span { position: relative; z-index: 2; color: #222; font-size: 2rem; line-height: 5rem; } .btn.btn-border:hover:after, .btn.btn-border:focus:after { height: 100%; } .btn.btn-border:hover span, .btn.btn-border:focus span { color: #fff; } /* 크기 */ .btn.btn-border.btn-small { border-width: 0.2rem; height: 4.8rem; min-width: 12.8rem; } .btn.btn-border.btn-small span { line-height: 4.4rem; } /* 색상 */ .btn.btn-border.confirm, .btn.btn-border.list { border-color: #18569e; } .btn.btn-border.confirm:after, .btn.btn-border.list:after { background: #18569e; } .btn.btn-border.update { border-color: #4788f5; } .btn.btn-border.update:after { background: #4788f5; } .btn.btn-border.cancel, .btn.btn-border.delete { border-color: #5f5f5f; } .btn.btn-border.cancel:after, .btn.btn-border.delete:after { background: #5f5f5f; } /* 버튼 로딩중 */ .btn.loading { opacity: 0.75; position: relative; font-size: 0; pointer-events: none; } .btn.loading i { display: none; } .btn.loading::after { content: ""; position: absolute; top: 50%; left: 50%; margin: -1rem 0 0 -1rem; width: 2rem; height: 2rem; border-radius: 50%; border: 0.2rem solid transparent; border-left-color: #fff; border-top-color: #fff; border-right-color: #fff; animation: spin 1s infinite ease-in-out; vertical-align: top; } @media (max-width: 1024px) { /*** 버튼 - 채워진 형태 ***/ .btn.btn-background { height: 4.2rem; line-height: 4.2rem; } /* 크기 */ .btn.btn-background.btn-large { height: 5.4rem; line-height: 5.4rem; } } @media (max-width: 768px) { .btn { border-radius: 0.2rem; } /*** 버튼 - 채워진 형태 ***/ .btn.btn-background { min-width: 13rem; height: 3.1rem; line-height: 3.1rem; font-size: 1.2rem; padding: 0 1.2rem; border-radius: 0.4rem; } /* 크기 */ .btn.btn-background.btn-large { min-width: 8rem; height: 3.6rem; line-height: 3.6rem; font-size: 1.2rem; padding: 0 1.2rem; box-shadow: 0.3rem 0.3rem 0.5rem rgba(64, 71, 81, 0.3); } .btn.btn-background.btn-small { min-width: 3rem; font-size: 1.2rem; height: 2.3rem; line-height: 2.3rem; border-radius: 0.4rem; } .btn.btn-background.apply { min-width: 12rem; } /*** 버튼 - 라인 형태 ***/ .btn.btn-border { min-width: 12rem; height: 3.6rem; border-width: 0.2rem; box-shadow: 0.2rem 0.2rem 0.3rem rgba(132, 132, 132, 0.16); } .btn.btn-border span { font-size: 1.3rem; line-height: 3.2rem; } /* 크기 */ .btn.btn-border.btn-small { border-width: 0.1rem; height: 3rem; min-width: 7.5rem; } .btn.btn-border.btn-small span { line-height: 2.8rem; font-size: 1.2rem; } } /** * 버튼 그룹 */ .btn-group { display: table; width: 100%; table-layout: fixed; margin-top: 5rem; } .btn-group.top { margin-top: 0; margin-bottom: 2rem; } .btn-group [class$="group"] { display: table-cell; vertical-align: middle; } .btn-group .left-group { text-align: left; } .btn-group .right-group { text-align: right; } .btn-group .center-group { text-align: center; } .btn-group .left-group a, .btn-group .left-group .btn { margin-right: 1.6rem; } .btn-group .right-group a, .btn-group .right-group .btn { margin-left: 1.6rem; } @media (max-width: 1024px) { .btn-group { margin-top: 4rem; } } @media (max-width: 768px) { .btn-group { margin-top: 3rem; } .btn-group .left-group a, .btn-group .left-group .btn { margin-right: 0.8rem; } .btn-group .right-group a, .btn-group .right-group .btn { margin-left: 0.8rem; } .btn-group .center-group a, .btn-group .center-group .btn { margin: 0 0.4rem; } } /** * 폼요소 */ /* placeholder */ ::-webkit-input-placeholder { color: #818181; } :-moz-placeholder { color: #818181; } ::-moz-placeholder { color: #818181; } :-ms-input-placeholder { color: #818181; } /* form 공통 */ input.inp-file { display: none; } input.inp-file { max-width: 27rem; width: 100%; height: 3.6rem; } input.inp-text.full, input.inp-file.full, select.sel.full { width: 100%; } /* input[type=text, password, number] */ input.inp-text { padding: 0 1.2rem; } input.inp-text[readonly] { color: #a7a7a7; cursor: default; } input.inp-text[numberOnly] { text-align: right; } input.inp-text.datepicker { cursor: pointer; color: #515151; background: #fff url("../../../images/onioncms/cmm/icon_calendar.gif") no-repeat right 1rem top 50%; } input.inp-text::-webkit-outer-spin-button, input.inp-text::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Chrome, Safari, Edge, Opera */ input.inp-text { -moz-appearance: textfield; } /* Firefox */ input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration { -webkit-appearance: none; width: 2rem; height: 2rem; padding-left: 2rem; background: url(../images/common/times.png) center center no-repeat; cursor: pointer; } @media (max-width: 768px) { input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration { -webkit-appearance: none; width: 1.5rem; height: 1.5rem; padding-left: 1rem; background-size: contain; } } /* label */ label.lbl, label.rdo-lbl, label.chk-lbl { vertical-align: middle; } input.rdo + label.lbl, input.chk + label.lbl { margin-left: 0.4rem; } /* file 라벨 */ label.file-lbl { display: inline-block; height: 3.6rem; line-height: 3.6rem; border-radius: 0.5rem; color: #fff; padding: 0 1.6rem; background-color: #a5aaae; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.025em; } /* textarea */ textarea.txtarea { resize: vertical; width: 100%; padding: 1rem 1.5rem; } /* select box */ select.sel { padding: 0 1.6rem; } /* disabled/readonly color */ input.inp-text[disabled], select.sel[disabled], textarea.txtarea[disabled] { background: #efefef !important; } /* focus color */ input.inp-text:focus, input.inp-file:focus, textarea.txtarea:focus, select.sel:focus { border: 0.2rem solid #bfc9d7; outline: none; box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1); } input.inp-text[readonly]:focus, input.inp-text[disabled]:focus, select.sel[readonly]:focus, select.sel[disabled]:focus { border-color: #a7a7a7; outline: none; } /* 폼 요소 너비 조절 */ div.form-control { width: 100%; max-width: 100%; } * + div.form-control:not(.horizonal) { margin-top: 1rem; } div.form-control input.inp-text, div.form-control input.inp-file, div.form-control select.sel { width: 100%; } span.form-control { display: inline-block; max-width: 100%; margin: 0.2rem 1.5rem 0.2rem 0; vertical-align: middle; } span.form-control:last-child { margin-right: 0; } .lbl + span.form-control { margin-left: 0.5rem; } span.form-control .text + input.inp-text, span.form-control .text + select.sel, span.form-control .lbl + input.inp-text, span.form-control .lbl + select.sel { margin-left: 0.4rem; } span.form-control input.inp-text + .text, span.form-control select.sel + .text { margin-left: 0.3rem; } span.form-control .bul { margin: 0 0.5rem; } span.form-control .btn + .btn { margin-left: 0.3rem; } /* span.form-control .inp-text + .btn{margin-left:.6rem;} */ span.form-control .text { vertical-align: middle; line-height: 2.8rem; font-weight: 500; } span.form-control .text + .text { margin-left: 2rem; } span.form-control .text strong { /* font-size:1.4rem; */ font-weight: 500; margin-right: 0.3rem; } .bul { font-size: 1.4rem; font-weight: 500; margin: 0 0.2rem; vertical-align: middle; } .form-control.horizonal { display: inline-block; width: auto; margin: 0.2rem 0.5rem 0.2rem 0; vertical-align: middle; } .form-control.no-radius * { border-radius: 0 !important; } .form-control.control-center { margin-left: auto; margin-right: auto; } /* 버튼이 있는 폼요소 */ div.form-control.with-btn { display: flex; } div.form-control.with-btn .btn { flex: 0 0 auto; margin-left: 0.8rem; } div.form-control.with-btn-search { position: relative; padding-right: 11.5rem; } div.form-control.with-btn-search .btn { position: absolute; top: 0; right: 0; width: 11rem; padding-left: 0; padding-right: 0; } div.form-control .btn { margin-right: 0.3rem; } /* 날짜 아이콘이 있는 폼요소 */ .form-control.date { position: relative; width: 14.7rem; padding-right: 2.7rem; } /* .form-control.date .inp-text{text-align:center;} */ .form-control.date img { position: absolute; top: 50%; right: 0; margin-top: -1.2rem; cursor: pointer; } /* 이메일 */ div.form-control.email { *zoom: 1; } div.form-control.email::after { content: ""; display: block; clear: both; } div.form-control.email .inp-text { float: left; width: 32%; } div.form-control.email .email-at { float: left; width: 4%; height: 100%; margin-top: 1rem; text-align: center; font-family: "Gmarket Sans", sans-serif; } div.form-control.email select { float: left; width: 31%; margin-left: 1%; } div.form-control.email.no-select .inp-text { width: 47%; } div.form-control.email.no-select .email-at { width: 6%; } /* 전화번호 */ div.form-control.phone { *zoom: 1; } div.form-control.phone::after { content: ""; display: block; clear: both; } div.form-control.phone select { float: left; width: 30%; } div.form-control.phone .phone-bar { float: left; width: 5%; height: 100%; margin-top: 0.6rem; font-size: 2rem; text-align: center; line-height: 1; } div.form-control.phone .inp-text { float: left; width: 30%; } /* 생년월일 */ div.form-control.birthday { display: flex; } div.form-control.birthday.horizonal { display: inline-flex; } div.form-control.birthday .sel + .sel { margin-left: 1rem; } /** form-control 크기 **/ .form-control.number { width: 7.5rem; } .form-control.xsmall { width: 12rem; } .form-control.small { width: 24rem; } .form-control.medium { width: 36rem; } .form-control.large { width: 48rem; } .form-control.xlarge { width: 60rem; } /* 라벨이 있는 폼요소 */ .form-control.with-label { position: relative; padding-left: 6rem; } .form-control.with-label .lbl { position: absolute; left: 0; top: 50%; width: 6rem; color: #3f3f3f; font-size: 1.4rem; font-weight: 500; transform: translateY(-50%); } .form-control.with-label .rdo + .lbl, .form-control.with-label .chk + .lbl { position: static; width: auto; font-weight: 400; } /* 라벨이 길 경우 */ .form-group.label .form-control { position: relative; padding-left: 10rem; } .form-group.label .form-control .lbl { position: absolute; left: 0; top: 50%; width: 10rem; color: #3f3f3f; font-size: 1.4rem; font-weight: 500; transform: translateY(-50%); } /* form 여백 */ * + .form-row { margin-top: 1rem; } @media (max-width: 1024px) { input.inp-text, input.inp-file, select.sel, textarea.txtarea { font-size: 1.4rem; } } @media (max-width: 768px) { input.inp-text, input.inp-file, select.sel, textarea.txtarea { font-size: 1.2rem; border-radius: 0.3rem; } input.inp-file { max-width: 24rem; height: 3.1rem; } label.file-lbl { height: 3rem; line-height: 3rem; border-radius: 0.3rem; color: #fff; padding: 0 0.8rem; background-color: #a5aaae; font-size: 1.2rem; font-weight: 700; letter-spacing: -0.025em; } input.inp-text { padding: 0 0.8rem; } textarea.txtarea { padding: 0.6rem 0.8rem; } select.sel { padding: 0 0.6rem; } div.form-control:not(.horizonal) + div.form-control:not(.horizonal) { margin-top: 0.5rem; } div.form-control.with-btn .btn { margin-left: 0.4rem; } div.form-control.email .email-at { margin-top: 0.8rem; } * + .form-row { margin-top: 0.5rem; } } /** * 테이블 */ table { width: 100%; /* table-layout:fixed; */ } table.text-left th, table.text-left td { text-align: left; } table.text-center th, table.text-center td { text-align: center; } table th.text-left, table td.text-left { text-align: left !important; } table td.text-left { padding-left: 1.5rem; } table th.text-right, table td.text-right { text-align: right !important; } table td.text-right { padding-right: 1.5rem; } /* 기본 테이블 */ .table-basic { margin-top: 0.6rem; } .table-basic th, .table-basic td { height: 3.7rem; color: #222; font-size: 1.6rem; border: 0.1rem solid #dedede; text-align: center; } .table-basic tbody td { height: 4rem; } .table-basic .text-left { text-align: left; } .table-basic th { background: #f1f2f4; font-weight: 600; } .table-basic th:first-of-type, .table-basic td:first-of-type { border-left: 0; } .table-basic th:last-of-type, .table-basic td:last-of-type { border-right: 0; } .table-basic .text-left, .table-basic .text-right { padding-left: 2rem; padding-right: 2rem; } .table-basic .text-left { text-align: left; } .table-basic .text-right { text-align: right; } @media (max-width: 768px) { .table-basic { border-top-width: 0.2rem; } .table-basic th, .table-basic td { font-size: 1.2rem; height: 3.4rem; } .table-basic .text-left, .table-basic .text-right { padding-left: 1.5rem; padding-right: 1.5rem; } } /* 검색결과가 없을 경우 */ .nodata { margin: 0; width: 100%; padding: 7rem 0; font-size: 1.8rem; font-weight: 500; /* border-top:.2rem solid #141414;border-bottom:.1rem solid #dcdee2;*/ text-align: center; } @media (max-width: 768px) { .nodata { padding: 4rem 0; font-size: 1.2rem; } } /* 검색영역 */ .search-area { position: relative; margin-bottom: 2rem; min-height: 2.8rem; } .search-area .total { float: left; margin-top: 3.8rem; color: #242424; font-size: 1.5rem; font-weight: 500; } .search-area .total strong { color: #f34b4b; } .search-area .total .bar, .search-area .total .number { font-size: 1.3rem; font-weight: normal; } .search-area .search-wrap { float: right; position: relative; border: 0.1rem solid #dfdfdf; } .search-area .search-wrap select.sel { width: 14rem; height: 5.4rem; margin-right: 0; border: 0; font-size: 1.5rem; } .search-area .search-wrap input.inp-text { width: 24rem; height: 5.4rem; border: 0; font-size: 1.5rem; } .search-area .search-wrap .btn.search { width: 5.4rem; height: 5.4rem; font-size: 0; } .search-area .search-wrap .btn.search i { color: #18569e; font-size: 2.2rem; } .search-area.with-button .search-wrap { margin-right: 16.6rem; } .search-area.with-button .search-wrap .btn.write { position: absolute; bottom: 0; right: -16.6rem; height: 5.6rem; font-size: 2rem; line-height: 5.6rem; padding: 0 3rem; } @media (max-width: 1024px) { .search-area .total { margin-top: 3rem; } .search-area .search-wrap select.sel, .search-area .search-wrap input.inp-text, .search-area .search-wrap .btn.search { height: 5.2rem; } .search-area .search-wrap input.inp-text { width: 20rem; } .search-area .search-wrap .btn.search { width: 5.2rem; } .search-area.with-button .search-wrap .btn.write { height: 5.4rem; line-height: 5.4rem; } } @media (max-width: 88rem) { .search-area.with-button .total, .search-area.with-button .search-wrap { float: none; } .search-area.with-button .total { margin: 0 0 1rem; } .search-area.with-button .search-wrap input.inp-text { width: calc(100% - 20.2rem); } } @media (max-width: 768px) { .search-area { margin-bottom: 1rem; } .search-area .total, .search-area .search-wrap { float: none; } .search-area .total { margin-top: 0; margin-bottom: 1rem; font-size: 1.2rem; } .search-area .total .bar, .search-area .total .number { font-size: 1.1rem; } .search-area .search-wrap { border: 0; position: relative; display: block; } .search-area .search-wrap select.sel, .search-area .search-wrap input.inp-text, .search-area .search-wrap .btn.search { height: 3.6rem; } .search-area .search-wrap select.sel, .search-area .search-wrap input.inp-text { width: 100%; font-size: 1.2rem; padding: 0 1rem; border: 0.1rem solid #dfdfdf; } .search-area .search-wrap input.inp-text { margin-top: 0.6rem; padding-right: 4.2rem; } .search-area .search-wrap .btn.search { width: 4.2rem; position: absolute; bottom: 0; right: 0; } .search-area .search-wrap .btn.search i { font-size: 1.9rem; } .search-area.with-button .search-wrap { margin-right: 0; } .search-area.with-button .search-wrap .btn.write { right: 0; } .search-area.with-button .search-wrap input.inp-text { width: calc(100% - 8.9rem); } .search-area.with-button .search-wrap .btn.search { right: 8.9rem; } .search-area.with-button .search-wrap .btn.write { height: 3.6rem; line-height: 3.6rem; font-size: 1.2rem; padding: 0 1.2rem; } } /* 커스텀 select box */ .custom-select { width: 12.5rem; height: 3.6rem; line-height: 3.6rem; padding: 0 2.8rem 0 1.3rem; border-radius: 0.5rem; border: 0.1rem solid #ced2d5; font-size: 1.6rem; font-weight: 400; letter-spacing: -0.025em; color: #5f5f5f; appearance: none; background: url(../images/common/select_box_caret_down.png) no-repeat right 1.5rem center; } .custom-input { width: 21rem; height: 3.6rem; line-height: 3.6rem; padding: 0 1.3rem; border-radius: 0.5rem; border: 0.1rem solid #ced2d5; font-size: 1.6rem; font-weight: 400; letter-spacing: -0.025em; outline: none; } /* 커스텀 라디오 */ .radio-box { display: flex; align-items: center; margin-left: 4.2rem; } input.custom-radio-box { display: none; } .custom-radio-box + .custom-radio-text { position: relative; display: flex; align-items: center; margin-left: 2.6rem; } .custom-radio-text { font-size: 1.6rem; font-weight: 400; letter-spacing: -0.03em; } .custom-radio-text:first-of-type { margin-left: 0; } .custom-radio-box + .custom-radio-text::before { content: ""; display: inline-block; width: 2rem; height: 2rem; border-radius: 50%; border: 0.1rem solid #d2d7db; background: #fff; margin-right: 0.6rem; } .custom-radio-box:checked + .custom-radio-text::before { border: 0.1rem solid #336cd7; } .custom-radio-box:checked + .custom-radio-text::after { content: ""; width: 1rem; height: 1rem; position: absolute; top: 50%; left: 0.5rem; transform: translateY(-50%); right: auto; background-color: #336cd7; border-radius: 50%; } @media (max-width: 768px) { .custom-radio-text { font-size: 1.4rem; } .custom-radio-box + .custom-radio-text::before { width: 1.6rem; height: 1.6rem; } .custom-radio-box:checked + .custom-radio-text::after { width: 0.8rem; height: 0.8rem; left: 0.4rem; } } /* 커스텀 라디오 네모 박스 */ input.custom-radio-square { display: none; } .custom-radio-square + .custom-radio-text { display: block; position: relative; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 500; z-index: 1; padding: 0.4rem 1rem; } .custom-radio-square + .custom-radio-text::before { content: ""; display: inline-block; width: 100%; height: 100%; border-radius: 0.6rem; border: 0.1rem solid #d2d7db; background: #fff; position: absolute; z-index: -1; } .custom-radio-square:checked + .custom-radio-text { color: #fff; } .custom-radio-square:checked + .custom-radio-text::before { background-color: #1572e4; border: none; } @media (max-width: 768px) { .custom-radio-square + .custom-radio-text { font-size: 1.4rem; padding: 0.3rem 0.7rem; } .custom-radio-square + .custom-radio-text::before { border-radius: 0.3rem; } } /* 커스텀 textarea */ .custom-textarea { width: 100%; resize: none; height: 18rem; border-radius: 0.5rem; border: 0.1rem solid #cdd1d4; padding: 1.6rem 1.8rem; } /* 커스텀 checkbox */ .custom-checkbox { display: none; } .custom-checkbox-label { position: relative; padding-left: 2.2rem; font-size: 1.8rem; letter-spacing: -0.05em; font-weight: 300; } /* .custom-checkbox:checked + .custom-checkbox-label { color: #0079d6; font-weight: 400; } */ .custom-checkbox:checked + .custom-checkbox-label::after { content: "\f00c"; position: absolute; top: 0.5rem; left: 0.2rem; line-height: 2rem; font-size: 1.2rem; font-family: "Font Awesome 5 Pro"; font-weight: 700; /* color: #006bf0; */ } .custom-checkbox-label::before { content: ""; position: absolute; top: 0.5rem; left: 0; display: inline-block; width: 1.6rem; height: 1.6rem; border-radius: 0.3rem; border: 0.1rem solid #cccccc; background: #fff; } @media (max-width: 768px) { .drop-list .drop-item .check-box { margin-top: 1.5rem; } .check-box .check-item { margin-right: 0.8rem; } .custom-checkbox-label { font-size: 1.4rem; padding-left: 1.8rem; } .custom-checkbox-label::before { width: 1.3rem; height: 1.3rem; top: 0.4rem; } .custom-checkbox:checked + .custom-checkbox-label::after { top: 0.1rem; left: 0.2rem; font-size: 1rem; } } /* 게시판 목록 */ .board-list th, .board-list td { height: 5.8rem; padding: 1.2rem 1rem; color: #222; border: 0.1rem solid #dedede; font-size: 1.6rem; text-align: center; } .board-list thead th:first-of-type, .board-list tbody td:first-of-type { border-left: 0; } .board-list thead th:last-of-type, .board-list tbody td:last-of-type { border-right: 0; } .board-list th { background: #f7f7f7; font-weight: 600; } .board-list tr.strong td { color: #006edf; } .board-list tr.notice td { font-weight: 500; } .board-list tr.notice td:first-child span { display: inline-block; font-size: 1.4rem; color: #fff; background: #3d70c6; height: 2.9rem; line-height: 2.9rem; padding: 0 1.6rem; border-radius: 1.4rem; } .board-list tr.on td { background: #5581d0; color: #fff; } .board-list .checkbox { margin-top: 0.4rem; } .board-list .await { color: #bcbcbc; } .board-list .complete { color: #3173d8; font-weight: 700; } @media (max-width: 768px) { .board-list { border-top: 0.2rem solid #5b5b5b; } .board-list colgroup, .board-list thead { display: none; } .board-list tr { display: block; } .board-list tr { position: relative; padding: 1rem; border-bottom: 0.1rem solid #b5b8c4; } /* .board-list tr td:first-child{display:none;} */ .board-list td { display: none; text-align: left; border: 0; height: auto; padding: 0; } .board-list tr td[colspan] { display: block; text-align: center; padding: 1rem 0; } .board-list td { display: block; } .board-list td br { display: none; } .board-list td a.text-link { display: inline; } .board-list th, .board-list td { font-size: 1.2rem; } .board-list th.text-left, .board-list td.text-left { padding-left: 0; padding-right: 0; } .board-list .bbs-num { display: none; } .board-list .bbs-title { font-weight: 600; line-height: 1.6; margin-bottom: 0.4rem; } .board-list .bbs-file { position: absolute; bottom: 0.8rem; right: 1rem; } .board-list .bbs-writer, .board-list .bbs-date, .board-list .bbs-views { display: inline-block; margin-right: 1.5rem; color: #778697; } .board-list .bbs-writer::before, .board-list .bbs-date::before, .board-list .bbs-views::before { font-family: "Font Awesome 5 Pro"; font-weight: bold; margin-right: 0.6rem; } .board-list .bbs-date::before { content: "\f073"; } .board-list .bbs-views::before { content: "\f06e"; } .board-list .bbs-writer::before { content: "\f4ff"; margin-right: 0.3rem; } .board-list .bbs-status { margin-top: 0.6rem; } } /* pagination */ .pagination { margin-top: 6rem; text-align: center; } .pagination .pagination-wrap { display: inline-block; } .pagination .pagination-wrap:after { content: ""; display: block; clear: both; } .pagination a, .pagination img { vertical-align: top; } .pagination a { float: left; display: inline-block; width: 2.8rem; height: 2.8rem; line-height: 2.8rem; margin-right: 0.9rem; border-radius: 0.3rem; } .pagination a:last-child { margin-right: 0; } .pagination a.num { width: auto; min-width: 2.8rem; padding: 0 0.6rem; color: #2c2c2c; font-size: 2rem; font-weight: 700; } .pagination a.num.on { color: #ff426e; font-weight: 600; } .pagination .pg-btn { display: block; color: #fff; background: #8faddf; } .pagination .pg-btn.pg-prev { margin-right: 2rem; } .pagination .pg-btn.pg-next { margin-left: 1.1rem; } .pagination .pg-btn::before { font-family: "Font Awesome 5 Pro"; font-weight: bold; font-size: 1.5rem; color: #fff; } .pagination .pg-btn.pg-first::before { content: "\f100"; } .pagination .pg-btn.pg-prev::before { content: "\f104"; } .pagination .pg-btn.pg-next::before { content: "\f105"; } .pagination .pg-btn.pg-last::before { content: "\f101"; } @media (max-width: 768px) { .pagination { margin-top: 4rem; } .pagination a { width: 2rem; height: 2rem; margin-right: 0.3rem; line-height: 2rem; } .pagination a.num { min-width: 2rem; font-size: 1.2rem; } .pagination .pg-btn::before { font-size: 1.2rem; } .pagination .pg-btn.pg-prev { margin-right: 1rem; } .pagination .pg-btn.pg-next { margin-left: 0.7rem; } } /* 게시판 상세/글쓰기 */ .board-detail { border-top: 0.3rem solid #5b5b5b; } .board-detail .detail-head { position: relative; } .board-detail .detail-category { position: absolute; left: 2rem; top: 50%; margin-top: -2.4rem; display: inline-block; width: 9.4rem; height: 4.9rem; line-height: 4.9rem; color: #fff; font-size: 2.2rem; font-weight: 500; background: #3d70c6; border-radius: 2.4rem; text-align: center; } .board-detail .detail-title { position: relative; padding: 3rem 15rem; text-align: center; background: #f7f7f7; color: #222; font-size: 2.6rem; font-weight: 600; border-bottom: 0.1rem solid #dedede; word-break: keep-all; overflow-wrap: break-word; } .board-detail .detail-sub-head { position: relative; padding: 2.5rem 3.5rem; background: #f7f7f7; border-bottom: 0.1rem solid #dedede; word-break: keep-all; overflow-wrap: break-word; font-size: 2.4rem; line-height: 1.5; } .board-detail .detail-sub-title { color: #222; font-weight: 600; } .board-detail .detail-sub-head .text-warning { vertical-align: top; } .board-detail .detail-option { padding: 1.6rem 2.5rem; text-align: right; border-bottom: 0.1rem solid #dedede; } .board-detail .detail-title .detail-option { border-bottom: 0; padding: 0; } .board-detail .detail-option span { color: #7f8d9c; font-size: 1.5rem; font-weight: 500; } .board-detail .detail-option span + span { margin-left: 2.6rem; } .board-detail .detail-option span::before { font-family: "Font Awesome 5 Pro"; display: inline-block; font-size: 130%; margin-right: 1rem; font-weight: bold; } .board-detail .detail-option .writer::before { content: "\f4ff"; } .board-detail .detail-option .date::before { content: "\f073"; } .board-detail .detail-option .views::before { content: "\f06e"; margin-top: -0.2rem; vertical-align: middle; } .board-detail .detail-contents { padding: 2.4rem 4rem; color: #222; font-size: 1.8rem; line-height: 1.8; border-bottom: 0.1rem solid #dedede; word-break: keep-all; overflow-wrap: break-word; } .board-detail .detail-contents img { display: block; } .board-detail .detail-contents img + img { margin-top: 2.4rem; } .board-detail .detail-contents .contents-text { margin-bottom: 2.4rem; } .board-detail .detail-contents img ~ .contents-text { margin-bottom: 0; margin-top: 2.4rem; } .board-detail .detail-file { display: flex; align-items: stretch; border-bottom: 0.1rem solid #dedede; } .board-detail .detail-file .file-title { font-size: 1.5rem; font-weight: 500; flex: 0 0 13.5rem; position: relative; border-right: 0.1rem solid #dedede; } .board-detail .detail-file .file-title span { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); text-align: center; } .board-detail .detail-file .file-list { flex: 1; } .board-detail .detail-file .file-list li { font-size: 1.6rem; padding: 1.4rem 2.4rem; } .board-detail .detail-file .file-list li + li { border-top: 0.1rem solid #dedede; } .board-detail .detail-file .text-link { margin-right: 1rem; } .board-detail .detail-file .btn-view { display: inline-block; min-width: 8.8rem; color: #222; font-size: 1.3rem; height: 3rem; line-height: 2.8rem; border: 0.1rem solid #cfcfcf; border-radius: 1.5rem; text-align: center; background: linear-gradient(to top, #ededed 0%, #fff 100%); } /* .board-detail .detail-form{display:table;width:100%;table-layout:fixed;} */ .board-detail .detail-form.form-bg { background: #f3f8fc; } .board-detail .detail-form .form-wrap { display: flex; align-items: center; border-bottom: 0.1rem solid #dedede; } .board-detail .detail-form .form-col { font-size: 1.8rem; vertical-align: middle; padding: 2rem 3.5rem; flex: 1 1 auto; } .board-detail .detail-form .form-col:first-child:not(:only-of-type) { width: 17.3rem; flex: 0 0 auto; } .board-detail .detail-form .form-col:only-of-type { padding-top: 2.5rem; padding-bottom: 2.5rem; } .board-detail .detail-form .form-col > .lbl { color: #222; font-weight: 600; font-size: 2rem; line-height: 1.5; word-break: keep-all; } .board-detail .detail-form .form-col:only-of-type > .lbl { margin-bottom: 2rem; } .board-detail .detail-form * + .text-desc, .board-detail .detail-form * + .text-warning { margin-left: 2rem; } .board-detail .detail-form span.form-control + .text-desc { margin-left: 0; } .board-detail .detail-form .form-row ~ .file-upload { margin-top: 2rem; } .board-detail .detail-form .detail-form { margin: -2.5rem -3.5rem; padding: 2rem 3.5rem; } .board-detail .detail-form .lbl ~ .detail-form { margin-top: 0; border-top: 0.1rem solid #dedede; } .board-detail .detail-form .detail-form .form-wrap { border-bottom: 0; } .board-detail .detail-form .detail-form .form-wrap + .form-wrap { margin-top: 1.5rem; } .board-detail .detail-form .detail-form .form-col { padding: 0; } .board-detail .detail-form .detail-form .form-col > .lbl { font-weight: 400; font-size: 1.8rem; } /* 1:1문의 답변 */ .board-detail.board-answer { margin-top: 6rem; background: #f6fdff; border-top: 0.1rem solid #00b0e8; } .board-detail.board-answer .detail-category { background: #12aee1; } .board-detail.board-answer .detail-title { background: #eaf6fd; padding-left: 2.5rem; padding-right: 2.5rem; min-height: 9.8rem; } .board-detail.board-answer .nodata { border-bottom: 0.1rem solid #dedede; background: #fff; } @media (max-width: 1024px) { .board-detail .detail-title { font-size: 2.4rem; padding-left: 12rem; padding-right: 12rem; } .board-detail .detail-sub-headd { padding-left: 2.5rem; padding-right: 2.5rem; font-size: 2.2rem; } .board-detail .detail-category { height: 4.1rem; line-height: 4.1rem; font-size: 2rem; width: 7.8rem; margin-top: -2rem; border-radius: 2rem; } .board-detail .detail-form .form-col { padding: 1.5rem 2.5rem; font-size: 1.6rem; } .board-detail .detail-form > .form-col { padding-top: 2.5rem; padding-bottom: 2.5rem; } .board-detail .detail-form .form-col:first-child:not(:only-of-type) { width: 14.4rem; } .board-detail .detail-form .form-col > .lbl { font-size: 1.8rem; } .board-detail .detail-form * + .text-desc, .board-detail .detail-form * + .text-warning { display: block; margin-left: 0; margin-top: 1rem; } .board-detail .detail-form .detail-form { margin: -2.5rem; padding: 1.5rem 2.5rem; } .board-detail .detail-form .detail-form .form-col > .lbl { font-size: 1.6rem; } /* 1:1문의 답변 */ .board-detail.board-answer { margin-top: 5rem; } } @media (max-width: 768px) { .board-detail { border-top-width: 0.2rem; } .board-detail .detail-category { position: static; width: 4.8rem; height: 2.5rem; line-height: 2.5rem; font-size: 1.2rem; display: block; margin: 0 auto 0.6rem; border-radius: 1.2rem; } .board-detail .detail-title { font-size: 1.5rem; padding: 1.4rem 1rem; } .board-detail .detail-sub-head { margin: -0.1rem -2rem 0; border-top: 0.1rem solid #dedede; padding: 1.4rem 3.5rem; font-size: 1.5rem; } .board-detail .detail-sub-head .text-warning br { display: none; } .board-detail .detail-option { padding: 0.8rem 1rem; } .board-detail .detail-option span { font-size: 1.2rem; } .board-detail .detail-option span + span { margin-left: 1rem; } .board-detail .detail-option span::before { margin-right: 0.6rem; } .board-detail .detail-contents { padding: 1.5rem; font-size: 1.2rem; } .board-detail .detail-contents img + img { margin-top: 1.5rem; } .board-detail .detail-contents .contents-text { margin-bottom: 1.5rem; } .board-detail .detail-contents img ~ .contents-text { margin-bottom: 0; margin-top: 1.5rem; } .board-detail .detail-file .file-title { font-size: 1.2rem; flex-basis: 7rem; } .board-detail .detail-file .file-list li { font-size: 1.2rem; padding: 0.7rem 1.2rem; } .board-detail .detail-file .btn-view { font-size: 1rem; min-width: 5.6rem; height: 2.2rem; line-height: 2rem; } .board-detail .detail-form, .board-detail > .detail-form > .form-wrap, .board-detail > .detail-form > .form-col { display: block; } .board-detail .detail-form.form-bg { background: none; } .board-detail .detail-form .form-wrap { padding: 1.5rem 1.5rem; } .board-detail .detail-form .form-col { width: auto; border-bottom: 0; padding: 0; font-size: 1.2rem; } .board-detail .detail-form .form-col:only-of-type { padding: 0; } .board-detail .detail-form .form-col > .inp-text { width: 100%; } .board-detail .detail-form .form-col > .lbl { font-size: 1.3rem; display: block; margin-bottom: 1rem !important; } .board-detail .detail-form * + .text-desc, .board-detail .detail-form * + .text-warning { margin-top: 1rem; } .board-detail .detail-form .form-row ~ .file-upload { margin-top: 1rem; } .board-detail .detail-form .detail-form { margin: 0 -1.5rem -1.5rem; padding: 1.5rem; border-top: 0; } .board-detail .detail-form .detail-form .form-wrap { padding: 0; } .board-detail .detail-form .detail-form .form-wrap + .form-wrap { margin-top: 0.8rem; } .board-detail .detail-form .detail-form .form-col:first-child { width: 8rem; } .board-detail .detail-form .detail-form .form-col > .lbl { font-size: 1.2rem; } /* 1:1문의 답변 */ .board-detail.board-answer { margin-top: 4rem; } .board-detail.board-answer .detail-title { min-height: 0; } .board-detail.board-answer .detail-title .detail-category { margin-bottom: 0; } .board-detail.board-answer .detail-title .detail-option { text-align: center; margin-top: 0.6rem; } } /* 파일 첨부 */ /* .file-upload{display:flex;align-items:center;flex-wrap:wrap;} */ .file-upload .upload-wrap label + input[type="file"] { display: none; } .file-upload .upload-wrap .btn.search { min-width: 7rem; height: 4.6rem; padding: 0 2rem; border: none; background: #666; color: #fff !important; font-size: 1.8rem; font-weight: 500; line-height: 4.6rem; border-radius: 0.7rem; background: linear-gradient(to bottom, #4f9ee8 0%, #056ac8 100%); } .file-upload .upload-wrap .btn.search i { margin-right: 0.6rem; } .file-list { position: relative; } .file-list .file-wrap { color: #222; } .file-list .file-wrap { margin-top: 1rem; } .file-list .file-wrap .file-text { color: inherit; font-size: 1.6rem; } .file-list .file-wrap .file-del { margin-left: 0.5rem; margin-top: -0.2rem; border: none; border-radius: 0.3rem; font-size: 0; vertical-align: middle; line-height: 1; } .file-list .file-wrap .file-del::after { content: "\f057"; font-family: "Font Awesome 5 Pro"; color: #768491; font-size: 1.6rem; font-weight: bold; vertical-align: top; } .file-list .text-desc, .file-list .text-warning { max-width: calc(100% - 17rem); } @media (max-width: 1024px) { .file-upload .upload-wrap .btn.search { height: 4.3rem; line-height: 4.3rem; } .file-list .text-desc, .file-list .text-warning { display: inline-block !important; margin-left: 1rem !important; margin-top: 0 !important; } } @media (max-width: 768px) { .file-upload .upload-wrap .btn.search { border-radius: 0.2rem; height: 3.1rem; line-height: 3.1rem; font-size: 1.2rem; padding: 0 1.2rem; border-radius: 0.4rem; } .file-list .file-wrap { margin-top: 1rem; } .file-list .file-wrap .file-text { color: inherit; font-size: 1.3rem; } .file-list .file-wrap .file-del::after { font-size: 1.5rem; } .file-list .text-desc, .file-list .text-warning { max-width: calc(100% - 11rem); } } /** * 모달 */ .modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; } .modal.on { display: block; z-index: 1100; } .modal.off { z-index: 1000; } .modal .modal-wrap { overflow: hidden; position: absolute; top: 50%; left: 50%; width: 51.2rem; max-width: 90%; margin: 0 auto; z-index: 1001; background: #fff; border-radius: 1rem; /* transform: translate3d(-50%, -50%, 0); */ word-break: keep-all; word-wrap: break-word; animation: 0.3s fadeIn; border-radius: 1rem; } .modal .modal-wrap.wrap-medium { width: 64rem; } .modal .modal-wrap.wrap-large { width: 97rem; } .modal .modal-head { position: relative; background: #18569e; text-align: center; height: 5.8rem; } .modal .modal-title { color: #fff; font-size: 2.2rem; font-weight: bold; line-height: 5.8rem; } .modal-line { border: 0.4rem solid #185cb0; border-radius: 0 0 1rem 1rem; border-top: 0; } .modal .modal-body { overflow-y: auto; height: 100%; max-height: calc(100vh - 20rem); } .modal .modal-contents { background: #edf4ff; padding: 2rem 4rem; text-align: center; } .modal .modal-contents p { font-size: 1.4rem; font-weight: 400; letter-spacing: -0.03em; line-height: 1.5; color: #537ab4; } .modal .modal-form-wrap { padding: 2.5rem 4rem 0; } .modal .form-box { display: flex; align-items: center; justify-content: flex-start; position: relative; } .modal .form-box + .form-box { margin-top: 2rem; } .modal .form-box .radio-box { width: 100%; margin-left: 0; flex-wrap: wrap; } .modal .radio-item { display: inline-block; margin-right: 3.5rem; } .modal .custom-radio-box + .custom-radio-text::before { width: 1.6rem; height: 1.6rem; } .modal .custom-radio-box:checked + .custom-radio-text::after { width: 0.8rem; height: 0.8rem; left: 0.4rem; } .modal .form-box .inp-box { width: 100%; } .modal .form-box.text-box .text { width: 100%; text-align: left; font-size: 1.6rem; color: #5f5f5f; } .modal .form-box.start { align-items: flex-start; } .modal .form-box.start .form-lbl, .modal .form-box.start .title { padding-top: 0.6rem; } .modal .form-box .form-lbl, .modal .form-box .title { font-size: 1.6rem; font-weight: 500; letter-spacing: -0.03em; width: 8rem; flex: 0 0 auto; } .modal .principle { font-size: 1.4rem; font-weight: 400; letter-spacing: -0.05em; color: #9b9b9b; text-align: right; margin: 0.2rem 0 1rem; } .modal .inp-text, .modal .sel { width: 100%; max-width: 100%; height: 3.6rem; color: #515151; font-size: 1.4rem; border: 0.1rem solid #ced2d5; border-radius: 0.5rem; text-align: left; padding: 0 1.2rem; } .modal .sel { appearance: none; background-image: url("../images/sub/sel_arrow.png"); background-repeat: no-repeat; background-position: right 1.2rem top 50%; padding-right: 3rem; } .modal .area-text { width: 100%; max-width: 100%; height: 11rem; font-size: 1.4rem; border: none; resize: none; border: 0.1rem solid #ced2d5; border-radius: 0.5rem; text-align: left; padding: 1rem 1.2rem; overflow-y: auto; } .modal .area-text::-webkit-scrollbar { width: 0.4rem; } .modal .area-text::-webkit-scrollbar-thumb { background-color: #eaeaea; border-radius: 0.2rem; } .modal .area-text::-webkit-scrollbar-track { background-color: #fff; } .modal .modal-text { text-align: center; margin-top: 2rem; color: #5f5f5f; font-size: 1.2rem; letter-spacing: -0.025em; line-height: 1.6; padding: 1.5rem 1rem; background: #eee; margin-left: -4rem; margin-right: -4rem; } .modal .modal-text p + p { margin-top: 0.5rem; } .modal .modal-text strong { color: #185cb0; font-weight: 500; font-size: 1.3rem; } .modal .modal-text i { margin-right: 0.4rem; } .modal .modal-button { padding: 3rem 4rem 3rem; display: flex; align-items: center; justify-content: space-between; } .modal .modal-button .btn { height: 4.6rem; line-height: 4.6rem; min-width: 7.9rem; border-radius: 0.7rem; font-size: 1.6rem; font-weight: 500; flex: 0 1 50%; box-shadow: 0.3rem 0.3rem 0.4rem rgba(34, 47, 60, 0.16); } .modal .modal-button .btn:only-child { flex-basis: 100%; } .modal .modal-button .btn ~ .btn { margin-left: 1.4rem; } .modal .modal-button .btn.send, .modal .modal-button .btn.download { background: linear-gradient(to bottom, #11a3ed 0%, #0c89e8 98%); text-align: left; padding: 0 2rem; position: relative; } .modal .modal-button .btn.send::after { content: "\f0e0"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: 400; position: absolute; right: 1.5rem; } .modal .modal-button .btn.download::after { content: "\f019"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: bold; position: absolute; right: 1.5rem; } .modal .modal-button .btn.cancel { background: linear-gradient(to bottom, #959595 0%, #6c6c6c 98%); flex: 0 1 50%; text-align: left; padding: 0 2rem; position: relative; } .modal .modal-button .btn.cancel::after { content: "\f00d"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: 400; position: absolute; right: 1.5rem; } .modal .modal-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; background: rgba(0, 0, 0, 0.57); } .modal .btn-modal-close { position: absolute; top: 1.5rem; right: 2rem; width: 3rem; height: 3rem; color: #fff; font-size: 2.6rem; line-height: 1; } .modal .btn-modal-close i { line-height: 1; vertical-align: top; } .need { position: relative; } .need::after { content: "*"; font-size: 1.6rem; font-weight: 500; color: #f75178; position: absolute; line-height: 1; top: 0; right: -0.8rem; } @media (max-width: 768px) { .modal .modal-head { height: 6rem; } .modal .modal-title { font-size: 2rem; line-height: 6rem; } .modal .modal-contents { padding: 1.5rem 2rem; } .modal .modal-contents p { font-size: 1.3rem; } .modal .modal-form-wrap { padding: 2rem 2.5rem 0; } .modal .form-box + .form-box { margin-top: 1.5rem; } .modal .form-box .form-lbl { font-size: 1.4rem; flex: 0 0 auto; } .modal .form-box .title { font-size: 1.4rem; } .modal .form-box.text-box .text { font-size: 1.4rem; } .modal .form-box.start .form-lbl, .modal .form-box.start .title { padding-top: 0.3rem; } .modal .principle { font-size: 1.2rem; margin: 0.2rem 0 0.6rem; } .modal .form-box .principle { font-size: 1.2rem; } .modal .radio-item { display: inline-block; margin-right: 2rem; } .modal .inp-text, .modal .sel { height: 3.8rem; font-size: 1.3rem; padding: 0 1rem; } .modal .area-text { border-radius: 0.3rem; padding: 0.8rem 1rem; font-size: 1.3rem; } .modal .modal-text { margin-left: -2.5rem; margin-right: -2.5rem; font-size: 1rem; } .modal .modal-text strong { font-size: 1.2rem; } .modal .modal-button { padding: 2rem; } .modal .modal-button .btn { height: 4rem; line-height: 4rem; font-size: 1.4rem; min-width: 7rem; border-radius: 0.3rem; } .modal .btn-modal-close { font-size: 2.2rem; } } @media (max-width: 520px) { .modal .modal-wrap { width: 100%; height: 100%; max-width: 100%; border-radius: 0; display: flex; flex-direction: column; } .modal .modal-head { flex: 0 0 auto; } .modal-line { border-radius: 0; flex: 1 1 auto; min-width: 0; overflow-y: auto; border: 0; } .modal .modal-body { max-height: none; height: auto; overflow-y: visible; } .modal .inp-text { width: 100%; flex: 1 1 auto; border-radius: 0.3rem; } .modal .area-text, .modal .form-box.text-box .text, .modal .form-box .radio-box, .modal .form-box .inp-box, input.inp-file { width: 100%; flex: 1 1 auto; } } /* 의견글 제시 모달 */ /* 비밀번호 모달 */ .modal-password { text-align: center; padding: 4rem; } .modal-password .title { font-size: 1.6rem; font-weight: 500; letter-spacing: -0.03em; } .modal-password .inp-text { max-width: 100%; margin-top: 2.2rem; text-align: center; } .modal .password.modal-button .btn { width: 50%; text-align: center; } .modal .password.modal-button .btn.cancel::after, .modal .password.modal-button .btn.send::after { display: none; } /* 인증키 모달 */ .modal .proposal.modal-wrap { width: 52.2rem; } .modal .proposal.area-text { height: 20rem; max-width: 35.2rem; } .proposal.modal-form-wrap .form-box .inp-text { max-width: 35.2rem; } .proposal.modal-form-wrap .form-box + .form-box { margin-top: 2.6rem; } .modal .proposal.form-box { position: relative; } .modal .proposal.form-box .principle { font-size: 1.4rem; font-weight: 400; letter-spacing: -0.05em; color: #9b9b9b; position: absolute; bottom: -1.8rem; right: 0; } .modal .proposal.modal-button .btn { flex: 0 1 50%; } .modal .modal-button .btn.send::after { content: "\f044"; font-family: "Font Awesome 5 Pro"; font-size: 1.8rem; font-weight: 400; position: absolute; right: 1.5rem; } @media (max-width: 768px) { .modal .modal-button .btn.send::after { font-size: 1.5rem; } .modal .proposal.area-text { height: 20rem; max-width: 35.2rem; } } /** * 팝업 (CMS에서 팝업관리가 있는 경우 필수로 포함되어야함) */ .popup-wrap { position: absolute; top: 0; left: 0; right: 0; bottom: 0; color: #333; font-size: 1.4rem; /* padding-bottom: 3.7rem; */ } .popup-wrap .popup-body { height: 100%; overflow-y: auto; } .popup-wrap .popup-body img { display: block; } .popup-wrap .body-contents { padding: 1rem 1.5rem; } .popup-wrap .popup-bottom { position: absolute; top: 100%; left: -0.1rem; right: -0.1rem; height: 3.7rem; padding: 0.8rem 1.5rem; border-top: 0.1rem solid #ccc; background-color: #fbf9fa; color: #444; font-size: 1.3rem; font-weight: 500; } .popup-wrap .popup-bottom::after { content: ""; display: block; clear: both; } .popup-wrap .popup-bottom .left-area { float: left; } .popup-wrap .popup-bottom .right-area { float: right; } .popup-wrap .popup-bottom .today-chk, .popup-wrap .popup-bottom .today-lbl { vertical-align: middle; } .popup-wrap .popup-bottom .today-lbl { margin-left: 0.4rem; } .popup-wrap .popup-bottom .popup-close { width: 3rem; height: 2rem; border: none; background-color: transparent; font-size: 1.3rem; font-weight: 500; } /* 레이어 */ .popup-layer { position: absolute; z-index: 990; outline: 0.1rem solid #ccc; background: #fff; max-height: calc(100vh - 6rem); } .popup-layer.layer-center { top: 50% !important; left: 50% !important; transform: translate3d(-50%, -50%, 0); } @media (max-width: 1024px) { .popup-layer, .popup-layer.layer-center { top: 50% !important; left: 50% !important; transform: translate3d(-50%, -50%, 0); } } @media (max-width: 768px) { .popup-layer, .popup-layer.layer-center { top: 3rem !important; left: 2rem !important; right: 2rem !important; transform: none; margin: 0 auto; } } @media (max-width: 480px) { .popup-layer { width: auto !important; max-width: 90%; } .popup-layer img { width: 100%; } } /* animation */ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* 서브콘텐츠 헤더 */ .content-head { background: url(../images/common/sub_content_head_bg.png) no-repeat 50% 50% / cover; text-align: center; position: relative; } .content-head::before { content: ""; width: 30.8rem; height: 9rem; /* background: url(../images/common/sub_content_head_img01.png) no-repeat 50% 50% / cover; */ position: absolute; bottom: -1rem; right: 4rem; pointer-events: none; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; } .content-head.img-kite::before { background-image: url(../images/main/main_search_box_kite02.png); } .content-head.img-hanbok::before { background-image: url(../images/main/main_search_box_hanbok02.png); } .content-head.img-buddha::before { background-image: url(../images/main/main_search_box_buddha02.png); } .content-head.img-soldier::before { background-image: url(../images/main/main_search_box_soldier02.png); } .content-head.img-autumn::before { background-image: url(../images/main/main_search_box_autumn02.png); } .content-head.img-hangeul::before { background-image: url(../images/main/main_search_box_hangeul02.png); } .content-head.img-winter::before { background-image: url(../images/main/main_search_box_winter02.png); } .content-head-title { font-size: 3.8rem; font-weight: 500; letter-spacing: -0.04em; line-height: 1.15; color: #fff; padding: 2rem 0; } .content-head-title span { display: inline-block; max-width: 100%; } .content-head-title[data-font-size="xsmall"] { font-size: 3rem; } .content-head-title[data-font-size="small"] { font-size: 3.4rem; } .content-head-title[data-font-size="large"] { font-size: 4.2rem; } .content-head-title[data-font-size="xlarge"] { font-size: 4.6rem; } @media (max-width: 768px) { .content-head::before { display: none; } .content-head-title { font-size: 2.5rem; padding: 1.4rem 0; } .content-head-title[data-font-size="xsmall"] { font-size: 1.9rem; } .content-head-title[data-font-size="small"] { font-size: 2.2rem; } .content-head-title[data-font-size="large"] { font-size: 2.8rem; } .content-head-title[data-font-size="xlarge"] { font-size: 3.1rem; } }